The syscall(2) function performs the system call whose assembly language interface has the specified number with the specified arguments. Symbolic constants for system calls can be found in the header file <sys/syscall.h>.
For more information about the syscall function, see the Help and release notes provided with the Utilities and Software Development Kit (SDK) for Subsystem for UNIX-based Applications installation package, available for download from the Microsoft Web site (http://go.microsoft.com/fwlink/?LinkId=139521).
Supported system calls
The following system calls are supported by Subsystem for UNIX-based Applications.
_control87 |
_controlfp |
_exit |
_getInstallPath |
_getInstallPath_Win |
_prefixInstallPath |
_prefixInstallPath_Win |
_tolower |
_toupper |
Aa64l |
abort |
abs |
accept |
access |
acos |
acosh |
alarm |
alloca |
alphasort |
arc4random_addrandom |
arc4random |
arc4random_stir |
asctime |
asctime_r |
asin |
asinh |
assert |
atan |
atan2 |
atan2f |
atanf |
atanh |
atexit |
atof |
atoi |
atol |
auth_destroy |
authenticateuser |
authnone_create |
authunix_create |
authunix_create_default |
Bbasename |
bcmp |
bcopy |
bind |
bindresvport |
blf_cbc_decrypt |
blf_cbc_encrypt |
blf_dec |
blf_ecb_decrypt |
blf_ecb_encrypt |
blf_enc |
blf_key |
brk |
bsearch |
bzero |
Ccabs |
calloc |
callrpc |
catclose |
catgets |
catopen |
cbrt |
ceil |
cfgetispeed |
cfgetospeed |
cfsetispeed |
cfsetospeed |
chdir |
chmod |
chown |
chpass |
chroot |
clearerr |
clnt_control |
clnt_create |
clnt_destroy |
clnt_freeres |
clnt_geterr |
clnt_pcreateerror |
clnt_perrno |
clnt_perror |
clnt_spcreateerror |
clnt_sperrno |
clnt_sperror |
clnt_statclnt_broadcast |
clnt_statclnt_call |
clnt_statpmap_rmtcall |
clntraw_create |
clnttcp_create |
clntudp_bufcreate |
clntudp_create |
clock |
close |
closedir |
closelog |
confstr |
connect |
copysign |
copysignf |
cos |
cosh |
creat |
crypt |
ctermid |
ctime |
ctime_r |
cuserid |
Ddaemon |
dbm_clearerr |
dbm_close |
dbm_delete |
dbm_error |
dbm_fetch |
dbm_firstkey |
dbm_nextkey |
dbm_open |
dbm_store |
des_cipher |
des_setkey |
difftime |
dirfd |
dirname |
div |
dlclose |
dlerror |
dlopen |
dlsym |
dn_comp |
dn_expand |
drand48 |
drem |
dup |
dup2 |
Eecvt |
el_deletestr |
el_end |
el_getc |
el_gets |
el_init |
el_insertstr |
el_line |
el_parse |
el_push |
el_reset |
el_resize |
el_set |
el_source |
encrypt |
endgrent |
endhostent |
endnetent |
endprotoent |
endpwent |
endservent |
endutxent |
env |
env_alloc |
env_array |
env_cron |
env_expand_win |
env_free |
env_get |
env_login |
env_put |
env_putarray |
env_set |
env_strfree |
env_t |
env_unset |
env_winlogin |
erand48 |
erf |
erfc |
err |
errno |
errx |
exec |
exec_asuser |
execl |
execl_asuser |
execle |
execle_asuser |
execlp |
execlp_asuser |
execv |
execv_asuser |
execve |
execve_asuser |
execvp |
execvp_asuser |
exit |
exp |
expm1 |
Ffabs |
fabsf |
fchdir |
fchmod |
fchown |
fclose |
fcntl |
fcvt |
fdopen |
feof |
ferror |
fflush |
ffs |
fgetc |
fgetln |
fgetpos |
fgets |
fgetwc |
fgetws |
fileno |
finite |
finitef |
flock |
flockfile |
floor |
floorf |
fmod |
fnmatch |
fopen |
fork |
forkpty |
fp_nquery |
fp_resstat |
fpathconf |
fprintf |
fpurge |
fputc |
fputs |
fputwc |
fputws |
fread |
free |
freeaddrinfo |
freopen |
frexp |
fscanf |
fseek |
fsetpos |
fstat |
fstatvfs |
fsync |
ftell |
ftime |
ftok |
ftruncate |
ftrylockfile |
fts_children |
fts_close |
fts_open |
fts_read |
fts_set |
ftw |
funlockfile |
fwrite |
Ggai_strerror |
gamma |
gamma_r |
gcvt |
get_myaddress |
getaddrinfo |
getbsize |
getc |
getcwd |
getdate |
getdtablesize |
getegid |
getenv |
geteuid |
getgid |
getgrent |
getgrent_nomembers |
getgrgid |
getgrgid_r |
getgrgid_ex |
getgrgid_nomembers |
getgrnam |
getgrnam_r |
getgrnam_nomembers |
getgroups |
gethostbyaddr |
gethostbyname |
gethostent |
gethostname |
getitimer |
getlogin |
getlogin_r |
getmode |
getnameinfo |
getnetbyaddr |
getnetbyname |
getnetent |
getopt |
getpass |
getpdomain |
getpeername |
getpgrp |
getpid |
getppid |
getpriority |
getprotobyname |
getprotobynumber |
getprotoent |
getpwent |
getpwnam |
getpwnam_r |
getpwuid |
getpwuid_ex |
getpwuid_r |
getrlimit |
getrpcbyname |
getrpcbynumber |
getrpcent |
getrpcport |
getrusage |
gets |
getsecret |
getservbyname |
getservbyport |
getservent |
getsockname |
getsockopt |
getsubopt |
gettimeofday |
gettzenv |
getuid |
getutxent |
getutxid |
getutxline |
getwc |
getw |
getwchar |
glob |
globfree |
gmtime |
gmtime_r |
grantpt |
group_from_gid |
Hhcreate |
hcreate_r |
hdestroy |
hdestroy_r |
herror |
hesiod |
hesiod_end |
hesiod_free_list |
hesiod_init |
hesiod_resolve |
hesiod_to_bind |
history |
history_end |
history_init |
hostalias |
hsearch |
hsearch_r |
hstrerror |
hstrerror |
htonl |
htons |
hypot |
Iiconv |
iconv_close |
iconv_open |
ieee |
ieee_test |
ilogb |
index |
inet_addr |
inet_aton |
inet_cidr_ntop |
inet_cidr_pton |
inet_lnaof |
inet_makeaddr |
inet_netof |
inet_network |
inet_ntoa |
infnan |
initstate |
ioctl |
iruserok |
isalnum |
isalpha |
isascii |
isatty |
isblank |
iscntrl |
isdigit |
isgraph |
isinf |
isinff |
islower |
isnan |
isnanf |
isprint |
ispunct |
isspace |
isupper |
isxdigit |
iswalnum |
iswalpha |
iswblank |
iswcntrl |
iswctype |
iswdigit |
iswgraph |
iswlower |
iswprint |
iswpunct |
iswspace |
iswupper |
iswxdigit |
Jj0 |
j1 |
jn |
jrand48 |
Kkill |
killpg |
Ll64a |
labs |
lchown |
lcong48 |
ldexp |
ldiv |
lfind |
lgamma |
lgamma_r |
libm |
link |
listen |
localeconv |
localtime |
localtime_r |
lockf |
log |
log10 |
log1p |
logb |
longjmp |
lrand48 |
lsearch |
lseek |
lstat |
Mmadvise |
major |
malloc |
math |
mblen |
mbsntowcs |
mbstowcs |
mbtowc |
mctl |
MD4Data |
MD4End |
MD4File |
MD4Final |
MD4Init |
MD4Transform |
MD4Update |
MD5Data |
MD5End |
MD5File |
MD5Final |
MD5Init |
MD5Transform |
MD5Update |
memccpy |
memchr |
memcmp |
memcntl |
memcpy |
memmove |
memset |
minor |
mkdev |
mkdir |
mkfifo |
mknod |
mktemp |
mktime |
mmap |
modf |
mprotect |
mrand48 |
msgctl |
msgget |
msgrcv |
msgsnd |
msync |
munmap |
Nnextafter |
nftw |
nice |
nl_langinfo |
nrand48 |
ns_find_tsig |
ns_sign |
ns_sign_tcp |
ns_sign_tcp_init |
ns_verify |
ns_verify_tcp |
ns_verify_tcp_init |
ntohl |
ntohs |
Oopen |
opendir |
openlog |
openpty |
Pp_query |
path_casesensitive |
pathconf |
pause |
pclose |
perror |
pipe |
pmap_getmaps |
pmap_getport |
pmap_set |
pmap_unset |
poll |
popen |
pow |
pread |
printf |
pthread_atfork |
pthread_attr_destroy |
pthread_attr_getdetachstate |
pthread_attr_getguardsize |
pthread_attr_getinheritsched |
pthread_attr_getschedparam |
pthread_attr_getschedpolicy |
pthread_attr_getscope |
pthread_attr_getstack |
pthread_attr_getstackaddr |
pthread_attr_getstacksize |
pthread_attr_init |
pthread_attr_setdetachstate |
pthread_attr_setguardsize |
pthread_attr_setinheritsched |
pthread_attr_setschedparam |
pthread_attr_setschedpolicy |
pthread_attr_setscope |
pthread_attr_setstack |
pthread_attr_setstackaddr |
pthread_attr_setstacksize |
pthread_cancel |
pthread_cleanup_pop |
pthread_cleanup_push |
pthread_cond_broadcast |
pthread_cond_destroy |
pthread_cond_init |
pthread_cond_signal |
pthread_cond_timedwait |
pthread_cond_wait |
pthread_condattr_destroy |
pthread_condattr_getpshared |
pthread_condattr_init |
pthread_condattr_setpshared |
pthread_cond_init |
pthread_create |
pthread_detach |
pthread_equal |
pthread_exit |
pthread_getconcurrency |
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_timedlock |
pthread_mutex_trylock |
pthread_mutex_unlock |
pthread_mutexattr_destroy |
pthread_mutexattr_getpshared |
pthread_mutexattr_gettype |
pthread_mutexattr_init |
pthread_mutexattr_setpshared |
pthread_mutexattr_settype |
pthread_once |
pthread_rwlock_destroy |
pthread_rwlock_init |
pthread_rwlock_rdlock |
pthread_rwlock_timedrdlock |
pthread_rwlock_timedwrlock |
pthread_rwlock_tryrdlock |
pthread_rwlock_trywrlock |
pthread_rwlock_unlock |
pthread_rwlock_wrlock |
pthread_rwlockattr_destroy |
pthread_rwlockattr_getpshared |
pthread_rwlockattr_init |
pthread_rwlockattr_setpshared |
pthread_self |
pthread_setcancelstate |
pthread_setcanceltype |
pthread_setconcurrency |
pthread_setschedparam |
pthread_setschedprio |
pthread_setspecific |
pthread_sigmask |
pthread_spin_destroy |
pthread_spin_init |
pthread_spin_lock |
pthread_spin_trylock |
pthread_spin_unlock |
pthread_testcancel |
ptsname |
putc |
putchar |
putenv |
puts |
pututxline |
putw |
putwc |
putwchar |
putws |
pwrite |
Qqsort |
Rradixsort |
raise |
rand |
rand_r |
rand48 |
random |
rcmd |
read |
readdir |
readdir_r |
readlink |
readv |
realloc |
realpath |
recv |
recvfrom |
regcomp |
regerror |
regexec |
regfree |
registerrpc |
remainder |
remove |
rename |
renamewtmpx |
res_close |
res_findzonecut |
res_getservers |
res_hostalias |
res_init |
res_isourserver |
res_mkquery |
res_nclose |
res_ninit |
res_nmkquery |
res_nmkupdate |
res_nquery |
res_nquerydomain |
res_nsearch |
res_nsend |
res_nsendsigned |
res_nupdate |
res_ourserver_p |
res_pquery |
res_query |
res_querydomain |
res_search |
res_send |
res_setservers |
res_update |
rewind |
rewinddir |
rexec |
rindex |
rint |
RMD160Data |
RMD160End |
RMD160File |
RMD160Final |
RMD160Init |
RMD160Transform |
RMD160Update |
rmdir |
rpc |
rresvport |
ruserok |
Ssbrk |
scalb |
scalbn |
scalbnf |
scandir |
scanf |
sched_get_priority_max |
sched_get_priority_min |
sched_yield |
seed48 |
seekdir |
select |
sem_destroy |
sem_getvalue |
sem_init |
sem_post |
sem_timedwait |
sem_trywait |
sem_wait |
semctl |
semget |
semop |
send |
sendto |
setbuf |
setbuffer |
setegid |
setenv |
seteuid |
setgid |
setgrent |
sethostent |
setitimer |
setjmp |
setkey |
setlinebuf |
setlocale |
setlogmask |
setmode |
setnetent |
setpgid |
setpriority |
setprotoent |
setpwent |
setregid |
setreuid |
setrlimit |
setsecret |
setservent |
setsid |
setsockopt |
setstate |
settimeofday |
setuid |
setuser |
setutxent |
setvbuf |
SHA1Data |
SHA1End |
SHA1File |
SHA1Final |
SHA1Init |
SHA1Transform |
SHA1Update |
shmat |
shmctl |
shmdt |
shmget |
shutdown |
sigaction |
sigaddset |
sigblock |
sigdelset |
sigemptyset |
sigfillset |
sighold |
sigignore |
sigismember |
siglongjmp |
sigmask |
signal |
significand |
sigpause |
sigpending |
sigprocmask |
sigrelse |
sigset |
sigsetjmp |
sigsetmask |
sigsetops |
sigsuspend |
sigvec |
sigwait |
sin |
sinf |
sinh |
sleep |
snprintf |
sockaddr_in |
socket |
socketpair |
sprintf |
sqrt |
sqrtf |
srand |
srand48 |
srandom |
sscanf |
stat |
statvfs |
stdarg |
strcasecmp |
strcasestr |
strcat |
strchr |
strcmp |
strcoll |
strcpy |
strcspn |
strdup |
strerror |
strerror_r |
strfmon |
strftime |
stripdomainprefix |
strlcat |
strlcpy |
strlen |
strmode |
strncasecmp |
strncasestr |
strncat |
strncmp |
strncpy |
strpbrk |
strptime |
strrchr |
strsep |
strsignal |
strsigname |
strspn |
strstr |
strtod |
strtok |
strtok_r |
strtol |
strtoul |
strunvis |
strvis |
strvisx |
strxfrm |
svc_destroy |
svc_freeargs |
svc_getargs |
svc_getreq |
svc_getreqset |
svc_register |
svc_run |
svc_sendreply |
svc_unregister |
svcerr_auth |
svcerr_decode |
svcerr_noproc |
svcerr_noprog |
svcerr_progvers |
svcerr_systemerr |
svcerr_weakauth |
svcfd_create |
svcraw_create |
svctcp_create |
svcudp_bufcreate |
swab |
symlink |
syscall |
sysconf |
syslog |
system |
Tt_accept |
t_alloc |
t_bind |
t_close |
t_connect |
t_error |
t_free |
t_getinfo |
t_getprotaddr |
t_getstate |
t_listen |
t_look |
t_open |
t_optmgmt |
t_rcv |
t_rcvconnect |
t_rcvdis |
t_rcvrel |
t_rcvudata |
t_rcvuderr |
t_snd |
t_snddis |
t_sndrel |
t_sndudata |
t_strerror |
t_sync |
t_unbind |
tan |
tanf |
tanh |
tcdrain |
tcflow |
tcflush |
tcgetattr |
tcgetpgrp |
tcsendbreak |
tcsetattr |
tcsetpgrp |
tdelete |
telldir |
tempnam |
tfind |
tgetent |
tgetflag |
tgetnum |
tgetstr |
tgoto |
time |
times |
tmpfile |
tmpnam |
toascii |
tolower |
toupper |
towlower |
towupper |
tputs |
truncate |
tsearch |
tsig |
ttyname |
ttyname_r |
ttyslot |
twalk |
tzset |
Uualarm |
uidtontsid |
ulimit |
umask |
uname |
ungetc |
ungetwc |
unixpath2win |
unlink |
unlockpt |
unsetenv |
unvis |
user_from_uid |
usleep |
utime |
Vvarargs |
verr |
verrx |
vfork |
vfprintf |
vfscanf |
vis |
vprintf |
vscanf |
vsnprintf |
vsprintf |
vsscanf |
vsyslog |
vwarn |
vwarnx |
Wwait |
waitpid |
warn |
warnx |
wcs_access |
wcs_chdir |
wcs_chmod |
wcs_chown |
wcs_chroot |
wcs_fnmatch |
wcs_lchown |
wcs_link |
wcs_lstat |
wcs_mkdir |
wcs_mkfifo |
wcs_mknod |
wcs_open |
wcs_opendir |
wcs_pathconf |
wcs_readlink |
wcs_regcomp |
wcs_regexec |
wcs_remove |
wcs_rename |
wcs_renamewtmpx |
wcs_rmdir |
wcs_stat |
wcs_statvfs |
wcs_symlink |
wcs_unlink |
wcs_utime |
wcscasecmp |
wcscasewcs |
wcscat |
wcschr |
wcscmp |
wcscoll |
wcscpy |
wcscspn |
wcsdup |
wcsftime |
wcslcat |
wcslcpy |
wcslen |
wcsncasecmp |
wcsncat |
wcsncmp |
wcsncpy |
wcspbrk |
wcsrchr |
wcssep |
wcsspn |
wcsstr |
wcstod |
wcstok |
wcstol |
wcsntombs |
wcstombs |
wcstoul |
wcswcs |
wcswidth |
wcsxfrm |
wctomb |
wctype |
wcwidth |
winpath2unix |
write |
writev |
Xxdr |
xdr_accepted_reply |
xdr_array |
xdr_authunix_parms |
xdr_bool |
xdr_bytes |
xdr_callhdr |
xdr_callmsg |
xdr_char |
xdr_destroy |
xdr_double |
xdr_enum |
xdr_float |
xdr_free |
xdr_getpos |
xdr_inline |
xdr_int |
xdr_long |
xdr_opaque |
xdr_opaque_auth |
xdr_pmap |
xdr_pmaplist |
xdr_pointer |
xdr_reference |
xdr_rejected_reply |
xdr_replymsg |
xdr_setpos |
xdr_short |
xdr_string |
xdr_u_char |
xdr_u_long |
xdr_u_short |
xdr_union |
xdr_vector |
xdr_void |
xdr_wrapstring |
xdrmem_create |
xdrrec_create |
xdrrec_endofrecord |
xdrrec_eof |
xdrrec_skiprecord |
xdrstdio_create |
xprt_register |
xprt_unregister |
Yy0 |
y1 |
yn |
Zz_abs |
|
|