/* Copyright 1988,1990,1993,1994 by Paul Vixie
* Distribute freely, except: don't remove my name from the source or
* documentation (don't take credit for my work), mark your changes (don't
* get me blamed for your possible bugs), don't alter or remove this
* notice. May be sold if buildable source is provided to buyer. No
* warrantee of any kind, express or implied, is included with this
* software; use at your own risk, responsibility for damages (if any) to
* anyone resulting from the use of this software rests entirely with the
* Send bug reports, bug fixes, enhancements, requests, flames, etc., and
* I'll try to keep a version up to date. I can be reached as follows:
* Paul Vixie <paul@vix.com> uunet!decwrl!vixie!paul
* From Id: user.c,v 2.8 1994/01/15 20:43:43 vixie Exp
#if !defined(lint) && !defined(LINT)
static char rcsid
[] = "$Header: $";
/* vix 26jan87 [log is in RCS file]
for (e
= u
->crontab
; e
!= NULL
; e
= ne
) {
load_user(crontab_fd
, pw
, name
)
struct passwd
*pw
; /* NULL implies syscrontab */
if (!(file
= fdopen(crontab_fd
, "r"))) {
perror("fdopen on crontab_fd in load_user");
Debug(DPARS
, ("load_user()\n"))
/* file is open. build user entry, then read the crontab file.
u
= (user
*) malloc(sizeof(user
));
* init environment. this will be copied/augmented for each entry.
while ((status
= load_env(envstr
, file
)) >= OK
) {
e
= load_entry(file
, NULL
, pw
, envp
);
envp
= env_set(envp
, envstr
);
Debug(DPARS
, ("...load_user() done\n"))