Quizzer
view release on metacpan or search on metacpan
exercises/compile-tcsh/tcsh-6.10.00/sh.c view on Meta::CPAN
(void) Itoa(gid, buff, 0, 0);
set(STRgid, Strsave(buff), VAR_READWRITE);
cln = getenv("LOGNAME");
cus = getenv("USER");
if (cus != NULL)
set(STRuser, quote(SAVE(cus)), VAR_READWRITE);
else if (cln != NULL)
set(STRuser, quote(SAVE(cln)), VAR_READWRITE);
else if ((pw = getpwuid(uid)) == NULL)
set(STRuser, SAVE("unknown"), VAR_READWRITE);
else
set(STRuser, SAVE(pw->pw_name), VAR_READWRITE);
if (cln == NULL)
tsetenv(STRLOGNAME, varval(STRuser));
if (cus == NULL)
tsetenv(STRKUSER, varval(STRuser));
cgr = getenv("GROUP");
if (cgr != NULL)
exercises/compile-tcsh/tcsh-6.10.00/sh.exp.c view on Meta::CPAN
string = string0 + 1;
(void) xsnprintf(string, sizeof(string0) - 1, "%o",
pmask & (unsigned int)
((S_IRWXU|S_IRWXG|S_IRWXO|S_ISUID|S_ISGID) & st->st_mode));
if (altout && *string != '0')
*--string = '0';
xfree((ptr_t) ep);
return(Strsave(str2short(string)));
case 'U':
if (altout && (pw = getpwuid(st->st_uid))) {
xfree((ptr_t) ep);
return(Strsave(str2short(pw->pw_name)));
}
i = (int) st->st_uid;
break;
case 'G':
if ( altout && (gr = getgrgid(st->st_gid))) {
xfree((ptr_t) ep);
return(Strsave(str2short(gr->gr_name)));
exercises/compile-tcsh/tcsh-6.10.00/sh.file.c view on Meta::CPAN
if (p == NULL) {
copyn(name, path, MAXNAMLEN);
dir[0] = '\0';
}
else {
copyn(name, ++p, MAXNAMLEN);
copyn(dir, path, p - path);
}
}
/* atp vmsposix - I need to remove all the setpwent
* getpwent endpwent stuff. VMS_POSIX has getpwnam getpwuid
* and getlogin. This needs fixing. (There is no access to
* pw->passwd in VMS - a secure system benefit :-| )
*/
static Char *
getitem(dir_fd, looking_for_lognames)
DIR *dir_fd;
int looking_for_lognames;
{
register struct passwd *pw;
register struct dirent *dirp;
exercises/compile-tcsh/tcsh-6.10.00/tc.func.c view on Meta::CPAN
#undef XCRYPT
#if defined(PW_AUTH) && !defined(XCRYPT)
struct authorization *apw;
extern char *crypt16 __P((const char *, const char *));
# define XCRYPT(a, b) crypt16(a, b)
if ((pw = getpwuid(euid)) != NULL && /* effective user passwd */
(apw = getauthuid(euid)) != NULL) /* enhanced ultrix passwd */
srpp = apw->a_password;
#endif /* PW_AUTH && !XCRYPT */
#if defined(PW_SHADOW) && !defined(XCRYPT)
struct spwd *spw;
# define XCRYPT(a, b) crypt(a, b)
if ((pw = getpwuid(euid)) != NULL && /* effective user passwd */
(spw = getspnam(pw->pw_name)) != NULL) /* shadowed passwd */
srpp = spw->sp_pwdp;
#endif /* PW_SHADOW && !XCRYPT */
#ifndef XCRYPT
#define XCRYPT(a, b) crypt(a, b)
#if !defined(__MVS__)
if ((pw = getpwuid(euid)) != NULL) /* effective user passwd */
srpp = pw->pw_passwd;
#endif /* !MVS */
#endif /* !XCRYPT */
if (srpp == NULL) {
auto_logout(0);
/*NOTREACHED*/
return;
}
exercises/compile-tcsh/tcsh-6.10.00/tc.os.h view on Meta::CPAN
# else /* !BSDNICE */
extern int nice();
# endif /* BSDNICE */
# if (!defined(fps500) && !defined(apollo) && !defined(__lucid) && !defined(HPBSD) && !defined(DECOSF1))
extern void setpwent();
extern void endpwent();
# endif /* !fps500 && !apollo && !__lucid && !HPBSD && !DECOSF1 */
# ifndef __STDC__
extern struct passwd *getpwuid(), *getpwnam(), *getpwent();
# ifdef PW_SHADOW
extern struct spwd *getspnam(), *getspent();
# endif /* PW_SHADOW */
# ifdef PW_AUTH
extern struct authorization *getauthuid();
# endif /* PW_AUTH */
# endif /* __STDC__ */
# ifndef getcwd
extern char *getcwd();
( run in 0.441 second using v1.01-cache-2.11-cpan-49f99fa48dc )