linux pid t 头文件_linux系统调用相关头文件

Linux C 一些函数 所属的头文件 2011-03-07 10:25:07

分类: LINUX

在编写程序时,有时总是不记得所使用的函数在哪个库函数中。现在先把自己以前经常用到的函数头文件总结一下。 有不对的地方还请指教。

1,系统调用 文件的操作函数

#inlclude &ltfcntl.h&gt

int open(char *name,int how) 第二个参数,O_RDONLY O_WRONLY O_RDWR O_CREAT

#include &ltunistd.h&gt

int close(int fd)

size_t read(int fd,void *buf, size_t count)

size_t write(int fd,const void *buf,size_t count)

sleep(1) 系统睡眠一秒钟,最小单位为一秒。

#define msleep(x) usleep(x*1000)

msleep(500); 系统睡眠0.5秒

#include &ltstdio.h&gt

perror("会出现错误的函数名")

#include &ltstring.h&gt

char *strerror(int errnum) 依据错误代码errnum来查找错误原因字符串

char *strcpy(char *dest,const char *src)

int strcmp(char *s1,const char *s2) s1若等于s2的值则返回0值

int strncmp(char *s1,const char *s2,int n) 前n个字符串比较

2,进程控制函数

#include &ltunistd.h&gt

pid_t fork(void) 子进程中返回0 父进程中返回子进程ID 出错返回-1

pid_t getpid(void) pid_t getppid(void)

pid_t vfork(void)

exec函数族

进程pid 的类型为pid_t 类型,它包含于#include &ltsys/types.h&gt 若定义一个进程pid变量,则需要包含此头文件

exit(n)结束进程 父进程可以由wait函数来获得子进程结束装状态。

在进程结束的时候,会关闭文件描述符号,做一些清理工作,只保留进程返回状态等信息

调用exit(),子进程会关闭所有打开的进程描述符 exit会作清理工作,比如说,释放内存(在C++里面会主动的调用析构函数,),关闭文件句柄的工作,包括刷新IO流。

_exit(n)直接退出,不会做一些清理工作,也不会关闭文件描述符。

#include &ltsys/wait.h&gt

pid_t wait(int *status) 等待任意子进程结束。子进程结束状态值由status返回。

如WEXITSTATUS(status) 可以获得exit(2)中返回的值,status=2,这样就可以知道所等待的为哪个进程。如果不用这个宏转换,则status=512.

pid_t waitpid(pid_t pid,int status,int options) 可以指定等待某个进程号pid的进程结束

在使用 waitpid函数时还用到了pid参数,所以还要加上#include &ltsys/types.h&gt

关于进程等待函数还有很多宏将status转换为需要的值,需要了解。

3,进程间通信-管道

#include &ltunistd.h&gt

int pipe(int filedes[2])

4,进程间通信-命名管道

#include &ltsys/types.h&gt #include &ltsys/stat.h&gt

int mkfifo(const char *pathname,mode_t mode)

对于命名管道的操作同普通文件的操作

5,消息队列

数据类型key_t是在头文件sys/types.h中定义的,它是一个长整形的数据。

key=ftok(".",'A') #include &ltsys/types.h&gt #include &ltsys/ipc.h&gt

所属头文件:#include&ltsys/types.h&gt #include &ltsys/ipc.h&gt #include &ltsys/msg.h&gt

int msgid;

