Lines Matching refs:new_pwd
52 struct passwd new_pwd;
75 memcpy(&new_pwd, pwd, sizeof(struct passwd));
82 if (new_pwd.pw_name != NULL) {
83 size = strlen(new_pwd.pw_name);
84 memcpy(p, new_pwd.pw_name, size);
85 new_pwd.pw_name = p;
89 if (new_pwd.pw_passwd != NULL) {
90 size = strlen(new_pwd.pw_passwd);
91 memcpy(p, new_pwd.pw_passwd, size);
92 new_pwd.pw_passwd = p;
96 if (new_pwd.pw_class != NULL) {
97 size = strlen(new_pwd.pw_class);
98 memcpy(p, new_pwd.pw_class, size);
99 new_pwd.pw_class = p;
103 if (new_pwd.pw_gecos != NULL) {
104 size = strlen(new_pwd.pw_gecos);
105 memcpy(p, new_pwd.pw_gecos, size);
106 new_pwd.pw_gecos = p;
110 if (new_pwd.pw_dir != NULL) {
111 size = strlen(new_pwd.pw_dir);
112 memcpy(p, new_pwd.pw_dir, size);
113 new_pwd.pw_dir = p;
117 if (new_pwd.pw_shell != NULL) {
118 size = strlen(new_pwd.pw_shell);
119 memcpy(p, new_pwd.pw_shell, size);
120 new_pwd.pw_shell = p;
124 memcpy(buffer, &new_pwd, sizeof(struct passwd));