pid_t的类型定义
来源:互联网 发布:黑钢喜欢知世 编辑:程序博客网 时间:2024/05/17 01:55
创建进程时经常会用到进程号的类型定义: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; /* 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 类型的。
原文出处:http://blog.chinaunix.net/u2/77727/showart_2066648.html
其实很多类似于这种类型的定义,就是为了不同的操作系统,不同的处理器方便吧,无非是long int unsigned 之类的,理解就好~
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; /* 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 类型的。
原文出处: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的类型定义
- [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的区别
- MAKECMDGOALS 变量
- 基于SpringMVC文件上传服务器端进度条实现
- printf中如何输出长整型?
- 图表控件
- js正则表达式
- pid_t的类型定义
- JAVA菜鸟(四)常用类
- 解决OpenFetion突然无法登录问题
- 2012腾讯实习招聘笔试附加题1求解方法
- Find Metal Mineral
- Makefile 25个函数列表与举例 (2008-11-14 18:20:25)转载▼
- c++文件操作
- STM32 LD MD HD 的选择
- JAVA(五)常用类下