Lines Matching defs:user

107 **  UDBEXPAND -- look up user in database and expand
141 char *user;
166 /* extract user to do userdb matching on */
167 user = a->q_user;
171 if (user[0] == '\\')
175 if (user[0] == ':')
178 keylen = sm_strlcpyn(keybuf, sizeof(keybuf), 2, user, ":maildrop");
199 user = userbuf;
208 ** explain the type of the data, and "user" should
209 ** contain the user information.
287 memmove(nuser, user, usersize);
288 if (user != userbuf)
289 sm_free(user); /* XXX */
290 user = nuser;
294 p = &user[strlen(user)];
295 if (p != user)
327 message("expanded to %s", user);
332 shortenstring(user, MAXSHORTSTR));
333 naddrs = sendtolist(user, a, sendq, aliaslevel + 1, e);
462 user = sm_malloc_x(info.size + 1);
463 memmove(user, info.data, info.size);
464 user[info.size] = '\0';
466 message("hesioded to %s", user);
471 shortenstring(user, MAXSHORTSTR));
472 naddrs = sendtolist(user, a, sendq, aliaslevel + 1, e);
518 user = sm_malloc_x(usersize);
520 (void) sm_strlcpyn(user, usersize, 3,
522 message("expanded to %s", user);
524 naddrs = sendtolist(user, a, sendq, aliaslevel + 1, e);
546 if (user != userbuf)
547 sm_free(user); /* XXX */
575 ** UDBMATCH -- match user in field, return result of lookup.
578 ** user -- the name of the user.
592 udbmatch(user, field, rpool)
593 char *user;
605 sm_dprintf("udbmatch(%s, %s)\n", user, field);
618 if (user[0] == '\\')
625 if ((strlen(user) + i) > sizeof(keybuf) - 4)
629 if (user[0] == ':')
633 (void) sm_strlcpyn(keybuf, sizeof(keybuf), 3, user, ":", field);
705 (void) sm_strlcpyn(keybuf, sizeof(keybuf), 2, user, ":maildrop");
744 /* we have a default case -- verify user:maildrop */
757 /* nope -- no aliasing for this user */
762 i = strlen(user) + strlen(up->udb_default) + 2;
764 (void) sm_strlcpyn(p, i, 3, user, "@", up->udb_default);
794 /* we have a default case -- verify user:maildrop */
800 /* nope -- no aliasing for this user */
805 i = strlen(user) + strlen(up->udb_default) + 2;
807 (void) sm_strlcpyn(p, i, 3, user, "@", up->udb_default);
820 ** UDB_MAP_LOOKUP -- look up arbitrary entry in user database map