Chinaunix首页 | 论坛 | 博客
  • 博客访问: 822432
  • 博文数量: 92
  • 博客积分: 1498
  • 博客等级: 上尉
  • 技术积分: 993
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-18 18:31
文章分类

全部博文(92)

文章存档

2013年(2)

2012年(3)

2011年(3)

2010年(61)

2009年(23)

分类: LINUX

2009-09-23 18:55:53

在学习进程中遇到类型pid_t,不清楚是什么类型,查看/usr/include/bits/types.h:
其中有这样的描述:
/*
 * Never include this file directly; use instead.
 */

# define __STD_TYPE        typedef
...

__STD_TYPE __UID_T_TYPE __uid_t;    /* Type of user identifications.  */
__STD_TYPE __GID_T_TYPE __gid_t;    /* Type of group identifications.  */

...

__STD_TYPE __PID_T_TYPE __pid_t;    /* Type of process identifications.  */

...
本质上它就是整型 int 因为在这么多的代码中要使用具有代表意义的符号表示类型,所以会用到大量的这样的自定义的类型。

阅读(2521) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

wwwzyf2009-10-11 16:36:06

我的这篇文章不能完全清楚的说明,大家可以参看下面这篇文章: http://blog.chinaunix.net/u2/77727/showart_2066648.html 谢谢,。

dolinux2009-10-09 22:05:47

从你这里还不能看出pid_t的定义就是int类型的。要真正找到pid_t的定义,你需要依次查看下列文件: /usr/include/sys/types.h /usr/include/bits/types.h /usr/include/bits/typesizes.h /usr/include/bits/types.h