Lines Matching refs:attr

30 static void append_attr(char *buf, char *attr);
71 ns_ldap_attr_t *attr; in _nss_ldap_printers2str() local
111 attr = __ns_ldap_getAttrStruct(result->entry, "printer-aliases"); in _nss_ldap_printers2str()
112 if (attr != NULL && attr->attrvalue != NULL) { in _nss_ldap_printers2str()
113 for (i = 0; i < attr->value_count; i++) { in _nss_ldap_printers2str()
115 attr->attrvalue[i]); in _nss_ldap_printers2str()
125 attr = getattr(result, i); in _nss_ldap_printers2str()
126 if (attr == NULL) { in _nss_ldap_printers2str()
133 if (strcasecmp(attr->attrname, "sun-printer-kvp") == 0) { in _nss_ldap_printers2str()
134 for (j = 0; j < attr->value_count; j++) { in _nss_ldap_printers2str()
135 len = strlen(attr->attrvalue[j]); in _nss_ldap_printers2str()
142 attr->attrvalue[j]); in _nss_ldap_printers2str()
151 if (strcasecmp(attr->attrname, "printer-name") == 0 || in _nss_ldap_printers2str()
152 strcasecmp(attr->attrname, "dn") == 0 || in _nss_ldap_printers2str()
153 strcasecmp(attr->attrname, in _nss_ldap_printers2str()
155 strcasecmp(attr->attrname, in _nss_ldap_printers2str()
157 strcasecmp(attr->attrname, in _nss_ldap_printers2str()
160 if (strcasecmp(attr->attrname, "printer-name") == 0) in _nss_ldap_printers2str()
167 if (strcmp(attr->attrname, "sun-printer-bsdaddr") in _nss_ldap_printers2str()
171 else if (strcmp(attr->attrname, "printer-info") in _nss_ldap_printers2str()
174 else if (strcmp(attr->attrname, "sunwpr-support") in _nss_ldap_printers2str()
177 else if (strncmp(attr->attrname, PRINTER_PREFIX, plen) in _nss_ldap_printers2str()
179 attrname = attr->attrname + plen; in _nss_ldap_printers2str()
180 else if (strncmp(attr->attrname, SUNWPR_PREFIX, slen) in _nss_ldap_printers2str()
182 attrname = attr->attrname + slen; in _nss_ldap_printers2str()
185 attrname = attr->attrname; in _nss_ldap_printers2str()
195 for (j = 0; j < attr->value_count; j++) { in _nss_ldap_printers2str()
199 if (attr->attrvalue[j] == NULL) { in _nss_ldap_printers2str()
204 len = strlen(attr->attrvalue[j]); in _nss_ldap_printers2str()
215 for (kp = attr->attrvalue[j]; *kp != '\0'; kp++) in _nss_ldap_printers2str()
234 attr->attrvalue[j]); in _nss_ldap_printers2str()
235 buffer += strlen(attr->attrvalue[j]) + k; in _nss_ldap_printers2str()
252 append_attr(char *buf, char *attr) in append_attr() argument
256 if (strchr(attr, ':') == NULL) { in append_attr()
257 (void) strcat(buf, attr); in append_attr()
261 cp = attr; in append_attr()