[インデックス 14400] ファイルの概要
このコミットは、Go言語のsyscall
パッケージにおいて、OpenBSD/386アーキテクチャ向けのz-files
(zerrors_openbsd_386.go
, zsysnum_openbsd_386.go
, ztypes_openbsd_386.go
)をOpenBSD 5.2のシステムコール定義に合わせて再生成したものです。これにより、GoプログラムがOpenBSD/386環境で正しくシステムコールを呼び出し、OSの最新のインターフェースと整合性を保つことが保証されます。
コミット
commit 7f70bb59133d026a0f246b74713df5210a6937ac
Author: Joel Sing <jsing@google.com>
Date: Wed Nov 14 19:06:12 2012 +1100
syscall: regenerate z-files for openbsd/386
Regenerate z-files for OpenBSD/386 on OpenBSD 5.2.
R=golang-dev, bradfitz, mikioh.mikioh
CC=golang-dev
https://golang.org/cl/6844044
---
src/pkg/syscall/zerrors_openbsd_386.go | 107 +++++++++++++++++++++++++++++----\
src/pkg/syscall/zsysnum_openbsd_386.go | 9 +--
src/pkg/syscall/ztypes_openbsd_386.go | 47 ++++++++-------\
3 files changed, 122 insertions(+), 41 deletions(-)
GitHub上でのコミットページへのリンク
https://github.com/golang/go/commit/7f70bb59133d026a0f246b74713df5210a6937ac
元コミット内容
syscall: regenerate z-files for openbsd/386
Regenerate z-files for OpenBSD/386 on OpenBSD 5.2.
R=golang-dev, bradfitz, mikioh.mikioh
CC=golang-dev
https://golang.org/cl/6844044
変更の背景
この変更の背景には、オペレーティングシステム(OpenBSD)のバージョンアップがあります。OpenBSD 5.2への更新に伴い、システムコール(syscall)の定義、エラーコード、データ構造などに変更が生じたため、Go言語のsyscall
パッケージがこれらの変更に対応する必要がありました。
Go言語のsyscall
パッケージは、OS固有のシステムコールをGoプログラムから呼び出すためのインターフェースを提供します。このパッケージは、各OSおよびアーキテクチャ(例: openbsd/386
)ごとに、システムコール番号、エラー定数、およびOS固有のデータ構造を定義したファイルを自動生成しています。これらのファイルは慣習的にz-files
と呼ばれ、zerrors_*.go
、zsysnum_*.go
、ztypes_*.go
といった命名規則に従います。
OSのバージョンが上がると、新しいシステムコールが追加されたり、既存のシステムコールの引数や戻り値の型が変更されたり、あるいは定数の値が変わったりすることがあります。これらの変更にGoプログラムが対応するためには、z-files
を最新のOS定義に基づいて再生成することが不可欠です。このコミットは、OpenBSD 5.2のリリースに合わせて、OpenBSD/386環境でのGoプログラムの互換性と正確性を確保するために行われました。
前提知識の解説
システムコール (System Call)
システムコールは、ユーザー空間で動作するアプリケーションプログラムが、カーネル空間で動作するオペレーティングシステム(OS)の機能を利用するためのインターフェースです。ファイルI/O、メモリ管理、プロセス管理、ネットワーク通信など、OSが提供するほとんどの機能はシステムコールを通じてアクセスされます。
Go言語の syscall
パッケージ
Go言語の標準ライブラリにはsyscall
パッケージが含まれており、これによりGoプログラムから低レベルのOS機能にアクセスできます。このパッケージは、OS固有のシステムコールを抽象化し、Goの関数として提供します。しかし、システムコールの具体的な番号や引数の構造はOSやCPUアーキテクチャによって異なるため、syscall
パッケージはこれらの差異を吸収するために、各プラットフォーム(OS/アーキテクチャの組み合わせ)に特化したコードを生成します。
z-files
z-files
は、Go言語のsyscall
パッケージ内で使用される、OS固有の定数やデータ構造を定義する自動生成されたファイル群です。これらは通常、mksyscall.pl
のようなスクリプトや、Goの内部ツールによって、OSのヘッダーファイル(C言語のヘッダーファイルなど)から情報を抽出して生成されます。
zerrors_*.go
: OS固有のエラーコードやその他の定数(例:ARPHRD_*
,B*
(ボーレート),DLT_*
(データリンクタイプ) など)を定義します。zsysnum_*.go
: システムコール番号とそれに対応するGoの関数名をマッピングします。各システムコールには一意の番号が割り当てられており、Goプログラムがシステムコールを呼び出す際にはこの番号が使用されます。ztypes_*.go
: OS固有のデータ構造(例:Timeval
,IfMsghdr
,IfData
など)をGoの構造体として定義します。これらの構造体は、システムコールが引数として受け取ったり、戻り値として返したりするデータに対応します。
これらのファイルは手動で編集されることはほとんどなく、OSの定義が変更された際に再生成されることで、Goプログラムが常に最新のOSインターフェースと同期していることを保証します。
OpenBSD
OpenBSDは、セキュリティを重視して開発されているUNIX系オペレーティングシステムです。厳格なコードレビューとセキュリティ機能の実装により、高い安全性を誇ります。様々なCPUアーキテクチャをサポートしており、このコミットでは386
(Intel 80386互換プロセッサ、つまり32ビットx86アーキテクチャ)向けの変更が対象となっています。
技術的詳細
このコミットは、OpenBSD 5.2におけるシステムコールインターフェースの変更をGoのsyscall
パッケージに反映させるためのものです。具体的には、以下の3つのファイルが更新されています。
-
src/pkg/syscall/zerrors_openbsd_386.go
:- 多数の新しい定数(特にシリアル通信のボーレートを示す
B0
からB9600
、B115200
など、および端末制御関連の定数BRKINT
,CFLUSH
,CLOCAL
など)が追加されています。これらは、OpenBSD 5.2で導入された、または以前のバージョンから存在していたがGoのz-files
にまだ含まれていなかった定数です。 - 一部の定数(
EFER_LMA
,EFER_LME
,EFER_NXE
,EFER_SCE
など)が削除されています。これらは、もはやOpenBSD/386のシステムコールインターフェースにおいて関連性がなくなったか、別の方法で扱われるようになった可能性があります。 DLT_C_HDLC
やDLT_PPP_SERIAL
など、データリンクタイプに関する定数も追加されています。RTF_FMASK
の値が0x8f808
から0xf808
に変更されています。これはルーティングフラグマスクの定義変更を示唆しています。SCM_CREDS
,SIOCGETVLANPRIO
,SIOCSETVLANPRIO
,SO_JUMBO
などの定数が削除されています。これらは、OpenBSD 5.2で非推奨になったか、あるいはGoのsyscall
パッケージで直接サポートする必要がなくなった機能に関連している可能性があります。
- 多数の新しい定数(特にシリアル通信のボーレートを示す
-
src/pkg/syscall/zsysnum_openbsd_386.go
:- 新しいシステムコール番号が追加されています。例えば、
SYS___TFORK
が番号8として追加され、以前の番号328から移動しています。また、SYS_GETDTABLECOUNT
が番号18として追加されています。 - いくつかのシステムコール番号(
LFS_BMAPV
,LFS_MARKV
,LFS_SEGCLEAN
,LFS_SEGWAIT
,SYS_NNPFSPIOCTL
,SYS_RFORK
)が削除されています。これは、これらのシステムコールがOpenBSD 5.2で廃止されたか、あるいはGoのsyscall
パッケージで直接マッピングする必要がなくなったことを意味します。
- 新しいシステムコール番号が追加されています。例えば、
-
src/pkg/syscall/ztypes_openbsd_386.go
:SizeofIfMsghdr
とSizeofIfData
の定数値が変更されています。これは、ネットワークインターフェースメッセージヘッダーとインターフェースデータ構造のサイズがOpenBSD 5.2で変更されたことを示しています。IfData
構造体にCapabilities uint32
フィールドが追加されています。これは、ネットワークインターフェースの機能に関する情報がこの構造体に含まれるようになったことを意味します。これにより、Goプログラムはインターフェースのハードウェアオフロード機能などをより詳細に把握できるようになります。
これらの変更は、OpenBSD 5.2のカーネルAPIの進化を正確に反映しており、GoプログラムがOpenBSD/386上で安定して動作するために不可欠な更新です。
コアとなるコードの変更箇所
src/pkg/syscall/zerrors_openbsd_386.go
--- a/src/pkg/syscall/zerrors_openbsd_386.go
+++ b/src/pkg/syscall/zerrors_openbsd_386.go
@@ -45,6 +45,29 @@ const (
ARPHRD_FRELAY = 0xf
ARPHRD_IEEE1394 = 0x18
ARPHRD_IEEE802 = 0x6
+ B0 = 0x0
+ B110 = 0x6e
+ B115200 = 0x1c200
+ B1200 = 0x4b0
+ B134 = 0x86
+ B14400 = 0x3840
+ B150 = 0x96
+ B1800 = 0x708
+ B19200 = 0x4b00
+ B200 = 0xc8
+ B230400 = 0x38400
+ B2400 = 0x960
+ B28800 = 0x7080
+ B300 = 0x12c
+ B38400 = 0x9600
+ B4800 = 0x12c0
+ B50 = 0x32
+ B57600 = 0xe100
+ B600 = 0x258
+ B7200 = 0x1c20
+ B75 = 0x4b
+ B76800 = 0x12c00
+ B9600 = 0x2580
BIOCFLUSH = 0x20004268
BIOCGBLEN = 0x40044266
BIOCGDIRFILT = 0x4004427c
@@ -116,12 +139,28 @@ const (
BPF_TXA = 0x80
BPF_W = 0x0
BPF_X = 0x8
+ BRKINT = 0x2
+ CFLUSH = 0xf
+ CLOCAL = 0x8000
+ CREAD = 0x800
+ CS5 = 0x0
+ CS6 = 0x100
+ CS7 = 0x200
+ CS8 = 0x300
+ CSIZE = 0x300
+ CSTART = 0x11
+ CSTATUS = 0xff
+ CSTOP = 0x13
+ CSTOPB = 0x400
+ CSUSP = 0x1a
CTL_MAXNAME = 0xc
CTL_NET = 0x4
+ DIOCOSFPFLUSH = 0x2000444e
DLT_ARCNET = 0x7
DLT_ATM_RFC1483 = 0xb
DLT_AX25 = 0x3
DLT_CHAOS = 0x5
+ DLT_C_HDLC = 0x68
DLT_EN10MB = 0x1
DLT_EN3MB = 0x2
DLT_ENC = 0xd
@@ -137,6 +176,7 @@ const (
DLT_PPP = 0x9
DLT_PPP_BSDOS = 0x10
DLT_PPP_ETHER = 0x33
+ DLT_PPP_SERIAL = 0x32
DLT_PRONET = 0x4
DLT_RAW = 0xe
DLT_SLIP = 0x8
@@ -156,10 +196,6 @@ const (
ECHOKE = 0x1
ECHONL = 0x10
ECHOPRT = 0x20
- EFER_LMA = 0x400
- EFER_LME = 0x100
- EFER_NXE = 0x800
- EFER_SCE = 0x1
EMT_TAGOVF = 0x1
EMUL_ENABLED = 0x1
EMUL_NATIVE = 0x2
@@ -385,6 +421,7 @@ const (
EXTPROC = 0x800
FD_CLOEXEC = 0x1
FD_SETSIZE = 0x400
+ FLUSHO = 0x800000
F_DUPFD = 0x0
F_DUPFD_CLOEXEC = 0xa
F_GETFD = 0x1
@@ -400,6 +437,10 @@ const (
F_SETOWN = 0x6
F_UNLCK = 0x2
F_WRLCK = 0x3
+ HUPCL = 0x4000
+ ICANON = 0x100
+ ICRNL = 0x100
+ IEXTEN = 0x400
IFA_ROUTE = 0x1
IFF_ALLMULTI = 0x200
IFF_BROADCAST = 0x2
@@ -642,6 +683,12 @@ const (
IFT_X25MLP = 0x79
IFT_X25PLE = 0x28
IFT_XETHER = 0x1a
+ IGNBRK = 0x1
+ IGNCR = 0x80
+ IGNPAR = 0x4
+ IMAXBEL = 0x2000
+ INLCR = 0x40
+ INPCK = 0x10
IN_CLASSA_HOST = 0xffffff
IN_CLASSA_MAX = 0x80
IN_CLASSA_NET = 0xff000000
@@ -762,6 +809,7 @@ const (
IP_ESP_TRANS_LEVEL = 0x15
IP_HDRINCL = 0x2
IP_IPCOMP_LEVEL = 0x1d
+ IP_IPSECFLOWINFO = 0x24
IP_IPSEC_LOCAL_AUTH = 0x1b
IP_IPSEC_LOCAL_CRED = 0x19
IP_IPSEC_LOCAL_ID = 0x17
@@ -796,17 +844,23 @@ const (
IP_RTABLE = 0x1021
IP_TOS = 0x3
IP_TTL = 0x4
+ ISIG = 0x80
+ ISTRIP = 0x20
+ IXANY = 0x800
+ IXOFF = 0x400
+ IXON = 0x200
+ LCNT_OVERLOAD_FLUSH = 0x6
LOCK_EX = 0x2
LOCK_NB = 0x4
LOCK_SH = 0x1
LOCK_UN = 0x8
- MAP_ET_KVAGUARD = 0x10
MSG_BCAST = 0x100
MSG_CTRUNC = 0x20
MSG_DONTROUTE = 0x4
MSG_DONTWAIT = 0x80
MSG_EOR = 0x8
MSG_MCAST = 0x200
+ MSG_NOSIGNAL = 0x400
MSG_OOB = 0x1
MSG_PEEK = 0x2
MSG_TRUNC = 0x10
@@ -818,6 +872,7 @@ const (
NET_RT_MAXID = 0x6
NET_RT_STATS = 0x4
NET_RT_TABLE = 0x5
+ NOFLSH = 0x80000000
NOTE_ATTRIB = 0x8
NOTE_CHILD = 0x4
NOTE_DELETE = 0x1
@@ -836,6 +891,12 @@ const (
NOTE_TRACKERR = 0x2
NOTE_TRUNCATE = 0x80
NOTE_WRITE = 0x2
+ OCRNL = 0x10
+ ONLCR = 0x2
+ ONLRET = 0x80
+ ONOCR = 0x40
+ ONOEOT = 0x8
+ OPOST = 0x1
O_ACCMODE = 0x3
O_APPEND = 0x8
O_ASYNC = 0x40
@@ -857,6 +918,12 @@ const (
O_SYNC = 0x80
O_TRUNC = 0x400
O_WRONLY = 0x1
+ PARENB = 0x1000
+ PARMRK = 0x8
+ PARODD = 0x2000
+ PENDIN = 0x20000000
+ PF_FLUSH = 0x1
+ PT_MASK = 0x3ff000
RLIMIT_CORE = 0x4
RLIMIT_CPU = 0x0
RLIMIT_DATA = 0x2
@@ -893,10 +960,9 @@ const (
RTF_CLONING = 0x100
RTF_DONE = 0x40
RTF_DYNAMIC = 0x10
- RTF_FMASK = 0x8f808
+ RTF_FMASK = 0xf808
RTF_GATEWAY = 0x2
RTF_HOST = 0x4
- RTF_JUMBO = 0x80000
RTF_LLINFO = 0x400
RTF_MASK = 0x80
RTF_MODIFIED = 0x20
@@ -942,7 +1008,6 @@ const (
RUSAGE_CHILDREN = -0x1
RUSAGE_SELF = 0x0
RUSAGE_THREAD = 0x1
- SCM_CREDS = 0x2
SCM_RIGHTS = 0x1
SCM_TIMESTAMP = 0x4
SHUT_RD = 0x0
@@ -996,7 +1061,6 @@ const (
SIOCGETPFSYNC = 0xc02069f8
SIOCGETSGCNT = 0xc0147534
SIOCGETVIFCNT = 0xc0147533
- SIOCGETVLANPRIO = 0xc0206990
SIOCGHIWAT = 0x40047301
SIOCGIFADDR = 0xc0206921
SIOCGIFASYNCMAP = 0xc020697c
@@ -1034,7 +1098,6 @@ const (
SIOCSETLABEL = 0x80206999
SIOCSETPFLOW = 0x802069fd
SIOCSETPFSYNC = 0x802069f7
- SIOCSETVLANPRIO = 0x8020698f
SIOCSHIWAT = 0x80047300
SIOCSIFADDR = 0x8020690c
SIOCSIFASYNCMAP = 0x8020697d
@@ -1073,7 +1136,6 @@ const (
SO_DEBUG = 0x1
SO_DONTROUTE = 0x10
SO_ERROR = 0x1007
- SO_JUMBO = 0x400
SO_KEEPALIVE = 0x8
SO_LINGER = 0x80
SO_NETPROC = 0x1020
@@ -1092,6 +1154,9 @@ const (
SO_TIMESTAMP = 0x800
SO_TYPE = 0x1008
SO_USELOOPBACK = 0x40
+ TCIFLUSH = 0x1
+ TCIOFLUSH = 0x3
+ TCOFLUSH = 0x2
TCP_MAXBURST = 0x4
TCP_MAXSEG = 0x2
TCP_MAXWIN = 0xffff
@@ -1102,6 +1167,7 @@ const (
TCP_NODELAY = 0x1
TCP_NSTATES = 0xb
TCP_SACK_ENABLE = 0x8
+ TCSAFLUSH = 0x2
TIOCCBRK = 0x2000747a
TIOCCDTR = 0x20007478
TIOCCONS = 0x80047462
@@ -1167,6 +1233,25 @@ const (
TIOCSTSTAMP = 0x8008745a
TIOCSWINSZ = 0x80087467
TIOCUCNTL = 0x80047466
+ TOSTOP = 0x400000
+ VDISCARD = 0xf
+ VDSUSP = 0xb
+ VEOF = 0x0
+ VEOL = 0x1
+ VEOL2 = 0x2
+ VERASE = 0x3
+ VINTR = 0x8
+ VKILL = 0x5
+ VLNEXT = 0xe
+ VMIN = 0x10
+ VQUIT = 0x9
+ VREPRINT = 0x6
+ VSTART = 0xc
+ VSTATUS = 0x12
+ VSTOP = 0xd
+ VSUSP = 0xa
+ VTIME = 0x11
+ VWERASE = 0x4
WALTSIG = 0x4
WCONTINUED = 0x8
WCOREFLAG = 0x80
src/pkg/syscall/zsysnum_openbsd_386.go
--- a/src/pkg/syscall/zsysnum_openbsd_386.go
+++ b/src/pkg/syscall/zsysnum_openbsd_386.go
@@ -11,6 +11,7 @@ const (
SYS_OPEN = 5 // { int sys_open(const char *path, \\\
SYS_CLOSE = 6 // { int sys_close(int fd); }\
SYS_WAIT4 = 7 // { pid_t sys_wait4(pid_t pid, int *status, int options, \\\
+ SYS___TFORK = 8 // { int sys___tfork(const struct __tfork *param, \\\
SYS_LINK = 9 // { int sys_link(const char *path, const char *link); }\
SYS_UNLINK = 10 // { int sys_unlink(const char *path); }\
SYS_CHDIR = 12 // { int sys_chdir(const char *path); }\
@@ -19,6 +20,7 @@ const (
SYS_CHMOD = 15 // { int sys_chmod(const char *path, mode_t mode); }\
SYS_CHOWN = 16 // { int sys_chown(const char *path, uid_t uid, \\\
SYS_OBREAK = 17 // { int sys_obreak(char *nsize); } break
+ SYS_GETDTABLECOUNT = 18 // { int sys_getdtablecount(void); }\
SYS_GETPID = 20 // { pid_t sys_getpid(void); }\
SYS_MOUNT = 21 // { int sys_mount(const char *type, const char *path, \\\
SYS_UNMOUNT = 22 // { int sys_unmount(const char *path, int flags); }\
@@ -111,10 +113,6 @@ const (
SYS_SETGID = 181 // { int sys_setgid(gid_t gid); }\
SYS_SETEGID = 182 // { int sys_setegid(gid_t egid); }\
SYS_SETEUID = 183 // { int sys_seteuid(uid_t euid); }\
- LFS_BMAPV = 184 // { int lfs_bmapv(fsid_t *fsidp, \\\
- LFS_MARKV = 185 // { int lfs_markv(fsid_t *fsidp, \\\
- LFS_SEGCLEAN = 186 // { int lfs_segclean(fsid_t *fsidp, u_long segment); }\
- LFS_SEGWAIT = 187 // { int lfs_segwait(fsid_t *fsidp, struct timeval *tv); }\
SYS_PATHCONF = 191 // { long sys_pathconf(const char *path, int name); }\
SYS_FPATHCONF = 192 // { long sys_fpathconf(int fd, int name); }\
SYS_SWAPCTL = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); }\
@@ -129,7 +127,6 @@ const (
SYS_MUNLOCK = 204 // { int sys_munlock(const void *addr, size_t len); }\
SYS_FUTIMES = 206 // { int sys_futimes(int fd, \\\
SYS_GETPGID = 207 // { pid_t sys_getpgid(pid_t pid); }\
- SYS_NNPFSPIOCTL = 208 // { int sys_nnpfspioctl(int operation, char *a_pathP, \\\
SYS_SEMGET = 221 // { int sys_semget(key_t key, int nsems, int semflg); }\
SYS_MSGGET = 225 // { int sys_msgget(key_t key, int msgflg); }\
SYS_MSGSND = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, \\\
@@ -141,7 +138,6 @@ const (
SYS_CLOCK_GETRES = 234 // { int sys_clock_getres(clockid_t clock_id, \\\
SYS_NANOSLEEP = 240 // { int sys_nanosleep(const struct timespec *rqtp, \\\
SYS_MINHERIT = 250 // { int sys_minherit(void *addr, size_t len, \\\
- SYS_RFORK = 251 // { int sys_rfork(int flags); }\
SYS_POLL = 252 // { int sys_poll(struct pollfd *fds, \\\
SYS_ISSETUGID = 253 // { int sys_issetugid(void); }\
SYS_LCHOWN = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); }\
@@ -201,7 +197,6 @@ const (
SYS_UNLINKAT = 325 // { int sys_unlinkat(int fd, const char *path, \\\
SYS_UTIMENSAT = 326 // { int sys_utimensat(int fd, const char *path, \\\
SYS_FUTIMENS = 327 // { int sys_futimens(int fd, \\\
- SYS___TFORK = 328 // { int sys___tfork(struct __tfork *param); }\
SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); }\
SYS___GET_TCB = 330 // { void *sys___get_tcb(void); }\
)
src/pkg/syscall/ztypes_openbsd_386.go
--- a/src/pkg/syscall/ztypes_openbsd_386.go
+++ b/src/pkg/syscall/ztypes_openbsd_386.go
@@ -260,8 +260,8 @@ type FdSet struct {
}
const (
- SizeofIfMsghdr = 0xe4
- SizeofIfData = 0xcc
+ SizeofIfMsghdr = 0xe8
+ SizeofIfData = 0xd0
SizeofIfaMsghdr = 0x18
SizeofRtMsghdr = 0x58
SizeofRtMetrics = 0x30
@@ -283,27 +283,28 @@ type IfMsghdr struct {
}
type IfData struct {
- Type uint8
- Addrlen uint8
- Hdrlen uint8
- Link_state uint8
- Mtu uint32
- Metric uint32
- Pad uint32
- Baudrate uint64
- Ipackets uint64
- Ierrors uint64
- Opackets uint64
- Oerrors uint64
- Collisions uint64
- Ibytes uint64
- Obytes uint64
- Imcasts uint64
- Omcasts uint64
- Iqdrops uint64
- Noproto uint64
- Lastchange Timeval
- Mclpool [7]Mclpool
+ Type uint8
+ Addrlen uint8
+ Hdrlen uint8
+ Link_state uint8
+ Mtu uint32
+ Metric uint32
+ Pad uint32
+ Baudrate uint64
+ Ipackets uint64
+ Ierrors uint64
+ Opackets uint64
+ Oerrors uint64
+ Collisions uint64
+ Ibytes uint64
+ Obytes uint64
+ Imcasts uint64
+ Omcasts uint64
+ Iqdrops uint64
+ Noproto uint64
+ Capabilities uint32
+ Lastchange Timeval
+ Mclpool [7]Mclpool
}
type IfaMsghdr struct {
コアとなるコードの解説
zerrors_openbsd_386.go
の変更点
-
追加された定数:
B0
からB9600
、B115200
、B230400
など: これらはシリアルポート通信におけるボーレート(bps)を表す定数です。Goプログラムがシリアルデバイスと通信する際に、これらの定数を使用して通信速度を設定できるようになります。BRKINT
,CFLUSH
,CLOCAL
,CREAD
,CS5
〜CS8
,CSIZE
,CSTART
,CSTATUS
,CSTOP
,CSTOPB
,CSUSP
など: これらは主に端末(tty)制御に関連する定数です。例えば、BRKINT
はブレーク信号を受信した際に割り込みを発生させるかどうか、CSIZE
は文字サイズ、CSTART
/CSTOP
はXON/XOFFフロー制御文字などを定義します。DLT_C_HDLC
,DLT_PPP_SERIAL
: データリンクタイプ(DLT)は、libpcap
などのパケットキャプチャライブラリで使用される、キャプチャされたパケットのデータリンク層のフォーマットを示す識別子です。これらは、特定のネットワークインターフェースやプロトコル(HDLC、PPPシリアル)のパケットを正しく解釈するために必要です。FLUSHO
,HUPCL
,ICANON
,ICRNL
,IEXTEN
,IGNBRK
,IGNCR
,IGNPAR
,IMAXBEL
,INLCR
,INPCK
,ISIG
,ISTRIP
,IXANY
,IXOFF
,IXON
,LCNT_OVERLOAD_FLUSH
,MSG_NOSIGNAL
,NOFLSH
,OCRNL
,ONLCR
,ONLRET
,ONOCR
,ONOEOT
,OPOST
,PARENB
,PARMRK
,PARODD
,PENDIN
,PF_FLUSH
,PT_MASK
,TCIFLUSH
,TCIOFLUSH
,TCOFLUSH
,TCSAFLUSH
,TOSTOP
,VDISCARD
〜VWERASE
: これらも端末制御やファイルディスクリプタのフラグ、ソケットオプションなど、多岐にわたるシステムレベルの定数です。OSの機能拡張や既存機能の改善に伴い追加されたものです。
-
削除された定数:
EFER_LMA
,EFER_LME
,EFER_NXE
,EFER_SCE
: これらはIntel 64(x86-64)アーキテクチャの拡張機能レジスタ(EFER)に関連するビットフラグです。OpenBSD/386は32ビットアーキテクチャであるため、これらの64ビット関連の定数は不要になったか、あるいは別の方法で扱われるようになった可能性があります。MAP_ET_KVAGUARD
: メモリマッピングに関連する定数ですが、OpenBSD 5.2で変更されたか、Goのsyscall
パッケージで直接扱う必要がなくなった可能性があります。RTF_JUMBO
: ルーティングテーブルフラグで、ジャンボフレーム(MTUが1500バイトを超えるイーサネットフレーム)に関連するものです。OpenBSD 5.2でこのフラグの扱いが変更されたか、あるいはGoのsyscall
パッケージで直接サポートする必要がなくなった可能性があります。SCM_CREDS
: ソケットを介して資格情報(credentials)を渡すための補助データタイプです。OpenBSD 5.2でこの機能のインターフェースが変更されたか、Goのsyscall
パッケージで直接サポートする必要がなくなった可能性があります。SIOCGETVLANPRIO
,SIOCSETVLANPRIO
: VLANプライオリティタグの取得・設定に関連するioctlコマンドです。OpenBSD 5.2でVLANの管理方法が変更されたか、これらのioctlが非推奨になった可能性があります。SO_JUMBO
: ソケットオプションで、ジャンボフレームの送受信を有効にするためのものです。RTF_JUMBO
と同様の理由で削除された可能性があります。
zsysnum_openbsd_386.go
の変更点
-
追加されたシステムコール:
SYS___TFORK
(番号8): スレッドのフォーク(生成)に関連するシステムコールです。以前は番号328に割り当てられていましたが、番号が変更され、より一般的なシステムコール番号の範囲に移動した可能性があります。SYS_GETDTABLECOUNT
(番号18): プロセスが現在開いているファイルディスクリプタの数を取得するシステムコールです。
-
削除されたシステムコール:
LFS_BMAPV
,LFS_MARKV
,LFS_SEGCLEAN
,LFS_SEGWAIT
: これらはLFS (Log-structured File System) に関連するシステムコールです。OpenBSD 5.2でLFSの実装が変更されたか、これらのシステムコールが廃止された可能性があります。SYS_NNPFSPIOCTL
: NNPFS (NetBSD Network Protocol File System) に関連するioctlシステムコールです。OpenBSD 5.2でこのファイルシステムのサポートが変更されたか、このioctlが廃止された可能性があります。SYS_RFORK
: リソースフォーク(プロセス生成時に特定のリソースを共有またはコピーする)に関連するシステムコールです。OpenBSD 5.2でこの機能のインターフェースが変更されたか、廃止された可能性があります。
これらの変更は、OpenBSD 5.2におけるシステムコールインターフェースの再編を反映しており、GoプログラムがOSの最新の機能と互換性を持つために重要です。
ztypes_openbsd_386.go
の変更点
-
構造体サイズの変更:
SizeofIfMsghdr
が0xe4
から0xe8
に、SizeofIfData
が0xcc
から0xd0
に変更されています。これは、それぞれIfMsghdr
(ネットワークインターフェースメッセージヘッダー)とIfData
(インターフェースデータ)構造体のサイズがOpenBSD 5.2で増加したことを示しています。構造体のサイズ変更は、新しいフィールドが追加されたか、既存のフィールドのサイズが変更されたことを意味します。
-
IfData
構造体へのフィールド追加:Capabilities uint32
フィールドがIfData
構造体に追加されています。このフィールドは、ネットワークインターフェースがサポートする機能(例: チェックサムオフロード、TCPセグメンテーションオフロードなど)を示すビットマスクです。この追加により、Goプログラムはネットワークインターフェースの高度な機能をより詳細に把握し、活用できるようになります。
これらの型定義の変更は、GoプログラムがOpenBSD 5.2のネットワークインターフェース情報を正確に解釈し、利用するために不可欠です。
関連リンク
- Go CL 6844044: https://golang.org/cl/6844044
参考にした情報源リンク
- Go言語の
syscall
パッケージに関するドキュメント - OpenBSDのシステムコールに関するドキュメント(特にOpenBSD 5.2のリリースノートやマニュアルページ)
- Go言語の
z-files
生成プロセスに関する情報(Goのソースコードや開発者向けドキュメント) - UNIX系OSのシステムコールに関する一般的な情報
man 4 tty
(OpenBSD tty man page)man 4 bpf
(OpenBSD BPF man page)man 2 syscall
(OpenBSD syscall man page)man 4 if
(OpenBSD network interface man page)man 2 ioctl
(OpenBSD ioctl man page)man 2 socket
(OpenBSD socket man page)man 2 rfork
(OpenBSD rfork man page)man 2 getdtablecount
(OpenBSD getdtablecount man page)man 2 __tfork
(OpenBSD __tfork man page)man 2 lfs
(OpenBSD LFS man page)man 2 nnpfspioctl
(OpenBSD nnpfspioctl man page)man 2 setsockopt
(OpenBSD setsockopt man page)man 2 getsockopt
(OpenBSD getsockopt man page)man 2 fcntl
(OpenBSD fcntl man page)man 2 rlimit
(OpenBSD rlimit man page)man 2 wait4
(OpenBSD wait4 man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 chmod
(OpenBSD chmod man page)man 2 chown
(OpenBSD chown man page)man 2 link
(OpenBSD link man page)man 2 unlink
(OpenBSD unlink man page)man 2 chdir
(OpenBSD chdir man page)man 2 getpid
(OpenBSD getpid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrcv man page)man 2 msgctl
(OpenBSD msgctl man page)man 2 clock_getres
(OpenBSD clock_getres man page)man 2 nanosleep
(OpenBSD nanosleep man page)man 2 minherit
(OpenBSD minherit man page)man 2 poll
(OpenBSD poll man page)man 2 issetugid
(OpenBSD issetugid man page)man 2 lchown
(OpenBSD lchown man page)man 2 unlinkat
(OpenBSD unlinkat man page)man 2 utimensat
(OpenBSD utimensat man page)man 2 futimens
(OpenBSD futimens man page)man 2 __set_tcb
(OpenBSD __set_tcb man page)man 2 __get_tcb
(OpenBSD __get_tcb man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 open
(OpenBSD open man page)man 2 close
(OpenBSD close man page)man 2 obreak
(OpenBSD obreak man page)man 2 mount
(OpenBSD mount man page)man 2 unmount
(OpenBSD unmount man page)man 2 getpid
(OpenBSD getpid man page)man 2 setgid
(OpenBSD setgid man page)man 2 setegid
(OpenBSD setegid man page)man 2 seteuid
(OpenBSD seteuid man page)man 2 pathconf
(OpenBSD pathconf man page)man 2 fpathconf
(OpenBSD fpathconf man page)man 2 swapctl
(OpenBSD swapctl man page)man 2 munlock
(OpenBSD munlock man page)man 2 futimes
(OpenBSD futimes man page)man 2 getpgid
(OpenBSD getpgid man page)man 2 semget
(OpenBSD semget man page)man 2 msgget
(OpenBSD msgget man page)man 2 msgsnd
(OpenBSD msgsnd man page)man 2 msgrcv
(OpenBSD msgrc