gid_to_name.c 436 B

12345678910111213141516171819
  1. #include <grp.h>
  2. #include <stddef.h>
  3. #include <stdio.h>
  4. char *gid_to_name( gid_t gid )
  5. /*
  6. * returns pointer to group number gid. used getgrgid(3)
  7. */
  8. {
  9. struct group *getgrgid(), *grp_ptr;
  10. static char numstr[10];
  11. if ( ( grp_ptr = getgrgid(gid) ) == NULL ){
  12. sprintf(numstr,"%d", gid);
  13. return numstr;
  14. }
  15. else
  16. return grp_ptr->gr_name;
  17. }