1*946379e7Schristos /* Enable a variable CVSUSER for cvs. */ 2*946379e7Schristos /* See cvs/subr.c: getcaller(). */ 3*946379e7Schristos 4*946379e7Schristos #include <stdlib.h> 5*946379e7Schristos #include <string.h> 6*946379e7Schristos #include <pwd.h> 7*946379e7Schristos getuid(void)8*946379e7Schristosint getuid (void) 9*946379e7Schristos { 10*946379e7Schristos return 0; 11*946379e7Schristos } 12*946379e7Schristos getlogin(void)13*946379e7Schristoschar * getlogin (void) 14*946379e7Schristos { 15*946379e7Schristos char *s; 16*946379e7Schristos 17*946379e7Schristos s = getenv ("CVSUSER"); 18*946379e7Schristos if (s && *s) 19*946379e7Schristos return s; 20*946379e7Schristos s = getenv ("USER"); 21*946379e7Schristos if (s && *s) 22*946379e7Schristos return s; 23*946379e7Schristos return NULL; 24*946379e7Schristos } 25*946379e7Schristos getpwnam(const char * name)26*946379e7Schristosstruct passwd * getpwnam (const char *name) 27*946379e7Schristos { 28*946379e7Schristos static struct passwd pw; 29*946379e7Schristos static char namebuf[100]; 30*946379e7Schristos 31*946379e7Schristos pw.pw_name = strcpy (namebuf, name); 32*946379e7Schristos pw.pw_passwd = "*"; 33*946379e7Schristos pw.pw_uid = 100; 34*946379e7Schristos pw.pw_gid = 100; 35*946379e7Schristos pw.pw_gecos = ""; 36*946379e7Schristos pw.pw_dir = "/"; 37*946379e7Schristos pw.pw_shell = "/bin/sh"; 38*946379e7Schristos 39*946379e7Schristos return &pw; 40*946379e7Schristos } 41