ChorusOS 5.0 Features and Architecture Overview

Appendix B Complete List of Available ChorusOS System Calls

Below is the complete list of system calls available in the ChorusOS operating system.

POSIX APIs

POSIX System Calls (2POSIX)

accept 

access 

adjtime 

bind 

chdir 

chflags 

chmod 

chown 

chroot 

close 

connect 

dup 

dup2 

fchdir 

fchflags 

fchmod 

fchown 

fcntl 

flock 

fpathconf 

fstat 

fstatfs 

fsync 

ftruncate 

getdirentries 

getdomainname 

getegid 

geteuid 

getfh 

getfsstat 

getgid 

gethostname 

getpeername 

getpgid 

getpgrp 

getpid 

getppid 

getrlimit 

getsid 

getsockname 

getsockopt 

gettimeofday 

getuid 

hostname 

ioctl 

issetugid 

kill 

link 

listen 

lseek 

lstat 

mkdir 

mkfifo 

mknod 

mmap 

mount 

mq_close 

mq_getattr 

mq_open 

mq_receive 

mq_send 

mq_setattr 

mq_unlink 

munmap 

nfssvc 

nvramapi 

open 

pathconf 

pipe 

poll 

posix_spawn 

posix_spawnp 

read 

readlink 

readv 

recv 

recvfrom 

recvmsg 

rename 

rmdir 

select 

send 

sendmsg 

sendto 

setdomainname 

setegid 

seteuid 

setgid 

sethostname 

setpgid 

setpgrp 

setrlimit 

setsid 

setsockopt 

settimeofday 

setuid 

shm_open 

shm_unlink 

shutdown 

sigaction 

sigpending 

sigprocmask 

sigqueue 

sigsuspend 

sigtimedwait 

sigwait 

sigwaitinfo 

socket 

socketpair 

stat 

statfs 

swapon 

symlink 

sync 

truncate 

umask 

unlink 

unmount 

utimes 

wait 

write 

writev 

 

FTP Daemon Library (3FTPD)

ftpdGetCnx 

ftpdHandleCnx 

ftpdOob 

ftpdStartSrv 

lreply 

perror_reply 

reply 

systemAsciiOff 

systemBeany 

systemBesuper 

systemBeuser 

systemChdir 

systemCommand 

systemDelete 

systemFileSize 

systemGunique 

systemListFiles 

systemLog 

systemLogwtmp 

systemMkdir 

systemPass 

systemReceiveAscii 

systemReceiveBin 

systemRename 

systemRmdir 

systemSendAscii 

systemSendBin 

systemSetThreadTitle 

systemSleep 

systemUser 

systemVlog 

  

Mathematical Libraries (3M)

acos 

acosh 

asin 

asinh 

atan 

atan2 

atanh 

cabs 

cbrt 

ceil 

copysign 

cos 

cosh 

drem 

erf 

erfc 

exp 

expm1 

finite 

floor 

fmod 

gamma 

hypot 

ieee 

infnan 

j0 

j1 

jn 

lgamma 

log 

log10 

log1p 

logb 

pow 

rint 

scalb 

sin 

sinh 

sqrt 

tan 

tanh 

y0 

y1 

yn 

 

POSIX Library Functions (3POSIX)

Clocks and Timers 

 

 

 clock_gettime clock_settime clock_getres
 timer_create timer_delete timer_getoverrun
 timer_gettime timer_settime nanosleep

Threads 

 

 pthread_attr_destroy pthread_attr_getdetachstate
 pthread_attr_getinheritsched pthread_attr_getschedparam
 pthread_attr_getschedpolicy pthread_attr_getscope
 pthread_attr_getstackaddr pthread_attr_getstacksize
 pthread_attr_init pthread_attr_setdetachstate
 pthread_attr_setinheritsched pthread_attr_setschedparam
 pthread_attr_setschedpolicy pthread_attr_setscope
 pthread_attr_setstackaddr pthread_attr_setstacksize
 pthread_cond_broadcast pthread_cond_destroy
 pthread_cond_init pthread_cond_signal
 pthread_cond_timedwait pthread_cond_wait
 pthread_condattr_destroy pthread_condattr_init
 pthread_create pthread_equal
 pthread_exit pthread_getschedparam
 pthread_getspecific pthread_join
 pthread_key_create pthread_key_delete
 pthread_kill pthread_mutex_destroy
 pthread_mutex_init pthread_mutex_lock
 pthread_mutex_trylock pthread_mutex_unlock
 pthread_mutexattr_destroy pthread_mutexattr_init
 pthread_self pthread_setschedparam
 pthread_setspecific pthread_yield
 pthread_once 

