11 int ngadmin_setName (struct ngadmin *nga, const char *name)
27 attr = createEmptyList();
29 at = newEmptyAttr(ATTR_NAME);
31 at = newAttr(ATTR_NAME, strlen(name), strdup(name));
32 pushBackList(attr, at);
33 ret = writeRequest(nga, attr);
37 /* successful, also update local name */
39 memset(sa->name, '\0', NAME_SIZE);
41 strncpy(sa->name, name, NAME_SIZE);
48 int ngadmin_changePassword (struct ngadmin *nga, const char* pass)
55 if (nga == NULL || pass == NULL)
57 else if (nga->current == NULL)
61 attr = createEmptyList();
62 at = newAttr(ATTR_NEW_PASSWORD, strlen(pass), strdup(pass));
63 if (nga->encrypt_pass)
64 passwordEndecode(at->data, at->size);
65 pushBackList(attr, at);
66 ret = writeRequest(nga, attr);
70 /* successful, also update local password */
71 strncpy(nga->password, pass, PASSWORD_MAX);
79 int ngadmin_restart (struct ngadmin *nga)
84 attr = createEmptyList();
85 pushBackList(attr, newByteAttr(ATTR_RESTART, 1));
88 return writeRequest(nga, attr);
92 int ngadmin_defaults (struct ngadmin *nga)
98 attr = createEmptyList();
99 pushBackList(attr, newByteAttr(ATTR_DEFAULTS, 1));
100 ret = writeRequest(nga, attr);
105 /* successful: delog and clean list */