pid_t的类型定义
来源:互联网 发布:软件企业证书 编辑:程序博客网 时间:2024/06/06 04:08
创建进程时经常会用到进程号的类型定义:pid_t。我们都知道这个类型定义实际上就是int型。但是在linux下的c中的头文件中这个定义到底是怎么定义的呢?今天就把以前找这个定义的过程贴出来:
1.首先在/usr/include/sys/types.h中有如下定义
#include
......
#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
#if __WORDSIZE == 32
......
# define __STD_TYPE __extension__ typedef
#elif __WORDSIZE == 64
......
#endif
......
__STD_TYPE __PID_T_TYPE __pid_t; /* Type of process identifications. */
可以看出__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 类型的。
1.首先在/usr/include/sys/types.h中有如下定义
#include
......
#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
#if __WORDSIZE == 32
......
# define __STD_TYPE __extension__ typedef
#elif __WORDSIZE == 64
......
#endif
......
__STD_TYPE __PID_T_TYPE __pid_t; /* Type of process identifications. */
可以看出__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 类型的。
0 0
- 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 定义
- pid_t 类型
- pid_t类型
- pid_t
- pid_t和int的区别
- pid_t和int的区别
- iOS 模拟器键盘弹出以及中文输入
- 第一型曲面积分的总结思考
- 一天一篇批处理之——Part2:最常用批处理命令pause,rem,::,
- 线程可能终止方式
- Android ImageButton及selector的使用
- pid_t的类型定义
- 77. Combinations
- hdu 1004 很水的一道题
- a标签的rel="external nofollow"属性
- Mac制作U盘教程
- 分子计算机
- UVA 202 循环小数
- Linux下的shell编程(一)--基础
- unity 实时 获得屏幕中心点的世界坐标