当前位置:  技术问答>linux和unix

怎么知道uid_t就是int型的呢

    来源: 互联网  发布时间:2017-03-26

    本文导语:      uid_t uid;     gid_t gid;      printf("uid:%d, gid:%dn", uid, gid); 在unistd.h中只找到这样子的定义 # ifndef __uid_t_defined typedef __uid_t uid_t; #  define __uid_t_defined # endif 我怎么知道uid_t就是int型的呢? | ...

    uid_t uid;
    gid_t gid;
   
 printf("uid:%d, gid:%dn", uid, gid);

在unistd.h中只找到这样子的定义
# ifndef __uid_t_defined
typedef __uid_t uid_t;
#  define __uid_t_defined
# endif
我怎么知道uid_t就是int型的呢?

|
那就继续找__uid_t 的定义看看
find /usr/include -name "*.h"|xargs grep -w __uid_t|grep def

|
Linux内核是没有浮点型的类型,大多是整型、长整型、字符型等,

用uid_t、gid_t、size_t、pid_t...有利于平台的移植,屏蔽了平台上的实际数据类型的差异

|
我的机器上是

/usr/include/sys/types.h:82
typedef __uid_t uid_t;

/usr/include/bits/types.h:135
__STD_TYPE __UID_T_TYPE __uid_t;

/usr/include/bits/typesizes.h:31
#define __UID_T_TYPE __U32_TYPE

/usr/include/bits/types.h:102
#define __U32_TYPE unsigned int

/usr/include/bits/types.h:127
# define __STD_TYPE typedef

|
在AIX平台的查找结果

/usr/include/sys/types.h:typedef uint_t         uid_t;          /* user ID */
/usr/include/sys/types.h:typedef        unsigned int    uint_t;

|
打印一下看看输出长度一样不一样呗。

    
 
 

您可能感兴趣的文章:

  • UI小问题,可我就是不知道怎么实现,或许您知道……
  • 一个非常简单的问题.就是不知道错在那里.
  • 怎样知道一个用户的主目录,也就是.bash_profile所在的目录?如/home/oracle
  • 比较高级的问题哦,就是不知道可不可能?
  • 超级郁闷,我的问题很简单,但就是不知道
  • 小弟刚装了中软的Linux3.0,感觉还不错,就是声卡驱动不知道怎么装!
  • 不太难的问题,但我就是不知道,大侠们请帮忙
  • 我对硬盘的fat分区重新用fdisk分区后,linux就启动不了了,里面有非常重要的东西.就是不知道怎么启动
  • 想知道该如何设置才能使 netterm 进行自动登录 ?我查了资料,但无果。 有人给我答案:{不要输入用户名和密码的那种功能?选择地址簿-〉选择登录巨集文件(我用的是中文版,不知道是谁翻得这么烂)。选一个类似的文件改改就是了。}我还是不明白如何操作 ?
  • 我在我的win2000上装了一个virtual pc在virtual pc 上装redhat7.2 但不知道为什么,就是进不了图形界面
  • HTML标签参考手册 iis7站长之家
  • sos,,一个小程序,,接收数据,,可不知道为什么read就是出错,用recv就可以。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何知道在linux下面如何知道mysql服务是用哪个端口啊
  • 那位知道怎样能知道 linux C/C++文件它所依赖的文件
  • 哪位大哥知道?我怎样知道LINUX redhat 7.2下声音设备由哪个应用程序占用?
  • 我做了个简单的留言板,不知道如何知道留言者的ip地址?
  • 只知道一个命令, 不知道其进程,问如何停止它?
  • red hat linux 9.0安装问题,不知道有人知道吗?
  • 知道进程的ID,有什么函数知道这个进程还活不活?
  • 我插入USB设备,知道是1-1:1.0下面,如何知道ttyUSB?
  • 我在rh8下装了wine,可是我不知道装到哪里了,那位知道默认路径?
  • 请问如何在不知道对方IP,仅知道MAC地址的情况下和对方通信呢?
  • 已知一个进程的PID,但不知道这个进程是否停止,如何能知道系统中是否有相应的进程在运行。
  • 不知道这个问题是否有人知道!
  • 在不知道表结构的前提下,怎样把该表的一条记录打印出来?(即不知道各字段类型时,用哪个方法?)
  • SUN OS5.8怎么没有make ,我想装APACHE2.0不知道怎么下手,原来的APACHE1.3有不知道怎么卸载
  • 要在arm开发板上实现DHCP+方式拨号上网,谁能给点下手的思路,知道不知道都给点意见吧?
  • 可信计算你知道嘛?红旗的可信计算你知道嘛?
  • 我装了jbuilder5,知道sn,但没有注册,每次启动都要跳出个jbuilder licence,要你注册,烦得很,那位大虾知道注册码,千万告诉小弟我,谢了
  • 我现在只有debian kernel 2.6,我把disc1的iso格式释放到了我的硬盘上面,我不知道里面有什么软件,也不知道怎样安装这些软件,莫展一筹
  • 一JSP网站,统一指定一个errorPage页面,统一处理异常,在指定的errorPage页面中,我想知道具体是哪个页面出错的,即想知道出错页面的具
  • 用JAVA过行无线网络编程,我现在只知道要用到J2ME,可其它就都不知道了,可不可以介绍一下


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3