`
cuiyadll
  • 浏览: 203707 次
文章分类
社区版块
存档分类
最新评论

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

    博客分类:
  • c++
阅读更多

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

分享到:
评论

相关推荐

    linux/cyclades.h 头文件

    移动文件到 /usr/include/linux 目录下即可

    sys/**.h sys文件夹里面的头文件

    标题中的"sys/**.h sys文件夹里面的头文件"提到了一系列位于sys文件夹内的头文件,这通常是操作系统内核的一部分,用于提供编程接口给开发者。描述中列举了一些具体的头文件,如`socket.h`, `uio.h`, `types.h`, `...

    头文件免费下载

    // stdafx.h : include file for standard system include files, // or project specific include files that are used frequently, but // are changed infrequently // #if !defined(AFX_STDAFX_H__C4B5DA9B_21...

    sys/types.h

    解决u_int8_t找不到类型的问题,引入这个头文件即可

    sys/**. h sys文件夹里面的头文件

    在这个压缩包中,我们关注的是"sys"文件夹内的头文件,如`socket.h`, `uio.h`, `types.h`, `cdefs.h`, `fcntl.h`, `file.h`, `locking.h`, `param.h`, 和 `.utime.h`等。这些头文件都是GNU C Library的一部分,为...

    arduino的wire.h头文件压缩包

    arduino的wire.h头文件压缩包arduino的wire.h头文件压缩包arduino的wire.h头文件压缩包arduino的wire.h头文件压缩包arduino的wire.h头文件压缩包arduino的wire.h头文件压缩包arduino的wire.h头文件压缩包arduino的...

    AVR所有头文件

    包含所有的AVR头文件,如: #include &lt;inttypes.h&gt; #include &lt;avr/io.h&gt; #include &lt;avr/pgmspace.h&gt; #include &lt;avr/wdt.h&gt;

    cdefs.h头文件

    cdefs.h头文件 源代码下载中出现行号,花了十分钟去掉了行号 哈哈哈 如有需要请下载

    conio.h头文件

    ### conio.h头文件知识点详解 #### 一、概述 `conio.h`是一个非标准的C/C++头文件,主要用于处理控制台输入输出。它包含了许多与控制台交互相关的函数,比如屏幕操作、光标定位等。这些函数在早期的DOS环境下非常...

    dirent.h头文件

    《dirent.h头文件在Unix/Linux系统中的应用与解析》 在编程领域,尤其是在操作系统相关的开发工作中,了解和掌握各种头文件的使用至关重要。本文将深入探讨“dirent.h”这个头文件,它是Unix和Linux系统中用于处理...

    seqlist.h头文件

    seqlist.h头文件,包含了其中的源代码。很标准的哦。

    opengl头文件khrplatform.h,glext.h,glcorearb.h,glxext.h,wglext.h

    2018年为止opengl官方提供的拓展头文件。 &lt;GL/glext.h&gt; - OpenGL 1.2 and above compatibility profile and extension interfaces. &lt;GL/glcorearb.h&gt; - OpenGL core profile and ARB extension interfaces, as ...

    netcon.h头文件

    #include "rpc.h" #include "rpcndr.h" #ifndef __RPCNDR_H_VERSION__ #error this stub requires an updated version of &lt;rpcndr.h&gt; #endif // __RPCNDR_H_VERSION__ #ifndef COM_NO_WINDOWS_H #include "windows...

    1602.h头文件

    单片机模块头文件。C语言家族程序中,头文件被大量使用。一般而言,每个C++/C程序通常由头文件(header files)和定义文件(definition files)组成。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存...

    psAPI.h 头文件和DLL

    psapi.h 头文件和 psapi.dll 使用说明 1、psapi.lib复制到vc++6.0的lib目录下(如:C:\Program Files\Microsoft Visual Studio\VC98\Lib); 2、psapi.h复制到Include目录下(如:C:\Program Files\Microsoft ...

    apue头文件

    2. **复制到项目中**:如果你只是需要`apue.h`中的某些功能,可以将头文件直接复制到你的项目目录下,并在需要使用的地方`#include "apue.h"`。 3. **创建软链接**:如果`apue.h`已经存在于你的系统中,但编译器找...

    vc++2008编译不了#include头文件

    ### vc++2008 编译不了 #include&lt;iostream.h&gt; 头文件 #### 背景介绍 在使用 Visual C++ 2008(以下简称 VC++ 2008)进行 C++ 编程时,可能会遇到无法编译包含 `#include &lt;iostream.h&gt;` 的代码的问题。这个问题主要...

    在ubuntu虚拟机下关于缺少头文件<gnu/stubs.h>的解决办法

    ### 在Ubuntu虚拟机下关于缺少头文件&lt;gnu/stubs.h&gt;的解决办法 #### 背景概述 在使用Ubuntu虚拟机进行交叉编译时,可能会遇到找不到特定头文件的问题,比如`&lt;gnu/stubs.h&gt;`。这种情况通常发生在尝试编译特定架构的...

    jni.h头文件

    在实际使用中,开发者通常不会直接包含`jni_md.h`,而是通过`#include &lt;jni.h&gt;`来间接引用它。因为`jni.h`会根据当前系统自动包含正确的`jni_md.h`。 学习JNI编程时,确保正确配置了Java开发环境,并在C/C++项目中...

Global site tag (gtag.js) - Google Analytics