Unix环境编程常用头文件

POSIX标准定义的头文件<dirent.h> 目录项
<fcntl.h> 文件控制
<fnmatch.h> 文件名匹配类型
<glob.h> 路径名模式匹配类型
<grp.h> 组文件
<netdb.h> 网络数据库操作
<pwd.h> 口令文件
<regex.h> 正则表达式
<tar.h> TAR归档值
<termios.h> 终端I/O
<unistd.h> 符号常量
<utime.h> 文件时间
<wordexp.h> 字符扩展类型

 

--------------------------------------------------------------------------------
<arpa/inet.h> INTERNET定义
<net/if.h> 套接字本地接口
<netinet/in.h> INTERNET地址族
<netinet/tcp.h> 传输控制协议定义

 

--------------------------------------------------------------------------------
<sys/mman.h> 内存管理声明
<sys/select.h> Select函数
<sys/socket.h> 套接字借口
<sys/stat.h> 文件状态
<sys/times.h> 进程时间
<sys/types.h> 基本系统数据类型
<sys/un.h> UNIX域套接字定义
<sys/utsname.h> 系统名
<sys/wait.h> 进程控制

 

--------------------------------------------------------------------------------
POSIX定义的XSI扩展头文件<cpio.h> cpio归档值 
<dlfcn.h> 动态链接
<fmtmsg.h> 消息显示结构
ftw.h> 文件树漫游
<iconv.h> 代码集转换使用程序
<langinfo.h> 语言信息常量
<libgen.h> 模式匹配函数定义
<monetary.h> 货币类型
<ndbm.h> 数据库操作
<nl_types.h> 消息类别
<poll.h> 轮询函数
<search.h> 搜索表
<strings.h> 字符串操作
<syslog.h> 系统出错日志记录
<ucontext.h> 用户上下文
<ulimit.h> 用户限制
<utmpx.h> 用户帐户数据库

 

--------------------------------------------------------------------------------
<sys/ipc.h> IPC(命名管道)
<sys/msg.h> 消息队列
<sys/resource.h> 资源操作
<sys/sem.h> 信号量
<sys/shm.h> 共享存储
<sys/statvfs.h> 文件系统信息
<sys/time.h> 时间类型
<sys/timeb.h> 附加的日期和时间定义
<sys/uio.h> 矢量I/O操作

 

--------------------------------------------------------------------------------
POSIX定义的可选头文件<aio.h> 异步I/O
<mqueue.h> 消息队列
<pthread.h> 线程
<sched.h> 执行调度
<semaphore.h> 信号量
<spawn.h> 实时spawn接口
<stropts.h> XSI STREAMS接口
<trace.h> 事件跟踪

 

--------------------------------------------------------------------------------
#include <unistd.h>对于内核而言,所有打开文件都由文件描述符引用。文件描述符是一个非负整数。当打开一个现存文件或创建一个新文件时,内核向进程返回一个文件描述符。当读、写一个文件时,用open或creat返回的文件描述符标识该文件,将其作为参数传送给read或write。按照惯例,UNIX shell使文件描述符0与进程的标准输入相结合,文件描述符1与标准输出相结合,文件描述符2与标准出错输出相结合。这是UNIX shell以及很多应用程序使用的惯例,而与内核无关。尽管如此,如果不遵照这种惯例,那么很多LINUX应用程序就不能工作。在POSIX.1应用程序中,幻数0、1、2应被代换成符号常数STDIN_FILENO、STDOUT_FILENO和STDERR_FILENO。这些常数和类型都定义在头文 <unistd.h>中。

时间: 2024-10-01 03:10:27

Unix环境编程常用头文件的相关文章

C程式常用公共符号定义头文件

