Lines Matching defs:in_dict
352 static const char *ds_get_value(const char *inUserID, const kvdict_t *in_dict, const char *in_attr, bool first_of_many)
357 for (i = 0; i < in_dict->kcount; i++) {
358 if (!strcmp(in_dict->key[i], in_attr)) {
359 if (in_dict->vcount[i] == 1)
360 value = in_dict->val[i][0];
361 else if (in_dict->vcount[i] == 0) {
366 value = in_dict->val[i][0];
369 value = in_dict->val[i][0];
370 for (j = 0; j < in_dict->vcount[i]; j++) {
371 if ( strchr(in_dict->val[i][j], '@') == 0 ) {
372 value = in_dict->val[i][j];
379 msg_info("od[getpwnam_ext]: multiple values (%u) found for attribute %s in record for user %s", in_dict->vcount[i], in_attr, inUserID);
383 if (i >= in_dict->kcount && strcmp(in_attr, kDS1AttrMailAttribute) != 0)