ERROR: no-user string ;
: ?user-id ( string -- id/f )
- dup user-passwd [ nip uid>> ] [ no-user ] if* ;
+ dup user-passwd [ nip uid>> ] [ throw-no-user ] if* ;
: real-user-id ( -- id )
unix.ffi:getuid ; inline
ERROR: no-such-user obj ;
: user-home ( name/uid -- path )
- dup user-passwd [ nip dir>> ] [ no-such-user ] if* ;
+ dup user-passwd [ nip dir>> ] [ throw-no-such-user ] if* ;
os macosx? [ "unix.users.macosx" require ] when