pid_t 类型
来源:互联网 发布:淘宝电子面单怎么关联 编辑:程序博客网 时间:2024/06/05 19:03
pid_t的类型定义
创建进程时经常会用到进程号的类型定义:pid_t。我们都知道这个类型定义实际上就是int型。但是在linux下的c中的头文件中这个定义到底是怎么定义的呢?今天就把以前找这个定义的过程贴出来:
1.首先在/usr/include/sys/types.h中有如下定义
#include <bits/types.h>
......
#ifndef __pid_t_defined
typedef __pid_t pid_t;
# define __pid_t_defined
#endif
可以看到pid_t 其实就是__pid_t类型。
2.在/usr/include/bits/types.h中可以看到这样的定义
#include <bits/typesizes.h>
#if __WORDSIZE == 32
......
# define __STD_TYPE __extension__ typedef
#elif __WORDSIZE == 64
......
#endif
......
__STD_TYPE __PID_T_TYPE __pid_t;
可以看出__pid_t 有被定义为 __extension__ typedef __PID_T_TYPE类型的。
3.在文件/usr/include/bits/typesizes.h中可以看到这样的定义(这个文件中没有包含任何的头文件):
#define __PID_T_TYPE __S32_TYPE
可以看出__PID_T_TYPE有被定义为__S32_TYPE这种类型。
4.在文件/usr/include/bits/types.h中我们终于找到了这样的定义:
#define __S32_TYPE int
由此我们终于找到了pid_t的真实定义:实际他就是 int 类型的。
原文出处:http://blog.chinaunix.net/u2/77727/showart_2066648.html
其实很多类似于这种类型的定义,就是为了不同的操作系统,不同的处理器方便吧,无非是long int unsigned 之类的,理解就好~
- pid_t 类型
- pid_t类型
- pid_t的类型定义
- pid_t的类型
- pid_t的类型定义
- pid_t的类型定义
- pid_t的类型定义
- pid_t的类型
- pid_t的类型定义
- pid_t的类型定义
- pid_t的类型定义
- pid_t
- [Linux C编程]pid_t的类型定义
- pid_t的类型定义,一层一层剥洋葱
- pid_t的类型定义(创建进程时用到)
- pid_t 定义
- pid_t是什么?
- pid_t和int的区别
- 如何在Android Quick Search Box中添加自己的app,按照我的意愿去Search。
- SVG 坐标转换
- LA 3177 Beijing Guards
- RGB/YUV格式解析
- 如何解决SUSE平台python编译问题“Failed to build these modules: _curses_panel”
- pid_t 类型
- hdu 4465 Candy - 概率 log 组合数
- 管理我的数据 — GDBM
- 虚基类解决二义性?
- 初识—Html VS Web窗体
- 如何不让EditText不获得焦点
- vim
- MOD 之"Hello World"
- ubuntu su认证失败解决方法