]> gitweb.factorcode.org Git - factor.git/commitdiff
Fix all-users word by calling setpwent to rewind file
authorDoug Coleman <doug.coleman@gmail.com>
Wed, 23 Jun 2010 15:25:08 +0000 (10:25 -0500)
committerDoug Coleman <doug.coleman@gmail.com>
Wed, 23 Jun 2010 15:25:08 +0000 (10:25 -0500)
basis/unix/ffi/ffi.factor
basis/unix/users/users.factor

index 640c7df5b63f88cd3a5ee1c40569083309f43f38..6c6399b8bdc0ec7307f98ecc2767620be80c46e9 100644 (file)
@@ -83,6 +83,8 @@ FUNCTION: c-string getenv ( c-string name ) ;
 FUNCTION: int getgrgid_r ( gid_t gid, group* grp, c-string buffer, size_t bufsize, group** result ) ;
 FUNCTION: int getgrnam_r ( c-string name, group* grp, c-string buffer, size_t bufsize, group** result ) ;
 FUNCTION: passwd* getpwent ( ) ;
+FUNCTION: void setpwent ( ) ;
+FUNCTION: void setpassent ( int stayopen ) ;
 FUNCTION: passwd* getpwuid ( uid_t uid ) ;
 FUNCTION: passwd* getpwnam ( c-string login ) ;
 FUNCTION: int getpwnam_r ( c-string login, passwd* pwd, c-string buffer, size_t bufsize, passwd** result ) ;
index cd0eb7ada387fc104ac47dd97654845400dc6916..12eeb2735ae5102c1a2898add73a2e5fe35aac41 100644 (file)
@@ -31,6 +31,7 @@ M: unix passwd>new-passwd ( passwd -- seq )
     } cleave ;
 
 : with-pwent ( quot -- )
+    setpwent
     [ unix.ffi:endpwent ] [ ] cleanup ; inline
 
 PRIVATE>