Lines Matching refs:uam
2 * $Id: uam.c,v 1.11 2009-10-15 11:39:48 didg Exp $
48 /* --- server uam functions -- */
109 /* -- client-side uam functions -- */
111 /* set up stuff for this uam. */
115 struct uam_obj *uam;
122 if ((uam = auth_uamfind(type, name, strlen(name)))) {
123 if (strcmp(uam->uam_path, path)) {
129 uam->uam_count++;
133 /* allocate space for uam */
134 if ((uam = calloc(1, sizeof(struct uam_obj))) == NULL)
137 uam->uam_name = name;
138 uam->uam_path = strdup(path);
139 uam->uam_count++;
144 uam->u.uam_login.login = va_arg(ap, void *);
145 uam->u.uam_login.logincont = va_arg(ap, void *);
146 uam->u.uam_login.logout = va_arg(ap, void *);
149 uam->u.uam_changepw = va_arg(ap, void *);
152 uam->u.uam_printer = va_arg(ap, void *);
160 ret = auth_register(type, uam);
162 free(uam->uam_path);
163 free(uam);
171 struct uam_obj *uam;
176 uam = auth_uamfind(type, name, strlen(name));
177 if (!uam || --uam->uam_count > 0)
180 auth_unregister(uam);
181 free(uam->uam_path);
182 free(uam);