歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Linux pid_t定義

Linux pid_t定義

日期:2017/3/1 16:56:24   编辑:關於Linux

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