Andrey Aristarkhov wrote: >>-----Original Message----- >>From: Derek Robert Price [mailto:[EMAIL PROTECTED]] >> >> >>I still think it should be modeled more after the getpwnam() type >> >> >system > > >>passwd functions and return a pointer to a structure containing all >> >> >the > > >>fields from the file so that the data can be cached and the passwd >> >> >file > > >>won't need to be reaccessed for every field. >> >> >You are right. There must be a struct like this >struct cvs_passwd { > char * username; > char * passwd; > char * alias; > /* from CVSROOT/users */ > char * notify_name; >} cvspasswd_t; >and corresponded function > >cvspasswd_t * getcvspwent(const char * user, const char * passwd_file); >or even better >cvspasswd_t * getcvspwent(const char * user, int file_type /* >PASSWD_LOCAL | PASSWD_ROOT */); >PASSWD_LOCAL is for ~/.cvspasswd and PASSWD_ROOT is for CVSROOT/passwd > >
Let's name them like the system functions. The system getpwent() iterates over the entries in the file, returning a new passwd structure with each call. getpwnam() looks up a single passwd structure by user name. >>Unless my grasp of NT terminology is worse than I think, under local >>mode on UNIX, the caller principal is assumed to be the user name. >> >> >Does > > >>something prevent that under NT? >> >> >Sorry for some uncertainty. I meant that user's caller prinicipal and >CVS user name could be deferent. > > What is written in the log file on commit in local mode under NT then? Derek -- *8^) Email: [EMAIL PROTECTED] Get CVS support at http://ximbiot.com -- I will not instigate revolution. I will not instigate revolution. I will not instigate revolution... - Bart Simpson on chalkboard, _The Simpsons_ _______________________________________________ Bug-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/bug-cvs