#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>中。
相关推荐
移动文件到 /usr/include/linux 目录下即可
标题中的"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...
解决u_int8_t找不到类型的问题,引入这个头文件即可
在这个压缩包中,我们关注的是"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的...
包含所有的AVR头文件,如: #include <inttypes.h> #include <avr/io.h> #include <avr/pgmspace.h> #include <avr/wdt.h>
cdefs.h头文件 源代码下载中出现行号,花了十分钟去掉了行号 哈哈哈 如有需要请下载
### conio.h头文件知识点详解 #### 一、概述 `conio.h`是一个非标准的C/C++头文件,主要用于处理控制台输入输出。它包含了许多与控制台交互相关的函数,比如屏幕操作、光标定位等。这些函数在早期的DOS环境下非常...
《dirent.h头文件在Unix/Linux系统中的应用与解析》 在编程领域,尤其是在操作系统相关的开发工作中,了解和掌握各种头文件的使用至关重要。本文将深入探讨“dirent.h”这个头文件,它是Unix和Linux系统中用于处理...
seqlist.h头文件,包含了其中的源代码。很标准的哦。
2018年为止opengl官方提供的拓展头文件。 <GL/glext.h> - OpenGL 1.2 and above compatibility profile and extension interfaces. <GL/glcorearb.h> - OpenGL core profile and ARB extension interfaces, as ...
#include "rpc.h" #include "rpcndr.h" #ifndef __RPCNDR_H_VERSION__ #error this stub requires an updated version of <rpcndr.h> #endif // __RPCNDR_H_VERSION__ #ifndef COM_NO_WINDOWS_H #include "windows...
单片机模块头文件。C语言家族程序中,头文件被大量使用。一般而言,每个C++/C程序通常由头文件(header files)和定义文件(definition files)组成。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存...
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 ...
2. **复制到项目中**:如果你只是需要`apue.h`中的某些功能,可以将头文件直接复制到你的项目目录下,并在需要使用的地方`#include "apue.h"`。 3. **创建软链接**:如果`apue.h`已经存在于你的系统中,但编译器找...
### vc++2008 编译不了 #include<iostream.h> 头文件 #### 背景介绍 在使用 Visual C++ 2008(以下简称 VC++ 2008)进行 C++ 编程时,可能会遇到无法编译包含 `#include <iostream.h>` 的代码的问题。这个问题主要...
### 在Ubuntu虚拟机下关于缺少头文件<gnu/stubs.h>的解决办法 #### 背景概述 在使用Ubuntu虚拟机进行交叉编译时,可能会遇到找不到特定头文件的问题,比如`<gnu/stubs.h>`。这种情况通常发生在尝试编译特定架构的...
在实际使用中,开发者通常不会直接包含`jni_md.h`,而是通过`#include <jni.h>`来间接引用它。因为`jni.h`会根据当前系统自动包含正确的`jni_md.h`。 学习JNI编程时,确保正确配置了Java开发环境,并在C/C++项目中...