fbpx
维基百科

unistd.h

unistd.hCC++ 程序设计语言中提供对 POSIX 操作系统 API 的访问功能的头文件的名称。是Unix Standard的缩写。该头文件由 POSIX.1 标准(单一UNIX规范的基础)提出,故所有遵循该标准的操作系统和编译器均应提供该头文件(如 Unix 的所有官方版本、 Mac OS XLinux 等)。

对于类 Unix 系统unistd.h 中所定义的接口通常都是大量针对系统调用的封装(英語:wrapper functions),如 forkpipe 以及各种 I/O 原语(readwriteclose 等等)。

类似于 CygwinMinGW 的 Unix 兼容层也提供相应版本的 unistd.h

文件内容

函数

名称 描述
access 判断指定的文件或目录是否存在、是否可读、是否可写
alarm 在指定秒数后生成一个SIGALRM信号
brk 改变分配给调用进程的空间量
chdir 将指定路径成为当前工作目录
chmod
chown
chroot
close 收回指定的文件描述符
ctermid
cuserid
dup 复制一个现存的文件描述符
dup2
execl 用一个新的进程映像替换当前的进程映像
execle
execlp
execv
execve
execvp
fchdir 将指定路径成为当前工作目录
fchmod
fchown
fork 创建当前进程的副本
fpathconf
fsync
ftruncate
getcwd 获取当前工作目录的绝对路径
getdomainname
getegid 获取调用进程的有效组ID
geteuid 获取调用进程的有效用户ID
getgid 获取调用进程的实际组ID
getgroups
getlogin 获取用户使用其登录的名称
getlogin_r
getopt
getpass
getpagesize
getpgid
getpid
getppid
getsubopt
gethostid 检索当前主机的32位标识符
getuid
getusershell
getwd
isatty
lchown
link
nice
lseek
pathconf
pause
pipe
pread
pwrite
read
readlink
rmdir 删除一个目录,该目录只有为空时才被删除。
sbrk
setegid
seteuid
setgid
setpgid
setpgrp
setsid
setuid
sleep
swab
symlink
sysconf
tcgetpgrp
tcsetpgrp
truncate 将文件截断为指定的长度
ttyname
ttyname_r
unlink
usleep
vhangup
write
__gethostname
_close
_execve
_exit
_fork
_getpid
_link
_lseek
_read
_sbrk
_unlink
_write

参考文献

  • The Open Group. . [2020-11-07]. (原始内容存档于2022-01-25). 

外部链接

  • unistd.h 内容示例

unistd, 程序设计语言中提供对, posix, 操作系统, 的访问功能的头文件的名称, 是unix, standard的缩写, 该头文件由, posix, 标准, 单一unix规范的基础, 提出, 故所有遵循该标准的操作系统和编译器均应提供该头文件, unix, 的所有官方版本, linux, 对于类, unix, 系统, 中所定义的接口通常都是大量针对系统调用的封装, 英語, wrapper, functions, fork, pipe, 以及各种, 原语, read, write, close, 等等, . b unistd h b 是 C 和 C 程序设计语言中提供对 POSIX 操作系统 API 的访问功能的头文件的名称 是Unix Standard的缩写 该头文件由 POSIX 1 标准 单一UNIX规范的基础 提出 故所有遵循该标准的操作系统和编译器均应提供该头文件 如 Unix 的所有官方版本 Mac OS X Linux 等 对于类 Unix 系统 unistd h 中所定义的接口通常都是大量针对系统调用的封装 英語 wrapper functions 如 fork pipe 以及各种 I O 原语 read write close 等等 类似于 Cygwin 和 MinGW 的 Unix 兼容层也提供相应版本的 unistd h 目录 1 文件内容 1 1 函数 2 参考文献 3 外部链接文件内容 编辑函数 编辑 名称 描述access 判断指定的文件或目录是否存在 是否可读 是否可写alarm 在指定秒数后生成一个SIGALRM信号brk 改变分配给调用进程的空间量chdir 将指定路径成为当前工作目录chmodchownchrootclose 收回指定的文件描述符ctermidcuseriddup 复制一个现存的文件描述符dup2execl 用一个新的进程映像替换当前的进程映像execleexeclpexecvexecveexecvpfchdir 将指定路径成为当前工作目录fchmodfchownfork 创建当前进程的副本fpathconffsyncftruncategetcwd 获取当前工作目录的绝对路径getdomainnamegetegid 获取调用进程的有效组IDgeteuid 获取调用进程的有效用户IDgetgid 获取调用进程的实际组IDgetgroupsgetlogin 获取用户使用其登录的名称getlogin rgetoptgetpassgetpagesizegetpgidgetpidgetppidgetsuboptgethostid 检索当前主机的32位标识符getuidgetusershellgetwdisattylchownlinknicelseekpathconfpausepipepreadpwritereadreadlinkrmdir 删除一个目录 该目录只有为空时才被删除 sbrksetegidseteuidsetgidsetpgidsetpgrpsetsidsetuidsleepswabsymlinksysconftcgetpgrptcsetpgrptruncate 将文件截断为指定的长度ttynamettyname runlinkusleepvhangupwrite gethostname close execve exit fork getpid link lseek read sbrk unlink write参考文献 编辑The Open Group Unistd doc 2020 11 07 原始内容存档于2022 01 25 外部链接 编辑unistd h 内容示例 取自 https zh wikipedia org w index php title Unistd h amp oldid 74297929, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。