libc vocabulary
Factor handbook ยป Vocabulary index


Documentation
Manual memory management

Metadata
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 )
EAFNOSUPPORT( -- value )
EAGAIN( -- value )
EALREADY( -- value )
EAUTH( -- value )
EBADARCH( -- value )
EBADEXEC( -- value )
EBADF( -- value )
EBADMACHO( -- value )
EBADMSG( -- value )
EBADRPC( -- value )
EBUSY( -- value )
ECANCELED( -- value )
ECHILD( -- value )
ECONNABORTED( -- value )
ECONNREFUSED( -- value )
ECONNRESET( -- value )
EDEADLK( -- value )
EDESTADDRREQ( -- value )
EDEVERR( -- value )
EDOM( -- value )
EDQUOT( -- value )
EEXIST( -- value )
EFAULT( -- value )
EFBIG( -- value )
EFTYPE( -- value )
EHOSTDOWN( -- value )
EHOSTUNREACH( -- value )
EIDRM( -- value )
EILSEQ( -- value )
EINPROGRESS( -- value )
EINTR( -- value )
EINVAL( -- value )
EIO( -- value )
EISCONN( -- value )
EISDIR( -- value )
ELOOP( -- value )
EMFILE( -- value )
EMLINK( -- value )
EMSGSIZE( -- value )
EMULTIHOP( -- value )
ENAMETOOLONG( -- value )
ENEEDAUTH( -- value )
ENETDOWN( -- value )
ENETRESET( -- value )
ENETUNREACH( -- value )
ENFILE( -- value )
ENOATTR( -- value )
ENOBUFS( -- value )
ENODATA( -- value )
ENODEV( -- value )
ENOENT( -- value )
ENOEXEC( -- value )
ENOLCK( -- value )
ENOLINK( -- value )
ENOMEM( -- value )
ENOMSG( -- value )
ENOPOLICY( -- value )
ENOPROTOOPT( -- value )
ENOSPC( -- value )
ENOSR( -- value )
ENOSTR( -- value )
ENOSYS( -- value )
ENOTBLK( -- value )
ENOTCONN( -- value )
ENOTDIR( -- value )
ENOTEMPTY( -- value )
ENOTSOCK( -- value )
ENOTSUP( -- value )
ENOTTY( -- value )
ENXIO( -- value )
EOPNOTSUPP( -- value )
EOVERFLOW( -- value )
EPERM( -- value )
EPFNOSUPPORT( -- value )
EPIPE( -- value )
EPROCLIM( -- value )
EPROCUNAVAIL( -- value )
EPROGMISMATCH( -- value )
EPROGUNAVAIL( -- value )
EPROTO( -- value )
EPROTONOSUPPORT( -- value )
EPROTOTYPE( -- value )
EPWROFF( -- value )
ERANGE( -- value )
EREMOTE( -- value )
EROFS( -- value )
ERPCMISMATCH( -- value )
ESHLIBVERS( -- value )
ESHUTDOWN( -- value )
ESOCKTNOSUPPORT( -- value )
ESPIPE( -- value )
ESRCH( -- value )
ESTALE( -- value )
ETIME( -- value )
ETIMEDOUT( -- value )
ETOOMANYREFS( -- value )
ETXTBSY( -- value )
EUSERS( -- value )
EWOULDBLOCK( -- value )
EXDEV( -- value )
LC_ALL( -- value )
LC_COLLATE( -- value )
LC_CTYPE( -- value )
LC_MESSAGES( -- value )
LC_MONETARY( -- value )
LC_NUMERIC( -- value )
LC_TIME( -- value )
SIGABRT( -- value )
SIGALRM( -- value )
SIGBUS( -- value )
SIGCHLD( -- value )
SIGCONT( -- value )
SIGEMT( -- value )
SIGFPE( -- value )
SIGHUP( -- value )
SIGILL( -- value )
SIGINFO( -- value )
SIGINT( -- value )
SIGIO( -- value )
SIGKILL( -- value )
SIGPIPE( -- value )
SIGPROF( -- value )
SIGQUIT( -- value )
SIGSEGV( -- 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 -- )
memmove( 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 -- )
setlocale( category locale -- c-string )
strerror_r( errno buf buflen -- int )
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


Metadata files


Children from resource:basis
VocabularySummary
libc.freebsd
libc.linux
libc.macos
libc.windows