• #include sys/xxx.h头文件说明


    应用程序的头文件在/usr/include下(比如fedora9下),因为应用程序是在fedora9下编译的,所以应用程序的头文件一定要来自fedora9下,而把编译的可行性文件如test,通过nfs挂载到开发板上运行的时候,内核中的头文件都是在如linux2.6.24,它里面的都是内核用的头文件。

    位于linux系统下/usr/include/sys/文件下面

    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>中。

    <assert.h> 验证程序断言
    <cpio.h > cpio归档值
    <ctype.h > 字符类型
    <dirent.h > 目录项
    <errno.h > 出错码
    <fcntl.h > 文件控制
    <float.h > 浮点常数
    <signal.h > 信号
    <stdarg.h > 可变参数表
    <stddef.h > 标准定义
    <stdio.h > 标准I/O库
    <stdlib.h > 公用函数
    <string.h > 字符串操作
    <tar.h > tar归档值
    <termios.h > 终端I/O
    <time.h > 时间和日期
    <ulimit.h > 用户限制
    <unistd.h > 符号常数
    <utime.h > 文件时间
    <sys/ipc.h > IPC
    <sys/msg.h > 消息队列
    <sys/sem.h > 信号量
    <sys/shm.h > 共享存储
    <sys/stat.h > 文件状态
    <sys/times.h > 进程时间
    <sys/types.h > 原系统数据类型
    <sys/wait.h > 进程控制


    1、 Linux中一些头文件的作用:
    <assert.h>:ANSI C。提供断言,assert(表达式)
    <glib.h>:GCC。GTK,GNOME的基础库,提供很多有用的函数,如有数据结构操作函数。使用glib只需要包含<glib.h>
    <dirent.h>:GCC。文件夹操作函数。struct dirent,struct DIR,opendir(),closedir(),readdir(),readdir64()等

    <ctype.h>:ANSI C。字符测试函数。isdigit(),islower()等
    <errno.h>:ANSI C。查看错误代码errno是调试程序的一个重要方法。当linuc C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因。在实际编程中用这一招解决了不少原本看来莫名其妙的问题。比较麻烦的是每次都要去linux源代码里面查找错误代码的含义,现在把它贴出来,以后需要查时就来这里看了。来自linux 2.4.20-18的内核代码中的/usr/include/asm/errno.h
    <getopt.h>:处理命令行参数。getopt()

    2、
    -------------------------
    linux常用头文件如下:
    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> 事件跟踪

  • 相关阅读:
    电子商务测试点总结
    pc 端 测试点总结
    web测试点总结
    Monkey脚本API
    Git 命令
    配置samba的流程
    scrapy使用指南
    链接
    顺序表总结
    python数据类型——字符串类型
  • 原文地址:https://www.cnblogs.com/sherlockhomles/p/3089177.html
Copyright © 2020-2023  润新知