README.md in ffi-libc-0.0.3 vs README.md in ffi-libc-0.0.4

- old
+ new

@@ -1,27 +1,107 @@ # ffi-libc -* [github.com/postmodern/ffi-libc](http://github.com/postmodern/ffi-libc/) -* [github.com/postmodern/ffi-libc/issues](http://github.com/postmodern/ffi-libc/issues) -* Postmodern (postmodern.mod3 at gmail.com) +* [Source](http://github.com/postmodern/ffi-libc/) +* [Issues](http://github.com/postmodern/ffi-libc/issues) +* [Documentation](http://rubydoc.info/gems/ffi-libc) +* [Email](postmodern.mod3 at gmail.com) ## Description Useful Ruby FFI bindings for `libc`. ## Features -* Provides common Structs used in `libc`. -* Binds to common functions and global variables in `libc`. +* Provides common Structs used in `libc`: + * {FFI::LibC::In6Addr} + * {FFI::LibC::InAddr} + * {FFI::LibC::SockAddrDL} + * {FFI::LibC::SockAddrFamily} + * {FFI::LibC::SockAddrIn6} + * {FFI::LibC::SockAddrIn} + * {FFI::LibC::SockAddr} + * {FFI::LibC::Timeval} + * {FFI::LibC::Timezone} +* Binds to common functions and global variables in `libc`: + * `errno.h`: + * `sys_errlist` + * `sys_nerr` + * `errno` + * `unistd.h`: + * `brk` + * `sbrk` + * `getpid` + * `getppid` + * `getuid` + * `geteuid` + * `getgid` + * `getegid` + * `stdlib.h`: + * `calloc` + * `malloc` + * `free` + * `realloc` + * `getenv` + * `putenv` + * `unsetenv` + * `clearenv` + * `time.h`: + * `time` + * `sys/time.h`: + * `gettimeofday` + * `settimeofday` + * `sys/mman.h`: + * `mmap` + * `munmap` + * `string.h`: + * `bzero` + * `memset` + * `memcpy` + * `memcmp` + * `memchr` + * `memrchr` + * `strcpy` + * `strncpy` + * `strlen` + * `index` + * `rindex` + * `strchr` + * `strrchr` + * `strstr` + * `strerror` + * `stdio.h`: + * `stdin` + * `stdout` + * `stderr` + * `fopen` + * `fdopen` + * `freopen` + * `fseek` + * `ftell` + * `rewind` + * `fread` + * `fwrite` + * `fgetc` + * `fgets` + * `fputc` + * `fputs` + * `fflush` + * `fclose` + * `clearerr` + * `feof` + * `ferror` + * `fileno` + * `perror` ## Requirements -* [ffi](http://github.com/ffi/ffi) ~> 0.6.0 +* [ffi](http://github.com/ffi/ffi) >= 0.6.0, <= 1.1.0 ## Install $ sudo gem install ffi-libc ## License -See {file:LICENSE.txt} for license information. +Copyright (c) 2010-2011 Hal Brodigan +See {file:LICENSE.txt} for license information.