以下の関数はその他の標準との互換性があります。
((POSIX 1.g によって標準化されたもの。まだドラフト段階か?)
accept, bind, connect, getdomainname, gethostbyaddr, gethostbyname, getpeername, getprotobyname, getprotobynumber, getservbyname, getservbyport, getsockname, getsockopt, herror, htonl, htons, inet_addr, inet_makeaddr, inet_netof, inet_ntoa, listen, ntohl, ntohs, rcmd, recv, recvfrom, rexec, rresvport, send, sendto, setsockopt, shutdown, socket, socketpair
rexec、rcmd、rresvport といったこれらのネットワーク関数は Microsoft の IP スタックでは実装されていますが、 他のベンダのスタックでは実装されていないかもしれません。
chroot, closelog, cwait, dlclose, dlerror, dlfork, dlopen, dlsym, endgrent, ffs, fstatfs, ftime, get_osfhandle, getdtablesize, getgrent, gethostname, getitimer, getmntent, getpagesize, getpgid, getpwent, gettimeofday, grantpt, initgroups, ioctl, killpg, login, logout, lstat, mknod, memccpy, nice, openlog, pclose, popen, ptsname, putenv, random, readv, realpath, regfree, rexec, select, setegid setenv, seterrno, seteuid, setitimer, setmntent, setmode, setpassent, setpgrp, setpwent, settimeofday, sexecl, sexecle, sexeclp, sexeclpe, sexeclpe, sexecp, sexecv, sexecve, sexecvpe, sigpause, spawnl, spawnle, spawnlp, spawnlpe, spawnv, spawnve, spawnvp, spawnvpe, srandom, statfs, strsignal, strtosigno, swab, syslog, timezone, truncate, ttyslot, unlockpt, unsetenv, usleep, utimes, vfork, vhangup, wait3, wait4, wcscmp, wcslen, wprintf, writev
initgroups は何もしません。
chroot、mknod、
settimeofday そして vhangup
は常に -1 を返し、errno に ENOSYS を設定します。
nice は本関数の incr 引数を使用することによって、
Cygwin プログラムに対して現在の実行優先度の変更を許可します。
Cygwin プロセスは nice 呼び出しに対し、
IDLE_PRIORITY_CLASS、NORMAL_PRIORITY_CLASS、
HIGH_PRIORITY_CLASS 又は REALTIME_PRIORITY_CLASS を指定出来ます。
NORMAL_PRIORITY_CLASS がデフォルトです。
nice() に対して正値を指定すると、優先度は(先の優先度リスト中で)一つ減少します。
負値の指定は優先度を一つ増加させます。
呼び出しを繰り返し行わない限り、一度に一つ以上優先度を変更することは出来ません。
REALTIME_PRIORITY_CLASS 以上に増加させた場合、
プロセスはその優先度に留まります。同様に、IDLE_PRIORITY_CLASS
以下に減少させた場合もその優先度に留まります。
Win32 API には 32 の優先度が存在することに注意して下さい。
現在のところ、nice を通してはそれらのうちの
4 つにしかアクセス出来ません。
seteuid と setegid
は常に 0 を返し、errno に ENOSYS を設定します。
vfork は fork
を呼び出すだけです。