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