msgid=msgget(k

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/457348.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jsp页面验证码(完整实例)

项目结构如下,MyEclipse中新建一个Web Project,取名servlet 1、src下new一个servlet类 package com.servlet;import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.IOExcept…

开源oa_圈子哥推荐一款基于 Spring Boot 开发 OA 开源产品,学习/搞外快都是不二选择!...

点击上方蓝字关注「程序员的技术圈子」今天圈子哥给大家推荐一套Spring Boot 开发 OA系统,系统功能齐全,不管是用来学习或者搞外快都是不错的选择,clone下来吧!办公自动化(OA)是面向组织的日常运作和管理,员工及管理者…

iOS网络编程实践--NSStream实现TCP Socket iPhone客户端

客户端我们使用iPhone应用程序,画面比较简单。点击发送按钮,给服务器发送一些字符串过去。点击接收按钮就会从服务器读取一些字符串,并且显示在画面上。 有关客户端应用的UI部分不再介绍了,我们直接看代码部分,Socket客…

Mocha 和 Chai 入门初探

转载自楼主个人博客 Mocha 和 Chai 入门初探Chai 在和 jest 作比较的时候, 两者主要的不同就是 jest 的集成度比较高内置断言库, 而 mocha 需要搭配额外的断言库, 在此选择了比较流行的 chai 作为断言库. 风格的选择 其中 chai 又有好几种断言风格, 我们经常见到的其实就是 BDD…

ios把数据传递到另一个页面_IOS 应用之间的跳转和数据传递详解

说明:本文介绍app如何打开另一个app,并且传递数据。一、简单说明新建两个应用,分别为应用A和应用B.实现要求:在appA的页面中点击对应的按钮,能够打开appB这个应用。1.新建两个应用,分别为A和B.142354418874108[1].png150002248248…

Libevent初探

Libevent 是一个用C语言编写的、轻量级的开源高性能网络库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读&am…

ServerSocketChannel API用法

java.nio.channels 类 ServerSocketChannel java.lang.Objectjava.nio.channels.spi.AbstractInterruptibleChanneljava.nio.channels.SelectableChanneljava.nio.channels.spi.AbstractSelectableChanneljava.nio.channels.ServerSocketChannel所有已实现的接口: C…

jq分页 不刷新页面_jQuery无刷新分页完整实例代码

本文实例讲述了jQuery无刷新分页实现方法。分享给大家供大家参考,具体如下:这款jQuery分页示例,是分页经典形式,兼容性也做的好,网页上的分页代码,分享给大家。运行效果截图如下:在线演示地址如…

为什么要写年终总结

2016只剩下不到百分之一的时间了,网上陆续看到各种企业或个人的总结或盘点,公司也必须规定每个员工要做年度工作总结,或许是环境释然,心里也有无数次要做总结的念头,尤其是月末年末这种感觉更重,但却没静下…

特别慢_背什么都特别慢,该怎么提高记忆力?

考研是一项全方位的比拼,除了每天进行知识点的复习,还要做题、总结,最后还得进行背诵记忆,其实什么科目都需要背的,就算数学,该记的概念和公式也是要记忆的,因为会做题更快,提高效率…

tiny4412u-boot烧写及根文件系统制作(不进入终端问题)

http://m.blog.csdn.net/article/details?id51400196(转) VMware12 环境:ubuntu12.4 开发板:tiny4412 首先烧写bootloader,我用一个8G的内存卡,现在不说sd卡的制作过程了,网上可以参考。 现在就…

第三章 中间件,3.1 万亿级数据洪峰下的分布式消息引擎(作者:冯嘉、誓嘉、尘央、牟羽)...

3.1 万亿级数据洪峰下的分布式消息引擎 前言 通过简单回顾阿里中间件(Aliware)消息引擎的发展史,本文开篇于双11消息引擎面临的低延迟挑战,通过经典的应用场景阐述可能会面临的问题 - 响应慢,雪崩,用户体验差,继而交易…

Linux目录结构和常用命令

一、Linux目录结构 你想知道为什么某些程序位于/bin下,或者/sbin,或者/usr/bin,或/usr/sbin目录下吗?例如,less命令位于/usr/bin目录下。为什么没在/bin中,或/sbin,或/usr/sbin目录中&#xff1…

挂载nfs文件系统_综合架构-day38-NFS服务补充

1.如何让nfs永久挂载-2种方法开机自启动文件1.vim /etc/rc.d/rc.local需要修改执行权限chmod x /etc/rc.d/rc/localmount -t nfs 172.16.1.31:/upload/ /mnt/2.vim /etc/fstab172.16.1.31:/upload /mnt nfs defaults 0 02.exportfs 加载配置生效,等价于优雅重启[15:…

A Neural Algorithm of Artistic Style

本系列文章由 yhl_leo 出品,转载请注明出处。 文章链接: http://blog.csdn.net/yhl_leo/article/details/53931536 1. 资源 Paper: A Neural Algorithm of Artistic StyleTensorFlow version in GitHub: anishathalye/neural-styleCaffe version in GitH…

CSS布局奇淫技巧之--各种居中

居中是我们使用css来布局时常遇到的情况。使用css来进行居中时,有时一个属性就能搞定,有时则需要一定的技巧才能兼容到所有浏览器,本文就居中的一些常用方法做个简单的介绍。 注:本文所讲方法除了特别说明外,都是兼容I…

手写数字识别中多元分类原理_广告行业中那些趣事系列:从理论到实战BERT知识蒸馏...

导读:本文将介绍在广告行业中自然语言处理和推荐系统实践。本文主要分享从理论到实战知识蒸馏,对知识蒸馏感兴趣的小伙伴可以一起沟通交流。摘要:本篇主要分享从理论到实战知识蒸馏。首先讲了下为什么要学习知识蒸馏。一切源于业务需求&#…

linux zip/unzip命令

2019独角兽企业重金招聘Python工程师标准>>> 语  法&#xff1a;zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工 作目录>][-ll][-n <字 尾字符串>][-t <日 期时间>][-<压 缩效率>][压 缩文件][文件...][-i <范本样式>][-x <范本样式…

离散事件模拟

1. 离散事件系统模拟 被模拟系统的行为&#xff1a; 可以抽象为一些离散事件的发生&#xff1b;所发生事件可以引发新的事件&#xff08;拓扑序&#xff09;&#xff1b;人们希望通过计算机模拟理解系统行为&#xff0c;评价或设计真实世界中实际的或所需的系统&#xff1b;适用…

epoll边缘触发_C++回声服务器_9-epoll边缘触发模式版本服务器

epoll默认情况下是水平触发模式&#xff0c;这次将epoll设置为边缘触发模式来实现服务器&#xff0c;而客户端直接使用完美回声服务器的客户端。服务器代码#include #include #include #include #include #include #include #include #include const int BUF_SIZE 4;const int…