Baud RateFunctions 

 

 cfgetispeed cfgetospeed
 cfmakeraw cfsetispeed
 cfsetospeed cfsetspeed

 Terminal Interface Control

 

 tcgetattr tcsetattr

Execution Scheduling 

 

 sched_get_priority_max sched_get_priority_min
 sched_rr_get_interval sched_yield

Synchronization 

 

 sem_destroy sem_getvalue
 sem_init sem_post
 sem_trywait sem_wait

Other POSIX Library Functions 

 

err 

closedir 

directory 

getcwd 

getwd 

opendir 

readdir 

rewinddir 

seekdir 

sysconf 

sysctl 

sysctlbyname 

telldir 

 

Other 

 

btree 

cancellation 

dbopen 

endnetent 

endnetgrent 

endprotoent 

endservent 

getdiskbyname 

getmntinfo 

getnetbyaddr 

getnetbyname 

getnetent 

getnetgrent 

getprotobyname 

getprotobynumber 

getprotoent 

getservbyname 

getservbyport 

getservent 

glob 

globfree 

hash 

innetgr 

link_addr 

link_ntoa 

mpool 

ns_addr 

ns_ntoa 

 

recno 

setnetent 

setnetgrent 

setprotoent 

setservent 

verr 

verrx 

vwarn 

vwarnx 

warn 

warnx 

RPC Services (3RPC)

auth_destroy 

authnone_create 

authsys_create 

authsys_create_default 

clnt_call 

clnt_control 

clnt_create 

clnt_create_timed 

clnt_create_vers 

clnt_create_vers_timed 

clnt_destroy 

clnt_dg_create 

clnt_freeres 

clnt_geterr 

clnt_pcreateerror 

clnt_perrno 

clnt_perror 

clnt_raw_create 

clnt_send 

clnt_spcreateerror 

clnt_sperrno 

clnt_sperror 

clnt_tli_create 

clnt_tp_create 

clnt_tp_create_timed 

clnt_vc_create 

endnetpath 

endrpcent 

getnetpath 

getrpcbyname 

getrpcbynumber 

getrpcent 

getrpcport 

rpc 

rpc_broadcast 

rpc_broadcast_exp 

rpc_call 

rpc_clnt_auth 

rpc_clnt_calls 

rpc_clnt_create 

rpc_control 

rpc_createerr 

rpc_reg 

rpc_svc_calls 

rpc_svc_create 

rpc_svc_err 

rpc_svc_reg 

rpc_xdr 

rpcb_getaddr 

rpcb_getmaps 

rpcb_gettime 

rpcb_rmtcall 

rpcb_set 

rpcb_unset 

rpcbind 

setnetpath 

setrpcent 

svc_add_input 

svc_auth_reg 

svc_control 

svc_create 

svc_destroy 

svc_dg_create 

svc_dg_enablecache 

svc_done 

svc_exit 

svc_fd_create 

svc_fdset 

svc_freeargs 

svc_getargs 

svc_getreq_common 

svc_getreq_poll 

svc_getreqset 

svc_getrpccaller 

svc_max_pollfd 

svc_pollfd 

svc_raw_create 

svc_reg 

svc_run 

svc_sendreply 

svc_tli_create 

svc_tp_create 

svc_unreg 

svc_vc_create 

svcerr_auth 

svcerr_decode 

svcerr_noproc 

svcerr_noprog 

svcerr_progvers 

svcerr_systemerr 

svcerr_weakauth 

xdr 

xdr_accepted_reply 

xdr_admin 

xdr_array 

xdr_authsys_parms 

xdr_bool 

xdr_bytes 

xdr_callhdr 

xdr_callmsg 

xdr_char 

xdr_complex 

xdr_control 

xdr_create 

xdr_destroy 

xdr_double 

xdr_enum 

xdr_float 

xdr_free 

