Guest User

Untitled

a guest
Apr 23rd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.46 KB | None | 0 0
  1. etc_getpwuid(argc, argv, obj)
  2. int argc;
  3. VALUE *argv;
  4. VALUE obj;
  5. {
  6. #if defined(HAVE_GETPWENT)
  7. VALUE id;
  8. uid_t uid;
  9. struct passwd *pwd;
  10.  
  11. rb_secure(4);
  12. if (rb_scan_args(argc, argv, "01", &id) == 1) {
  13. uid = PW_VAL2UID(id);
  14. }
  15. else {
  16. uid = getuid();
  17. }
  18. pwd = getpwuid(uid);
  19. if (pwd == 0) rb_raise(rb_eArgError, "can't find user for %d", uid);
  20. return setup_passwd(pwd);
  21. #else
  22. return Qnil;
  23. #endif
  24. }
Add Comment
Please, Sign In to add comment