libc vocabulary
Factor handbook > Vocabulary index


Documentation
Manual memory management

Meta-data
Tags:bindings
Authors:Slava Pestov


Words

Tuple classes
ClassSuperclassSlots
bad-ptr tuple
free-destructor alien-destructor
libc-error tupleerrno message
realloc-error tupleptr size


Generic words
WordStack effect
strerror( errno -- str )


Ordinary words
WordStack effect
&free( alien -- alien )
(calloc)( count size -- void* )
(free)( alien -- )
(malloc)( size -- void* )
(realloc)( alien size -- void* )
(throw-errno)( errno -- * )
<free-destructor>( alien -- destructor )
E2BIG( -- value )
EACCES( -- value )
EADDRINUSE( -- value )
EADDRNOTAVAIL( -- value )
EADV( -- value )
EAFNOSUPPORT( -- value )
EAGAIN( -- value )
EALREADY( -- value )
EBADE( -- value )
EBADF( -- value )
EBADFD( -- value )
EBADMSG( -- value )
EBADR( -- value )
EBADRQC( -- value )
EBADSLT( -- value )
EBFONT( -- value )
EBUSY( -- value )
ECANCELED( -- value )
ECHILD( -- value )
ECHRNG( -- value )
ECOMM( -- value )
ECONNABORTED( -- value )
ECONNREFUSED( -- value )
ECONNRESET( -- value )
EDEADLK( -- value )
EDEADLOCK( -- value )
EDESTADDRREQ( -- value )
EDOM( -- value )
EDOTDOT( -- value )
EDQUOT( -- value )
EEXIST( -- value )
EFAULT( -- value )
EFBIG( -- value )
EHOSTDOWN( -- value )
EHOSTUNREACH( -- value )
EIDRM( -- value )
EILSEQ( -- value )
EINPROGRESS( -- value )
EINTR( -- value )
EINVAL( -- value )
EIO( -- value )
EISCONN( -- value )
EISDIR( -- value )
EISNAM( -- value )
EKEYEXPIRED( -- value )
EKEYREJECTED( -- value )
EKEYREVOKED( -- value )
EL2HLT( -- value )
EL2NSYNC( -- value )
EL3HLT( -- value )
EL3RST( -- value )
ELIBACC( -- value )
ELIBBAD( -- value )
ELIBEXEC( -- value )
ELIBMAX( -- value )
ELIBSCN( -- value )
ELNRNG( -- value )
ELOOP( -- value )
EMEDIUMTYPE( -- value )
EMFILE( -- value )
EMLINK( -- value )
EMSGSIZE( -- value )
EMULTIHOP( -- value )
ENAMETOOLONG( -- value )
ENAVAIL( -- value )
ENETDOWN( -- value )
ENETRESET( -- value )
ENETUNREACH( -- value )
ENFILE( -- value )
ENOANO( -- value )
ENOBUFS( -- value )
ENOCSI( -- value )
ENODATA( -- value )
ENODEV( -- value )
ENOENT( -- value )
ENOEXEC( -- value )
ENOKEY( -- value )
ENOLCK( -- value )
ENOLINK( -- value )
ENOMEDIUM( -- value )
ENOMEM( -- value )
ENOMSG( -- value )
ENONET( -- value )
ENOPKG( -- value )
ENOPROTOOPT( -- value )
ENOSPC( -- value )
ENOSR( -- value )
ENOSTR( -- value )
ENOSYS( -- value )
ENOTBLK( -- value )
ENOTCONN( -- value )
ENOTDIR( -- value )
ENOTEMPTY( -- value )
ENOTNAM( -- value )
ENOTRECOVERABLE( -- value )
ENOTSOCK( -- value )
ENOTTY( -- value )
ENOTUNIQ( -- value )
ENXIO( -- value )
EOPNOTSUPP( -- value )
EOVERFLOW( -- value )
EOWNERDEAD( -- value )
EPERM( -- value )
EPFNOSUPPORT( -- value )
EPIPE( -- value )
EPROTO( -- value )
EPROTONOSUPPORT( -- value )
EPROTOTYPE( -- value )
ERANGE( -- value )
EREMCHG( -- value )
EREMOTE( -- value )
EREMOTEIO( -- value )
ERESTART( -- value )
EROFS( -- value )
ESHUTDOWN( -- value )
ESOCKTNOSUPPORT( -- value )
ESPIPE( -- value )
ESRCH( -- value )
ESRMNT( -- value )
ESTALE( -- value )
ESTRPIPE( -- value )
ETIME( -- value )
ETIMEDOUT( -- value )
ETOOMANYREFS( -- value )
ETXTBSY( -- value )
EUCLEAN( -- value )
EUNATCH( -- value )
EUSERS( -- value )
EWOULDBLOCK( -- value )
EXDEV( -- value )
EXFULL( -- value )
SIGABRT( -- value )
SIGALRM( -- value )
SIGBUS( -- value )
SIGCHLD( -- value )
SIGCLD( -- value )
SIGCONT( -- value )
SIGFPE( -- value )
SIGHUP( -- value )
SIGILL( -- value )
SIGINT( -- value )
SIGIO( -- value )
SIGIOT( -- value )
SIGKILL( -- value )
SIGPIPE( -- value )
SIGPOLL( -- value )
SIGPROF( -- value )
SIGPWR( -- value )
SIGQUIT( -- value )
SIGSEGV( -- value )
SIGSTKFLT( -- value )
SIGSTOP( -- value )
SIGSYS( -- value )
SIGTERM( -- value )
SIGTRAP( -- value )
SIGTSTP( -- value )
SIGTTIN( -- value )
SIGTTOU( -- value )
SIGURG( -- value )
SIGUSR1( -- value )
SIGUSR2( -- value )
SIGVTALRM( -- value )
SIGWINCH( -- value )
SIGXCPU( -- value )
SIGXFSZ( -- value )
bad-ptr( -- * )
calloc( count size -- alien )
check-ptr( c-ptr -- c-ptr )
clear-errno( -- )
errno( -- int )
free( alien -- )
io-error( n -- )
libc-error( errno message -- * )
malloc( size -- alien )
memcmp( a b size -- int )
memcpy( dst src size -- )
memory=( a b size -- ? )
memset( buf char size -- )
preserve-errno( quot -- )
realloc( alien size -- newalien )
realloc-error( ptr size -- * )
set-errno( err-no -- )
strerror_r( errno buf buflen -- c-string )
strerror_unsafe( errno -- char* )
strlen( alien -- size_t )
system( command -- int )
throw-errno( -- * )
|free( alien -- alien )


Class predicate words
WordStack effect
bad-ptr?( object -- ? )
free-destructor?( object -- ? )
libc-error?( object -- ? )
realloc-error?( object -- ? )


Files


Children from resource:basis
VocabularySummary
libc.linuxlibc.linux vocabulary
libc.macosxlibc.macosx vocabulary
libc.windowslibc.windows vocabulary


Children
VocabularySummary
libc.privatelibc.private vocabulary