xdr_getpos 

xdr_hyper 

xdr_inline 

xdr_int 

xdr_long 

xdr_longlong_t 

xdr_opaque 

xdr_opaque_auth 

xdr_pointer 

xdr_quadruple 

xdr_reference 

xdr_rejected_reply 

xdr_replymsg 

xdr_setpos 

xdr_short 

xdr_simple 

xdr_sizeof 

xdr_string 

xdr_u_char 

xdr_u_hyper 

xdr_u_int 

xdr_u_long 

xdr_u_longlong_t 

xdr_u_short 

xdr_union 

xdr_vector 

xdr_void 

xdr_wrapstring 

xdrmem_create 

xdrrec_create 

xdrrec_endofrecord 

xdrrec_eof 

xdrrec_readbytes 

xdrrec_skiprecord 

xdrstdio_create 

xprt_register 

xprt_unregister 

Standard C Library Functions (3STDC)

These services are available to applications using the POSIX subsystem.

_assert 

_ldexp 

_stdc_assert 

abort 

abs 

addr2ascii 

alarm 

alphasort 

ascii2addr 

asctime 

asctime_r 

assert 

atexit 

atof 

atoi 

atol 

bcmp 

bcopy 

bsearch 

bstring 

byteorder 

bzero 

calloc 

cgetcap 

cgetclose 

cgetent 

cgetfirst 

cgetmatch 

cgetnext 

cgetnum 

cgetset 

cgetstr 

cgetustr 

clearerr 

closelog 

crypt 

ctime 

ctime_r 

ctype 

difftime 

div 

dn_comp 

dn_expand 

endgrent 

endhostent 

endnetconfig 

endpwent 

errno 

ether_aton 

ether_hostton 

ether_line 

ether_ntoa 

ether_ntohost 

ethers 

exit 

fabs 

fclose 

fdopen 

feof 

ferror 

fflagstostr 

fflush 

ffs 

fgetc 

fgetpos 

fgets 

fileno 

flockfile 

fopen 

fprintf 

fputc 

fputs 

fread 

free 

freenetconfigent 

freopen 

fscanf 

fseek 

fsetpos 

ftell 

ftrylockfile 

funlockfile 

fwrite 

gai_unlocked 

getaddrinfo 

getbsize 

getc 

getc_unlocked 

getchar 

getchar_unlocked 

getenv 

getgrent 

getgrid 

getgrnam 

gethostbyaddr 

gethostbyname 

gethostbyname2 

gethostent 

getnetconfig 

getnetconfigent 

getopt 

getpwent 

getpwname 

getpwuid 

gets 

getsitebyaddr 

getsitebyname 

getsubopt 

getw 

gmtime 

gmtime_r 

herror 

htonl 

htons 

if_freenameindex 

if_indextoname 

if_nameindex 

if_nametoindex 

index 

inet 

inet6_option_alloc 

inet6_option_append 

inet6_option_find 

inet6_option_init 

inet6_option_next 

inet6_option_space 

inet6_rthdr_add 

inet6_rthdr_getaddr 

inet6_rthdr_getflags 

inet6_rthdr_init 

inet6_rthdr_lasthop 

inet6_rthdr_reverse 

inet6_rthdr_segments 

inet6_rthdr_space 

inet_addr 

inet_aton 

inet_lnaof 

inet_makeaddr 

inet_netof 

inet_network 

inet_ntoa 

inet_ntop 

inet_pton 

initstate 

isalnum 

isalpha 

isascii 

isatty 

iscntrl 

isdigit 

isgraph 

isinf 

islower 

isnan 

isprint 

ispunct 

isspace 

isupper 

isxdigit 

killpg 

labs 

ldexp 

ldiv 

localtime 

localtime_r 

longjmp 

malloc 

memccpy 

memchr 

memcmp 

memcpy 

memmove 

memory 

memset 

mkstemp 

mktemp 

mktime 

modf 

nc_perror 

nc_sperror 

netdir 

netdir_free 

netdir_getbyaddr 

netdir_getbyname 

netdir_mergeaddr 

netdir_options 

netdir_perror 

netdir_sperror 

ntohl 

ntohs 

openlog 

pause 

pclose 

perror 

popen 

printerr 

printf 

putc 

putc_unlocked 

