-## fullname = u.#fullname, oa = u.office_addr,
-## op = u.office_phone, hp = u.home_phone)
-## where u.status != 0 sort by #login {
- trim(login);
- trim(fullname);
- trim(oa);
- trim(op);
- trim(hp);
- trim(shell);
- fprintf(pout, "%s.passwd\tHS UNSPECA \"%s:*:%d:101:%s,%s,%s,%s:/mit/%s:%s\"\n",
- login, login, uid, fullname, oa, op, hp, login, shell);
+## fullname = u.#fullname, nn = u.nickname, oa = u.office_addr,
+## op = u.office_phone, hp = u.home_phone, id = u.users_id)
+## where u.status = 1 {
+ strtrim(login);
+ dequote(fullname);
+ dequote(nn);
+ dequote(oa);
+ dequote(op);
+ dequote(hp);
+ dequote(shell);
+ u = (struct user *) malloc(sizeof(struct user));
+ strcpy(u->name, login);
+ u->lists = NULL;
+ hash_store(users, id, u);
+ fprintf(pout, "%s.passwd\tHS UNSPECA \"%s:*:%d:101:%s,%s,%s,%s,%s:/mit/%s:%s\"\n",
+ login, login, uid, fullname, nn, oa, op, hp, login, shell);