]> arthur.barton.de Git - netatalk.git/blobdiff - etc/afpd/uid.c
FORCE_UIDGID fixes (it compiles properly now with that enabled, but untested)
[netatalk.git] / etc / afpd / uid.c
index 2078de1d6a84b1fe0eb5a59cd53f97d8cc7caef9..9287d69fccfe14b349c56796701c7eb2b52a16c1 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: uid.c,v 1.4 2001-06-20 18:33:04 rufustfirefly Exp $
+ * $Id: uid.c,v 1.5 2001-06-27 14:53:16 rufustfirefly Exp $
  * code: jeff@univrel.pr.uconn.edu
  *
  * These functions are abstracted here, so that all calls for resolving
 #endif /* HAVE_UNISTD_H */
 
 void save_uidgid ( pair )
-       uidgidset *pair;
+       uidgidset **pair;
 {
        /* allocate the memory */
        pair = malloc ( sizeof ( uidgidset ) );
 
        /* then assign the values */
-       (pair)->uid = geteuid ();
-       (pair)->gid = getegid ();
+       (*pair)->uid = geteuid ();
+       (*pair)->gid = getegid ();
 } /* end function void save_uidgid ( pair ) */
 
 void restore_uidgid ( pair )
-       uidgidset *pair;
+       uidgidset **pair;
 {
-       if ( seteuid ( (pair)->uid ) < 0 )
+       if ( seteuid ( (*pair)->uid ) < 0 )
                syslog ( LOG_ERR, "restore_uidgid: unable to seteuid '%s': %m",
-                       (pair)->uid );
-       if ( setegid ( (pair)->gid ) < 0 )
+                       (*pair)->uid );
+       if ( setegid ( (*pair)->gid ) < 0 )
                syslog ( LOG_ERR, "restore_uidgid: unable to setegid '%s': %m",
-                       (pair)->gid );
+                       (*pair)->gid );
 } /* end function void restore_uidgid ( pair ) */
 
 void set_uidgid ( this_volume )
-       struct vol      *this_volume;
+       const struct vol        *this_volume;
 {
        int             uid, gid;   /* derived ones go in here */