码迷,mamicode.com
首页 > 系统相关 > 详细

进程号的类型定义pid_t

时间:2016-11-07 08:31:33      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:process   linux   pid_t   

创建进程时经常会用到进程号的类型定义: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  类型的。

本文出自 “帆布鞋也能走猫步” 博客,请务必保留此出处http://9409270.blog.51cto.com/9399270/1870011

进程号的类型定义pid_t

标签:process   linux   pid_t   

原文地址:http://9409270.blog.51cto.com/9399270/1870011

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!