Linux 一些头文件的说明

本文详细介绍了unistd.h和sys/types.h这两个关键头文件在Unix/Linux系统中的作用。unistd.h包含了如read、write和getpid等系统服务函数原型,而sys/types.h则定义了系统数据类型,如size_t、time_t和pid_t。了解这两个头文件对于理解Unix/Linux编程至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <unistd.h> 的作用

由字面意思,unistd.h是unix std的意思,是POSIX标准定义的unix类系统定义符号常量的头文件,

包含了许多UNIX系统服务的函数原型,例如read函数、write函数和getpid函数。 

unistd.h在unix中类似于window中的windows.h!


#ifdef WIN32
#include <windows.h>
#else
#include <unistd.h>
#endif
 

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);

 

#include <sys/types.h>的作用

include <sys/types.h>

基本系统数据类型

是Unix/Linux系统的基本系统数据类型的头文件,含有size_t,time_t,pid_t等类型。

NAME
       sys/types.h - data types

SYNOPSIS
       #include <sys/types.h>

DESCRIPTION
       The <sys/types.h> header shall include definitions for at least the following types:

       blkcnt_t
              Used for file block counts.

       blksize_t
              Used for block sizes.

       clock_t
              Used for system times in clock ticks or CLOCKS_PER_SEC; see <time.h> .

       clockid_t
              Used for clock ID type in the clock and timer functions.

       dev_t  Used for device IDs.

       fsblkcnt_t
              Used for file system block counts.

       fsfilcnt_t
              Used for file system file counts.

       gid_t  Used for group IDs.

       id_t   Used as a general identifier; can be used to contain at least a pid_t, uid_t, or gid_t.

       ino_t  Used for file serial numbers.

       key_t  Used for XSI interprocess communication.

       mode_t Used for some file attributes.

       nlink_t
              Used for link counts.

       off_t  Used for file sizes.

       pid_t  Used for process IDs and process group IDs.

       size_t Used for sizes of objects.

       ssize_t
              Used for a count of bytes or an error indication.

       suseconds_t
              Used for time in microseconds.
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值