Lines Matching refs:attrptr
327 ipp_attribute_t *attrptr; in get_PrinterStateReason() local
332 if ((attrptr = ippFindAttribute(response, "printer-state", IPP_TAG_ENUM)) == NULL) { in get_PrinterStateReason()
337 printer_ippstate = (ipp_pstate_t) ippGetInteger(attrptr, 0); in get_PrinterStateReason()
355 if ((attrptr = ippFindAttribute(response, "printer-state-reasons", IPP_TAG_KEYWORD)) == NULL) { in get_PrinterStateReason()
360 for (idx = 0; idx < ippGetCount(attrptr); idx++) { in get_PrinterStateReason()
363 ippGetString(attrptr, idx, NULL)); in get_PrinterStateReason()
364 if (strncmp(ippGetString(attrptr, idx, NULL), IPP_PRNT_STATE_NONE, in get_PrinterStateReason()
378 } else if (strncmp(ippGetString(attrptr, idx, NULL), IPP_PRNT_STATE_SPOOL_FULL, in get_PrinterStateReason()
392 } else if (strncmp(ippGetString(attrptr, idx, NULL), IPP_PRNT_STATE_MARKER_SUPPLY_LOW, in get_PrinterStateReason()
395 } else if (strncmp(ippGetString(attrptr, idx, NULL), IPP_PRNT_STATE_TONER_LOW, in get_PrinterStateReason()
398 } else if (strncmp(ippGetString(attrptr, idx, NULL), IPP_PRNT_STATE_OTHER_WARN, in get_PrinterStateReason()
403 if (strncmp(ippGetString(attrptr, idx, NULL), IPP_PRNT_STATE_MEDIA_NEEDED, in get_PrinterStateReason()
406 } else if (strncmp(ippGetString(attrptr, idx, NULL), IPP_PRNT_STATE_MEDIA_EMPTY, in get_PrinterStateReason()
409 } else if (strncmp(ippGetString(attrptr, idx, NULL), IPP_PRNT_STATE_TONER_EMPTY, in get_PrinterStateReason()
412 } else if (strncmp(ippGetString(attrptr, idx, NULL), in get_PrinterStateReason()
416 } else if (strncmp(ippGetString(attrptr, idx, NULL), IPP_PRNT_STATE_DOOR_OPEN, in get_PrinterStateReason()
419 } else if (strncmp(ippGetString(attrptr, idx, NULL), IPP_PRNT_STATE_COVER_OPEN, in get_PrinterStateReason()
422 } else if (strncmp(ippGetString(attrptr, idx, NULL), IPP_PRNT_STATE_MEDIA_JAM, in get_PrinterStateReason()
425 } else if (strncmp(ippGetString(attrptr, idx, NULL), IPP_PRNT_SHUTDOWN, in get_PrinterStateReason()
428 } else if (strncmp(ippGetString(attrptr, idx, NULL), IPP_PRNT_STATE_OTHER_ERR, in get_PrinterStateReason()
431 } else if (strncmp(ippGetString(attrptr, idx, NULL), IPP_PRNT_PAUSED, in get_PrinterStateReason()
623 ipp_attribute_t *attrptr; in parse_IPPVersions() local
631 attrptr = ippFindAttribute(response, "ipp-versions-supported", IPP_TAG_KEYWORD); in parse_IPPVersions()
632 if (attrptr != NULL) { in parse_IPPVersions()
633 LOGD(" in get_supportedIPPVersions: %d", ippGetCount(attrptr)); in parse_IPPVersions()
634 for (i = 0; i < ippGetCount(attrptr); i++) { in parse_IPPVersions()
635 if (strcmp(ipp10, ippGetString(attrptr, i, NULL)) == 0) { in parse_IPPVersions()
637 } else if (strcmp(ipp11, ippGetString(attrptr, i, NULL)) == 0) { in parse_IPPVersions()
639 } else if (strcmp(ipp20, ippGetString(attrptr, i, NULL)) == 0) { in parse_IPPVersions()
642 LOGD("found another ipp version. %s", ippGetString(attrptr, i, NULL)); in parse_IPPVersions()
757 ipp_attribute_t *attrptr; in parse_getMediaSupported() local
758 if((attrptr = in parse_getMediaSupported()
761 for (i = 0; i < ippGetCount(attrptr); i++) { in parse_getMediaSupported()
762 ipp_t *collection = ippGetCollection(attrptr, i); in parse_getMediaSupported()
808 && (attrptr = ippFindAttribute(response, "media-ready", IPP_TAG_KEYWORD)) != NULL) { in parse_getMediaSupported()
810 for (i = 0; i < ippGetCount(attrptr); i++) { in parse_getMediaSupported()
814 ippGetString(attrptr, i, NULL), MAX_STRING); in parse_getMediaSupported()
821 && ((attrptr = ippFindAttribute(response, "media-supported", IPP_TAG_KEYWORD)) != NULL)) { in parse_getMediaSupported()
822 LOGD("media-supported found; number of values %d", ippGetCount(attrptr)); in parse_getMediaSupported()
823 for (i = 0; i < ippGetCount(attrptr); i++) { in parse_getMediaSupported()
824 idx = ipp_find_media_size(ippGetString(attrptr, i, NULL), &media_sizeTemp); in parse_getMediaSupported()
840 static void get_supportedPrinterResolutions(ipp_attribute_t *attrptr, in get_supportedPrinterResolutions() argument
844 for (i = 0; i < ippGetCount(attrptr); i++) { in get_supportedPrinterResolutions()
847 xres = ippGetResolution(attrptr, i, &yres, &units); in get_supportedPrinterResolutions()
886 ipp_attribute_t *attrptr; in parse_printerAttributes() local
911 if ((attrptr = ippFindAttribute(response, "printer-dns-sd-name", IPP_TAG_NAME)) != NULL) { in parse_printerAttributes()
912 strlcpy(capabilities->name, ippGetString(attrptr, 0, NULL), sizeof(capabilities->name)); in parse_printerAttributes()
916 if ((attrptr = ippFindAttribute(response, "printer-info", IPP_TAG_TEXT)) != NULL) { in parse_printerAttributes()
917 strlcpy(capabilities->name, ippGetString(attrptr, 0, NULL), sizeof(capabilities->name)); in parse_printerAttributes()
922 if ((attrptr = ippFindAttribute(response, "printer-name", IPP_TAG_TEXT)) != NULL) { in parse_printerAttributes()
923 strlcpy(capabilities->name, ippGetString(attrptr, 0, NULL), sizeof(capabilities->name)); in parse_printerAttributes()
927 if ((attrptr = ippFindAttribute(response, "printer-make-and-model", IPP_TAG_TEXT)) != NULL) { in parse_printerAttributes()
928 strlcpy(capabilities->make, ippGetString(attrptr, 0, NULL), sizeof(capabilities->make)); in parse_printerAttributes()
931 if ((attrptr = ippFindAttribute(response, "printer-uuid", IPP_TAG_URI)) != NULL) { in parse_printerAttributes()
932 strlcpy(capabilities->uuid, ippGetString(attrptr, 0, NULL), sizeof(capabilities->uuid)); in parse_printerAttributes()
935 if ((attrptr = ippFindAttribute(response, "printer-location", IPP_TAG_TEXT)) != NULL) { in parse_printerAttributes()
936 strlcpy(capabilities->location, ippGetString(attrptr, 0, NULL), in parse_printerAttributes()
940 if ((attrptr = ippFindAttribute(response, "media-default", IPP_TAG_KEYWORD)) != NULL) { in parse_printerAttributes()
941 strlcpy(capabilities->mediaDefault, ippGetString(attrptr, 0, NULL), in parse_printerAttributes()
945 if ((attrptr = ippFindAttribute(response, "color-supported", IPP_TAG_BOOLEAN)) != NULL) { in parse_printerAttributes()
946 if (ippGetBoolean(attrptr, 0)) { in parse_printerAttributes()
950 if ((attrptr = ippFindAttribute(response, "copies-supported", IPP_TAG_RANGE)) != NULL) { in parse_printerAttributes()
952 for (i = 0; i < ippGetCount(attrptr); i++) { in parse_printerAttributes()
953 ippGetRange(attrptr, i, &upper); in parse_printerAttributes()
959 if ((attrptr = ippFindAttribute(response, "print-color-mode-supported", IPP_TAG_KEYWORD)) != in parse_printerAttributes()
961 for (i = 0; i < ippGetCount(attrptr); i++) { in parse_printerAttributes()
962 if (strcmp("color", ippGetString(attrptr, i, NULL)) == 0) { in parse_printerAttributes()
967 if ((attrptr = ippFindAttribute(response, "print-quality-supported", IPP_TAG_ENUM)) != in parse_printerAttributes()
969 for (i = 0; i < ippGetCount(attrptr) && capabilities->numSupportedQuality in parse_printerAttributes()
971 LOGD("print-quality-supported: %d", ippGetInteger(attrptr, i)); in parse_printerAttributes()
973 ippGetInteger(attrptr, i); in parse_printerAttributes()
982 if ((attrptr = ippFindAttribute(response, "document-format-supported", IPP_TAG_MIMETYPE)) in parse_printerAttributes()
984 for (i = 0; i < ippGetCount(attrptr); i++) { in parse_printerAttributes()
985 if (strcmp(imagePDF, ippGetString(attrptr, i, NULL)) == 0) { in parse_printerAttributes()
987 } else if (strcmp(applicationPDF, ippGetString(attrptr, i, NULL)) == 0) { in parse_printerAttributes()
989 } else if (strcmp(imagePCLm, ippGetString(attrptr, i, NULL)) == 0) { in parse_printerAttributes()
991 } else if (strcmp(applicationPDF, ippGetString(attrptr, i, NULL)) == 0) { in parse_printerAttributes()
993 } else if (strcmp(imagePWG, ippGetString(attrptr, i, NULL)) == 0) { in parse_printerAttributes()
999 if ((attrptr = ippFindAttribute(response, "sides-supported", IPP_TAG_KEYWORD)) != NULL) { in parse_printerAttributes()
1000 for (i = 0; i < ippGetCount(attrptr); i++) { in parse_printerAttributes()
1001 if (strcmp(IPP_SIDES_TWO_SIDED_SHORT_EDGE, ippGetString(attrptr, i, NULL)) == 0) { in parse_printerAttributes()
1003 } else if (strcmp(IPP_SIDES_TWO_SIDED_LONG_EDGE, ippGetString(attrptr, i, NULL)) == 0) { in parse_printerAttributes()
1011 if (((attrptr = ippFindAttribute(response, "media-type-supported", IPP_TAG_KEYWORD)) != NULL) in parse_printerAttributes()
1012 || ((attrptr = ippFindAttribute(response, "media-type-supported", IPP_TAG_NAME)) in parse_printerAttributes()
1014 for (i = 0; i < ippGetCount(attrptr); i++) { in parse_printerAttributes()
1015 if (strcasestr(ippGetString(attrptr, i, NULL), "photographic-glossy")) { in parse_printerAttributes()
1017 } else if (strcasestr(ippGetString(attrptr, i, NULL), "photo")) { in parse_printerAttributes()
1019 } else if (strcasestr(ippGetString(attrptr, i, NULL), "stationery")) { in parse_printerAttributes()
1021 } else if (strcasestr(ippGetString(attrptr, i, NULL), "auto")) { in parse_printerAttributes()
1038 if ((attrptr = ippFindAttribute(response, "pclm-source-resolution-supported", in parse_printerAttributes()
1040 get_supportedPrinterResolutions(attrptr, capabilities); in parse_printerAttributes()
1041 } else if ((attrptr = ippFindAttribute(response, "printer-resolution-supported", in parse_printerAttributes()
1043 get_supportedPrinterResolutions(attrptr, capabilities); in parse_printerAttributes()
1050 if ((attrptr = ippFindAttribute(response, "ipp-versions-supported", IPP_TAG_KEYWORD)) != NULL) { in parse_printerAttributes()
1055 for (i = 0; i < ippGetCount(attrptr); i++) { in parse_printerAttributes()
1056 if (strcmp(ipp10, ippGetString(attrptr, i, NULL)) == 0) { in parse_printerAttributes()
1058 } else if (strcmp(ipp11, ippGetString(attrptr, i, NULL)) == 0) { in parse_printerAttributes()
1060 } else if (strcmp(ipp20, ippGetString(attrptr, i, NULL)) == 0) { in parse_printerAttributes()
1063 LOGD("found another ipp version. %s", ippGetString(attrptr, i, NULL)); in parse_printerAttributes()
1083 if ((attrptr = ippFindAttribute(response, "epcl-version-supported", IPP_TAG_KEYWORD)) != NULL) { in parse_printerAttributes()
1084 for (i = 0; i < ippGetCount(attrptr); i++) { in parse_printerAttributes()
1085 LOGD("setting epcl_ipp_version (KEYWORD) %s", ippGetString(attrptr, i, NULL)); in parse_printerAttributes()
1088 if (strstr(ippGetString(attrptr, i, NULL), epcl10) != NULL) { in parse_printerAttributes()
1095 if ((attrptr = ippFindAttribute(response, "epcl-version-supported", IPP_TAG_TEXT)) != NULL) { in parse_printerAttributes()
1096 for (i = 0; i < ippGetCount(attrptr); i++) { in parse_printerAttributes()
1097 LOGD("setting epcl_ipp_verion (TEXT) %s", ippGetString(attrptr, i, NULL)); in parse_printerAttributes()
1100 if (strstr(ippGetString(attrptr, i, NULL), epcl10) != NULL) { in parse_printerAttributes()
1107 if ((attrptr = ippFindAttribute(response, "media-col-default", IPP_TAG_BEGIN_COLLECTION)) != in parse_printerAttributes()
1109 for (i = 0; i < ippGetCount(attrptr); i++) { in parse_printerAttributes()
1112 ipp_t *collection = ippGetCollection(attrptr, i); in parse_printerAttributes()
1114 for (j = 0, attrptr = ippFirstAttribute(collection); in parse_printerAttributes()
1115 (j < 4) && (attrptr != NULL); attrptr = ippNextAttribute(collection)) { in parse_printerAttributes()
1116 if (strcmp("media-top-margin", ippGetName(attrptr)) == 0) { in parse_printerAttributes()
1117 capabilities->printerTopMargin = ippGetInteger(attrptr, 0); in parse_printerAttributes()
1118 } else if (strcmp("media-bottom-margin", ippGetName(attrptr)) == 0) { in parse_printerAttributes()
1119 capabilities->printerBottomMargin = ippGetInteger(attrptr, 0); in parse_printerAttributes()
1120 } else if (strcmp("media-left-margin", ippGetName(attrptr)) == 0) { in parse_printerAttributes()
1121 capabilities->printerLeftMargin = ippGetInteger(attrptr, 0); in parse_printerAttributes()
1122 } else if (strcmp("media-right-margin", ippGetName(attrptr)) == 0) { in parse_printerAttributes()
1123 capabilities->printerRightMargin = ippGetInteger(attrptr, 0); in parse_printerAttributes()
1129 if ((attrptr = ippFindAttribute(response, "media-size-name", IPP_TAG_KEYWORD)) != NULL) { in parse_printerAttributes()
1136 if ((attrptr = ippFindAttribute(response, "pclm-strip-height-preferred", in parse_printerAttributes()
1138 LOGD("pclm-strip-height-preferred=%d", ippGetInteger(attrptr, 0)); in parse_printerAttributes()
1145 if (ippGetInteger(attrptr, 0) == 0 || ippGetInteger(attrptr, 0) > 256) { in parse_printerAttributes()
1148 capabilities->stripHeight = ippGetInteger(attrptr, 0); in parse_printerAttributes()
1155 if ((attrptr = ippFindAttribute(response, "pclm-compression-method-preferred", in parse_printerAttributes()
1157 LOGD("pclm-compression-method-preferred=%s", ippGetString(attrptr, 0, NULL)); in parse_printerAttributes()
1162 if ((attrptr = ippFindAttribute(response, "pclm-raster-back-side", IPP_TAG_KEYWORD)) == NULL) { in parse_printerAttributes()
1163 attrptr = ippFindAttribute(response, "pwg-raster-document-sheet-back", IPP_TAG_KEYWORD); in parse_printerAttributes()
1165 if (attrptr != NULL && strcmp(ippGetString(attrptr, 0, NULL), "rotated") != 0) { in parse_printerAttributes()
1173 if ((attrptr = ippFindAttribute(response, "media-top-margin-supported", IPP_TAG_INTEGER)) != in parse_printerAttributes()
1175 for (i = 0; i < ippGetCount(attrptr); i++) { in parse_printerAttributes()
1176 if (ippGetInteger(attrptr, i) == 0) { in parse_printerAttributes()
1183 if ((attrptr = ippFindAttribute(response, "media-bottom-margin-supported", IPP_TAG_INTEGER)) != in parse_printerAttributes()
1185 for (i = 0; i < ippGetCount(attrptr); i++) { in parse_printerAttributes()
1186 if (ippGetInteger(attrptr, i) == 0) { in parse_printerAttributes()
1193 if ((attrptr = ippFindAttribute(response, "media-right-margin-supported", IPP_TAG_INTEGER)) != in parse_printerAttributes()
1195 for (i = 0; i < ippGetCount(attrptr); i++) { in parse_printerAttributes()
1196 if (ippGetInteger(attrptr, i) == 0) { in parse_printerAttributes()
1203 if ((attrptr = ippFindAttribute(response, "media-left-margin-supported", IPP_TAG_INTEGER)) != in parse_printerAttributes()
1205 for (i = 0; i < ippGetCount(attrptr); i++) { in parse_printerAttributes()
1206 if (ippGetInteger(attrptr, i) == 0) { in parse_printerAttributes()
1221 if ((attrptr = ippFindAttribute(response, "printer-device-id", IPP_TAG_TEXT)) != NULL) { in parse_printerAttributes()
1222 if (strstr(ippGetString(attrptr, 0, NULL), "PCL3GUI") != NULL) { in parse_printerAttributes()
1231 if ((attrptr = ippFindAttribute(response, "output-bin-supported", IPP_TAG_KEYWORD)) != NULL) { in parse_printerAttributes()
1232 if (strstr(ippGetString(attrptr, 0, NULL), "face-up") != NULL) { in parse_printerAttributes()
1236 if ((attrptr = ippFindAttribute(response, "printer-output-tray", IPP_TAG_STRING)) != NULL) { in parse_printerAttributes()
1237 for (i = 0; i < ippGetCount(attrptr); i++) { in parse_printerAttributes()
1239 const char *tray_str = ippGetOctetString(attrptr, i, &length); in parse_printerAttributes()
1247 if ((attrptr = ippFindAttribute(response, "document-format-details-supported", in parse_printerAttributes()
1249 for (i = 0; i < ippGetCount(attrptr); i++) { in parse_printerAttributes()
1250 if (strcmp("document-source-application-name", ippGetString(attrptr, i, NULL)) == 0) { in parse_printerAttributes()
1253 strcmp("document-source-application-version", ippGetString(attrptr, i, NULL)) == in parse_printerAttributes()
1256 } else if (strcmp("document-source-os-name", ippGetString(attrptr, i, NULL)) == 0) { in parse_printerAttributes()
1258 } else if (strcmp("document-source-os-version", ippGetString(attrptr, i, NULL)) == 0) { in parse_printerAttributes()
1274 ipp_attribute_t *attrptr; in parse_printerUris() local
1278 if ((attrptr = ippFindAttribute(response, "printer-uri-supported", IPP_TAG_URI)) != NULL) { in parse_printerUris()
1279 for (i = 0; i < MIN(ippGetCount(attrptr), MAX_URIS); i++) { in parse_printerUris()
1280 uris[i].uri = ippGetString(attrptr, i, NULL); in parse_printerUris()
1286 if ((attrptr = ippFindAttribute(response, "uri-authentication-supported", IPP_TAG_KEYWORD)) in parse_printerUris()
1288 for (i = 0; i < MIN(ippGetCount(attrptr), MAX_URIS); i++) { in parse_printerUris()
1290 if (strcmp("none", ippGetString(attrptr, i, NULL)) != 0 && in parse_printerUris()
1291 strcmp("requesting-user-name", ippGetString(attrptr, i, NULL)) != 0) { in parse_printerUris()
1293 ippGetString(attrptr, i, NULL)); in parse_printerUris()