Lines Matching refs:dinfo
37 static void cups_create_cached(http_t *http, cups_dinfo_t *dinfo,
39 static void cups_create_constraints(cups_dinfo_t *dinfo);
40 static void cups_create_defaults(cups_dinfo_t *dinfo);
41 static void cups_create_media_db(cups_dinfo_t *dinfo,
44 static int cups_get_media_db(http_t *http, cups_dinfo_t *dinfo,
49 static cups_array_t *cups_test_constraints(cups_dinfo_t *dinfo,
56 static void cups_update_ready(http_t *http, cups_dinfo_t *dinfo);
69 cups_dinfo_t *dinfo, /* I - Destination information */ in cupsAddDestMediaOptions() argument
84 if (!http || !dest || !dinfo || !size || !options) in cupsAddDestMediaOptions()
95 db = dinfo->ready_db; in cupsAddDestMediaOptions()
97 db = dinfo->media_db; in cupsAddDestMediaOptions()
170 cups_dinfo_t *dinfo, /* I - Destination information */ in cupsCheckDestSupported() argument
196 if (!http || !dest || !dinfo || !option) in cupsCheckDestSupported()
204 attr = ippFindAttribute(dinfo->attrs, option, IPP_TAG_ZERO); in cupsCheckDestSupported()
208 attr = ippFindAttribute(dinfo->attrs, temp, IPP_TAG_ZERO); in cupsCheckDestSupported()
386 cups_dinfo_t *dinfo, /* I - Destination information */ in cupsCopyDestConflicts() argument
444 if (!http || !dest || !dinfo || in cupsCopyDestConflicts()
453 if (!dinfo->constraints) in cupsCopyDestConflicts()
454 cups_create_constraints(dinfo); in cupsCopyDestConflicts()
456 if (cupsArrayCount(dinfo->constraints) == 0) in cupsCopyDestConflicts()
459 if (!dinfo->num_defaults) in cupsCopyDestConflicts()
460 cups_create_defaults(dinfo); in cupsCopyDestConflicts()
499 active = cups_test_constraints(dinfo, new_option, new_value, in cupsCopyDestConflicts()
504 active = cups_test_constraints(dinfo, new_option, new_value, num_myres, in cupsCopyDestConflicts()
534 if ((r = cupsArrayFind(dinfo->resolvers, c)) == NULL) in cupsCopyDestConflicts()
559 if ((test = cups_test_constraints(dinfo, attr->name, value, num_myres, in cupsCopyDestConflicts()
679 cups_dinfo_t *dinfo; /* Destination information */ in cupsCopyDestInfo() local
805 if ((dinfo = calloc(1, sizeof(cups_dinfo_t))) == NULL) in cupsCopyDestInfo()
814 dinfo->version = version; in cupsCopyDestInfo()
815 dinfo->uri = uri; in cupsCopyDestInfo()
816 dinfo->resource = _cupsStrAlloc(resource); in cupsCopyDestInfo()
817 dinfo->attrs = response; in cupsCopyDestInfo()
819 return (dinfo); in cupsCopyDestInfo()
839 cups_dinfo_t *dinfo, /* I - Destination information */ in cupsFindDestDefault() argument
856 if (!http || !dest || !dinfo || !option) in cupsFindDestDefault()
867 return (ippFindAttribute(dinfo->attrs, name, IPP_TAG_ZERO)); in cupsFindDestDefault()
887 cups_dinfo_t *dinfo, /* I - Destination information */ in cupsFindDestReady() argument
904 if (!http || !dest || !dinfo || !option) in cupsFindDestReady()
914 cups_update_ready(http, dinfo); in cupsFindDestReady()
917 return (ippFindAttribute(dinfo->ready_attrs, name, IPP_TAG_ZERO)); in cupsFindDestReady()
937 cups_dinfo_t *dinfo, /* I - Destination information */ in cupsFindDestSupported() argument
954 if (!http || !dest || !dinfo || !option) in cupsFindDestSupported()
965 return (ippFindAttribute(dinfo->attrs, name, IPP_TAG_ZERO)); in cupsFindDestSupported()
977 cupsFreeDestInfo(cups_dinfo_t *dinfo) /* I - Destination information */ in cupsFreeDestInfo() argument
983 if (!dinfo) in cupsFreeDestInfo()
990 _cupsStrFree(dinfo->resource); in cupsFreeDestInfo()
992 cupsArrayDelete(dinfo->constraints); in cupsFreeDestInfo()
993 cupsArrayDelete(dinfo->resolvers); in cupsFreeDestInfo()
995 cupsArrayDelete(dinfo->localizations); in cupsFreeDestInfo()
997 cupsArrayDelete(dinfo->media_db); in cupsFreeDestInfo()
999 cupsArrayDelete(dinfo->cached_db); in cupsFreeDestInfo()
1001 ippDelete(dinfo->ready_attrs); in cupsFreeDestInfo()
1002 cupsArrayDelete(dinfo->ready_db); in cupsFreeDestInfo()
1004 ippDelete(dinfo->attrs); in cupsFreeDestInfo()
1006 free(dinfo); in cupsFreeDestInfo()
1025 cups_dinfo_t *dinfo, /* I - Destination information */ in cupsGetDestMediaByIndex() argument
1048 if (!http || !dest || !dinfo || n < 0 || !size) in cupsGetDestMediaByIndex()
1059 cups_update_ready(http, dinfo); in cupsGetDestMediaByIndex()
1061 if (!dinfo->cached_db || dinfo->cached_flags != flags) in cupsGetDestMediaByIndex()
1062 cups_create_cached(http, dinfo, flags); in cupsGetDestMediaByIndex()
1068 if ((nsize = (_cups_media_db_t *)cupsArrayIndex(dinfo->cached_db, n)) == NULL) in cupsGetDestMediaByIndex()
1121 cups_dinfo_t *dinfo, /* I - Destination information */ in cupsGetDestMediaByName() argument
1143 if (!http || !dest || !dinfo || !media || !size) in cupsGetDestMediaByName()
1165 return (cups_get_media_db(http, dinfo, pwg, flags, size)); in cupsGetDestMediaByName()
1193 cups_dinfo_t *dinfo, /* I - Destination information */ in cupsGetDestMediaBySize() argument
1218 if (!http || !dest || !dinfo || width <= 0 || length <= 0 || !size) in cupsGetDestMediaBySize()
1240 return (cups_get_media_db(http, dinfo, pwg, flags, size)); in cupsGetDestMediaBySize()
1259 cups_dinfo_t *dinfo, /* I - Destination information */ in cupsGetDestMediaCount() argument
1273 if (!http || !dest || !dinfo) in cupsGetDestMediaCount()
1284 cups_update_ready(http, dinfo); in cupsGetDestMediaCount()
1286 if (!dinfo->cached_db || dinfo->cached_flags != flags) in cupsGetDestMediaCount()
1287 cups_create_cached(http, dinfo, flags); in cupsGetDestMediaCount()
1289 return (cupsArrayCount(dinfo->cached_db)); in cupsGetDestMediaCount()
1307 cups_dinfo_t *dinfo, /* I - Destination information */ in cupsGetDestMediaDefault() argument
1328 if (!http || !dest || !dinfo || !size) in cupsGetDestMediaDefault()
1341 if (cupsGetDestMediaByName(http, dest, dinfo, media, flags, size)) in cupsGetDestMediaDefault()
1344 …if (strcmp(media, "na_letter_8.5x11in") && cupsGetDestMediaByName(http, dest, dinfo, "iso_a4_210x2… in cupsGetDestMediaDefault()
1347 …if (strcmp(media, "iso_a4_210x297mm") && cupsGetDestMediaByName(http, dest, dinfo, "na_letter_8.5x… in cupsGetDestMediaDefault()
1350 …if ((flags & CUPS_MEDIA_FLAGS_BORDERLESS) && cupsGetDestMediaByName(http, dest, dinfo, "na_index_4… in cupsGetDestMediaDefault()
1357 return (cupsGetDestMediaByIndex(http, dest, dinfo, 0, flags, size)); in cupsGetDestMediaDefault()
1804 cups_dinfo_t *dinfo, /* I - Destination information */ in cups_create_cached() argument
1812 …DEBUG_printf(("3cups_create_cached(http=%p, dinfo=%p, flags=%u)", (void *)http, (void *)dinfo, fla… in cups_create_cached()
1814 if (dinfo->cached_db) in cups_create_cached()
1815 cupsArrayDelete(dinfo->cached_db); in cups_create_cached()
1817 dinfo->cached_db = cupsArrayNew(NULL, NULL); in cups_create_cached()
1818 dinfo->cached_flags = flags; in cups_create_cached()
1824 cups_update_ready(http, dinfo); in cups_create_cached()
1825 db = dinfo->ready_db; in cups_create_cached()
1831 if (!dinfo->media_db) in cups_create_cached()
1832 cups_create_media_db(dinfo, CUPS_MEDIA_FLAGS_DEFAULT); in cups_create_cached()
1834 db = dinfo->media_db; in cups_create_cached()
1848 cupsArrayAdd(dinfo->cached_db, mdb); in cups_create_cached()
1856 cupsArrayAdd(dinfo->cached_db, first); in cups_create_cached()
1866 cupsArrayAdd(dinfo->cached_db, mdb); in cups_create_cached()
1873 cupsArrayAdd(dinfo->cached_db, first); in cups_create_cached()
1884 cups_dinfo_t *dinfo) /* I - Destination information */ in cups_create_constraints() argument
1891 dinfo->constraints = cupsArrayNew3(NULL, NULL, NULL, 0, NULL, in cups_create_constraints()
1893 dinfo->resolvers = cupsArrayNew3((cups_array_func_t)cups_compare_dconstres, in cups_create_constraints()
1897 if ((attr = ippFindAttribute(dinfo->attrs, "job-constraints-supported", in cups_create_constraints()
1901 cups_add_dconstres(dinfo->constraints, val->collection); in cups_create_constraints()
1904 if ((attr = ippFindAttribute(dinfo->attrs, "job-resolvers-supported", in cups_create_constraints()
1908 cups_add_dconstres(dinfo->resolvers, val->collection); in cups_create_constraints()
1919 cups_dinfo_t *dinfo) /* I - Destination information */ in cups_create_defaults() argument
1933 for (attr = ippFirstAttribute(dinfo->attrs); attr; attr = ippNextAttribute(dinfo->attrs)) in cups_create_defaults()
1952 dinfo->num_defaults = cupsAddOption(name, value, dinfo->num_defaults, &dinfo->defaults); in cups_create_defaults()
1963 cups_dinfo_t *dinfo, /* I - Destination information */ in cups_create_media_db() argument
1985 dinfo->ready_db = db; in cups_create_media_db()
1987 media_col_db = ippFindAttribute(dinfo->ready_attrs, "media-col-ready", in cups_create_media_db()
1989 media_attr = ippFindAttribute(dinfo->ready_attrs, "media-ready", in cups_create_media_db()
1994 dinfo->media_db = db; in cups_create_media_db()
1995 dinfo->min_size.width = INT_MAX; in cups_create_media_db()
1996 dinfo->min_size.length = INT_MAX; in cups_create_media_db()
1997 dinfo->max_size.width = 0; in cups_create_media_db()
1998 dinfo->max_size.length = 0; in cups_create_media_db()
2000 media_col_db = ippFindAttribute(dinfo->attrs, "media-col-database", in cups_create_media_db()
2002 media_attr = ippFindAttribute(dinfo->attrs, "media-supported", in cups_create_media_db()
2059 dinfo->min_size.width = x_dimension->values[0].range.lower; in cups_create_media_db()
2060 dinfo->min_size.length = y_dimension->values[0].range.lower; in cups_create_media_db()
2061 dinfo->min_size.left = in cups_create_media_db()
2062 dinfo->min_size.right = 635; /* Default 1/4" side margins */ in cups_create_media_db()
2063 dinfo->min_size.top = in cups_create_media_db()
2064 dinfo->min_size.bottom = 1270; /* Default 1/2" top/bottom margins */ in cups_create_media_db()
2066 dinfo->max_size.width = x_dimension->values[0].range.upper; in cups_create_media_db()
2067 dinfo->max_size.length = y_dimension->values[0].range.upper; in cups_create_media_db()
2068 dinfo->max_size.left = in cups_create_media_db()
2069 dinfo->max_size.right = 635; /* Default 1/4" side margins */ in cups_create_media_db()
2070 dinfo->max_size.top = in cups_create_media_db()
2071 dinfo->max_size.bottom = 1270; /* Default 1/2" top/bottom margins */ in cups_create_media_db()
2171 dinfo->min_size.top = in cups_create_media_db()
2172 dinfo->max_size.top = media_attr->values[0].integer; in cups_create_media_db()
2179 dinfo->min_size.left = in cups_create_media_db()
2180 dinfo->max_size.left = media_attr->values[0].integer; in cups_create_media_db()
2187 dinfo->min_size.right = in cups_create_media_db()
2188 dinfo->max_size.right = media_attr->values[0].integer; in cups_create_media_db()
2195 dinfo->min_size.top = in cups_create_media_db()
2196 dinfo->max_size.top = media_attr->values[0].integer; in cups_create_media_db()
2231 dinfo->min_size = mdb; in cups_create_media_db()
2237 dinfo->max_size = mdb; in cups_create_media_db()
2281 cups_dinfo_t *dinfo, /* I - Destination information */ in cups_get_media_db() argument
2298 cups_update_ready(http, dinfo); in cups_get_media_db()
2299 db = dinfo->ready_db; in cups_get_media_db()
2303 if (!dinfo->media_db) in cups_get_media_db()
2304 cups_create_media_db(dinfo, CUPS_MEDIA_FLAGS_DEFAULT); in cups_get_media_db()
2306 db = dinfo->media_db; in cups_get_media_db()
2399 if (pwg->width < dinfo->min_size.width || in cups_get_media_db()
2400 pwg->width > dinfo->max_size.width || in cups_get_media_db()
2401 pwg->length < dinfo->min_size.length || in cups_get_media_db()
2402 pwg->length > dinfo->max_size.length) in cups_get_media_db()
2406 (dinfo->min_size.left > 0 || dinfo->min_size.right > 0 || in cups_get_media_db()
2407 dinfo->min_size.top > 0 || dinfo->min_size.bottom > 0)) in cups_get_media_db()
2411 key.bottom = dinfo->min_size.bottom; in cups_get_media_db()
2412 key.left = dinfo->min_size.left; in cups_get_media_db()
2413 key.right = dinfo->min_size.right; in cups_get_media_db()
2414 key.top = dinfo->min_size.top; in cups_get_media_db()
2418 else if (pwg->width >= dinfo->min_size.width && in cups_get_media_db()
2419 pwg->width <= dinfo->max_size.width && in cups_get_media_db()
2420 pwg->length >= dinfo->min_size.length && in cups_get_media_db()
2421 pwg->length <= dinfo->max_size.length) in cups_get_media_db()
2428 key.bottom = dinfo->min_size.bottom; in cups_get_media_db()
2429 key.left = dinfo->min_size.left; in cups_get_media_db()
2430 key.right = dinfo->min_size.right; in cups_get_media_db()
2431 key.top = dinfo->min_size.top; in cups_get_media_db()
2574 cups_dinfo_t *dinfo, /* I - Destination information */ in cups_test_constraints() argument
2600 for (c = (_cups_dconstres_t *)cupsArrayFirst(dinfo->constraints); in cups_test_constraints()
2602 c = (_cups_dconstres_t *)cupsArrayNext(dinfo->constraints)) in cups_test_constraints()
2618 value = cupsGetOption(attr->name, dinfo->num_defaults, dinfo->defaults); in cups_test_constraints()
2787 cups_dinfo_t *dinfo) /* I - Destination information */ in cups_update_ready() argument
2805 if ((time(NULL) - dinfo->ready_time) < _CUPS_MEDIA_READY_TTL) in cups_update_ready()
2812 if (dinfo->cached_flags & CUPS_MEDIA_FLAGS_READY) in cups_update_ready()
2814 cupsArrayDelete(dinfo->cached_db); in cups_update_ready()
2815 dinfo->cached_db = NULL; in cups_update_ready()
2816 dinfo->cached_flags = CUPS_MEDIA_FLAGS_DEFAULT; in cups_update_ready()
2819 ippDelete(dinfo->ready_attrs); in cups_update_ready()
2820 dinfo->ready_attrs = NULL; in cups_update_ready()
2822 cupsArrayDelete(dinfo->ready_db); in cups_update_ready()
2823 dinfo->ready_db = NULL; in cups_update_ready()
2830 ippSetVersion(request, dinfo->version / 10, dinfo->version % 10); in cups_update_ready()
2833 dinfo->uri); in cups_update_ready()
2838 dinfo->ready_attrs = cupsDoRequest(http, request, dinfo->resource); in cups_update_ready()
2844 cups_create_media_db(dinfo, CUPS_MEDIA_FLAGS_READY); in cups_update_ready()
2850 dinfo->ready_time = time(NULL); in cups_update_ready()