putchar 

putchar_unlocked 

putenv 

puts 

putw 

qsort 

rand 

rand_r 

random 

realloc 

realpath 

regcomp 

regerror 

regex 

regexec 

regfree 

remove 

res_init 

res_mquery 

res_query 

res_search 

res_send 

resolver 

rewind 

rindex 

scandir 

scanf 

setbuf 

setenv 

setgrent 

setgroupent 

sethostent 

setjmp 

setlogmask 

setnetconfig 

setpassent 

setpwent 

setstate 

setvbuf 

snprintf 

sprintf 

srand 

srandom 

sscanf 

stdarg 

strcasecmp 

strcat 

strchr 

strcmp 

strcoll 

strcpy 

strcspn 

strdup 

strerror 

strftime 

string 

strlen 

strncasecmp 

strncat 

strncmp 

strncpy 

strpbrk 

strrchr 

strsep 

strspn 

strstr 

strtod 

strtofflags 

strtok 

strtok_r 

strtol 

strtoul 

strxfrm 

swab 

sys_errlist 

sys_nerr 

syslog 

taddr2uaddr 

tempnam 

thread_once 

time 

tmpfile 

tmpnam 

toascii 

tolower 

toupper 

tzset 

uaddr2taddr 

ungetc 

unlocked 

unsetenv 

vfprintf 

vprintf 

vsnprintf 

vsprintf 

vsyslog 

 

 

Telnet Services (3TELD)

inetAccept 

inetBind 

inetClient 

inetClose 

telnetdFlush 

telnetdFree 

telnetdGetTermState 

telnetdInit 

telnetdPasswd 

telnetdRead 

telnetdReadLine 

telnetdSetTermState 

telnetdUser 

telnetdWrite 

 

Legacy POSIX-Like Extended APIs

These APIs are provided for backward compatibility only. To facilitate the migration of ChorusOS microkernel applications to POSIX, the POSIX equivalent, if applicable, is indicated below. A "-" is used to indicate that no equivalent service is provided.

Pre-POSIX service 

POSIX equivalent service 

acap 

aconf 

sysconf 

acreate 

acred 

getuid, geteuid, getgid, getegid, setuid, setgid, seteuid, setegid 

afexec 

posix_spawn 

afexecl 

execl 

afexecle 

execle 

afexeclp 

execlp 

afexecv 

execv 

afexecve 

execve 

afexecvp 

execvp 

agetalparam 

agetId 

getpid, getppid 

akill 

kill 

aload 

alParamBuild 

alParamUnpack 

astart 

astat 

pstat 

atrace 

ptrace 

await 

waitpid 

awaits 

wait 

dladdr 

dladdr 

dlclose 

dlclose 

dlerror 

dlerror 

dlopen 

dlopen 

dlsym 

dlsym 

New POSIX-Like Extended APIs

POSIX System Calls (2POSIX)

creat 

execve 

fork 

getegid 

geteuid 

getgid 

getgroups 

getpid 

getppid 

getuid 

kill 

nvramapi 

setegid 

seteuid 

setgid 

setuid 

sigaction 

sigpending 

sigprocmask 

sigqueue 

sigsuspend 

sigtimedwait 

sigwait 

sigwaitinfo 

wait 

waitpid 

 

POSIX Library Functions (3POSIX)

alarm 

exec 

execl 

execle 

execlp 

execv 

execvp 

fnmatch 

pause 

pthread_cancel 

pthread_setcancelstate 

pthread_setcanceltype 

pthread_testcancel 

pthread_cleanup_push 

pthread_cleanup_pop 

ptrace 

sem_close 

sem_open 

sem_unlink 

sigaddset 

sigdelset 

sigemptyset 

sigfillset 

sigismember 

sigsetops 

sleep 

times 

uname 

utime 

 

System Microkernel APIs

The microkernel APIs include the services listed below. For convenience, these services have been divided into the corresponding man page sections.

Microkernel System Calls (2K)

_exit 

actorCreate 

actorDelete 

actorName 

actorPi 

actorPrivilege 

actorSelf 

actorStart 

actorStat 

actorStop 

bbClose 

bbEvent 

bbFilters 

bbFreeze 

bbGetNbb 

bbList 

bbName 

bbProdis 