C程式常用公共符号定义头文件,也包括十种C编译环境的检测:DOS(MSC.BC).VMS.AS/400.四种UNIX等 /* CMNDEF.H -- Common #define symbols for C functions M.L.Y 1996.08, 1999.06, 2000.07.19, 2000.12.03 MODIFIED (YYYY.MM.DD) M.L.Y 1996.08 - Creation M.L.Y 1999.06 - Add ASCII_MODE/EBCDIC_MODE

unix环境高级编程 环境搭建踩过的那些坑~

在UBUNTU下进行APUE的代码编译的话,需要改动的地方很多,尤其是ubuntu12.04下,内核升级到3.0后. 一 首先进行一些改动,将工作区间改变,修改MAKE文件以为编译打基础 http://blog.csdn.net/dycwahaha/article/details/2300938 (一)作者提供的编译方法的实现      README文件中给出的编译方法如下:     To build the source, edit the Make.defines.* file for yo

xcode-vtk 头文件包含的相关问题

问题描述 vtk 头文件包含的相关问题 编译好的vtk中是否有include文件夹?我在调用vtk的头文件时,如下面代码所示: #include ""vtkDICOMImageReader.h""#include ""vtkPiecewiseFunction.h""#include ""vtkColorTransferFunction.h""#include ""vt

windows-linux与Windows下不同头文件的对应关系

问题描述 linux与Windows下不同头文件的对应关系 最近在学习"C语言基于socket多人聊天"系统,看到一些网上的内容上有下面的头文件,但是看定义弹出"找不到文件"的对话框,我知道这是linux下的,我想知道这几个如果在windows下写的话分别对应怎样的代码,求各路大神指教 #include #include #include #include #include #include #include 解决方案 winsock2.h//windows下网络编

UNIX网络编程之旅-配置unp.h头文件环境

最近在学习Unix网络编程(UNP),书中steven在处理网络编程时只用了一个#include "unp.h"  相当有个性并且也很便捷 于是我把第三版的源代码编译实现了这个过程,算是一种个性化的开发环境的搭建吧,顺便把过程记录下来,以便自己以后查阅.   首先去网上找到源代码包unpv.13e.tar.gz 一找一大堆 解压缩到你的某个目录,unpv13e里面大致有这些目录 ├── aclocal.m4 ├── advio ├── bcast ├── config.guess ├─

《UNIX编程环境》——1.2 文件和常用命令

1.2 文件和常用命令 在UNIX系统中信息存储在文件中,它很像日常的办公室文件.每个文件有名字.内容.存放地点以及某些管理信息,诸如所有者以及文件大小等.文件可能是一封信,或者是人名及地址清单,或者是源程序,或者是供某个程序用的数据,甚至是程序的可执行形式以及其他的非文本类型材料. UNIX文件组织结构使你可以维护自己的文件而不会影响其他人的文件,并且也防止他人干涉你的文件.UNIX系统有大量的程序可操作文件,但是现在,我们只介绍最频繁使用的那些.第2章是关于文件系统的具体讨论,其中介绍了许多

《UNIX环境高级编程(第3版)》——1.4 文件和目录

1.4 文件和目录 1.文件系统 UNIX文件系统是目录和文件的一种层次结构,所有东西的起点是称为根(root)的目录,这个目录的名称是一个字符"/". 目录(directory)是一个包含目录项的文件.在逻辑上,可以认为每个目录项都包含一个文件名,同时还包含说明该文件属性的信息.文件属性是指文件类型(是普通文件还是目录等).文件大小.文件所有者.文件权限(其他用户能否访问该文件)以及文件最后的修改时间等.stat和fstat函数返回包含所有文件属性的一个信息结构.第4章将详细说明文件

《UNIX环境高级编程(第3版)》——2.2 UNIX标准化

2.2 UNIX标准化 2.2.1 ISO C 1989年下半年,C程序设计语言的ANSI标准X3.159-1989得到批准.此标准被也采纳为国际标准ISO/IEC 9899:1990.ANSI是美国国家标准学会(American National Standards Institute)的缩写,它是国际标准化组织(International Organization for Standardization,ISO)中代表美国的成员.IEC是国际电子技术委员会(International Ele

UNIX环境高级编程——TCP/IP网络编程

常用网络信息检索函数 gethostname() getppername() getsockname() gethostbyname() gethostbyaddr() getprotobyname() getprotobynumber() getservbyname() getservbyport() 网络属性设置 头文件: #include <sys/types.h> #include <sys/socket.h> 获取一个套接口选项 int getsockopt(