SunOS 4 システムコール |
SunOS 5.7 |
注 |
ABI |
SVID |
SVR4 |
BSD |
---|---|---|---|---|---|---|
S |
現在は accept()(3N) |
N |
N |
S |
N |
|
S |
|
S |
S |
S |
N |
|
C# |
シンボリック名、ACOMPAT、ACORE、AXSIG は、SunOS 4 の (<sys/acct.h> に定義されている) acct 構造体メンバ ac_flag には有効だが、SunOS 5.7、ABI、SVID、SVR4 では無効。また、アカウンティング記録のフォーマットも、SunOS 4 と、SunOS 5.7、ABI、SVID、SVR4 との間で異なる。 |
C# |
C# |
C# |
N |
|
S |
|
N |
S |
S |
N |
|
N |
|
N |
N |
N |
N |
|
N |
|
N |
N |
N |
N |
|
N |
|
N |
N |
N |
N |
|
N |
|
N |
N |
N |
N |
表 B-2 システムコールのリファレンス: bind() 〜 brk()
SunOS 4 システムコール |
SunOS 5.7 |
注 |
ABI |
SVID |
SVR4 |
BSD |
---|---|---|---|---|---|---|
S |
現在は bind()(3N) |
N |
N |
S |
N |
|
S |
|
N |
N |
S |
N |
表 B-3 システムコールのリファレンス: chdir() 〜 creat()
SunOS 4 システムコール |
SunOS 5.7 |
注 |
ABI |
SVID |
SVR4 |
BSD |
---|---|---|---|---|---|---|
S |
|
S |
S |
S |
N |
|
C# |
シンボリックアクセスモード (<sys/stat.h>)、S_IREAD (00400)、S_IWRITE (00200)、S_IEXEC (00100) は SunOS 4 の chmod() によってサポートされるが、5.7、ABI、SVID、SVR4 ではサポートされない。 ただし、同等の SunOS 5.7、または ABI、SVID、SVR4 のシンボリックアクセスモードである S_IRUSR (00400)、S_IWUSR (00200)、S_IXUSR (00100) は同じ定義を持ち、SunOS 4 の <sys/stat.h> でも定義されているので使用できる。 |
C# |
C# |
C# |
N |
|
C |
SunOS 4 では、chown() の owner および group 引数は int 型になる。SunOS 5.7、ABI、SVID、SVR4 では、owner は uid_t 型、group は gid_t 型になる。 SunOS 4 では、path の最後の指定がシンボリックリンクならば、シンボリックリンクの所有権は変更された。SunOS 5.7 では、chown() はシンボリックリンクによって参照されるファイルまたはディレクトリの所有権を変更する。シンボリックリンクの所有権を変更するには SunOS 5.7 の lchown()(2) を使用する。 |
C |
C |
C |
N |
|
chown()(2V) -SysV |
S |
|
S |
S |
S |
N |
S |
|
S |
S |
S |
N |
|
S |
|
S |
S |
S |
N |
|
S# |
現在はconnect()(3N)。 |
N |
N |
S# |
N |
|
C# |
SunOS 4 では、creat() の mode 引数は int 型で、SunOS 5.7、ABI、SVID、SVR4 では、mode 引数は mode_t 型。また、SunOS 5.7、ABI、SVID、SVR4 では <fcntl.h> に含まれるが、SunOS 4 では含まれない。シンボリックアクセスモード (<sys/stat.h>)、S_IREAD (00400)、S_IWRITE (00200)、S_IEXEC (00100) は SunOS 4 の creat() によってサポートされるが、 SunOS 5.7、ABI、SVID、SVR4 ではサポートされない。 ただし、同等の SunOS 5.7、または ABI、SVID、SVR4 のシンボリックアクセスモードである S_IRUSR (00400)、S_IWUSR (00200)、S_IXUSR (00100) は同じ定義を持ち、SunOS 4 の <sys/stat.h> でも定義されているので使用できる。errno フラグの ENXIO、EOPNOTSUPP は、SunOS 4 の chmod 関数には有効だが、SunOS 5.7、ABI、SVID、SVR4 では無効。 |
C# |
C# |
C# |
N |
|
creat()(2V) -SysV |
C# |
シンボリックアクセスモード (<sys/stat.h>)、S_IREAD (00400)、S_IWRITE (00200)、S_IEXEC (00100) は SunOS 4 の creat() によってサポートされるが、SunOS 5.7、ABI、SVID、SVR4 ではサポートされない。ただし、同等の SunOS 5.7、または ABI、SVID、SVR4 のシンボリックアクセスモードである S_IRUSR (00400)、S_IWUSR (00200)、S_IXUSR (00100) は同じ定義を持ち、SunOS 4 の <sys/stat.h> でも定義されているので使用できる。errno フラグの ENXIO、EOPNOTSUPP は、SunOS 4 の chmod 関数には有効だが、SunOS 5.7、ABI、SVID、SVR4 では無効。 |
C# |
C# |
C# |
N |
表 B-4 システムコールのリファレンス: dup() 〜 dup2()
SunOS 4 システムコール |
SunOS 5.7 |
注 |
ABI |
SVID |
SVR4 |
BSD |
---|---|---|---|---|---|---|
S |
|
S |
S |
S |
N |
|
S |
現在は dup2()(3C)。 |
S |
S |
S |
N |
表 B-5 システムコールのリファレンス: execve() 〜 _exit()
SunOS 4 システムコール |
SunOS 5.7 |
注 |
ABI |
SVID |
SVR4 |
BSD |
---|---|---|---|---|---|---|
S |
|
S |
S |
S |
N |
|
_exit()(2V) -SysV |
S |
|
S |
S |
S |
N |
表 B-6 システムコールのリファレンス: fchdir() 〜 ftruncate()
SunOS 4 システムコール |
SunOS 5.7 |
注 |
ABI |
SVID |
SVR4 |
BSD |
---|---|---|---|---|---|---|
S |
|
S |
S |
S |
N |
|
C |
シンボリックアクセスモード (<sys/stat.h>) の S_IREAD (00400)、S_IWRITE (00200)、S_IEXEC (00100) は SunOS 4 の fchmod() によりサポートされるが、SunOS 5.7、ABI、SVID、SVR4 ではサポートされない。ただし、同等5.7、または ABI、SVID、SVR4 のシンボリックアクセスモードである S_IRUSR (00400)、S_IWUSR (00200)、S_IXUSR (00100) は同じ定義を持ち、SunOS 4 の <sys/stat.h> でも定義されているので使用できる。 |
C |
C |
C |
N |
|
S |
|
S |
S |
S |
N |
|
S |
|
N |
N |
N |
N |
|
C |
SunOS 4 では、フラグ -O_APPEND、-O_SYNC、-O_NDELAY、また、<sys/file.h> に定義があるフラグ -FASYNC、-FNDELAY、-FNBIO が F_SETFL コマンドで有効となる。SunOS 5.7、ABI、SVID、SVR4 はフラグ -O_APPEND、-O_SYNC、-O_NDELAY、および -O_NONBLOCK のみサポートする。-O_SYNC は -FASYNC の代わりに使用できる。-O_NONBLOCK は -FNDELAY と -FNBIO の代わりに使用できる。また、-O_NONBLOCK は -O_NDELAY の代わりに使用できる。-O_NDELAY は削除されている。SunOS 4 の F_GETOWN および F_SETOWN コマンドは SunOS 5.7、ABI、SVID、SVR4 ではサポートされない。 |
C |
C |
C |
N |
|
N |
|
N |
N |
N |
S |
|
C |
SunOS 4 では、fork() は int 型の値を返す。 SunOS 5.7、ABI、SVID、SVR4 では、fork() は pid_t 型の値を返す。また、SunOS 5.7、ABI、SVID、SVR4 では <unistd.h> と <sys/types.h> に含まれるが、SunOS 4 では含まれない。 |
C |
C |
C |
N |
|
fork()(2V) -SysV |
S |
|
S |
S |
S |
N |
S |
|
S |
S |
S |
N |
|
S |
|
S |
S |
S |
N |
|
A |
A |
A |
A |
S |
||
S |
|
S |
S |
S |
N |
|
S |
現在はftruncate()(3C) |
N |
N |
S |
N |
表 B-7 システムコールのリファレンス: getauid() 〜 getuid()
表 B-8 システムコールのリファレンス: ioctl()
SunOS 4 システムコール |
SunOS 5.7 |
注 |
ABI |
SVID |
SVR4 |
BSD |
---|---|---|---|---|---|---|
C |
「ioctl() 要求」の ioctl() 要求を参照のこと。 |
C |
C |
C |
N |
表 B-9 システムコールのリファレンス: kill() 〜 killpg()
SunOS 4 システムコール |
SunOS 5.7 |
注 |
ABI |
SVID |
SVR4 |
BSD |
---|---|---|---|---|---|---|
C |
SunOS 4 では、プロセスのグループにシグナルが送られ (同様に、pid が 0 または負であれば)、そしてシグナルを送るプロセスがそのグループのメンバであれば、そのシグナルは送り元のプロセスには送られない。SunOS 5.7、ABI、SVID、または SVR4 では、シグナルは送り元のプロセスにも送られる。SunOS 4 では、pid 引数は int 型で、SunOS 5.7、ABI、SVID、または SVR4 では、pid 引数は pid_t 型である。また、SunOS 5.7、ABI、SVID、SVR4 では <sys/types.h> に含まれるが、SunOS 4 では含まれない。 |
C |
C |
C |
N |
|
kill()(2V) -SysV |
S |
|
S |
S |
S |
N |
A |
現在では killpg()(3C)。kill()(2) が同様の機能を提供する。killpg()(pgrp, sig) を kill()(-pgrp, sig) に置き換える。
|
A |
A |
A |
S |
表 B-10 システムコールのリファレンス: link() 〜 lstat()
SunOS 4 システムコール |
SunOS 5.7 |
注 |
ABI |
SVID |
SVR4 |
BSD |
---|---|---|---|---|---|---|
C |
SunOS 5.7、ABI、SVID、または SVR4 の link() では、最初の引数の最後の部分がシンボリックリンクならば、リンクをたどらず、シンボリックリンクへのハードリンクが作成される。 |
C |
C |
C |
N |
|
S |
現在は listen()(3N) |
N |
N |
S |
N |
|
S |
|
S |
S |
S |
N |
|
S |
|
S |
S |
S |
N |
表 B-11 システムコールのリファレンス: mctl() 〜 munmap()
SunOS 4 システムコール |
SunOS 5.7 |
注 |
ABI |
SVID |
SVR4 |
BSD |
---|---|---|---|---|---|---|
A |
A |
A |
A |
S |
||
C |
SunOS 4 では、引数 len は int 型で、SVR4 と SunOS 5.7 では、引数 len は、unsigned int 型となるように定義される size_t 型である。また、SunOS 5.7 では <unistd.h> をインクルードする必要がある。 |
N |
N |
C |
N |
|
C |
SunOS 4 では、モード引数は int 型で、SunOS 5.7、ABI、SVID、または SVR4 ではモード引数は mode_t 型である。また、SunOS 5.7、あるいは ABI、SVID、SVR4 では <sys/types.h> と <sys/stat.h> に含まれるが、SunOS 4 では含まれない。 シンボリックアクセスモード (<sys/stat.h>) の S_IREAD (00400)、S_IWRITE (00200)、S_IEXEC (00100) は SunOS 4 の mkdir() によってサポートされるが、SunOS 5.7、ABI、SVID、または SVR4 ではサポートされない。ただし、同等の SunOS 5.7、ABI、SVID、および SVR4 のシンボリックアクセスモードである S_IRUSR (00400)、S_IWUSR (00200)、S_IXUSR (00100) には同じ定義があり、SunOS 4 の <sys/stat.h> にも定義があるため、使用することができる。 |
C |
C |
C |
N |
|
mkdir()(2V) -SysV |
C |
シンボリックアクセスモード (<sys/stat.h>) の S_IREAD (00400)、S_IWRITE (00200)、S_IEXEC (00100) は SunOS 4 の mkdir() によってサポートされるが、SunOS 5.7、ABI、SVID、または SVR4 ではサポートされない。ただし、同等の SunOS 5.7、ABI、SVID、および SVR4 のシンボリックアクセスモードである S_IRUSR (00400)、S_IWUSR (00200)、S_IXUSR (00100) には同じ定義があり、SunOS 4 の <sys/stat.h> にも定義があるため、使用することができる。 |
C |
C |
C |
N |
S |
現在は mkfifo()(3C) |
S |
S |
S |
N |
|
C |
mknod() の mode 引数は、SunOS 4 では int 型で、SunOS 5.7、ABI、SVID、または SVR4 では mode_t 型である。dev 引数は、SunOS 4 では int 型で、 SunOS 5.7、ABI、SVID、または SVR4 では dev_t 型である。シンボリックアクセスモード (<sys/stat.h>) の S_IREAD (00400)、S_IWRITE (00200)、S_IEXEC (00100) は、SunOS 4 の mknod() によってサポートされるが、SunOS 5.7、ABI、SVID、または SVR4 ではサポートされない。ただし、同等の SunOS 5.7、ABI、SVID、または SVR4 のシンボリックアクセスモードである S_IRUSR (00400)、S_IWUSR (00200)、S_IXUSR (00100) には同じ定義があり、SunOS 4 の <sys/stat.h> にも定義があるため、使用することができる。 |
C |
C |
C |
N |
|
C |
SunOS 4 では、-mmap フラグオプションの値に、<sys/mman.h> で定義されている MAP_TYPE が含まれており、この MAP_TYPE は SunOS 5.7、ABI、SVID、または SVR4 の <sys/mman.h> では定義されていない。 |
C |
C |
C |
N |
|
C# |
SunOS 4 の mount() と、SunOS 5.7、ABI、SVID、SVR4 の mount() は、多くの点で互換性がない。SunOS 4 の最初の引数 type はファイルシステム形式の名前だが、SunOS 5.7、ABI、SVID、または SVR4 では、最初の引数は fs であり、ファイルシステムの名前である。SunOS 5.7、ABI、SVID、または SVR4 では、ファイルシステム形式の名前 fstype は、mount() の第 4 引数となる。SunOS 4 では、形式に固有な引数を渡すのに 1 つのパラメータ (第 4 の引数である SunOS 4 の <sys/mount.h> は、SunOS 5.7、ABI、SVID、または SVR4 の <sys/mount.h> で定義されない mount() flags 引数 ( SunOS 4 の mount() は、SunOS 5.7、ABI、SVID、または SVR4 によって返されない errno 値、ENODEV、EACCES、EMFILE、ENOMEM を使用する。
|
C# |
C# |
C# |
N |
|
S |
|
S |
S |
S |
N |
|
S |
|
S |
S |
S |
N |
|
S |
|
S |
S |
S |
N |
|
S |
|
S |
S |
S |
N |
|
S |
|
S |
S |
S |
N |
|
S |
|
S# |
S# |
S |
N |
|
S |
|
S |
S |
S |
N |
表 B-12 システムコールのリファレンス: nfssvc()
SunOS 4 システムコール |
SunOS 5.7 |
注 |
ABI |
SVID |
SVR4 |
BSD |
---|---|---|---|---|---|---|
A |
このインタフェースは、nfssys()(
|
N |
N |
N |
N |
表 B-13 システムコールのリファレンス: open() 〜 open() - SysV
SunOS 4 システムコール |
SunOS 5.7 |
注 |
ABI |
SVID |
SVR4 |
BSD |
---|---|---|---|---|---|---|
C# |
open() への mode 引数は、SunOS 4 ソフトウェアでは int 型で、SunOS 5.7、ABI、SVID、または SVR4 では mode_t 型である。SunOS 4 では、path 引数が空の文字列ならば、カーネルは、この空のパス名をカレントディレクトリ「.」にマップする。SunOS 5.7、ABI、SVID、または SVR4 では、path が空の文字列を指す場合、エラーが発生する。SunOS 4 では、 また、SunOS 5.7、ABI、SVID、SVR4 では <sys/types.h> と <sys/stat.h> に含まれるが、SunOS 4 では含まれない。 errno 値 EOPNOTSUPP は、SunOS 4 の open() には有効だが、SunOS 5.7、ABI、SVID、または SVR4 では返されない。
|
C# |
C# |
C# |
N |
|
open()(2V) -SysV |
S# |
errno 値 EOPNOTSUPP は、SunOS 4 の open() には有効だが、SunOS 5.7、ABI、SVID、または SVR4 では返されない。 |
S# |
S# |
S# |
N |
表 B-14 システムコールのリファレンス: pathconf() 〜 putmsg()
SunOS 4 システムコール |
SunOS 5.7 |
注 |
ABI |
SVID |
SVR4 |
BSD |
---|---|---|---|---|---|---|
S |
|
S |
S |
S |
N |
|
S |
|
S |
S |
S |
N |
|
S |
|
S |
S |
S |
N |
|
S |
|
S |
S |
S |
N |
|
C# |
SunOS 4 の ptrace() へのオプションの addr2 引数は、SunOS 5.7 ルーチンではサポートされない。ptrace() への要求引数は、SunOS 4 では enum また、SunOS 4 では <sys/types.h> に含まれるが、SunOS 5.7 では <signal.h>、<sys/ptrace.h>、および <sys/wait.h> に含まれる。 errno フラグの EPERM は、SunOS 4 の ptrace() には有効だが、SunOS 5.7 では無効。 有効な request 値に関する情報については、「ptrace() 要求値」を参照のこと。 |
C# |
C# |
C# |
N |
|
S |
|
S |
S |
S |
N |
表 B-15 システムコールのリファレンス: quotactl()
SunOS 4 システムコール |
SunOS 5.7 |
注 |
ABI |
SVID |
SVR4 |
BSD |
---|---|---|---|---|---|---|
A |
A |
A |
A |
N |
表 B-16 システムコールのリファレンス: read() 〜 rmdir()
表 B-17 システムコールのリファレンス: sbrk() 〜 sysconf()
表 B-18 システムコールのリファレンス: tell() 〜 truncate()
SunOS 4 システムコール |
SunOS 5.7 |
注 |
ABI |
SVID |
SVR4 |
BSD |
---|---|---|---|---|---|---|
S |
|
S |
N |
S |
N |
|
S |
現在は truncate()(3C) |
N |
N |
S |
N |
表 B-19 システムコールのリファレンス: umask() 〜 utimes()
SunOS 4 システムコール |
SunOS 5.7 |
注 |
ABI |
SVID |
SVR4 |
BSD |
---|---|---|---|---|---|---|
C |
シンボリックアクセスモード (<sys/stat.h>) の S_IREAD (00400)、S_IWRITE (00200)、S_IEXEC (00100) は、SunOS 4 の umask() によってサポートされるが、SunOS 5.7、ABI、SVID、または SVR4 ではサポートされない。ただし、同等の SunOS 5.7、ABI、SVID、または SVR4 シンボリックアクセスモードである S_IRUSR (00400)、S_IWUSR (00200)、S_IXUSR (00100) には同じ定義があり、SunOS 4 の <sys/stat.h> にも定義があるため、使用することができる。 |
C |
C |
C |
N |
|
S |
|
S |
S |
S |
N |
|
S |
|
S |
S |
S |
N |
|
S |
|
S |
S |
S |
N |
|
A |
umount()(2) が同様の機能を提供する。 |
A |
A |
A |
N |
|
S |
|
S |
S |
S |
N |
|
S |
|
N |
N |
N |
N |
表 B-20 システムコールのリファレンス: vadvise() 〜 vhangup()
SunOS 4 システムコール |
SunOS 5.7 |
注 |
ABI |
SVID |
SVR4 |
BSD |
---|---|---|---|---|---|---|
N |
|
N |
N |
N |
N |
|
S |
|
N |
N |
S |
N |
|
S |
|
N |
N |
N |
N |
表 B-21 システムコールのリファレンス: wait() 〜 WTERMSIG()
SunOS 4 システムコール |
SunOS 5.7 |
注 |
ABI |
SVID |
SVR4 |
BSD |
---|---|---|---|---|---|---|
C |
SunOS 4 では、wait() は int 型の値を返す。SunOS 5.7、ABI、SVID、または SVR4 では、wait() は pid_t 型の値を返す。また、SunOS 5.7、ABI、SVID、SVR4 では <sys/types.h> に含まれるが、SunOS 4 では含まれない。union wait は、以前の SunOS との下位互換性のために SunOS 4 でサポートされていたが、SunOS 5.7、ABI、SVID、または SVR4 ではサポートされない。SunOS 4 では、wait() は、 |
C |
C |
C |
N |
|
wait()(2V) -SysV |
C |
union wait は、SunOS 4 でサポートされていたが、SunOS 5.7、ABI、SVID、または SVR4 ではサポートされない。SunOS 4 では、wait()(2V) は、 |
C |
C |
C |
N |
A |
A |
A |
A |
S |
||
A |
A |
A |
A |
S |
||
C |
SunOS 4 では、waitpid() は int 型の値を返す。SunOS 5.7、ABI、SVID、または SVR4 では、waitpid() は pid_t 型の値を返す。 waitpid() の pid 引数は、SunOS 4 では int 型で、SunOS 5.7、ABI、SVID、または SVR4 では pid_t 型となっている。また、SunOS 5.7、ABI、SVID、SVR4 では <sys/types.h> に含まれるが、SunOS 4 では含まれない。union wait は、以前の SunOS との下位互換性のために SunOS 4 でサポートされていたが、SunOS 5.7、ABI、SVID、または SVR4 ではサポートされない。SunOS 4 では、waitpid() は、 |
C |
C |
C |
N |
|
waitpid()(2V) -SysV |
C |
union wait は、SunOS 4 でサポートされていたが、SunOS 5.7、ABI、SVID、または SVR4 ではサポートされない。SunOS 4 では、waitpid()(2V) は、 |
C |
C |
C |
N |
WEXITSTATUS()(2) |
C |
union wait は、SunOS 4 でサポートされていたが、SVR4 および SunOS 5.7 ではサポートされない。 |
N |
N |
S |
S |
WIFEXITED()(2) |
C |
union wait は、SunOS 4 でサポートされていたが、SVR4 および SunOS 5.7 ではサポートされない。 |
N |
N |
C |
S |
WIFSIGNALED()(2) |
C |
union wait は、SunOS 4 でサポートされていたが、SVR4 および SunOS 5.7 ではサポートされない。 |
N |
N |
C |
S |
WIFSTOPPED() (2) |
C |
union wait は、SunOS 4 でサポートされていたが、SVR4 および SunOS 5.7 ではサポートされない。 |
N |
N |
C |
S |
C# |
SunOS 4 ソフトウェアでは、記述子の参照が非ブロック I/O の場合、ioctl() の FIONBIO 要求を使用するか、 SunOS 5.7 ソフトウェアでは、通常ファイルへの write() では、
{
errno フラグの EWOULDBLOCK は、SunOS 4 の write() には有効だが、SunOS 5.7 では無効。 |
C# |
C# |
C# |
N |
|
write()(2V) -SysV |
C# |
SunOS 5.7、ABI、SVID、または SVR4 の write() は、4.2 BSD スタイルの非ブロック I/O をサポートしない。errno フラグの EWOULDBLOCK は、SunOS 4 の write() には有効だが、SunOS 5.7、ABI、SVID、または SVR4 では無効。 |
C# |
C# |
C# |
N |
C# |
SunOS 5.7、ABI、SVID、または SVR4 の writev() は、4.2 BSD スタイルの非ブロック I/O をサポートしない。errno フラグの EWOULDBLOCK は、SunOS 4 の writev() には有効だが、SunOS 5.7、ABI、SVID、または SVR4 では無効。 |
C# |
C# |
C# |
N |
|
WSTOPSIG()(2) |
C |
union wait は、SunOS 4 でサポートされていたが、SVR4 および SunOS 5.7 ではサポートされない。 |
N |
N |
C |
S |
WTERMSIG()(2) |
C |
union wait は、SunOS 4 でサポートされていたが、SVR4 および SunOS 5.7 ではサポートされない。 |
N |
N |
C |
S |