bbRead 

bbRelease 

bbReset 

bbSeverity 

ethIpcStackAttach 

ethOsiStackAttach 

eventClear 

eventInit 

eventPost 

eventWait 

grpAllocate 

grpPortInsert 

grpPortRemove 

ipcCall 

ipcGetData 

ipcReceive 

ipcReply 

ipcRestore 

ipcSave 

ipcSend 

ipcSysInfo 

ipcTarget 

lapDescDup 

lapDescIsZero 

lapDescZero 

lapInvoke 

lapResolve 

mkStatActorMem 

mkStatActorSvPages 

mkStatActors 

mkStatCpu 

mkStatEvtCtrl 

mkStatEvtWait 

mkStatMem 

mkStatSvPages 

mkStatThreadCpu 

mkStatThreads 

monitor 

monitorGet 

monitorInit 

monitorNotify 

monitorNotifyAll 

monitorRel 

monitorWait 

msgAllocate 

msgFree 

msgGet 

msgPoolStat 

msgPut 

msgQueueStat 

msgRemove 

msgSpaceCreate 

msgSpaceOpen 

mutexGet 

mutexInit 

mutexRel 

mutexTry 

padGet 

padKeyCreate 

padKeyDelete 

padSet 

portCreate 

portDeclare 

portDelete 

portDisable 

portEnable 

portGetSeqNum 

portLi 

portMigrate 

portPi 

portUi 

ptdErrnoAddr 

ptdGet 

ptdKeyCreate 

ptdKeyDelete 

ptdRemoteGet 

ptdRemoteSet 

ptdSet 

ptdThreadDelete 

ptdThreadId 

rgnAllocate 

rgnDup 

rgnFree 

rgnInitFromActor 

rgnMapFromActor 

rgnSetInherit 

rgnSetOpaque 

rgnSetPaging 

rgnSetProtect 

rgnStat 

rtMutexGet 

rtMutexInit 

rtMutexRel 

rtMutexTry 

schedAdmin 

semInit 

semP 

semV 

svAbortHandler 

svActorAbortHandler 

svActorAbortHandlerConnect 

svActorAbortHandlerDisconnect 

svActorAbortHandlerGetConnected 

svActorExcHandler 

svActorExcHandlerConnect 

svActorExcHandlerDisconnect 

svActorExcHandlerGetConnected 

svActorStopHandler 

svActorStopHandlerConnect 

svActorStopHandlerDisconnect 

svActorStopHandlerGetConnected 

svActorVirtualTimeout 

svActorVirtualTimeoutCancel 

svActorVirtualTimeoutSet 

svCopyIn 

svCopyInString 

svCopyOut 

svDdmAudit 

svDdmClose 

svDdmDiag 

svDdmDisable 

svDdmEnable 

svDdmGetInfo 

svDdmGetState 

svDdmGetStats 

svDdmOffline 

svDdmOnline 

svDmOpen 

svDdmShutdown 

svExcHandler 

svFpuContext 

svGetInvoker 

svIntrLevel 

svLapBind 

svLapCreate 

svLapDelete 

svLapUnbind 

svMaskedLockGet 

svMaskedLockInit 

svMaskedLockRel 

svMaskedLockTry 

svMemRead 

svMemWrite 

svMsgHandler 

svMsgHdlReply 

svPagesAllocate 

svPagesFree 

svPreemptable 

svSoftIntrDeclare 

svSoftIntrForget 

svSoftIntrTrigger 

svSpinLockGet 

svSpinLockInit 

svSpinLockRel 

svSpinLockTry 

svSysCtx 

svSysPanic 

svSysTimeout 

svSysTimeoutCancel 

svSysTimeoutSet 

svSysTrapHandler 

svSysTrapHandlerConnect 

svSysTrapHandlerDisconnect 

svSysTrapHandlerGetConnected 

svThreadVirtualTimeout 

svThreadVirtualTimeoutCancel 

svThreadVirtualTimeoutSet 

svTimeoutGetRes 

svTrapConnect 

svTrapDisConnect 

svVirtualTimeoutCancel 

svVirtualTimeoutSet 

sysBench 

sysGetConf 

sysGetEnv 

sysLog 

sysPoll 

sysRead 

sysReboot 

