Sha256: 253abd32bb48268289893fe9e90d69aeb3d555360d6c6eccf04962d711a8acb0
Contents?: true
Size: 1.85 KB
Versions: 2
Compression:
Stored size: 1.85 KB
Contents
# ffi-libc * [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`: * {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, <= 1.1.0 ## Install $ sudo gem install ffi-libc ## License Copyright (c) 2010-2011 Hal Brodigan See {file:LICENSE.txt} for license information.
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ffi-libc-0.0.5 | README.md |
ffi-libc-0.0.4 | README.md |