C小程序 - 从用户id或组id获得用户名或组名

839阅读 0评论2012-10-22 niannian
分类:C/C++


  1. #include
  2. char *uid_to_name( uid_t uid ) 
  3. {
  4.     struct    passwd *getpwuid(), *pw_ptr;
  5.     static char numstr[10];

  6.     if ( ( pw_ptr = getpwuid( uid ) ) == NULL ){
  7.         sprintf(numstr,"%d", uid);
  8.         return numstr;
  9.     }
  10.     else
  11.         return pw_ptr->pw_name ;
  12. }

  1. #include    <grp.h>
  2. char *gid_to_name( gid_t gid )
  3. {
  4.     struct group *getgrgid(), *grp_ptr;
  5.     static char numstr[10];

  6.     if ( ( grp_ptr = getgrgid(gid) ) == NULL ){
  7.         sprintf(numstr,"%d", gid);
  8.         return numstr;
  9.     }
  10.     else
  11.         return grp_ptr->gr_name;
  12. }

上一篇:C小程序 - 把文件权限从八进制转换为字符串
下一篇:C小程序 - qsort排序函数