sysSetEnv 

sysShutdown 

sysTime 

sysTimeGetRes 

sysTimer 

sysTimerGetCounterFrequency 

sysTimerGetCounterPeriod 

sysTimerReadCounter 

sysTimerStartFreerun 

sysTimerStartPeriodic 

sysTimerStop 

sysUnsetEnv 

sysWrite 

threadAbort 

threadAborted 

threadActivate 

threadBind 

threadContext 

threadCreate 

threadDelay 

threadDelete 

threadLoadR 

threadName 

threadResume 

threadScheduler 

threadSelf 

threadSemInit 

threadSemPost 

threadSemWait 

threadStart 

threadStat 

threadStop 

threadStoreR 

threadSuspend 

threadTimes 

timerCreate 

timerDelete 

timerGetRes 

timerSet 

timerThreadPoolInit 

timerThreadPoolWait 

uiBuild 

uiClear 

uiEqual 

uiGetSite 

uiIsLocal 

uiLocalSite 

uiSiteBuild 

uiValid 

univTime 

univTimeAdjust 

univTimeSet 

virtualTimeGetRes 

vmCopy 

vmFree 

vmLock 

vmPageSize 

vmPhysAddr 

vmSetPar 

vmStat 

vmUnLock 

wdt_get_interval 

wdt_alloc 

wdt_arm 

wdt_disarm 

wdt_free 

wdt_get_maxinterval 

wdt_get_mininterval 

wdt_is_armed 

wdt_pat 

wdt_realloc 

wdt_set_interval 

wdt_shutdown 

wdt_startup_commit 

 

Data Link Services (2DL)

svDataLink 

svDataLinkAttach 

svInputFrameDeliver 

svLinkFailure 

svOutFrameFree 

 

Monitoring Services (2MON)

KcModule 

svActorMonConst 

svActorPortList 

svActorProbeConnect 

svActorProbeDisconnect 

svActorThreadList 

svPortMonConst 

svPortProbeConnect 

svPortProbeDisconnect 

svSiteActorList 

svSiteMonConst 

svSiteProbeConnect 

svSiteProbeDisconnect 

svThreadMonConst 

svThreadProbeConnect 

svThreadProbeDisconnect 

threadMonUser 

UcModule 

Virtual Memory Segment Services (2SEG)

dcAlloc 

dcCluster 

dcFillZero 

dcFlush 

dcFree 

dcGetPages 

dcIsDirty 

dcPgNumber 

dcPxmDeclare 

dcRead 

dcSync 

dcTrunc 

dcWrite 

lcCap 

lcClose 

lcFillZero 

lcFlush 

lcOpen 

lcPushData 

lcRead 

lcSetRights 

lcStat 

lcTrunc 

lcWrite 

MpCreate 

MpGetAccess 

MpPullIn 

MpPushOut 

MpRelease 

pageIoDone 

pageMap 

pagePhysAddr 

pageSetDirty 

pageSgId 

pageUnmap 

PxmClose 

PxmGetAcc 

PxmOpen 

PxmPullIn 

PxmPushOutAsyn 

PxmRelAccLock 

PxmStat 

PxmSwapOut 

rgnFlush 

rgnInit 

rgnInitFromDtCache 

rgnMap 

rgnMapFromDtCache 

sgFlush 

sgRead 

sgStat 

sgSyncAll 

sgWrite 

vmFlush 

Device Driver Interfaces (9DDI)

ata 

bench 

bus 

busFi 

buscom 

busmux 

diag 

disk 

diskStat 

ether 

etherStat 

flash 

flashCtl 

flashStat 

generic_ata 

gpio 

hsc 

isa 

keyboard 

mii 

mngt 

mouse 

netFrame 

nvram 

pci 

pciFi 

pcimngr 

pciswap 

pcmcia 

phy 

quicc 

ric 

rtc 

timer 

uart 

uartStat 

vme 

wdtimer 

 

Driver to Kernel Interfaces (9DKI)

 

dataCacheBlockFlush 

dataCacheBlockFlush_powerpc 

dataCacheBlockInvalidate 

dataCacheBlockInvalidate_powerpc 

dataCacheFlush 

dataCacheInvalidate 

dataCacheInvalidate_powerpc 

dcacheBlockFlush 

