uid_to_name.c 446 B

12345678910111213141516171819
  1. #include <pwd.h>
  2. #include <stddef.h>
  3. #include <stdio.h>
  4. char *uid_to_name( uid_t uid )
  5. /*
  6. * returns pointer to username associated with uid, uses getpw()
  7. */
  8. {
  9. struct passwd *getpwuid(), *pw_ptr;
  10. static char numstr[10];
  11. if ( ( pw_ptr = getpwuid( uid ) ) == NULL ){
  12. sprintf(numstr,"%d", uid);
  13. return numstr;
  14. }
  15. else
  16. return pw_ptr->pw_name ;
  17. }