龙空技术网

菜鸟学C_头文件unistd.h

稷下 494

前言:

目前大家对“文件包含c语言头文件”可能比较讲究,我们都需要剖析一些“文件包含c语言头文件”的相关资讯。那么小编在网络上收集了一些关于“文件包含c语言头文件””的相关文章,希望看官们能喜欢,姐妹们快快来了解一下吧!

C语言头文件#include<unistd.h>的作用

unistd.h为Linux/Unix系统中内置头文件,包含了许多系统服务的函数原型,例如read函数、write函数和getpid函数等。

其作用相当于windows操作系统的"windows.h",是操作系统为用户提供的统一API接口,方便调用系统提供的一些服务。

unistd.h 是POSIX API(like write read()). 不带缓冲的IO,直接调用内核API。

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

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

unistd.h含有的常量与函数:

ssize_t read(int, void *, size_t);

int unlink(const char *);

ssize_t write(int, const void *, size_t);

int usleep(useconds_t);

unsigned sleep(unsigned);

int access(const char *, int);

unsigned alarm(unsigned);

int chdir(const char *);

int chown(const char *, uid_t, gid_t);

int close(int);

size_t confstr(int, char *, size_t);

void _exit(int);

pid_t fork(void);

NULL // Null pointer

SEEK_CUR // Set file offset to current plus offset.

SEEK_END // Set file offset to EOF plus offset.

SEEK_SET // Set file offset to offset.

标签: #文件包含c语言头文件