dcacheBlockFlush_usparc 

dcacheFlush 

dcacheFlush_usparc 

dcacheLineFlush 

dcacheLineFlush_usparc 

DISABLE_PREEMPT 

dtreeNodeAlloc 

dtreeNodeChild 

dtreeNodeDetach 

dtreeNodeFind 

dtreeNodeFree 

dtreeNodeParent 

dtreeNodePeer 

dtreeNodeRoot 

dtreePropAdd 

dtreePropAlloc 

dtreePropAttach 

dtreePropDetach 

dtreePropFind 

dtreePropFindNext 

dtreePropFree 

dtreePropLength 

dtreePropName 

dtreePropValue 

eieio 

eieio_powerpc 

ENABLE_PREEMPT 

hrTimerFrequency 

hrTimerFrequency_powerpc 

hrTimerFrequency_usparc 

hrTimerFrequency_x86 

hrTimerPeriod 

hrTimerPeriod_powerpc 

hrTimerPeriod_usparc 

hrTimerPeriod_x86 

hrTimerValue 

hrTimerValue_powerpc 

hrTimerValue_usparc 

hrTimerValue_x86 

hrt 

hrt_powerpc 

hrt_usparc 

hrt_x86 

icacheBlockInval 

icacheBlockInval_usparc 

icacheInval 

icacheInval_usparc 

icacheLineInval 

icacheLineInval_usparc 

imsIntrMask_f 

imsIntrUnmask_f 

instCacheBlockInvalidate 

instCacheBlockInvalidate_powerpc 

instCacheInvalidate 

instCacheInvalidate_powerpc 

ioLoad16 

ioLoad16_x86 

ioLoad32 

ioLoad32_x86 

ioLoad8 

ioLoad8_x86 

ioRead16 

ioRead16_x86 

ioRead32 

ioRead32_x86 

ioRead8 

ioRead8_x86 

ioStore16 

ioStore16_x86 

ioStore32 

ioStore32_x86 

ioStore8 

ioStore8_x86 

ioWrite16 

ioWrite16_x86 

ioWrite32 

ioWrite32_x86 

ioWrite8 

ioWrite8_x86 

load_sync_16_usparc 

load_sync_32_usparc 

load_sync_64_usparc 

load_sync_8_usparc 

loadSwap_16 

loadSwap_32 

loadSwap_64 

loadSwap_sync_16_usparc 

loadSwap_sync_32_usparc 

loadSwap_sync_64_usparc 

loadSwapEieio_16 

loadSwapEieio_16_powerpc 

loadSwapEieio_32 

loadSwapEieio_32_powerpc 

store_sync_16_usparc 

store_sync_32_usparc 

store_sync_64_usparc 

store_sync_8_usparc 

storeSwap_16 

storeSwap_32 

storeSwap_64 

storeSwap_sync_16_usparc 

storeSwap_sync_32_usparc 

storeSwap_sync_64_usparc 

storeSwapEieio_16 

storeSwapEieio_16_powerpc 

storeSwapEieio_32 

storeSwapEieio_32_powerpc 

svAsyncExcepAttach 

svAsyncExcepAttach_usparc 

svAsyncExcepDetach 

svAsyncExcepDetach_usparc 

svDeviceAlloc 

svDeviceEntry 

svDeviceEvent 

svDeviceFree 

svDeviceLookup 

svDeviceNewCancel 

svDeviceNewNotify 

svDeviceRegister 

svDeviceRelease 

svDeviceUnregister 

svDkiClose 

svDkiEvent 

svInitLevel 

svIoRemap 

svDkiOpen 

svDkiThreadCall 

svDkiThreadCancel 

svDkiThreadTrigger 

svDriverCap 

svDriverEntry 

svDriverLookupFirst 

svDriverLookupNext 

svDriverRegister 

svDriverRelease 

svDriverUnregister 

svIntrAttach 

svIntrAttach_powerpc 

svIntrAttach_usparc 

svIntrAttach_x86 

svIntrCtxGet 

svIntrCtxGet_powerpc 

svIntrCtxGet_usparc 

svIntrCtxGet_x86 

svIntrDetach 

svIntrDetach_powerpc 

svIntrDetach_usparc 

svIntrDetach_x86 

