当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

#include sys/xxx.h头文件 UNIX头文件

发表于: 2014-10-14   作者:cuiyadll   来源:转载   浏览次数:
摘要: #include sys/xxx.h是Linux系统中的系统头文件 应用程序的头文件在/usr/include下(比如fedora9下),因为应用程序是在fedora9下编译的,所以应用程序的头文件一定要来自fedora9下,而把编译的可行性文件如test,通过nfs挂载到开发板上运行的时候,内核中的头文件都是在如linux2.6.24,它里面的都是内核用的头文件。 位于linux系统下/usr/

#include sys/xxx.h是Linux系统中的系统头文件

应用程序的头文件在/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>中。

#include sys/xxx.h头文件 UNIX头文件

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Qt Creator中,include路径包含过程(或如何找到对应的头文件) 利用Qt Creator开发程序时,需要包
以下所有是基于Eclipse的,使用命令行的绕道。 1、STL的使用,以stlport为例 官方的说法是只需要在Ap
本文主要介绍了如何不同文件夹下使用预处理器指示符#include。 假设我们有如下一个工程,其中包含了
转 http://www.cnblogs.com/BlogNetSpace/archive/2009/02/12/1388943.html http://man.chinaunix.n
  HTTP(超文本传输协议:HyperText Transfer Protocol)是浏览器和服务器通过internet进行相互通
首先确保java的环境变量配置好了。 1:打开cmd 进入doc命令窗口: 进入class所在目录,我的class是在F
看上一篇文章中对buildroot的介绍,里面的文档第 3.1.1.1 Internal toolchain backend 节内容 C库会
jni开发接口头文件的定义很重要,如果频繁的修改上层的接口,一键生成/更新jni头文件就显得尤为快捷.
jni开发接口头文件的定义很重要,如果频繁的修改上层的接口,一键生成/更新jni头文件就显得尤为快捷.
没错了,Xcode 6 有着许多坑,例如新建的工程里没有默认的pch文件,当然本质上应该是为了提高编译的
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号