version 1.11.2.2, 2001/02/19 17:18:37 |
version 1.11.2.3, 2001/03/21 19:46:22 |
|
|
/* |
/* |
* Copyright (c) 2000 Markus Friedl. All rights reserved. |
* Copyright (c) 2000 Markus Friedl. All rights reserved. |
* |
* |
* Redistribution and use in source and binary forms, with or without |
* Redistribution and use in source and binary forms, with or without |
* modification, are permitted provided that the following conditions |
* modification, are permitted provided that the following conditions |
|
|
Authctxt *authctxt = xmalloc(sizeof(*authctxt)); |
Authctxt *authctxt = xmalloc(sizeof(*authctxt)); |
memset(authctxt, 0, sizeof(*authctxt)); |
memset(authctxt, 0, sizeof(*authctxt)); |
return authctxt; |
return authctxt; |
} |
|
|
|
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_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; |
|
} |
} |
|
|
void |
void |