Lines Matching refs:attr

32 static void append_attr(char *buf, char *attr);
73 ns_ldap_attr_t *attr; in _nss_ldap_printers2str() local
113 attr = __ns_ldap_getAttrStruct(result->entry, "printer-aliases"); in _nss_ldap_printers2str()
114 if (attr != NULL && attr->attrvalue != NULL) { in _nss_ldap_printers2str()
115 for (i = 0; i < attr->value_count; i++) { in _nss_ldap_printers2str()
117 attr->attrvalue[i]); in _nss_ldap_printers2str()
127 attr = getattr(result, i); in _nss_ldap_printers2str()
128 if (attr == NULL) { in _nss_ldap_printers2str()
135 if (strcasecmp(attr->attrname, "sun-printer-kvp") == 0) { in _nss_ldap_printers2str()
136 for (j = 0; j < attr->value_count; j++) { in _nss_ldap_printers2str()
137 len = strlen(attr->attrvalue[j]); in _nss_ldap_printers2str()
139 (attr->attrvalue[j] == '\0')) { in _nss_ldap_printers2str()
145 attr->attrvalue[j]); in _nss_ldap_printers2str()
154 if (strcasecmp(attr->attrname, "printer-name") == 0 || in _nss_ldap_printers2str()
155 strcasecmp(attr->attrname, "dn") == 0 || in _nss_ldap_printers2str()
156 strcasecmp(attr->attrname, in _nss_ldap_printers2str()
158 strcasecmp(attr->attrname, in _nss_ldap_printers2str()
160 strcasecmp(attr->attrname, in _nss_ldap_printers2str()
163 if (strcasecmp(attr->attrname, "printer-name") == 0) in _nss_ldap_printers2str()
170 if (strcmp(attr->attrname, "sun-printer-bsdaddr") in _nss_ldap_printers2str()
174 else if (strcmp(attr->attrname, "printer-info") in _nss_ldap_printers2str()
177 else if (strcmp(attr->attrname, "sunwpr-support") in _nss_ldap_printers2str()
180 else if (strncmp(attr->attrname, PRINTER_PREFIX, plen) in _nss_ldap_printers2str()
182 attrname = attr->attrname + plen; in _nss_ldap_printers2str()
183 else if (strncmp(attr->attrname, SUNWPR_PREFIX, slen) in _nss_ldap_printers2str()
185 attrname = attr->attrname + slen; in _nss_ldap_printers2str()
188 attrname = attr->attrname; in _nss_ldap_printers2str()
198 for (j = 0; j < attr->value_count; j++) { in _nss_ldap_printers2str()
202 if (attr->attrvalue[j] == NULL) { in _nss_ldap_printers2str()
207 len = strlen(attr->attrvalue[j]); in _nss_ldap_printers2str()
218 for (kp = attr->attrvalue[j]; *kp != NULL; kp++) in _nss_ldap_printers2str()
237 attr->attrvalue[j]); in _nss_ldap_printers2str()
238 buffer += strlen(attr->attrvalue[j]) + k; in _nss_ldap_printers2str()
255 append_attr(char *buf, char *attr) in append_attr() argument
259 if (strchr(attr, ':') == NULL) { in append_attr()
260 (void) strcat(buf, attr); in append_attr()
264 cp = attr; in append_attr()