Lines Matching refs:q
214 char *q, *s_str = NULL;
229 for (p = str, q = s_str; *p; p++) {
232 *q++ = '\\';
233 *q++ = hex_char(*p >> 4);
234 *q++ = hex_char(*p & 0xf);
236 *q++ = *p;
305 idmap_nldap_q_t *q;
314 q = &(qs->queries[qs->qid++]);
315 q->unixname = unixname;
316 q->pid = pid;
317 q->rc = rc;
318 q->is_user = is_user;
319 q->dn = dn;
320 q->attr = attr;
321 q->value = value;
334 *q->rc = IDMAP_ERR_DOMAIN_NOTFOUND;
350 *q->rc = IDMAP_ERR_DOMAIN_NOTFOUND;
366 *q->rc = IDMAP_ERR_MEMORY;
373 *q->rc = IDMAP_ERR_MEMORY;
391 q->filter = malloc(flen);
392 if (q->filter == NULL) {
393 *q->rc = IDMAP_ERR_MEMORY;
396 q->udata = malloc(ulen);
397 if (q->udata == NULL) {
398 *q->rc = IDMAP_ERR_MEMORY;
403 (void) snprintf(q->filter, flen, filter,
405 (void) snprintf(q->udata, ulen, udata,
408 (void) snprintf(q->filter, flen, filter,
410 (void) snprintf(q->udata, ulen, udata,
419 q->lrc = __ns_ldap_list_batch_add(qs->batch, db, q->filter,
420 merge_SSD_filter, attrs, NULL, qs->flag, &q->result,
421 &q->errorp, &q->lrc, NULL, q->udata);
423 if (IS_NLDAP_RC_FATAL(q->lrc))
424 return (nldaprc2retcode(q->lrc));
428 /* query q and its content will be freed by batch_release */
433 return (*q->rc);
446 idmap_nldap_q_t *q;
453 q = &(qs->queries[qs->qid++]);
454 q->winname = winname;
455 q->windomain = windomain;
456 q->unixname = unixname;
457 q->rc = rc;
458 q->is_user = is_user;
459 q->dn = dn;
460 q->attr = attr;
461 q->value = value;
478 q->filter = malloc(len);
479 if (q->filter == NULL) {
480 *q->rc = IDMAP_ERR_MEMORY;
483 (void) snprintf(q->filter, len, filter, pid);
486 q->udata = malloc(len);
487 if (q->udata == NULL) {
488 *q->rc = IDMAP_ERR_MEMORY;
491 (void) snprintf(q->udata, len, udata, pid);
493 q->lrc = __ns_ldap_list_batch_add(qs->batch, db, q->filter,
494 merge_SSD_filter, attrs, NULL, qs->flag, &q->result,
495 &q->errorp, &q->lrc, NULL, q->udata);
497 if (IS_NLDAP_RC_FATAL(q->lrc))
498 return (nldaprc2retcode(q->lrc));
512 idmap_nldap_q_t *q;
520 q = &(qs->queries[qs->qid++]);
521 q->winname = winname;
522 q->windomain = windomain;
523 q->pid = pid;
524 q->rc = rc;
525 q->is_user = is_user;
526 q->dn = dn;
527 q->attr = attr;
528 q->value = value;
546 *q->rc = IDMAP_ERR_MEMORY;
551 q->filter = malloc(len);
552 if (q->filter == NULL) {
555 *q->rc = IDMAP_ERR_MEMORY;
558 (void) snprintf(q->filter, len, filter, s_unixname);
561 q->udata = malloc(len);
562 if (q->udata == NULL) {
565 *q->rc = IDMAP_ERR_MEMORY;
568 (void) snprintf(q->udata, len, udata, s_unixname);
573 q->lrc = __ns_ldap_list_batch_add(qs->batch, db, q->filter,
574 merge_SSD_filter, attrs, NULL, qs->flag, &q->result,
575 &q->errorp, &q->lrc, NULL, q->udata);
577 if (IS_NLDAP_RC_FATAL(q->lrc))
578 return (nldaprc2retcode(q->lrc));
589 idmap_nldap_q_t *q;
595 q = &(qs->queries[i]);
596 free(q->filter);
597 free(q->udata);
598 if (q->errorp != NULL)
599 (void) __ns_ldap_freeError(&q->errorp);
600 if (q->result != NULL)
601 (void) __ns_ldap_freeResult(&q->result);
615 idmap_nldap_q_t *q;
624 q = &(qs->queries[i]);
625 *q->rc = nldaprc2retcode(q->lrc);
626 if (*q->rc != IDMAP_SUCCESS)
628 if (q->result == NULL ||
629 !q->result->entries_count ||
630 (entry = q->result->entry) == NULL ||
632 *q->rc = IDMAP_ERR_NOTFOUND;
636 if (q->pid != NULL) {
638 (q->is_user) ? UIDNUMBER : GIDNUMBER);
640 *q->pid = strtoul(*val, &end, 10);
643 if (q->unixname != NULL) {
645 (q->is_user) ? UID : CN);
647 *q->unixname = strdup(*val);
648 if (*q->unixname == NULL) {
649 rc = *q->rc = IDMAP_ERR_MEMORY;
655 if (q->dn != NULL) {
658 *q->dn = strdup(*val);
659 if (*q->dn == NULL) {
660 rc = *q->rc = IDMAP_ERR_MEMORY;
666 if (q->attr != NULL) {
667 *q->attr = strdup(qs->nldap_winname_attr);
668 if (*q->attr == NULL) {
669 rc = *q->rc = IDMAP_ERR_MEMORY;
677 if (q->value != NULL) {
678 *q->value = strdup(*val);
679 if (*q->value == NULL) {
680 rc = *q->rc = IDMAP_ERR_MEMORY;
686 if (q->winname == NULL && q->windomain == NULL)
711 *q->rc = IDMAP_ERR_NS_LDAP_BAD_WINNAME;
714 if (q->winname != NULL) {
715 *q->winname = strdup(name);
716 if (*q->winname == NULL) {
717 rc = *q->rc = IDMAP_ERR_MEMORY;
721 if (q->windomain != NULL && dom != NULL) {
722 *q->windomain = strdup(dom);
723 if (*q->windomain == NULL) {
724 rc = *q->rc = IDMAP_ERR_MEMORY;