svMemAlloc 

svMemFree 

svPhysAlloc 

svPhysFree 

svPhysMap 

svPhysMap_powerpc 

svPhysMap_usparc 

svPhysMap_x86 

svPhysUnmap 

svPhysUnmap_powerpc 

svPhysUnmap_usparc 

svPhysUnmap_x86 

svSoftIntrAttach_usparc 

svSoftIntrDetach_usparc 

svTimeoutCancel 

svTimeoutGetRes 

svTimeoutSet 

svTimerIntrAttach_usparc 

svTimerIntrDetach_usparc 

swap_16 

swap_32 

swap_64 

swapEieio_16 

swapEieio_16_powerpc 

swapEieio_32 

swapEieio_32_powerpc 

usecBusyWait 

vmMapToPhys 

vmMapToPhys_powerpc 

vmMapToPhys_usparc 

vmMapToPhys_x86 

vmMapToPhys_x86 

 

Driver Implementations (9DRV)

amd29xxx 

atadisk 

benchns16550 

bench_softint 

bench_tbDec 

buscom_loopback 

buscom_nexus 

buseth 

busmux 

cheerio 

dec2115x 

dec2155x 

dec21x4x 

ebus 

e100 

el3 

epfpld 

epic100 

falcon 

falcon_flashCtl 

fccEther 

flashdisk 

fpga 

generic_ata 

gpiohsc 

harrier 

hawk 

i8042 

i8254 

i8259 

intel28fxxx 

isabios 

isaFi 

isapci 

m48txx 

mc146818 

muxtst 

ne2000 

ns16550 

openpic 

pcibios 

pcicom_dec2155x_master 

pcicom_dec2155x_slave 

pcicom_host 

pciconf 

pcienum 

pciFi 

pcimngr 

pciswap 

pitTimer 

quicc8260 

quicc8xx 

raven 

raven_wdtimer 

ric 

rio 

sabre 

sccEther 

sccUart 

simba 

siuWdt 

smc1660 

smc91xx 

smcUart 

sym53c8xx 

tbDec 

universe 

univRemCom 

usparchsc 

vt82c586 

vt82c586_ata 

w83c553 

w83c553_ata 

z8536 

z85x30 

Standard C Library Functions (3STDC)

These services are available to applications that do not link with the POSIX subsystem.


Note -

When you are not using the POSIX subsystem, only basic C++ programming is permitted. In particular, the STDC++ library is not available outside the POSIX subsytem, restricting applications from the use of io and exception classes.


abort 

abs 

atexit 

atof 

atoi 

atol 

bcmp 

bcopy 

bsearch 

bzero 

calloc 

div 

exit 

fabs 

ffs 

free 

getchar 

getenv 

getopt 

getsubopt 

getw 

htonl 

htons 

isinf 

isnan 

isprint 

labs 

ldexp 

ldiv 

longjmp 

malloc 

memccpy 

memchr 

memcmp 

memcpy 

memmove 

memory 

memset 

mkstemp 

mktemp 

mktime 

modf 

ntohl 

ntohs 

perror 

printerr 

printf 

putc 

putchar 

putenv 

puts 

putw 

qsort 

rand 

rand_r 

random 

realloc 

realpath 

regcomp 

regerror 

regex 

regexec 

regfree 

remove 

rewind 

rindex 

scandir 

scanf 

setbuf 

setenv 

setjmp 

setstate 

setvbuf 

snprintf 

sprintf 

srand 

srandom 

sscanf 

stdarg 

strcasecmp 

strcat 

strchr 

strcmp 

strcoll 

strcpy 

strcspn 

strdup 

strerror 

strftime 

string 

strlen 

strncasecmp 

strncat 

strncmp 

strncpy 

strpbrk 

strrchr 

strsep 

strspn 

strstr 

strtod 

strtok 

strtok_r 

strtol 

strtoul 

strxfrm 

swab 

sys_errlist 

sys_nerr 

taddr2uaddr 

tempnam 

thread_once 

time 

tmpfile 

tmpnam 

toascii 

tolower 

toupper 

tzset 

uaddr2taddr 

ungetc 

unlocked 

unsetenv 

vfprintf 

vprintf 

vsnprintf 

vsprintf 

  

General Microkernel APIs