xref: /netbsd-src/external/gpl2/gettext/dist/gettext-tools/misc/cvsuser.c (revision 946379e7b37692fc43f68eb0d1c10daa0a7f3b6c)
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*946379e7Schristos int getuid (void)
9*946379e7Schristos {
10*946379e7Schristos   return 0;
11*946379e7Schristos }
12*946379e7Schristos 
getlogin(void)13*946379e7Schristos char * 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*946379e7Schristos struct 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