歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

Linux pid_t定義


Linux pid_t定義      在創建進程過程中經常會用到定義進程號的數據類型:pid_t,大家都知道是int型,
下面是我在Linux C中頭文件中找到這個定義的過程:   www.2cto.com   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中可以看到這樣的定義   www.2cto.com   #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  類型的。  
Copyright © Linux教程網 All Rights Reserved