version 1.1.2.2, 2001/02/19 17:19:06 |
version 1.1.2.3, 2001/03/21 19:46:26 |
|
|
|
|
#include "misc.h" |
#include "misc.h" |
#include "log.h" |
#include "log.h" |
|
#include "xmalloc.h" |
|
|
char * |
char * |
chop(char *s) |
chop(char *s) |
|
|
*s += strspn(*s + 1, WHITESPACE) + 1; |
*s += strspn(*s + 1, WHITESPACE) + 1; |
|
|
return (old); |
return (old); |
|
} |
|
|
|
struct passwd * |
|
pwcopy(struct passwd *pw) |
|
{ |
|
struct passwd *copy = xmalloc(sizeof(*copy)); |
|
|
|
memset(copy, 0, sizeof(*copy)); |
|
copy->pw_name = xstrdup(pw->pw_name); |
|
copy->pw_passwd = xstrdup(pw->pw_passwd); |
|
copy->pw_gecos = xstrdup(pw->pw_gecos); |
|
copy->pw_uid = pw->pw_uid; |
|
copy->pw_gid = pw->pw_gid; |
|
copy->pw_class = xstrdup(pw->pw_class); |
|
copy->pw_dir = xstrdup(pw->pw_dir); |
|
copy->pw_shell = xstrdup(pw->pw_shell); |
|
return copy; |
} |
} |