1*5e7646d2SAndroid Build Coastguard Worker /* 2*5e7646d2SAndroid Build Coastguard Worker * Internet Printing Protocol definitions for CUPS. 3*5e7646d2SAndroid Build Coastguard Worker * 4*5e7646d2SAndroid Build Coastguard Worker * Copyright © 2007-2018 by Apple Inc. 5*5e7646d2SAndroid Build Coastguard Worker * Copyright © 1997-2006 by Easy Software Products. 6*5e7646d2SAndroid Build Coastguard Worker * 7*5e7646d2SAndroid Build Coastguard Worker * Licensed under Apache License v2.0. See the file "LICENSE" for more 8*5e7646d2SAndroid Build Coastguard Worker * information. 9*5e7646d2SAndroid Build Coastguard Worker */ 10*5e7646d2SAndroid Build Coastguard Worker 11*5e7646d2SAndroid Build Coastguard Worker #ifndef _CUPS_IPP_H_ 12*5e7646d2SAndroid Build Coastguard Worker # define _CUPS_IPP_H_ 13*5e7646d2SAndroid Build Coastguard Worker 14*5e7646d2SAndroid Build Coastguard Worker /* 15*5e7646d2SAndroid Build Coastguard Worker * Include necessary headers... 16*5e7646d2SAndroid Build Coastguard Worker */ 17*5e7646d2SAndroid Build Coastguard Worker 18*5e7646d2SAndroid Build Coastguard Worker # include "http.h" 19*5e7646d2SAndroid Build Coastguard Worker # include <stdarg.h> 20*5e7646d2SAndroid Build Coastguard Worker 21*5e7646d2SAndroid Build Coastguard Worker 22*5e7646d2SAndroid Build Coastguard Worker /* 23*5e7646d2SAndroid Build Coastguard Worker * C++ magic... 24*5e7646d2SAndroid Build Coastguard Worker */ 25*5e7646d2SAndroid Build Coastguard Worker 26*5e7646d2SAndroid Build Coastguard Worker # ifdef __cplusplus 27*5e7646d2SAndroid Build Coastguard Worker extern "C" { 28*5e7646d2SAndroid Build Coastguard Worker # endif /* __cplusplus */ 29*5e7646d2SAndroid Build Coastguard Worker 30*5e7646d2SAndroid Build Coastguard Worker 31*5e7646d2SAndroid Build Coastguard Worker /* 32*5e7646d2SAndroid Build Coastguard Worker * IPP version string... 33*5e7646d2SAndroid Build Coastguard Worker */ 34*5e7646d2SAndroid Build Coastguard Worker 35*5e7646d2SAndroid Build Coastguard Worker # define IPP_VERSION "\002\001" 36*5e7646d2SAndroid Build Coastguard Worker 37*5e7646d2SAndroid Build Coastguard Worker /* 38*5e7646d2SAndroid Build Coastguard Worker * IPP registered port number... 39*5e7646d2SAndroid Build Coastguard Worker * 40*5e7646d2SAndroid Build Coastguard Worker * Note: Applications should never use IPP_PORT, but instead use the 41*5e7646d2SAndroid Build Coastguard Worker * ippPort() function to allow overrides via the IPP_PORT environment 42*5e7646d2SAndroid Build Coastguard Worker * variable and services file if needed! 43*5e7646d2SAndroid Build Coastguard Worker */ 44*5e7646d2SAndroid Build Coastguard Worker 45*5e7646d2SAndroid Build Coastguard Worker # define IPP_PORT 631 46*5e7646d2SAndroid Build Coastguard Worker 47*5e7646d2SAndroid Build Coastguard Worker /* 48*5e7646d2SAndroid Build Coastguard Worker * Common limits... 49*5e7646d2SAndroid Build Coastguard Worker */ 50*5e7646d2SAndroid Build Coastguard Worker 51*5e7646d2SAndroid Build Coastguard Worker # define IPP_MAX_CHARSET 64 /* Maximum length of charset values w/nul */ 52*5e7646d2SAndroid Build Coastguard Worker # define IPP_MAX_KEYWORD 256 /* Maximum length of keyword values w/nul */ 53*5e7646d2SAndroid Build Coastguard Worker # define IPP_MAX_LANGUAGE 64 /* Maximum length of naturalLanguage values w/nul */ 54*5e7646d2SAndroid Build Coastguard Worker # define IPP_MAX_LENGTH 32767 /* Maximum size of any single value */ 55*5e7646d2SAndroid Build Coastguard Worker # define IPP_MAX_MIMETYPE 256 /* Maximum length of mimeMediaType values w/nul */ 56*5e7646d2SAndroid Build Coastguard Worker # define IPP_MAX_NAME 256 /* Maximum length of common name values w/nul */ 57*5e7646d2SAndroid Build Coastguard Worker # define IPP_MAX_OCTETSTRING 1023 /* Maximum length of octetString values w/o nul */ 58*5e7646d2SAndroid Build Coastguard Worker # define IPP_MAX_TEXT 1024 /* Maximum length of text values w/nul */ 59*5e7646d2SAndroid Build Coastguard Worker # define IPP_MAX_URI 1024 /* Maximum length of uri values w/nul */ 60*5e7646d2SAndroid Build Coastguard Worker # define IPP_MAX_URISCHEME 64 /* Maximum length of uriScheme values w/nul */ 61*5e7646d2SAndroid Build Coastguard Worker # define IPP_MAX_VALUES 8 /* Power-of-2 allocation increment */ 62*5e7646d2SAndroid Build Coastguard Worker 63*5e7646d2SAndroid Build Coastguard Worker /* 64*5e7646d2SAndroid Build Coastguard Worker * Macro to flag a text string attribute as "const" (static storage) vs. 65*5e7646d2SAndroid Build Coastguard Worker * allocated. 66*5e7646d2SAndroid Build Coastguard Worker */ 67*5e7646d2SAndroid Build Coastguard Worker 68*5e7646d2SAndroid Build Coastguard Worker # define IPP_CONST_TAG(x) (ipp_tag_t)(IPP_TAG_CUPS_CONST | (x)) 69*5e7646d2SAndroid Build Coastguard Worker 70*5e7646d2SAndroid Build Coastguard Worker 71*5e7646d2SAndroid Build Coastguard Worker /* 72*5e7646d2SAndroid Build Coastguard Worker * Types and structures... 73*5e7646d2SAndroid Build Coastguard Worker */ 74*5e7646d2SAndroid Build Coastguard Worker 75*5e7646d2SAndroid Build Coastguard Worker typedef enum ipp_dstate_e /**** Document states @exclude all@ ****/ 76*5e7646d2SAndroid Build Coastguard Worker { 77*5e7646d2SAndroid Build Coastguard Worker IPP_DSTATE_PENDING = 3, /* Document is pending */ 78*5e7646d2SAndroid Build Coastguard Worker IPP_DSTATE_PROCESSING = 5, /* Document is processing */ 79*5e7646d2SAndroid Build Coastguard Worker IPP_DSTATE_CANCELED = 7, /* Document is canceled */ 80*5e7646d2SAndroid Build Coastguard Worker IPP_DSTATE_ABORTED, /* Document is aborted */ 81*5e7646d2SAndroid Build Coastguard Worker IPP_DSTATE_COMPLETED /* Document is completed */ 82*5e7646d2SAndroid Build Coastguard Worker 83*5e7646d2SAndroid Build Coastguard Worker # ifndef _CUPS_NO_DEPRECATED 84*5e7646d2SAndroid Build Coastguard Worker # define IPP_DOCUMENT_PENDING IPP_DSTATE_PENDING 85*5e7646d2SAndroid Build Coastguard Worker # define IPP_DOCUMENT_PROCESSING IPP_DSTATE_PROCESSING 86*5e7646d2SAndroid Build Coastguard Worker # define IPP_DOCUMENT_CANCELED IPP_DSTATE_CANCELED 87*5e7646d2SAndroid Build Coastguard Worker # define IPP_DOCUMENT_ABORTED IPP_DSTATE_ABORTED 88*5e7646d2SAndroid Build Coastguard Worker # define IPP_DOCUMENT_COMPLETED IPP_DSTATE_COMPLETED 89*5e7646d2SAndroid Build Coastguard Worker # endif /* !_CUPS_NO_DEPRECATED */ 90*5e7646d2SAndroid Build Coastguard Worker } ipp_dstate_t; 91*5e7646d2SAndroid Build Coastguard Worker 92*5e7646d2SAndroid Build Coastguard Worker typedef enum ipp_finishings_e /**** Finishings values ****/ 93*5e7646d2SAndroid Build Coastguard Worker { 94*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_NONE = 3, /* No finishing */ 95*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_STAPLE, /* Staple (any location/method) */ 96*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_PUNCH, /* Punch (any location/count) */ 97*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_COVER, /* Add cover */ 98*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_BIND, /* Bind */ 99*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_SADDLE_STITCH, /* Staple interior */ 100*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_EDGE_STITCH, /* Stitch along any side */ 101*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_FOLD, /* Fold (any type) */ 102*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_TRIM, /* Trim (any type) */ 103*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_BALE, /* Bale (any type) */ 104*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_BOOKLET_MAKER, /* Fold to make booklet */ 105*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_JOG_OFFSET, /* Offset for binding (any type) */ 106*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_COAT, /* Apply protective liquid or powder coating */ 107*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_LAMINATE, /* Apply protective (solid) material */ 108*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_STAPLE_TOP_LEFT = 20, /* Staple top left corner */ 109*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_STAPLE_BOTTOM_LEFT, /* Staple bottom left corner */ 110*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_STAPLE_TOP_RIGHT, /* Staple top right corner */ 111*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_STAPLE_BOTTOM_RIGHT, /* Staple bottom right corner */ 112*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_EDGE_STITCH_LEFT, /* Stitch along left side */ 113*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_EDGE_STITCH_TOP, /* Stitch along top edge */ 114*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_EDGE_STITCH_RIGHT, /* Stitch along right side */ 115*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_EDGE_STITCH_BOTTOM, /* Stitch along bottom edge */ 116*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_STAPLE_DUAL_LEFT, /* Two staples on left */ 117*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_STAPLE_DUAL_TOP, /* Two staples on top */ 118*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_STAPLE_DUAL_RIGHT, /* Two staples on right */ 119*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_STAPLE_DUAL_BOTTOM, /* Two staples on bottom */ 120*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_STAPLE_TRIPLE_LEFT, /* Three staples on left */ 121*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_STAPLE_TRIPLE_TOP, /* Three staples on top */ 122*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_STAPLE_TRIPLE_RIGHT, /* Three staples on right */ 123*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_STAPLE_TRIPLE_BOTTOM, /* Three staples on bottom */ 124*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_BIND_LEFT = 50, /* Bind on left */ 125*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_BIND_TOP, /* Bind on top */ 126*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_BIND_RIGHT, /* Bind on right */ 127*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_BIND_BOTTOM, /* Bind on bottom */ 128*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_TRIM_AFTER_PAGES = 60, /* Trim output after each page */ 129*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_TRIM_AFTER_DOCUMENTS, /* Trim output after each document */ 130*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_TRIM_AFTER_COPIES, /* Trim output after each copy */ 131*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_TRIM_AFTER_JOB, /* Trim output after job */ 132*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_PUNCH_TOP_LEFT = 70, /* Punch 1 hole top left */ 133*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_PUNCH_BOTTOM_LEFT, /* Punch 1 hole bottom left */ 134*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_PUNCH_TOP_RIGHT, /* Punch 1 hole top right */ 135*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_PUNCH_BOTTOM_RIGHT, /* Punch 1 hole bottom right */ 136*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_PUNCH_DUAL_LEFT, /* Punch 2 holes left side */ 137*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_PUNCH_DUAL_TOP, /* Punch 2 holes top edge */ 138*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_PUNCH_DUAL_RIGHT, /* Punch 2 holes right side */ 139*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_PUNCH_DUAL_BOTTOM, /* Punch 2 holes bottom edge */ 140*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_PUNCH_TRIPLE_LEFT, /* Punch 3 holes left side */ 141*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_PUNCH_TRIPLE_TOP, /* Punch 3 holes top edge */ 142*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_PUNCH_TRIPLE_RIGHT, /* Punch 3 holes right side */ 143*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_PUNCH_TRIPLE_BOTTOM, /* Punch 3 holes bottom edge */ 144*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_PUNCH_QUAD_LEFT, /* Punch 4 holes left side */ 145*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_PUNCH_QUAD_TOP, /* Punch 4 holes top edge */ 146*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_PUNCH_QUAD_RIGHT, /* Punch 4 holes right side */ 147*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_PUNCH_QUAD_BOTTOM, /* Punch 4 holes bottom edge */ 148*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_PUNCH_MULTIPLE_LEFT, /* Punch multiple holes left side */ 149*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_PUNCH_MULTIPLE_TOP, /* Punch multiple holes top edge */ 150*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_PUNCH_MULTIPLE_RIGHT, /* Punch multiple holes right side */ 151*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_PUNCH_MULTIPLE_BOTTOM, /* Punch multiple holes bottom edge */ 152*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_FOLD_ACCORDION = 90, /* Accordion-fold the paper vertically into four sections */ 153*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_FOLD_DOUBLE_GATE, /* Fold the top and bottom quarters of the paper towards the midline, then fold in half vertically */ 154*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_FOLD_GATE, /* Fold the top and bottom quarters of the paper towards the midline */ 155*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_FOLD_HALF, /* Fold the paper in half vertically */ 156*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_FOLD_HALF_Z, /* Fold the paper in half horizontally, then Z-fold the paper vertically */ 157*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_FOLD_LEFT_GATE, /* Fold the top quarter of the paper towards the midline */ 158*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_FOLD_LETTER, /* Fold the paper into three sections vertically; sometimes also known as a C fold*/ 159*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_FOLD_PARALLEL, /* Fold the paper in half vertically two times, yielding four sections */ 160*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_FOLD_POSTER, /* Fold the paper in half horizontally and vertically; sometimes also called a cross fold */ 161*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_FOLD_RIGHT_GATE, /* Fold the bottom quarter of the paper towards the midline */ 162*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_FOLD_Z, /* Fold the paper vertically into three sections, forming a Z */ 163*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_FOLD_ENGINEERING_Z, /* Fold the paper vertically into two small sections and one larger, forming an elongated Z */ 164*5e7646d2SAndroid Build Coastguard Worker 165*5e7646d2SAndroid Build Coastguard Worker /* CUPS extensions for finishings (pre-standard versions of values above) */ 166*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_PUNCH_TOP_LEFT = 0x40000046, 167*5e7646d2SAndroid Build Coastguard Worker /* Punch 1 hole top left @exclude all@ */ 168*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_PUNCH_BOTTOM_LEFT,/* Punch 1 hole bottom left @exclude all@ */ 169*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_PUNCH_TOP_RIGHT, /* Punch 1 hole top right @exclude all@ */ 170*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_PUNCH_BOTTOM_RIGHT, 171*5e7646d2SAndroid Build Coastguard Worker /* Punch 1 hole bottom right @exclude all@ */ 172*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_PUNCH_DUAL_LEFT, /* Punch 2 holes left side @exclude all@ */ 173*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_PUNCH_DUAL_TOP, /* Punch 2 holes top edge @exclude all@ */ 174*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_PUNCH_DUAL_RIGHT, /* Punch 2 holes right side @exclude all@ */ 175*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_PUNCH_DUAL_BOTTOM,/* Punch 2 holes bottom edge @exclude all@ */ 176*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_PUNCH_TRIPLE_LEFT,/* Punch 3 holes left side @exclude all@ */ 177*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_PUNCH_TRIPLE_TOP, /* Punch 3 holes top edge @exclude all@ */ 178*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_PUNCH_TRIPLE_RIGHT, 179*5e7646d2SAndroid Build Coastguard Worker /* Punch 3 holes right side @exclude all@ */ 180*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_PUNCH_TRIPLE_BOTTOM, 181*5e7646d2SAndroid Build Coastguard Worker /* Punch 3 holes bottom edge @exclude all@ */ 182*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_PUNCH_QUAD_LEFT, /* Punch 4 holes left side @exclude all@ */ 183*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_PUNCH_QUAD_TOP, /* Punch 4 holes top edge @exclude all@ */ 184*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_PUNCH_QUAD_RIGHT, /* Punch 4 holes right side @exclude all@ */ 185*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_PUNCH_QUAD_BOTTOM,/* Punch 4 holes bottom edge @exclude all@ */ 186*5e7646d2SAndroid Build Coastguard Worker 187*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_FOLD_ACCORDION = 0x4000005A, 188*5e7646d2SAndroid Build Coastguard Worker /* Accordion-fold the paper vertically into four sections @exclude all@ */ 189*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_FOLD_DOUBLE_GATE, /* Fold the top and bottom quarters of the paper towards the midline, then fold in half vertically @exclude all@ */ 190*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_FOLD_GATE, /* Fold the top and bottom quarters of the paper towards the midline @exclude all@ */ 191*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_FOLD_HALF, /* Fold the paper in half vertically @exclude all@ */ 192*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_FOLD_HALF_Z, /* Fold the paper in half horizontally, then Z-fold the paper vertically @exclude all@ */ 193*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_FOLD_LEFT_GATE, /* Fold the top quarter of the paper towards the midline @exclude all@ */ 194*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_FOLD_LETTER, /* Fold the paper into three sections vertically; sometimes also known as a C fold @exclude all@ */ 195*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_FOLD_PARALLEL, /* Fold the paper in half vertically two times, yielding four sections @exclude all@ */ 196*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_FOLD_POSTER, /* Fold the paper in half horizontally and vertically; sometimes also called a cross fold @exclude all@ */ 197*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_FOLD_RIGHT_GATE, /* Fold the bottom quarter of the paper towards the midline @exclude all@ */ 198*5e7646d2SAndroid Build Coastguard Worker IPP_FINISHINGS_CUPS_FOLD_Z /* Fold the paper vertically into three sections, forming a Z @exclude all@ */ 199*5e7646d2SAndroid Build Coastguard Worker } ipp_finishings_t; 200*5e7646d2SAndroid Build Coastguard Worker # ifndef _CUPS_NO_DEPRECATED 201*5e7646d2SAndroid Build Coastguard Worker # define IPP_FINISHINGS_CUPS_FOLD_ACCORDIAN IPP_FINISHINGS_CUPS_FOLD_ACCORDION 202*5e7646d2SAndroid Build Coastguard Worker # define IPP_FINISHINGS_FOLD_ACCORDIAN IPP_FINISHINGS_FOLD_ACCORDION 203*5e7646d2SAndroid Build Coastguard Worker # define IPP_FINISHINGS_JOB_OFFSET IPP_FINISHINGS_JOG_OFFSET 204*5e7646d2SAndroid Build Coastguard Worker /* Long-time misspellings... */ 205*5e7646d2SAndroid Build Coastguard Worker typedef enum ipp_finishings_e ipp_finish_t; 206*5e7646d2SAndroid Build Coastguard Worker # endif /* !_CUPS_NO_DEPRECATED */ 207*5e7646d2SAndroid Build Coastguard Worker 208*5e7646d2SAndroid Build Coastguard Worker typedef enum ipp_jcollate_e /**** Job collation types @deprecated@ @exclude all@ ****/ 209*5e7646d2SAndroid Build Coastguard Worker { 210*5e7646d2SAndroid Build Coastguard Worker IPP_JCOLLATE_UNCOLLATED_SHEETS = 3, 211*5e7646d2SAndroid Build Coastguard Worker IPP_JCOLLATE_COLLATED_DOCUMENTS, 212*5e7646d2SAndroid Build Coastguard Worker IPP_JCOLLATE_UNCOLLATED_DOCUMENTS 213*5e7646d2SAndroid Build Coastguard Worker 214*5e7646d2SAndroid Build Coastguard Worker # ifndef _CUPS_NO_DEPRECATED 215*5e7646d2SAndroid Build Coastguard Worker # define IPP_JOB_UNCOLLATED_SHEETS IPP_JCOLLATE_UNCOLLATED_SHEETS 216*5e7646d2SAndroid Build Coastguard Worker # define IPP_JOB_COLLATED_DOCUMENTS IPP_JCOLLATE_COLLATED_DOCUMENTS 217*5e7646d2SAndroid Build Coastguard Worker # define IPP_JOB_UNCOLLATED_DOCUMENTS IPP_JCOLLATE_UNCOLLATED_DOCUMENTS 218*5e7646d2SAndroid Build Coastguard Worker # endif /* !_CUPS_NO_DEPRECATED */ 219*5e7646d2SAndroid Build Coastguard Worker } ipp_jcollate_t; 220*5e7646d2SAndroid Build Coastguard Worker 221*5e7646d2SAndroid Build Coastguard Worker typedef enum ipp_jstate_e /**** Job states ****/ 222*5e7646d2SAndroid Build Coastguard Worker { 223*5e7646d2SAndroid Build Coastguard Worker IPP_JSTATE_PENDING = 3, /* Job is waiting to be printed */ 224*5e7646d2SAndroid Build Coastguard Worker IPP_JSTATE_HELD, /* Job is held for printing */ 225*5e7646d2SAndroid Build Coastguard Worker IPP_JSTATE_PROCESSING, /* Job is currently printing */ 226*5e7646d2SAndroid Build Coastguard Worker IPP_JSTATE_STOPPED, /* Job has been stopped */ 227*5e7646d2SAndroid Build Coastguard Worker IPP_JSTATE_CANCELED, /* Job has been canceled */ 228*5e7646d2SAndroid Build Coastguard Worker IPP_JSTATE_ABORTED, /* Job has aborted due to error */ 229*5e7646d2SAndroid Build Coastguard Worker IPP_JSTATE_COMPLETED /* Job has completed successfully */ 230*5e7646d2SAndroid Build Coastguard Worker 231*5e7646d2SAndroid Build Coastguard Worker # ifndef _CUPS_NO_DEPRECATED 232*5e7646d2SAndroid Build Coastguard Worker # define IPP_JOB_PENDING IPP_JSTATE_PENDING 233*5e7646d2SAndroid Build Coastguard Worker # define IPP_JOB_HELD IPP_JSTATE_HELD 234*5e7646d2SAndroid Build Coastguard Worker # define IPP_JOB_PROCESSING IPP_JSTATE_PROCESSING 235*5e7646d2SAndroid Build Coastguard Worker # define IPP_JOB_STOPPED IPP_JSTATE_STOPPED 236*5e7646d2SAndroid Build Coastguard Worker # define IPP_JOB_CANCELED IPP_JSTATE_CANCELED 237*5e7646d2SAndroid Build Coastguard Worker # define IPP_JOB_ABORTED IPP_JSTATE_ABORTED 238*5e7646d2SAndroid Build Coastguard Worker # define IPP_JOB_COMPLETED IPP_JSTATE_COMPLETED 239*5e7646d2SAndroid Build Coastguard Worker /* Legacy name for canceled state */ 240*5e7646d2SAndroid Build Coastguard Worker # define IPP_JOB_CANCELLED IPP_JSTATE_CANCELED 241*5e7646d2SAndroid Build Coastguard Worker # endif /* !_CUPS_NO_DEPRECATED */ 242*5e7646d2SAndroid Build Coastguard Worker } ipp_jstate_t; 243*5e7646d2SAndroid Build Coastguard Worker 244*5e7646d2SAndroid Build Coastguard Worker typedef enum ipp_op_e /**** IPP operations ****/ 245*5e7646d2SAndroid Build Coastguard Worker { 246*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CUPS_INVALID = -1, /* Invalid operation name for @link ippOpValue@ */ 247*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CUPS_NONE = 0, /* No operation @private@ */ 248*5e7646d2SAndroid Build Coastguard Worker IPP_OP_PRINT_JOB = 0x0002, /* Print-Job: Print a single file */ 249*5e7646d2SAndroid Build Coastguard Worker IPP_OP_PRINT_URI, /* Print-URI: Print a single URL @exclude all@ */ 250*5e7646d2SAndroid Build Coastguard Worker IPP_OP_VALIDATE_JOB, /* Validate-Job: Validate job values prior to submission */ 251*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CREATE_JOB, /* Create-Job: Create an empty print job */ 252*5e7646d2SAndroid Build Coastguard Worker IPP_OP_SEND_DOCUMENT, /* Send-Document: Add a file to a job */ 253*5e7646d2SAndroid Build Coastguard Worker IPP_OP_SEND_URI, /* Send-URI: Add a URL to a job @exclude all@ */ 254*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CANCEL_JOB, /* Cancel-Job: Cancel a job */ 255*5e7646d2SAndroid Build Coastguard Worker IPP_OP_GET_JOB_ATTRIBUTES, /* Get-Job-Attribute: Get information about a job */ 256*5e7646d2SAndroid Build Coastguard Worker IPP_OP_GET_JOBS, /* Get-Jobs: Get a list of jobs */ 257*5e7646d2SAndroid Build Coastguard Worker IPP_OP_GET_PRINTER_ATTRIBUTES, /* Get-Printer-Attributes: Get information about a printer */ 258*5e7646d2SAndroid Build Coastguard Worker IPP_OP_HOLD_JOB, /* Hold-Job: Hold a job for printing */ 259*5e7646d2SAndroid Build Coastguard Worker IPP_OP_RELEASE_JOB, /* Release-Job: Release a job for printing */ 260*5e7646d2SAndroid Build Coastguard Worker IPP_OP_RESTART_JOB, /* Restart-Job: Reprint a job @deprecated@ */ 261*5e7646d2SAndroid Build Coastguard Worker IPP_OP_PAUSE_PRINTER = 0x0010, /* Pause-Printer: Stop a printer */ 262*5e7646d2SAndroid Build Coastguard Worker IPP_OP_RESUME_PRINTER, /* Resume-Printer: Start a printer */ 263*5e7646d2SAndroid Build Coastguard Worker IPP_OP_PURGE_JOBS, /* Purge-Jobs: Delete all jobs @deprecated@ @exclude all@ */ 264*5e7646d2SAndroid Build Coastguard Worker IPP_OP_SET_PRINTER_ATTRIBUTES, /* Set-Printer-Attributes: Set printer values */ 265*5e7646d2SAndroid Build Coastguard Worker IPP_OP_SET_JOB_ATTRIBUTES, /* Set-Job-Attributes: Set job values */ 266*5e7646d2SAndroid Build Coastguard Worker IPP_OP_GET_PRINTER_SUPPORTED_VALUES, /* Get-Printer-Supported-Values: Get supported values */ 267*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CREATE_PRINTER_SUBSCRIPTIONS, /* Create-Printer-Subscriptions: Create one or more printer subscriptions @since CUPS 1.2/macOS 10.5@ */ 268*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CREATE_JOB_SUBSCRIPTIONS, /* Create-Job-Subscriptions: Create one of more job subscriptions @since CUPS 1.2/macOS 10.5@ */ 269*5e7646d2SAndroid Build Coastguard Worker IPP_OP_GET_SUBSCRIPTION_ATTRIBUTES, /* Get-Subscription-Attributes: Get subscription information @since CUPS 1.2/macOS 10.5@ */ 270*5e7646d2SAndroid Build Coastguard Worker IPP_OP_GET_SUBSCRIPTIONS, /* Get-Subscriptions: Get list of subscriptions @since CUPS 1.2/macOS 10.5@ */ 271*5e7646d2SAndroid Build Coastguard Worker IPP_OP_RENEW_SUBSCRIPTION, /* Renew-Subscription: Renew a printer subscription @since CUPS 1.2/macOS 10.5@ */ 272*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CANCEL_SUBSCRIPTION, /* Cancel-Subscription: Cancel a subscription @since CUPS 1.2/macOS 10.5@ */ 273*5e7646d2SAndroid Build Coastguard Worker IPP_OP_GET_NOTIFICATIONS, /* Get-Notifications: Get notification events @since CUPS 1.2/macOS 10.5@ */ 274*5e7646d2SAndroid Build Coastguard Worker IPP_OP_SEND_NOTIFICATIONS, /* Send-Notifications: Send notification events @private@ */ 275*5e7646d2SAndroid Build Coastguard Worker IPP_OP_GET_RESOURCE_ATTRIBUTES, /* Get-Resource-Attributes: Get resource information @private@ */ 276*5e7646d2SAndroid Build Coastguard Worker IPP_OP_GET_RESOURCE_DATA, /* Get-Resource-Data: Get resource data @private@ @deprecated@ */ 277*5e7646d2SAndroid Build Coastguard Worker IPP_OP_GET_RESOURCES, /* Get-Resources: Get list of resources @private@ */ 278*5e7646d2SAndroid Build Coastguard Worker IPP_OP_GET_PRINT_SUPPORT_FILES, /* Get-Printer-Support-Files: Get printer support files @private@ */ 279*5e7646d2SAndroid Build Coastguard Worker IPP_OP_ENABLE_PRINTER, /* Enable-Printer: Accept new jobs for a printer */ 280*5e7646d2SAndroid Build Coastguard Worker IPP_OP_DISABLE_PRINTER, /* Disable-Printer: Reject new jobs for a printer */ 281*5e7646d2SAndroid Build Coastguard Worker IPP_OP_PAUSE_PRINTER_AFTER_CURRENT_JOB, 282*5e7646d2SAndroid Build Coastguard Worker /* Pause-Printer-After-Current-Job: Stop printer after the current job */ 283*5e7646d2SAndroid Build Coastguard Worker IPP_OP_HOLD_NEW_JOBS, /* Hold-New-Jobs: Hold new jobs */ 284*5e7646d2SAndroid Build Coastguard Worker IPP_OP_RELEASE_HELD_NEW_JOBS, /* Release-Held-New-Jobs: Release new jobs that were previously held */ 285*5e7646d2SAndroid Build Coastguard Worker IPP_OP_DEACTIVATE_PRINTER, /* Deactivate-Printer: Stop a printer and do not accept jobs @deprecated@ @exclude all@ */ 286*5e7646d2SAndroid Build Coastguard Worker IPP_OP_ACTIVATE_PRINTER, /* Activate-Printer: Start a printer and accept jobs @deprecated@ @exclude all@ */ 287*5e7646d2SAndroid Build Coastguard Worker IPP_OP_RESTART_PRINTER, /* Restart-Printer: Restart a printer @exclude all@ */ 288*5e7646d2SAndroid Build Coastguard Worker IPP_OP_SHUTDOWN_PRINTER, /* Shutdown-Printer: Turn a printer off @exclude all@ */ 289*5e7646d2SAndroid Build Coastguard Worker IPP_OP_STARTUP_PRINTER, /* Startup-Printer: Turn a printer on @exclude all@ */ 290*5e7646d2SAndroid Build Coastguard Worker IPP_OP_REPROCESS_JOB, /* Reprocess-Job: Reprint a job @deprecated@ @exclude all@*/ 291*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CANCEL_CURRENT_JOB, /* Cancel-Current-Job: Cancel the current job */ 292*5e7646d2SAndroid Build Coastguard Worker IPP_OP_SUSPEND_CURRENT_JOB, /* Suspend-Current-Job: Suspend the current job */ 293*5e7646d2SAndroid Build Coastguard Worker IPP_OP_RESUME_JOB, /* Resume-Job: Resume the current job */ 294*5e7646d2SAndroid Build Coastguard Worker IPP_OP_PROMOTE_JOB, /* Promote-Job: Promote a job to print sooner */ 295*5e7646d2SAndroid Build Coastguard Worker IPP_OP_SCHEDULE_JOB_AFTER, /* Schedule-Job-After: Schedule a job to print after another */ 296*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CANCEL_DOCUMENT = 0x0033, /* Cancel-Document: Cancel a document @exclude all@ */ 297*5e7646d2SAndroid Build Coastguard Worker IPP_OP_GET_DOCUMENT_ATTRIBUTES, /* Get-Document-Attributes: Get document information @exclude all@ */ 298*5e7646d2SAndroid Build Coastguard Worker IPP_OP_GET_DOCUMENTS, /* Get-Documents: Get a list of documents in a job @exclude all@ */ 299*5e7646d2SAndroid Build Coastguard Worker IPP_OP_DELETE_DOCUMENT, /* Delete-Document: Delete a document @deprecated@ @exclude all@ */ 300*5e7646d2SAndroid Build Coastguard Worker IPP_OP_SET_DOCUMENT_ATTRIBUTES, /* Set-Document-Attributes: Set document values @exclude all@ */ 301*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CANCEL_JOBS, /* Cancel-Jobs: Cancel all jobs (administrative) */ 302*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CANCEL_MY_JOBS, /* Cancel-My-Jobs: Cancel a user's jobs */ 303*5e7646d2SAndroid Build Coastguard Worker IPP_OP_RESUBMIT_JOB, /* Resubmit-Job: Copy and reprint a job @exclude all@ */ 304*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CLOSE_JOB, /* Close-Job: Close a job and start printing */ 305*5e7646d2SAndroid Build Coastguard Worker IPP_OP_IDENTIFY_PRINTER, /* Identify-Printer: Make the printer beep, flash, or display a message for identification */ 306*5e7646d2SAndroid Build Coastguard Worker IPP_OP_VALIDATE_DOCUMENT, /* Validate-Document: Validate document values prior to submission @exclude all@ */ 307*5e7646d2SAndroid Build Coastguard Worker IPP_OP_ADD_DOCUMENT_IMAGES, /* Add-Document-Images: Add image(s) from the specified scanner source @exclude all@ */ 308*5e7646d2SAndroid Build Coastguard Worker IPP_OP_ACKNOWLEDGE_DOCUMENT, /* Acknowledge-Document: Acknowledge processing of a document @exclude all@ */ 309*5e7646d2SAndroid Build Coastguard Worker IPP_OP_ACKNOWLEDGE_IDENTIFY_PRINTER, /* Acknowledge-Identify-Printer: Acknowledge action on an Identify-Printer request @exclude all@ */ 310*5e7646d2SAndroid Build Coastguard Worker IPP_OP_ACKNOWLEDGE_JOB, /* Acknowledge-Job: Acknowledge processing of a job @exclude all@ */ 311*5e7646d2SAndroid Build Coastguard Worker IPP_OP_FETCH_DOCUMENT, /* Fetch-Document: Fetch a document for processing @exclude all@ */ 312*5e7646d2SAndroid Build Coastguard Worker IPP_OP_FETCH_JOB, /* Fetch-Job: Fetch a job for processing @exclude all@ */ 313*5e7646d2SAndroid Build Coastguard Worker IPP_OP_GET_OUTPUT_DEVICE_ATTRIBUTES, /* Get-Output-Device-Attributes: Get printer information for a specific output device @exclude all@ */ 314*5e7646d2SAndroid Build Coastguard Worker IPP_OP_UPDATE_ACTIVE_JOBS, /* Update-Active-Jobs: Update the list of active jobs that a proxy has processed @exclude all@ */ 315*5e7646d2SAndroid Build Coastguard Worker IPP_OP_DEREGISTER_OUTPUT_DEVICE, /* Deregister-Output-Device: Remove an output device @exclude all@ */ 316*5e7646d2SAndroid Build Coastguard Worker IPP_OP_UPDATE_DOCUMENT_STATUS, /* Update-Document-Status: Update document values @exclude all@ */ 317*5e7646d2SAndroid Build Coastguard Worker IPP_OP_UPDATE_JOB_STATUS, /* Update-Job-Status: Update job values @exclude all@ */ 318*5e7646d2SAndroid Build Coastguard Worker IPP_OP_UPDATE_OUTPUT_DEVICE_ATTRIBUTES, 319*5e7646d2SAndroid Build Coastguard Worker /* Update-Output-Device-Attributes: Update output device values @exclude all@ */ 320*5e7646d2SAndroid Build Coastguard Worker IPP_OP_GET_NEXT_DOCUMENT_DATA, /* Get-Next-Document-Data: Scan more document data @exclude all@ */ 321*5e7646d2SAndroid Build Coastguard Worker IPP_OP_ALLOCATE_PRINTER_RESOURCES, /* Allocate-Printer-Resources: Use resources for a printer. */ 322*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CREATE_PRINTER, /* Create-Printer: Create a new service. */ 323*5e7646d2SAndroid Build Coastguard Worker IPP_OP_DEALLOCATE_PRINTER_RESOURCES, /* Deallocate-Printer-Resources: Stop using resources for a printer. */ 324*5e7646d2SAndroid Build Coastguard Worker IPP_OP_DELETE_PRINTER, /* Delete-Printer: Delete an existing service. */ 325*5e7646d2SAndroid Build Coastguard Worker IPP_OP_GET_PRINTERS, /* Get-Printers: Get a list of services. */ 326*5e7646d2SAndroid Build Coastguard Worker IPP_OP_SHUTDOWN_ONE_PRINTER, /* Shutdown-One-Printer: Shutdown a service. */ 327*5e7646d2SAndroid Build Coastguard Worker IPP_OP_STARTUP_ONE_PRINTER, /* Startup-One-Printer: Start a service. */ 328*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CANCEL_RESOURCE, /* Cancel-Resource: Uninstall a resource. */ 329*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CREATE_RESOURCE, /* Create-Resource: Create a new (empty) resource. */ 330*5e7646d2SAndroid Build Coastguard Worker IPP_OP_INSTALL_RESOURCE, /* Install-Resource: Install a resource. */ 331*5e7646d2SAndroid Build Coastguard Worker IPP_OP_SEND_RESOURCE_DATA, /* Send-Resource-Data: Upload the data for a resource. */ 332*5e7646d2SAndroid Build Coastguard Worker IPP_OP_SET_RESOURCE_ATTRIBUTES, /* Set-Resource-Attributes: Set resource object attributes. */ 333*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CREATE_RESOURCE_SUBSCRIPTIONS, /* Create-Resource-Subscriptions: Create event subscriptions for a resource. */ 334*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CREATE_SYSTEM_SUBSCRIPTIONS, /* Create-System-Subscriptions: Create event subscriptions for a system. */ 335*5e7646d2SAndroid Build Coastguard Worker IPP_OP_DISABLE_ALL_PRINTERS, /* Disable-All-Printers: Stop accepting new jobs on all services. */ 336*5e7646d2SAndroid Build Coastguard Worker IPP_OP_ENABLE_ALL_PRINTERS, /* Enable-All-Printers: Start accepting new jobs on all services. */ 337*5e7646d2SAndroid Build Coastguard Worker IPP_OP_GET_SYSTEM_ATTRIBUTES, /* Get-System-Attributes: Get system object attributes. */ 338*5e7646d2SAndroid Build Coastguard Worker IPP_OP_GET_SYSTEM_SUPPORTED_VALUES, /* Get-System-Supported-Values: Get supported values for system object attributes. */ 339*5e7646d2SAndroid Build Coastguard Worker IPP_OP_PAUSE_ALL_PRINTERS, /* Pause-All-Printers: Stop all services immediately. */ 340*5e7646d2SAndroid Build Coastguard Worker IPP_OP_PAUSE_ALL_PRINTERS_AFTER_CURRENT_JOB, 341*5e7646d2SAndroid Build Coastguard Worker /* Pause-All-Printers-After-Current-Job: Stop all services after processing the current jobs. */ 342*5e7646d2SAndroid Build Coastguard Worker IPP_OP_REGISTER_OUTPUT_DEVICE, /* Register-Output-Device: Register a remote service. */ 343*5e7646d2SAndroid Build Coastguard Worker IPP_OP_RESTART_SYSTEM, /* Restart-System: Restart all services. */ 344*5e7646d2SAndroid Build Coastguard Worker IPP_OP_RESUME_ALL_PRINTERS, /* Resume-All-Printers: Start job processing on all services. */ 345*5e7646d2SAndroid Build Coastguard Worker IPP_OP_SET_SYSTEM_ATTRIBUTES, /* Set-System-Attributes: Set system object attributes. */ 346*5e7646d2SAndroid Build Coastguard Worker IPP_OP_SHUTDOWN_ALL_PRINTERS, /* Shutdown-All-Printers: Shutdown all services. */ 347*5e7646d2SAndroid Build Coastguard Worker IPP_OP_STARTUP_ALL_PRINTERS, /* Startup-All-Printers: Startup all services. */ 348*5e7646d2SAndroid Build Coastguard Worker 349*5e7646d2SAndroid Build Coastguard Worker IPP_OP_PRIVATE = 0x4000, /* Reserved @private@ */ 350*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CUPS_GET_DEFAULT, /* CUPS-Get-Default: Get the default printer */ 351*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CUPS_GET_PRINTERS, /* CUPS-Get-Printers: Get a list of printers and/or classes */ 352*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CUPS_ADD_MODIFY_PRINTER, /* CUPS-Add-Modify-Printer: Add or modify a printer */ 353*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CUPS_DELETE_PRINTER, /* CUPS-Delete-Printer: Delete a printer */ 354*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CUPS_GET_CLASSES, /* CUPS-Get-Classes: Get a list of classes @deprecated@ @exclude all@ */ 355*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CUPS_ADD_MODIFY_CLASS, /* CUPS-Add-Modify-Class: Add or modify a class */ 356*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CUPS_DELETE_CLASS, /* CUPS-Delete-Class: Delete a class */ 357*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CUPS_ACCEPT_JOBS, /* CUPS-Accept-Jobs: Accept new jobs on a printer @exclude all@ */ 358*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CUPS_REJECT_JOBS, /* CUPS-Reject-Jobs: Reject new jobs on a printer @exclude all@ */ 359*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CUPS_SET_DEFAULT, /* CUPS-Set-Default: Set the default printer */ 360*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CUPS_GET_DEVICES, /* CUPS-Get-Devices: Get a list of supported devices @deprecated@ */ 361*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CUPS_GET_PPDS, /* CUPS-Get-PPDs: Get a list of supported drivers @deprecated@ */ 362*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CUPS_MOVE_JOB, /* CUPS-Move-Job: Move a job to a different printer */ 363*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CUPS_AUTHENTICATE_JOB, /* CUPS-Authenticate-Job: Authenticate a job @since CUPS 1.2/macOS 10.5@ */ 364*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CUPS_GET_PPD, /* CUPS-Get-PPD: Get a PPD file @deprecated@ */ 365*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CUPS_GET_DOCUMENT = 0x4027, /* CUPS-Get-Document: Get a document file @since CUPS 1.4/macOS 10.6@ */ 366*5e7646d2SAndroid Build Coastguard Worker IPP_OP_CUPS_CREATE_LOCAL_PRINTER /* CUPS-Create-Local-Printer: Create a local (temporary) printer @since CUPS 2.2@ */ 367*5e7646d2SAndroid Build Coastguard Worker 368*5e7646d2SAndroid Build Coastguard Worker # ifndef _CUPS_NO_DEPRECATED 369*5e7646d2SAndroid Build Coastguard Worker # define IPP_PRINT_JOB IPP_OP_PRINT_JOB 370*5e7646d2SAndroid Build Coastguard Worker # define IPP_PRINT_URI IPP_OP_PRINT_URI 371*5e7646d2SAndroid Build Coastguard Worker # define IPP_VALIDATE_JOB IPP_OP_VALIDATE_JOB 372*5e7646d2SAndroid Build Coastguard Worker # define IPP_CREATE_JOB IPP_OP_CREATE_JOB 373*5e7646d2SAndroid Build Coastguard Worker # define IPP_SEND_DOCUMENT IPP_OP_SEND_DOCUMENT 374*5e7646d2SAndroid Build Coastguard Worker # define IPP_SEND_URI IPP_OP_SEND_URI 375*5e7646d2SAndroid Build Coastguard Worker # define IPP_CANCEL_JOB IPP_OP_CANCEL_JOB 376*5e7646d2SAndroid Build Coastguard Worker # define IPP_GET_JOB_ATTRIBUTES IPP_OP_GET_JOB_ATTRIBUTES 377*5e7646d2SAndroid Build Coastguard Worker # define IPP_GET_JOBS IPP_OP_GET_JOBS 378*5e7646d2SAndroid Build Coastguard Worker # define IPP_GET_PRINTER_ATTRIBUTES IPP_OP_GET_PRINTER_ATTRIBUTES 379*5e7646d2SAndroid Build Coastguard Worker # define IPP_HOLD_JOB IPP_OP_HOLD_JOB 380*5e7646d2SAndroid Build Coastguard Worker # define IPP_RELEASE_JOB IPP_OP_RELEASE_JOB 381*5e7646d2SAndroid Build Coastguard Worker # define IPP_RESTART_JOB IPP_OP_RESTART_JOB 382*5e7646d2SAndroid Build Coastguard Worker # define IPP_PAUSE_PRINTER IPP_OP_PAUSE_PRINTER 383*5e7646d2SAndroid Build Coastguard Worker # define IPP_RESUME_PRINTER IPP_OP_RESUME_PRINTER 384*5e7646d2SAndroid Build Coastguard Worker # define IPP_PURGE_JOBS IPP_OP_PURGE_JOBS 385*5e7646d2SAndroid Build Coastguard Worker # define IPP_SET_PRINTER_ATTRIBUTES IPP_OP_SET_PRINTER_ATTRIBUTES 386*5e7646d2SAndroid Build Coastguard Worker # define IPP_SET_JOB_ATTRIBUTES IPP_OP_SET_JOB_ATTRIBUTES 387*5e7646d2SAndroid Build Coastguard Worker # define IPP_GET_PRINTER_SUPPORTED_VALUES IPP_OP_GET_PRINTER_SUPPORTED_VALUES 388*5e7646d2SAndroid Build Coastguard Worker # define IPP_CREATE_PRINTER_SUBSCRIPTION IPP_OP_CREATE_PRINTER_SUBSCRIPTIONS 389*5e7646d2SAndroid Build Coastguard Worker # define IPP_CREATE_JOB_SUBSCRIPTION IPP_OP_CREATE_JOB_SUBSCRIPTIONS 390*5e7646d2SAndroid Build Coastguard Worker # define IPP_OP_CREATE_PRINTER_SUBSCRIPTION IPP_OP_CREATE_PRINTER_SUBSCRIPTIONS 391*5e7646d2SAndroid Build Coastguard Worker # define IPP_OP_CREATE_JOB_SUBSCRIPTION IPP_OP_CREATE_JOB_SUBSCRIPTIONS 392*5e7646d2SAndroid Build Coastguard Worker # define IPP_GET_SUBSCRIPTION_ATTRIBUTES IPP_OP_GET_SUBSCRIPTION_ATTRIBUTES 393*5e7646d2SAndroid Build Coastguard Worker # define IPP_GET_SUBSCRIPTIONS IPP_OP_GET_SUBSCRIPTIONS 394*5e7646d2SAndroid Build Coastguard Worker # define IPP_RENEW_SUBSCRIPTION IPP_OP_RENEW_SUBSCRIPTION 395*5e7646d2SAndroid Build Coastguard Worker # define IPP_CANCEL_SUBSCRIPTION IPP_OP_CANCEL_SUBSCRIPTION 396*5e7646d2SAndroid Build Coastguard Worker # define IPP_GET_NOTIFICATIONS IPP_OP_GET_NOTIFICATIONS 397*5e7646d2SAndroid Build Coastguard Worker # define IPP_SEND_NOTIFICATIONS IPP_OP_SEND_NOTIFICATIONS 398*5e7646d2SAndroid Build Coastguard Worker # define IPP_GET_RESOURCE_ATTRIBUTES IPP_OP_GET_RESOURCE_ATTRIBUTES 399*5e7646d2SAndroid Build Coastguard Worker # define IPP_GET_RESOURCE_DATA IPP_OP_GET_RESOURCE_DATA 400*5e7646d2SAndroid Build Coastguard Worker # define IPP_GET_RESOURCES IPP_OP_GET_RESOURCES 401*5e7646d2SAndroid Build Coastguard Worker # define IPP_GET_PRINT_SUPPORT_FILES IPP_OP_GET_PRINT_SUPPORT_FILES 402*5e7646d2SAndroid Build Coastguard Worker # define IPP_ENABLE_PRINTER IPP_OP_ENABLE_PRINTER 403*5e7646d2SAndroid Build Coastguard Worker # define IPP_DISABLE_PRINTER IPP_OP_DISABLE_PRINTER 404*5e7646d2SAndroid Build Coastguard Worker # define IPP_PAUSE_PRINTER_AFTER_CURRENT_JOB IPP_OP_PAUSE_PRINTER_AFTER_CURRENT_JOB 405*5e7646d2SAndroid Build Coastguard Worker # define IPP_HOLD_NEW_JOBS IPP_OP_HOLD_NEW_JOBS 406*5e7646d2SAndroid Build Coastguard Worker # define IPP_RELEASE_HELD_NEW_JOBS IPP_OP_RELEASE_HELD_NEW_JOBS 407*5e7646d2SAndroid Build Coastguard Worker # define IPP_DEACTIVATE_PRINTER IPP_OP_DEACTIVATE_PRINTER 408*5e7646d2SAndroid Build Coastguard Worker # define IPP_ACTIVATE_PRINTER IPP_OP_ACTIVATE_PRINTER 409*5e7646d2SAndroid Build Coastguard Worker # define IPP_RESTART_PRINTER IPP_OP_RESTART_PRINTER 410*5e7646d2SAndroid Build Coastguard Worker # define IPP_SHUTDOWN_PRINTER IPP_OP_SHUTDOWN_PRINTER 411*5e7646d2SAndroid Build Coastguard Worker # define IPP_STARTUP_PRINTER IPP_OP_STARTUP_PRINTER 412*5e7646d2SAndroid Build Coastguard Worker # define IPP_REPROCESS_JOB IPP_OP_REPROCESS_JOB 413*5e7646d2SAndroid Build Coastguard Worker # define IPP_CANCEL_CURRENT_JOB IPP_OP_CANCEL_CURRENT_JOB 414*5e7646d2SAndroid Build Coastguard Worker # define IPP_SUSPEND_CURRENT_JOB IPP_OP_SUSPEND_CURRENT_JOB 415*5e7646d2SAndroid Build Coastguard Worker # define IPP_RESUME_JOB IPP_OP_RESUME_JOB 416*5e7646d2SAndroid Build Coastguard Worker # define IPP_PROMOTE_JOB IPP_OP_PROMOTE_JOB 417*5e7646d2SAndroid Build Coastguard Worker # define IPP_SCHEDULE_JOB_AFTER IPP_OP_SCHEDULE_JOB_AFTER 418*5e7646d2SAndroid Build Coastguard Worker # define IPP_CANCEL_DOCUMENT IPP_OP_CANCEL_DOCUMENT 419*5e7646d2SAndroid Build Coastguard Worker # define IPP_GET_DOCUMENT_ATTRIBUTES IPP_OP_GET_DOCUMENT_ATTRIBUTES 420*5e7646d2SAndroid Build Coastguard Worker # define IPP_GET_DOCUMENTS IPP_OP_GET_DOCUMENTS 421*5e7646d2SAndroid Build Coastguard Worker # define IPP_DELETE_DOCUMENT IPP_OP_DELETE_DOCUMENT 422*5e7646d2SAndroid Build Coastguard Worker # define IPP_SET_DOCUMENT_ATTRIBUTES IPP_OP_SET_DOCUMENT_ATTRIBUTES 423*5e7646d2SAndroid Build Coastguard Worker # define IPP_CANCEL_JOBS IPP_OP_CANCEL_JOBS 424*5e7646d2SAndroid Build Coastguard Worker # define IPP_CANCEL_MY_JOBS IPP_OP_CANCEL_MY_JOBS 425*5e7646d2SAndroid Build Coastguard Worker # define IPP_RESUBMIT_JOB IPP_OP_RESUBMIT_JOB 426*5e7646d2SAndroid Build Coastguard Worker # define IPP_CLOSE_JOB IPP_OP_CLOSE_JOB 427*5e7646d2SAndroid Build Coastguard Worker # define IPP_IDENTIFY_PRINTER IPP_OP_IDENTIFY_PRINTER 428*5e7646d2SAndroid Build Coastguard Worker # define IPP_VALIDATE_DOCUMENT IPP_OP_VALIDATE_DOCUMENT 429*5e7646d2SAndroid Build Coastguard Worker # define IPP_OP_SEND_HARDCOPY_DOCUMENT IPP_OP_ADD_DOCUMENT_IMAGES 430*5e7646d2SAndroid Build Coastguard Worker # define IPP_PRIVATE IPP_OP_PRIVATE 431*5e7646d2SAndroid Build Coastguard Worker # define CUPS_GET_DEFAULT IPP_OP_CUPS_GET_DEFAULT 432*5e7646d2SAndroid Build Coastguard Worker # define CUPS_GET_PRINTERS IPP_OP_CUPS_GET_PRINTERS 433*5e7646d2SAndroid Build Coastguard Worker # define CUPS_ADD_MODIFY_PRINTER IPP_OP_CUPS_ADD_MODIFY_PRINTER 434*5e7646d2SAndroid Build Coastguard Worker # define CUPS_DELETE_PRINTER IPP_OP_CUPS_DELETE_PRINTER 435*5e7646d2SAndroid Build Coastguard Worker # define CUPS_GET_CLASSES IPP_OP_CUPS_GET_CLASSES 436*5e7646d2SAndroid Build Coastguard Worker # define CUPS_ADD_MODIFY_CLASS IPP_OP_CUPS_ADD_MODIFY_CLASS 437*5e7646d2SAndroid Build Coastguard Worker # define CUPS_DELETE_CLASS IPP_OP_CUPS_DELETE_CLASS 438*5e7646d2SAndroid Build Coastguard Worker # define CUPS_ACCEPT_JOBS IPP_OP_CUPS_ACCEPT_JOBS 439*5e7646d2SAndroid Build Coastguard Worker # define CUPS_REJECT_JOBS IPP_OP_CUPS_REJECT_JOBS 440*5e7646d2SAndroid Build Coastguard Worker # define CUPS_SET_DEFAULT IPP_OP_CUPS_SET_DEFAULT 441*5e7646d2SAndroid Build Coastguard Worker # define CUPS_GET_DEVICES IPP_OP_CUPS_GET_DEVICES 442*5e7646d2SAndroid Build Coastguard Worker # define CUPS_GET_PPDS IPP_OP_CUPS_GET_PPDS 443*5e7646d2SAndroid Build Coastguard Worker # define CUPS_MOVE_JOB IPP_OP_CUPS_MOVE_JOB 444*5e7646d2SAndroid Build Coastguard Worker # define CUPS_AUTHENTICATE_JOB IPP_OP_CUPS_AUTHENTICATE_JOB 445*5e7646d2SAndroid Build Coastguard Worker # define CUPS_GET_PPD IPP_OP_CUPS_GET_PPD 446*5e7646d2SAndroid Build Coastguard Worker # define CUPS_GET_DOCUMENT IPP_OP_CUPS_GET_DOCUMENT 447*5e7646d2SAndroid Build Coastguard Worker /* Legacy names */ 448*5e7646d2SAndroid Build Coastguard Worker # define CUPS_ADD_PRINTER IPP_OP_CUPS_ADD_MODIFY_PRINTER 449*5e7646d2SAndroid Build Coastguard Worker # define CUPS_ADD_CLASS IPP_OP_CUPS_ADD_MODIFY_CLASS 450*5e7646d2SAndroid Build Coastguard Worker # endif /* !_CUPS_NO_DEPRECATED */ 451*5e7646d2SAndroid Build Coastguard Worker } ipp_op_t; 452*5e7646d2SAndroid Build Coastguard Worker 453*5e7646d2SAndroid Build Coastguard Worker typedef enum ipp_orient_e /**** Orientation values ****/ 454*5e7646d2SAndroid Build Coastguard Worker { 455*5e7646d2SAndroid Build Coastguard Worker IPP_ORIENT_PORTRAIT = 3, /* No rotation */ 456*5e7646d2SAndroid Build Coastguard Worker IPP_ORIENT_LANDSCAPE, /* 90 degrees counter-clockwise */ 457*5e7646d2SAndroid Build Coastguard Worker IPP_ORIENT_REVERSE_LANDSCAPE, /* 90 degrees clockwise */ 458*5e7646d2SAndroid Build Coastguard Worker IPP_ORIENT_REVERSE_PORTRAIT, /* 180 degrees */ 459*5e7646d2SAndroid Build Coastguard Worker IPP_ORIENT_NONE /* No rotation */ 460*5e7646d2SAndroid Build Coastguard Worker 461*5e7646d2SAndroid Build Coastguard Worker # ifndef _CUPS_NO_DEPRECATED 462*5e7646d2SAndroid Build Coastguard Worker # define IPP_PORTRAIT IPP_ORIENT_PORTRAIT 463*5e7646d2SAndroid Build Coastguard Worker # define IPP_LANDSCAPE IPP_ORIENT_LANDSCAPE 464*5e7646d2SAndroid Build Coastguard Worker # define IPP_REVERSE_LANDSCAPE IPP_ORIENT_REVERSE_LANDSCAPE 465*5e7646d2SAndroid Build Coastguard Worker # define IPP_REVERSE_PORTRAIT IPP_ORIENT_REVERSE_PORTRAIT 466*5e7646d2SAndroid Build Coastguard Worker # endif /* !_CUPS_NO_DEPRECATED */ 467*5e7646d2SAndroid Build Coastguard Worker } ipp_orient_t; 468*5e7646d2SAndroid Build Coastguard Worker 469*5e7646d2SAndroid Build Coastguard Worker typedef enum ipp_pstate_e /**** Printer state values ****/ 470*5e7646d2SAndroid Build Coastguard Worker { 471*5e7646d2SAndroid Build Coastguard Worker IPP_PSTATE_IDLE = 3, /* Printer is idle */ 472*5e7646d2SAndroid Build Coastguard Worker IPP_PSTATE_PROCESSING, /* Printer is working */ 473*5e7646d2SAndroid Build Coastguard Worker IPP_PSTATE_STOPPED /* Printer is stopped */ 474*5e7646d2SAndroid Build Coastguard Worker 475*5e7646d2SAndroid Build Coastguard Worker # ifndef _CUPS_NO_DEPRECATED 476*5e7646d2SAndroid Build Coastguard Worker # define IPP_PRINTER_IDLE IPP_PSTATE_IDLE 477*5e7646d2SAndroid Build Coastguard Worker # define IPP_PRINTER_PROCESSING IPP_PSTATE_PROCESSING 478*5e7646d2SAndroid Build Coastguard Worker # define IPP_PRINTER_STOPPED IPP_PSTATE_STOPPED 479*5e7646d2SAndroid Build Coastguard Worker # endif /* _CUPS_NO_DEPRECATED */ 480*5e7646d2SAndroid Build Coastguard Worker } ipp_pstate_t; 481*5e7646d2SAndroid Build Coastguard Worker 482*5e7646d2SAndroid Build Coastguard Worker typedef enum ipp_quality_e /**** Print quality values ****/ 483*5e7646d2SAndroid Build Coastguard Worker { 484*5e7646d2SAndroid Build Coastguard Worker IPP_QUALITY_DRAFT = 3, /* Draft quality */ 485*5e7646d2SAndroid Build Coastguard Worker IPP_QUALITY_NORMAL, /* Normal quality */ 486*5e7646d2SAndroid Build Coastguard Worker IPP_QUALITY_HIGH /* High quality */ 487*5e7646d2SAndroid Build Coastguard Worker } ipp_quality_t; 488*5e7646d2SAndroid Build Coastguard Worker 489*5e7646d2SAndroid Build Coastguard Worker typedef enum ipp_res_e /**** Resolution units ****/ 490*5e7646d2SAndroid Build Coastguard Worker { 491*5e7646d2SAndroid Build Coastguard Worker IPP_RES_PER_INCH = 3, /* Pixels per inch */ 492*5e7646d2SAndroid Build Coastguard Worker IPP_RES_PER_CM /* Pixels per centimeter */ 493*5e7646d2SAndroid Build Coastguard Worker } ipp_res_t; 494*5e7646d2SAndroid Build Coastguard Worker 495*5e7646d2SAndroid Build Coastguard Worker typedef enum ipp_rstate_e /**** resource-state values ****/ 496*5e7646d2SAndroid Build Coastguard Worker { 497*5e7646d2SAndroid Build Coastguard Worker IPP_RSTATE_PENDING = 3, /* Resource is created but has no data yet. */ 498*5e7646d2SAndroid Build Coastguard Worker IPP_RSTATE_AVAILABLE, /* Resource is available for installation. */ 499*5e7646d2SAndroid Build Coastguard Worker IPP_RSTATE_INSTALLED, /* Resource is installed. */ 500*5e7646d2SAndroid Build Coastguard Worker IPP_RSTATE_CANCELED, /* Resource has been canceled and is pending deletion. */ 501*5e7646d2SAndroid Build Coastguard Worker IPP_RSTATE_ABORTED /* Resource has been aborted and is pending deletion. */ 502*5e7646d2SAndroid Build Coastguard Worker } ipp_rstate_t; 503*5e7646d2SAndroid Build Coastguard Worker 504*5e7646d2SAndroid Build Coastguard Worker typedef enum ipp_sstate_e /**** system-state values ****/ 505*5e7646d2SAndroid Build Coastguard Worker { 506*5e7646d2SAndroid Build Coastguard Worker IPP_SSTATE_IDLE = 3, /* At least one printer is idle and none are processing a job. */ 507*5e7646d2SAndroid Build Coastguard Worker IPP_SSTATE_PROCESSING, /* At least one printer is processing a job. */ 508*5e7646d2SAndroid Build Coastguard Worker IPP_SSTATE_STOPPED /* All printers are stopped. */ 509*5e7646d2SAndroid Build Coastguard Worker } ipp_sstate_t; 510*5e7646d2SAndroid Build Coastguard Worker 511*5e7646d2SAndroid Build Coastguard Worker typedef enum ipp_state_e /**** ipp_t state values ****/ 512*5e7646d2SAndroid Build Coastguard Worker { 513*5e7646d2SAndroid Build Coastguard Worker IPP_STATE_ERROR = -1, /* An error occurred */ 514*5e7646d2SAndroid Build Coastguard Worker IPP_STATE_IDLE, /* Nothing is happening/request completed */ 515*5e7646d2SAndroid Build Coastguard Worker IPP_STATE_HEADER, /* The request header needs to be sent/received */ 516*5e7646d2SAndroid Build Coastguard Worker IPP_STATE_ATTRIBUTE, /* One or more attributes need to be sent/received */ 517*5e7646d2SAndroid Build Coastguard Worker IPP_STATE_DATA /* IPP request data needs to be sent/received */ 518*5e7646d2SAndroid Build Coastguard Worker 519*5e7646d2SAndroid Build Coastguard Worker # ifndef _CUPS_NO_DEPRECATED 520*5e7646d2SAndroid Build Coastguard Worker # define IPP_ERROR IPP_STATE_ERROR 521*5e7646d2SAndroid Build Coastguard Worker # define IPP_IDLE IPP_STATE_IDLE 522*5e7646d2SAndroid Build Coastguard Worker # define IPP_HEADER IPP_STATE_HEADER 523*5e7646d2SAndroid Build Coastguard Worker # define IPP_ATTRIBUTE IPP_STATE_ATTRIBUTE 524*5e7646d2SAndroid Build Coastguard Worker # define IPP_DATA IPP_STATE_DATA 525*5e7646d2SAndroid Build Coastguard Worker # endif /* !_CUPS_NO_DEPRECATED */ 526*5e7646d2SAndroid Build Coastguard Worker } ipp_state_t; 527*5e7646d2SAndroid Build Coastguard Worker 528*5e7646d2SAndroid Build Coastguard Worker typedef enum ipp_status_e /**** IPP status code values ****/ 529*5e7646d2SAndroid Build Coastguard Worker { 530*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_CUPS_INVALID = -1, /* Invalid status name for @link ippErrorValue@ */ 531*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_OK = 0x0000, /* successful-ok */ 532*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_OK_IGNORED_OR_SUBSTITUTED, /* successful-ok-ignored-or-substituted-attributes */ 533*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_OK_CONFLICTING, /* successful-ok-conflicting-attributes */ 534*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_OK_IGNORED_SUBSCRIPTIONS, /* successful-ok-ignored-subscriptions */ 535*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_OK_IGNORED_NOTIFICATIONS, /* successful-ok-ignored-notifications @private@ */ 536*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_OK_TOO_MANY_EVENTS, /* successful-ok-too-many-events */ 537*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_OK_BUT_CANCEL_SUBSCRIPTION,/* successful-ok-but-cancel-subscription @private@ */ 538*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_OK_EVENTS_COMPLETE, /* successful-ok-events-complete */ 539*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_REDIRECTION_OTHER_SITE = 0x0200, 540*5e7646d2SAndroid Build Coastguard Worker /* redirection-other-site @private@ */ 541*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_CUPS_SEE_OTHER = 0x0280, /* cups-see-other @private@ */ 542*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_BAD_REQUEST = 0x0400,/* client-error-bad-request */ 543*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_FORBIDDEN, /* client-error-forbidden */ 544*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_NOT_AUTHENTICATED, /* client-error-not-authenticated */ 545*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_NOT_AUTHORIZED, /* client-error-not-authorized */ 546*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_NOT_POSSIBLE, /* client-error-not-possible */ 547*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_TIMEOUT, /* client-error-timeout */ 548*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_NOT_FOUND, /* client-error-not-found */ 549*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_GONE, /* client-error-gone */ 550*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_REQUEST_ENTITY, /* client-error-request-entity-too-large */ 551*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_REQUEST_VALUE, /* client-error-request-value-too-long */ 552*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_DOCUMENT_FORMAT_NOT_SUPPORTED, 553*5e7646d2SAndroid Build Coastguard Worker /* client-error-document-format-not-supported */ 554*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_ATTRIBUTES_OR_VALUES,/* client-error-attributes-or-values-not-supported */ 555*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_URI_SCHEME, /* client-error-uri-scheme-not-supported */ 556*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_CHARSET, /* client-error-charset-not-supported */ 557*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_CONFLICTING, /* client-error-conflicting-attributes */ 558*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_COMPRESSION_NOT_SUPPORTED, 559*5e7646d2SAndroid Build Coastguard Worker /* client-error-compression-not-supported */ 560*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_COMPRESSION_ERROR, /* client-error-compression-error */ 561*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_DOCUMENT_FORMAT_ERROR, 562*5e7646d2SAndroid Build Coastguard Worker /* client-error-document-format-error */ 563*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_DOCUMENT_ACCESS, /* client-error-document-access-error */ 564*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_ATTRIBUTES_NOT_SETTABLE, 565*5e7646d2SAndroid Build Coastguard Worker /* client-error-attributes-not-settable */ 566*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_IGNORED_ALL_SUBSCRIPTIONS, 567*5e7646d2SAndroid Build Coastguard Worker /* client-error-ignored-all-subscriptions */ 568*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_TOO_MANY_SUBSCRIPTIONS, 569*5e7646d2SAndroid Build Coastguard Worker /* client-error-too-many-subscriptions */ 570*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_IGNORED_ALL_NOTIFICATIONS, 571*5e7646d2SAndroid Build Coastguard Worker /* client-error-ignored-all-notifications @private@ */ 572*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_PRINT_SUPPORT_FILE_NOT_FOUND, 573*5e7646d2SAndroid Build Coastguard Worker /* client-error-print-support-file-not-found @private@ */ 574*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_DOCUMENT_PASSWORD, /* client-error-document-password-error */ 575*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_DOCUMENT_PERMISSION, /* client-error-document-permission-error */ 576*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_DOCUMENT_SECURITY, /* client-error-document-security-error */ 577*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_DOCUMENT_UNPRINTABLE,/* client-error-document-unprintable-error */ 578*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_ACCOUNT_INFO_NEEDED, /* client-error-account-info-needed */ 579*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_ACCOUNT_CLOSED, /* client-error-account-closed */ 580*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_ACCOUNT_LIMIT_REACHED, 581*5e7646d2SAndroid Build Coastguard Worker /* client-error-account-limit-reached */ 582*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_ACCOUNT_AUTHORIZATION_FAILED, 583*5e7646d2SAndroid Build Coastguard Worker /* client-error-account-authorization-failed */ 584*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_NOT_FETCHABLE, /* client-error-not-fetchable */ 585*5e7646d2SAndroid Build Coastguard Worker 586*5e7646d2SAndroid Build Coastguard Worker /* Legacy status codes for paid printing */ 587*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_CUPS_ACCOUNT_INFO_NEEDED = 0x049C, 588*5e7646d2SAndroid Build Coastguard Worker /* cups-error-account-info-needed @deprecated@ */ 589*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_CUPS_ACCOUNT_CLOSED, /* cups-error-account-closed @deprecate@ */ 590*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_CUPS_ACCOUNT_LIMIT_REACHED, 591*5e7646d2SAndroid Build Coastguard Worker /* cups-error-account-limit-reached @deprecated@ */ 592*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_CUPS_ACCOUNT_AUTHORIZATION_FAILED, 593*5e7646d2SAndroid Build Coastguard Worker /* cups-error-account-authorization-failed @deprecated@ */ 594*5e7646d2SAndroid Build Coastguard Worker 595*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_INTERNAL = 0x0500, /* server-error-internal-error */ 596*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_OPERATION_NOT_SUPPORTED, 597*5e7646d2SAndroid Build Coastguard Worker /* server-error-operation-not-supported */ 598*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_SERVICE_UNAVAILABLE, /* server-error-service-unavailable */ 599*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_VERSION_NOT_SUPPORTED, 600*5e7646d2SAndroid Build Coastguard Worker /* server-error-version-not-supported */ 601*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_DEVICE, /* server-error-device-error */ 602*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_TEMPORARY, /* server-error-temporary-error */ 603*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_NOT_ACCEPTING_JOBS, /* server-error-not-accepting-jobs */ 604*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_BUSY, /* server-error-busy */ 605*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_JOB_CANCELED, /* server-error-job-canceled */ 606*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_MULTIPLE_JOBS_NOT_SUPPORTED, 607*5e7646d2SAndroid Build Coastguard Worker /* server-error-multiple-document-jobs-not-supported */ 608*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_PRINTER_IS_DEACTIVATED, 609*5e7646d2SAndroid Build Coastguard Worker /* server-error-printer-is-deactivated */ 610*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_TOO_MANY_JOBS, /* server-error-too-many-jobs */ 611*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_TOO_MANY_DOCUMENTS, /* server-error-too-many-documents */ 612*5e7646d2SAndroid Build Coastguard Worker 613*5e7646d2SAndroid Build Coastguard Worker /* These are internal and never sent over the wire... */ 614*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_CUPS_AUTHENTICATION_CANCELED = 0x1000, 615*5e7646d2SAndroid Build Coastguard Worker /* cups-authentication-canceled - Authentication canceled by user @since CUPS 1.5/macOS 10.7@ */ 616*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_CUPS_PKI, /* cups-pki-error - Error negotiating a secure connection @since CUPS 1.5/macOS 10.7@ */ 617*5e7646d2SAndroid Build Coastguard Worker IPP_STATUS_ERROR_CUPS_UPGRADE_REQUIRED/* cups-upgrade-required - TLS upgrade required @since CUPS 1.5/macOS 10.7@ */ 618*5e7646d2SAndroid Build Coastguard Worker 619*5e7646d2SAndroid Build Coastguard Worker # ifndef _CUPS_NO_DEPRECATED 620*5e7646d2SAndroid Build Coastguard Worker # define IPP_OK IPP_STATUS_OK 621*5e7646d2SAndroid Build Coastguard Worker # define IPP_OK_SUBST IPP_STATUS_OK_IGNORED_OR_SUBSTITUTED 622*5e7646d2SAndroid Build Coastguard Worker # define IPP_OK_CONFLICT IPP_STATUS_OK_CONFLICTING 623*5e7646d2SAndroid Build Coastguard Worker # define IPP_OK_IGNORED_SUBSCRIPTIONS IPP_STATUS_OK_IGNORED_SUBSCRIPTIONS 624*5e7646d2SAndroid Build Coastguard Worker # define IPP_OK_IGNORED_NOTIFICATIONS IPP_STATUS_OK_IGNORED_NOTIFICATIONS 625*5e7646d2SAndroid Build Coastguard Worker # define IPP_OK_TOO_MANY_EVENTS IPP_STATUS_OK_TOO_MANY_EVENTS 626*5e7646d2SAndroid Build Coastguard Worker # define IPP_OK_BUT_CANCEL_SUBSCRIPTION IPP_STATUS_OK_BUT_CANCEL_SUBSCRIPTION 627*5e7646d2SAndroid Build Coastguard Worker # define IPP_OK_EVENTS_COMPLETE IPP_STATUS_OK_EVENTS_COMPLETE 628*5e7646d2SAndroid Build Coastguard Worker # define IPP_REDIRECTION_OTHER_SITE IPP_STATUS_REDIRECTION_OTHER_SITE 629*5e7646d2SAndroid Build Coastguard Worker # define CUPS_SEE_OTHER IPP_STATUS_CUPS_SEE_OTHER 630*5e7646d2SAndroid Build Coastguard Worker # define IPP_BAD_REQUEST IPP_STATUS_ERROR_BAD_REQUEST 631*5e7646d2SAndroid Build Coastguard Worker # define IPP_FORBIDDEN IPP_STATUS_ERROR_FORBIDDEN 632*5e7646d2SAndroid Build Coastguard Worker # define IPP_NOT_AUTHENTICATED IPP_STATUS_ERROR_NOT_AUTHENTICATED 633*5e7646d2SAndroid Build Coastguard Worker # define IPP_NOT_AUTHORIZED IPP_STATUS_ERROR_NOT_AUTHORIZED 634*5e7646d2SAndroid Build Coastguard Worker # define IPP_NOT_POSSIBLE IPP_STATUS_ERROR_NOT_POSSIBLE 635*5e7646d2SAndroid Build Coastguard Worker # define IPP_TIMEOUT IPP_STATUS_ERROR_TIMEOUT 636*5e7646d2SAndroid Build Coastguard Worker # define IPP_NOT_FOUND IPP_STATUS_ERROR_NOT_FOUND 637*5e7646d2SAndroid Build Coastguard Worker # define IPP_GONE IPP_STATUS_ERROR_GONE 638*5e7646d2SAndroid Build Coastguard Worker # define IPP_REQUEST_ENTITY IPP_STATUS_ERROR_REQUEST_ENTITY 639*5e7646d2SAndroid Build Coastguard Worker # define IPP_REQUEST_VALUE IPP_STATUS_ERROR_REQUEST_VALUE 640*5e7646d2SAndroid Build Coastguard Worker # define IPP_DOCUMENT_FORMAT IPP_STATUS_ERROR_DOCUMENT_FORMAT_NOT_SUPPORTED 641*5e7646d2SAndroid Build Coastguard Worker # define IPP_ATTRIBUTES IPP_STATUS_ERROR_ATTRIBUTES_OR_VALUES 642*5e7646d2SAndroid Build Coastguard Worker # define IPP_URI_SCHEME IPP_STATUS_ERROR_URI_SCHEME 643*5e7646d2SAndroid Build Coastguard Worker # define IPP_CHARSET IPP_STATUS_ERROR_CHARSET 644*5e7646d2SAndroid Build Coastguard Worker # define IPP_CONFLICT IPP_STATUS_ERROR_CONFLICTING 645*5e7646d2SAndroid Build Coastguard Worker # define IPP_COMPRESSION_NOT_SUPPORTED IPP_STATUS_ERROR_COMPRESSION_NOT_SUPPORTED 646*5e7646d2SAndroid Build Coastguard Worker # define IPP_COMPRESSION_ERROR IPP_STATUS_ERROR_COMPRESSION_ERROR 647*5e7646d2SAndroid Build Coastguard Worker # define IPP_DOCUMENT_FORMAT_ERROR IPP_STATUS_ERROR_DOCUMENT_FORMAT_ERROR 648*5e7646d2SAndroid Build Coastguard Worker # define IPP_DOCUMENT_ACCESS_ERROR IPP_STATUS_ERROR_DOCUMENT_ACCESS 649*5e7646d2SAndroid Build Coastguard Worker # define IPP_ATTRIBUTES_NOT_SETTABLE IPP_STATUS_ERROR_ATTRIBUTES_NOT_SETTABLE 650*5e7646d2SAndroid Build Coastguard Worker # define IPP_IGNORED_ALL_SUBSCRIPTIONS IPP_STATUS_ERROR_IGNORED_ALL_SUBSCRIPTIONS 651*5e7646d2SAndroid Build Coastguard Worker # define IPP_TOO_MANY_SUBSCRIPTIONS IPP_STATUS_ERROR_TOO_MANY_SUBSCRIPTIONS 652*5e7646d2SAndroid Build Coastguard Worker # define IPP_IGNORED_ALL_NOTIFICATIONS IPP_STATUS_ERROR_IGNORED_ALL_NOTIFICATIONS 653*5e7646d2SAndroid Build Coastguard Worker # define IPP_PRINT_SUPPORT_FILE_NOT_FOUND IPP_STATUS_ERROR_PRINT_SUPPORT_FILE_NOT_FOUND 654*5e7646d2SAndroid Build Coastguard Worker # define IPP_DOCUMENT_PASSWORD_ERROR IPP_STATUS_ERROR_DOCUMENT_PASSWORD 655*5e7646d2SAndroid Build Coastguard Worker # define IPP_DOCUMENT_PERMISSION_ERROR IPP_STATUS_ERROR_DOCUMENT_PERMISSION 656*5e7646d2SAndroid Build Coastguard Worker # define IPP_DOCUMENT_SECURITY_ERROR IPP_STATUS_ERROR_DOCUMENT_SECURITY 657*5e7646d2SAndroid Build Coastguard Worker # define IPP_DOCUMENT_UNPRINTABLE_ERROR IPP_STATUS_ERROR_DOCUMENT_UNPRINTABLE 658*5e7646d2SAndroid Build Coastguard Worker # define IPP_INTERNAL_ERROR IPP_STATUS_ERROR_INTERNAL 659*5e7646d2SAndroid Build Coastguard Worker # define IPP_OPERATION_NOT_SUPPORTED IPP_STATUS_ERROR_OPERATION_NOT_SUPPORTED 660*5e7646d2SAndroid Build Coastguard Worker # define IPP_SERVICE_UNAVAILABLE IPP_STATUS_ERROR_SERVICE_UNAVAILABLE 661*5e7646d2SAndroid Build Coastguard Worker # define IPP_VERSION_NOT_SUPPORTED IPP_STATUS_ERROR_VERSION_NOT_SUPPORTED 662*5e7646d2SAndroid Build Coastguard Worker # define IPP_DEVICE_ERROR IPP_STATUS_ERROR_DEVICE 663*5e7646d2SAndroid Build Coastguard Worker # define IPP_TEMPORARY_ERROR IPP_STATUS_ERROR_TEMPORARY 664*5e7646d2SAndroid Build Coastguard Worker # define IPP_NOT_ACCEPTING IPP_STATUS_ERROR_NOT_ACCEPTING_JOBS 665*5e7646d2SAndroid Build Coastguard Worker # define IPP_PRINTER_BUSY IPP_STATUS_ERROR_BUSY 666*5e7646d2SAndroid Build Coastguard Worker # define IPP_ERROR_JOB_CANCELED IPP_STATUS_ERROR_JOB_CANCELED 667*5e7646d2SAndroid Build Coastguard Worker # define IPP_MULTIPLE_JOBS_NOT_SUPPORTED IPP_STATUS_ERROR_MULTIPLE_JOBS_NOT_SUPPORTED 668*5e7646d2SAndroid Build Coastguard Worker # define IPP_PRINTER_IS_DEACTIVATED IPP_STATUS_ERROR_PRINTER_IS_DEACTIVATED 669*5e7646d2SAndroid Build Coastguard Worker # define IPP_TOO_MANY_JOBS IPP_STATUS_ERROR_TOO_MANY_JOBS 670*5e7646d2SAndroid Build Coastguard Worker # define IPP_TOO_MANY_DOCUMENTS IPP_STATUS_ERROR_TOO_MANY_DOCUMENTS 671*5e7646d2SAndroid Build Coastguard Worker # define IPP_AUTHENTICATION_CANCELED IPP_STATUS_ERROR_CUPS_AUTHENTICATION_CANCELED 672*5e7646d2SAndroid Build Coastguard Worker # define IPP_PKI_ERROR IPP_STATUS_ERROR_CUPS_PKI 673*5e7646d2SAndroid Build Coastguard Worker # define IPP_UPGRADE_REQUIRED IPP_STATUS_ERROR_CUPS_UPGRADE_REQUIRED 674*5e7646d2SAndroid Build Coastguard Worker /* Legacy name for canceled status */ 675*5e7646d2SAndroid Build Coastguard Worker # define IPP_ERROR_JOB_CANCELLED IPP_STATUS_ERROR_JOB_CANCELED 676*5e7646d2SAndroid Build Coastguard Worker # endif /* _CUPS_NO_DEPRECATED */ 677*5e7646d2SAndroid Build Coastguard Worker } ipp_status_t; 678*5e7646d2SAndroid Build Coastguard Worker 679*5e7646d2SAndroid Build Coastguard Worker typedef enum ipp_tag_e /**** Value and group tag values for attributes ****/ 680*5e7646d2SAndroid Build Coastguard Worker { 681*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_CUPS_INVALID = -1, /* Invalid tag name for @link ippTagValue@ */ 682*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_ZERO = 0x00, /* Zero tag - used for separators */ 683*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_OPERATION, /* Operation group */ 684*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_JOB, /* Job group */ 685*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_END, /* End-of-attributes */ 686*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_PRINTER, /* Printer group */ 687*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_UNSUPPORTED_GROUP, /* Unsupported attributes group */ 688*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_SUBSCRIPTION, /* Subscription group */ 689*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_EVENT_NOTIFICATION, /* Event group */ 690*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_RESOURCE, /* Resource group */ 691*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_DOCUMENT, /* Document group */ 692*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_SYSTEM, /* System group */ 693*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_UNSUPPORTED_VALUE = 0x10, /* Unsupported value */ 694*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_DEFAULT, /* Default value */ 695*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_UNKNOWN, /* Unknown value */ 696*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_NOVALUE, /* No-value value */ 697*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_NOTSETTABLE = 0x15, /* Not-settable value */ 698*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_DELETEATTR, /* Delete-attribute value */ 699*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_ADMINDEFINE, /* Admin-defined value */ 700*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_INTEGER = 0x21, /* Integer value */ 701*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_BOOLEAN, /* Boolean value */ 702*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_ENUM, /* Enumeration value */ 703*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_STRING = 0x30, /* Octet string value */ 704*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_DATE, /* Date/time value */ 705*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_RESOLUTION, /* Resolution value */ 706*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_RANGE, /* Range value */ 707*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_BEGIN_COLLECTION, /* Beginning of collection value @exclude all@ */ 708*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_TEXTLANG, /* Text-with-language value */ 709*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_NAMELANG, /* Name-with-language value */ 710*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_END_COLLECTION, /* End of collection value @exclude all@ */ 711*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_TEXT = 0x41, /* Text value */ 712*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_NAME, /* Name value */ 713*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_RESERVED_STRING, /* Reserved for future string value @private@ */ 714*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_KEYWORD, /* Keyword value */ 715*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_URI, /* URI value */ 716*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_URISCHEME, /* URI scheme value */ 717*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_CHARSET, /* Character set value */ 718*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_LANGUAGE, /* Language value */ 719*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_MIMETYPE, /* MIME media type value */ 720*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_MEMBERNAME, /* Collection member name value @exclude all@ */ 721*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_EXTENSION = 0x7f, /* Extension point for 32-bit tags @exclude all@ */ 722*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_CUPS_MASK = 0x7fffffff, /* Mask for copied attribute values @private@ */ 723*5e7646d2SAndroid Build Coastguard Worker /* The following expression is used to avoid compiler warnings with +/-0x80000000 */ 724*5e7646d2SAndroid Build Coastguard Worker IPP_TAG_CUPS_CONST = -0x7fffffff-1 /* Bitflag for copied/const attribute values @private@ */ 725*5e7646d2SAndroid Build Coastguard Worker 726*5e7646d2SAndroid Build Coastguard Worker # ifndef _CUPS_NO_DEPRECATED 727*5e7646d2SAndroid Build Coastguard Worker # define IPP_TAG_MASK IPP_TAG_CUPS_MASK 728*5e7646d2SAndroid Build Coastguard Worker # define IPP_TAG_COPY IPP_TAG_CUPS_CONST 729*5e7646d2SAndroid Build Coastguard Worker # endif /* !_CUPS_NO_DEPRECATED */ 730*5e7646d2SAndroid Build Coastguard Worker } ipp_tag_t; 731*5e7646d2SAndroid Build Coastguard Worker 732*5e7646d2SAndroid Build Coastguard Worker typedef unsigned char ipp_uchar_t; /**** Unsigned 8-bit integer/character @exclude all@ ****/ 733*5e7646d2SAndroid Build Coastguard Worker typedef struct _ipp_s ipp_t; /**** IPP request/response data ****/ 734*5e7646d2SAndroid Build Coastguard Worker typedef struct _ipp_attribute_s ipp_attribute_t; 735*5e7646d2SAndroid Build Coastguard Worker /**** IPP attribute ****/ 736*5e7646d2SAndroid Build Coastguard Worker 737*5e7646d2SAndroid Build Coastguard Worker /**** New in CUPS 1.2/macOS 10.5 ****/ 738*5e7646d2SAndroid Build Coastguard Worker typedef ssize_t (*ipp_iocb_t)(void *context, ipp_uchar_t *buffer, size_t bytes); 739*5e7646d2SAndroid Build Coastguard Worker /**** ippReadIO/ippWriteIO callback function @since CUPS 1.2/macOS 10.5@ ****/ 740*5e7646d2SAndroid Build Coastguard Worker 741*5e7646d2SAndroid Build Coastguard Worker /**** New in CUPS 1.6/macOS 10.8 ****/ 742*5e7646d2SAndroid Build Coastguard Worker typedef int (*ipp_copycb_t)(void *context, ipp_t *dst, ipp_attribute_t *attr); 743*5e7646d2SAndroid Build Coastguard Worker /**** ippCopyAttributes callback function @since CUPS 1.6/macOS 10.8 ****/ 744*5e7646d2SAndroid Build Coastguard Worker 745*5e7646d2SAndroid Build Coastguard Worker 746*5e7646d2SAndroid Build Coastguard Worker /* 747*5e7646d2SAndroid Build Coastguard Worker * Prototypes... 748*5e7646d2SAndroid Build Coastguard Worker */ 749*5e7646d2SAndroid Build Coastguard Worker 750*5e7646d2SAndroid Build Coastguard Worker extern ipp_attribute_t *ippAddBoolean(ipp_t *ipp, ipp_tag_t group, 751*5e7646d2SAndroid Build Coastguard Worker const char *name, char value) _CUPS_PUBLIC; 752*5e7646d2SAndroid Build Coastguard Worker extern ipp_attribute_t *ippAddBooleans(ipp_t *ipp, ipp_tag_t group, 753*5e7646d2SAndroid Build Coastguard Worker const char *name, int num_values, 754*5e7646d2SAndroid Build Coastguard Worker const char *values) _CUPS_PUBLIC; 755*5e7646d2SAndroid Build Coastguard Worker extern ipp_attribute_t *ippAddDate(ipp_t *ipp, ipp_tag_t group, 756*5e7646d2SAndroid Build Coastguard Worker const char *name, const ipp_uchar_t *value) _CUPS_PUBLIC; 757*5e7646d2SAndroid Build Coastguard Worker extern ipp_attribute_t *ippAddInteger(ipp_t *ipp, ipp_tag_t group, 758*5e7646d2SAndroid Build Coastguard Worker ipp_tag_t value_tag, const char *name, 759*5e7646d2SAndroid Build Coastguard Worker int value) _CUPS_PUBLIC; 760*5e7646d2SAndroid Build Coastguard Worker extern ipp_attribute_t *ippAddIntegers(ipp_t *ipp, ipp_tag_t group, 761*5e7646d2SAndroid Build Coastguard Worker ipp_tag_t value_tag, const char *name, 762*5e7646d2SAndroid Build Coastguard Worker int num_values, const int *values) _CUPS_PUBLIC; 763*5e7646d2SAndroid Build Coastguard Worker extern ipp_attribute_t *ippAddRange(ipp_t *ipp, ipp_tag_t group, 764*5e7646d2SAndroid Build Coastguard Worker const char *name, int lower, int upper) _CUPS_PUBLIC; 765*5e7646d2SAndroid Build Coastguard Worker extern ipp_attribute_t *ippAddRanges(ipp_t *ipp, ipp_tag_t group, 766*5e7646d2SAndroid Build Coastguard Worker const char *name, int num_values, 767*5e7646d2SAndroid Build Coastguard Worker const int *lower, const int *upper) _CUPS_PUBLIC; 768*5e7646d2SAndroid Build Coastguard Worker extern ipp_attribute_t *ippAddResolution(ipp_t *ipp, ipp_tag_t group, 769*5e7646d2SAndroid Build Coastguard Worker const char *name, ipp_res_t units, 770*5e7646d2SAndroid Build Coastguard Worker int xres, int yres) _CUPS_PUBLIC; 771*5e7646d2SAndroid Build Coastguard Worker extern ipp_attribute_t *ippAddResolutions(ipp_t *ipp, ipp_tag_t group, 772*5e7646d2SAndroid Build Coastguard Worker const char *name, int num_values, 773*5e7646d2SAndroid Build Coastguard Worker ipp_res_t units, const int *xres, 774*5e7646d2SAndroid Build Coastguard Worker const int *yres) _CUPS_PUBLIC; 775*5e7646d2SAndroid Build Coastguard Worker extern ipp_attribute_t *ippAddSeparator(ipp_t *ipp) _CUPS_PUBLIC; 776*5e7646d2SAndroid Build Coastguard Worker extern ipp_attribute_t *ippAddString(ipp_t *ipp, ipp_tag_t group, 777*5e7646d2SAndroid Build Coastguard Worker ipp_tag_t value_tag, const char *name, 778*5e7646d2SAndroid Build Coastguard Worker const char *language, const char *value) _CUPS_PUBLIC; 779*5e7646d2SAndroid Build Coastguard Worker extern ipp_attribute_t *ippAddStrings(ipp_t *ipp, ipp_tag_t group, 780*5e7646d2SAndroid Build Coastguard Worker ipp_tag_t value_tag, const char *name, 781*5e7646d2SAndroid Build Coastguard Worker int num_values, const char *language, 782*5e7646d2SAndroid Build Coastguard Worker const char * const *values) _CUPS_PUBLIC; 783*5e7646d2SAndroid Build Coastguard Worker extern time_t ippDateToTime(const ipp_uchar_t *date) _CUPS_PUBLIC; 784*5e7646d2SAndroid Build Coastguard Worker extern void ippDelete(ipp_t *ipp) _CUPS_PUBLIC; 785*5e7646d2SAndroid Build Coastguard Worker extern const char *ippErrorString(ipp_status_t error) _CUPS_PUBLIC; 786*5e7646d2SAndroid Build Coastguard Worker extern ipp_attribute_t *ippFindAttribute(ipp_t *ipp, const char *name, 787*5e7646d2SAndroid Build Coastguard Worker ipp_tag_t value_tag) _CUPS_PUBLIC; 788*5e7646d2SAndroid Build Coastguard Worker extern ipp_attribute_t *ippFindNextAttribute(ipp_t *ipp, const char *name, 789*5e7646d2SAndroid Build Coastguard Worker ipp_tag_t value_tag) _CUPS_PUBLIC; 790*5e7646d2SAndroid Build Coastguard Worker extern size_t ippLength(ipp_t *ipp) _CUPS_PUBLIC; 791*5e7646d2SAndroid Build Coastguard Worker extern ipp_t *ippNew(void) _CUPS_PUBLIC; 792*5e7646d2SAndroid Build Coastguard Worker extern ipp_state_t ippRead(http_t *http, ipp_t *ipp) _CUPS_PUBLIC; 793*5e7646d2SAndroid Build Coastguard Worker extern const ipp_uchar_t *ippTimeToDate(time_t t) _CUPS_PUBLIC; 794*5e7646d2SAndroid Build Coastguard Worker extern ipp_state_t ippWrite(http_t *http, ipp_t *ipp) _CUPS_PUBLIC; 795*5e7646d2SAndroid Build Coastguard Worker extern int ippPort(void) _CUPS_PUBLIC; 796*5e7646d2SAndroid Build Coastguard Worker extern void ippSetPort(int p) _CUPS_PUBLIC; 797*5e7646d2SAndroid Build Coastguard Worker 798*5e7646d2SAndroid Build Coastguard Worker /**** New in CUPS 1.1.19 ****/ 799*5e7646d2SAndroid Build Coastguard Worker extern ipp_attribute_t *ippAddCollection(ipp_t *ipp, ipp_tag_t group, 800*5e7646d2SAndroid Build Coastguard Worker const char *name, ipp_t *value) _CUPS_API_1_1_19; 801*5e7646d2SAndroid Build Coastguard Worker extern ipp_attribute_t *ippAddCollections(ipp_t *ipp, ipp_tag_t group, 802*5e7646d2SAndroid Build Coastguard Worker const char *name, int num_values, 803*5e7646d2SAndroid Build Coastguard Worker const ipp_t **values) _CUPS_API_1_1_19; 804*5e7646d2SAndroid Build Coastguard Worker extern void ippDeleteAttribute(ipp_t *ipp, ipp_attribute_t *attr) _CUPS_API_1_1_19; 805*5e7646d2SAndroid Build Coastguard Worker extern ipp_state_t ippReadFile(int fd, ipp_t *ipp) _CUPS_API_1_1_19; 806*5e7646d2SAndroid Build Coastguard Worker extern ipp_state_t ippWriteFile(int fd, ipp_t *ipp) _CUPS_API_1_1_19; 807*5e7646d2SAndroid Build Coastguard Worker 808*5e7646d2SAndroid Build Coastguard Worker /**** New in CUPS 1.2/macOS 10.5 ****/ 809*5e7646d2SAndroid Build Coastguard Worker extern ipp_attribute_t *ippAddOctetString(ipp_t *ipp, ipp_tag_t group, 810*5e7646d2SAndroid Build Coastguard Worker const char *name, 811*5e7646d2SAndroid Build Coastguard Worker const void *data, int datalen) _CUPS_API_1_2; 812*5e7646d2SAndroid Build Coastguard Worker extern ipp_status_t ippErrorValue(const char *name) _CUPS_API_1_2; 813*5e7646d2SAndroid Build Coastguard Worker extern ipp_t *ippNewRequest(ipp_op_t op) _CUPS_API_1_2; 814*5e7646d2SAndroid Build Coastguard Worker extern const char *ippOpString(ipp_op_t op) _CUPS_API_1_2; 815*5e7646d2SAndroid Build Coastguard Worker extern ipp_op_t ippOpValue(const char *name) _CUPS_API_1_2; 816*5e7646d2SAndroid Build Coastguard Worker extern ipp_state_t ippReadIO(void *src, ipp_iocb_t cb, int blocking, 817*5e7646d2SAndroid Build Coastguard Worker ipp_t *parent, ipp_t *ipp) _CUPS_API_1_2; 818*5e7646d2SAndroid Build Coastguard Worker extern ipp_state_t ippWriteIO(void *dst, ipp_iocb_t cb, int blocking, 819*5e7646d2SAndroid Build Coastguard Worker ipp_t *parent, ipp_t *ipp) _CUPS_API_1_2; 820*5e7646d2SAndroid Build Coastguard Worker 821*5e7646d2SAndroid Build Coastguard Worker /**** New in CUPS 1.4/macOS 10.6 ****/ 822*5e7646d2SAndroid Build Coastguard Worker extern const char *ippTagString(ipp_tag_t tag) _CUPS_API_1_4; 823*5e7646d2SAndroid Build Coastguard Worker extern ipp_tag_t ippTagValue(const char *name) _CUPS_API_1_4; 824*5e7646d2SAndroid Build Coastguard Worker 825*5e7646d2SAndroid Build Coastguard Worker /**** New in CUPS 1.6/macOS 10.8 ****/ 826*5e7646d2SAndroid Build Coastguard Worker extern ipp_attribute_t *ippAddOutOfBand(ipp_t *ipp, ipp_tag_t group, 827*5e7646d2SAndroid Build Coastguard Worker ipp_tag_t value_tag, const char *name) 828*5e7646d2SAndroid Build Coastguard Worker _CUPS_API_1_6; 829*5e7646d2SAndroid Build Coastguard Worker extern size_t ippAttributeString(ipp_attribute_t *attr, char *buffer, 830*5e7646d2SAndroid Build Coastguard Worker size_t bufsize) _CUPS_API_1_6; 831*5e7646d2SAndroid Build Coastguard Worker extern ipp_attribute_t *ippCopyAttribute(ipp_t *dst, ipp_attribute_t *attr, 832*5e7646d2SAndroid Build Coastguard Worker int quickcopy) _CUPS_API_1_6; 833*5e7646d2SAndroid Build Coastguard Worker extern int ippCopyAttributes(ipp_t *dst, ipp_t *src, 834*5e7646d2SAndroid Build Coastguard Worker int quickcopy, ipp_copycb_t cb, 835*5e7646d2SAndroid Build Coastguard Worker void *context) _CUPS_API_1_6; 836*5e7646d2SAndroid Build Coastguard Worker extern int ippDeleteValues(ipp_t *ipp, ipp_attribute_t **attr, 837*5e7646d2SAndroid Build Coastguard Worker int element, int count) _CUPS_API_1_6; 838*5e7646d2SAndroid Build Coastguard Worker extern const char *ippEnumString(const char *attrname, int enumvalue) 839*5e7646d2SAndroid Build Coastguard Worker _CUPS_API_1_6; 840*5e7646d2SAndroid Build Coastguard Worker extern int ippEnumValue(const char *attrname, 841*5e7646d2SAndroid Build Coastguard Worker const char *enumstring) _CUPS_API_1_6; 842*5e7646d2SAndroid Build Coastguard Worker extern ipp_attribute_t *ippFirstAttribute(ipp_t *ipp) _CUPS_API_1_6; 843*5e7646d2SAndroid Build Coastguard Worker extern int ippGetBoolean(ipp_attribute_t *attr, int element) 844*5e7646d2SAndroid Build Coastguard Worker _CUPS_API_1_6; 845*5e7646d2SAndroid Build Coastguard Worker extern ipp_t *ippGetCollection(ipp_attribute_t *attr, 846*5e7646d2SAndroid Build Coastguard Worker int element) _CUPS_API_1_6; 847*5e7646d2SAndroid Build Coastguard Worker extern int ippGetCount(ipp_attribute_t *attr) _CUPS_API_1_6; 848*5e7646d2SAndroid Build Coastguard Worker extern const ipp_uchar_t *ippGetDate(ipp_attribute_t *attr, int element) 849*5e7646d2SAndroid Build Coastguard Worker _CUPS_API_1_6; 850*5e7646d2SAndroid Build Coastguard Worker extern ipp_tag_t ippGetGroupTag(ipp_attribute_t *attr) _CUPS_API_1_6; 851*5e7646d2SAndroid Build Coastguard Worker extern int ippGetInteger(ipp_attribute_t *attr, int element) 852*5e7646d2SAndroid Build Coastguard Worker _CUPS_API_1_6; 853*5e7646d2SAndroid Build Coastguard Worker extern const char *ippGetName(ipp_attribute_t *attr) _CUPS_API_1_6; 854*5e7646d2SAndroid Build Coastguard Worker extern ipp_op_t ippGetOperation(ipp_t *ipp) _CUPS_API_1_6; 855*5e7646d2SAndroid Build Coastguard Worker extern int ippGetRange(ipp_attribute_t *attr, int element, 856*5e7646d2SAndroid Build Coastguard Worker int *upper) _CUPS_API_1_6; 857*5e7646d2SAndroid Build Coastguard Worker extern int ippGetRequestId(ipp_t *ipp) _CUPS_API_1_6; 858*5e7646d2SAndroid Build Coastguard Worker extern int ippGetResolution(ipp_attribute_t *attr, int element, 859*5e7646d2SAndroid Build Coastguard Worker int *yres, ipp_res_t *units) 860*5e7646d2SAndroid Build Coastguard Worker _CUPS_API_1_6; 861*5e7646d2SAndroid Build Coastguard Worker extern ipp_state_t ippGetState(ipp_t *ipp) _CUPS_API_1_6; 862*5e7646d2SAndroid Build Coastguard Worker extern ipp_status_t ippGetStatusCode(ipp_t *ipp) _CUPS_API_1_6; 863*5e7646d2SAndroid Build Coastguard Worker extern const char *ippGetString(ipp_attribute_t *attr, int element, 864*5e7646d2SAndroid Build Coastguard Worker const char **language) _CUPS_API_1_6; 865*5e7646d2SAndroid Build Coastguard Worker extern ipp_tag_t ippGetValueTag(ipp_attribute_t *attr) _CUPS_API_1_6; 866*5e7646d2SAndroid Build Coastguard Worker extern int ippGetVersion(ipp_t *ipp, int *minor) _CUPS_API_1_6; 867*5e7646d2SAndroid Build Coastguard Worker extern ipp_attribute_t *ippNextAttribute(ipp_t *ipp) _CUPS_API_1_6; 868*5e7646d2SAndroid Build Coastguard Worker extern int ippSetBoolean(ipp_t *ipp, ipp_attribute_t **attr, 869*5e7646d2SAndroid Build Coastguard Worker int element, int boolvalue) _CUPS_API_1_6; 870*5e7646d2SAndroid Build Coastguard Worker extern int ippSetCollection(ipp_t *ipp, ipp_attribute_t **attr, 871*5e7646d2SAndroid Build Coastguard Worker int element, ipp_t *colvalue) 872*5e7646d2SAndroid Build Coastguard Worker _CUPS_API_1_6; 873*5e7646d2SAndroid Build Coastguard Worker extern int ippSetDate(ipp_t *ipp, ipp_attribute_t **attr, 874*5e7646d2SAndroid Build Coastguard Worker int element, const ipp_uchar_t *datevalue) 875*5e7646d2SAndroid Build Coastguard Worker _CUPS_API_1_6; 876*5e7646d2SAndroid Build Coastguard Worker extern int ippSetGroupTag(ipp_t *ipp, ipp_attribute_t **attr, 877*5e7646d2SAndroid Build Coastguard Worker ipp_tag_t group_tag) _CUPS_API_1_6; 878*5e7646d2SAndroid Build Coastguard Worker extern int ippSetInteger(ipp_t *ipp, ipp_attribute_t **attr, 879*5e7646d2SAndroid Build Coastguard Worker int element, int intvalue) _CUPS_API_1_6; 880*5e7646d2SAndroid Build Coastguard Worker extern int ippSetName(ipp_t *ipp, ipp_attribute_t **attr, 881*5e7646d2SAndroid Build Coastguard Worker const char *name) _CUPS_API_1_6; 882*5e7646d2SAndroid Build Coastguard Worker extern int ippSetOperation(ipp_t *ipp, ipp_op_t op) _CUPS_API_1_6; 883*5e7646d2SAndroid Build Coastguard Worker extern int ippSetRange(ipp_t *ipp, ipp_attribute_t **attr, 884*5e7646d2SAndroid Build Coastguard Worker int element, int lowervalue, int uppervalue) 885*5e7646d2SAndroid Build Coastguard Worker _CUPS_API_1_6; 886*5e7646d2SAndroid Build Coastguard Worker extern int ippSetRequestId(ipp_t *ipp, int request_id) 887*5e7646d2SAndroid Build Coastguard Worker _CUPS_API_1_6; 888*5e7646d2SAndroid Build Coastguard Worker extern int ippSetResolution(ipp_t *ipp, ipp_attribute_t **attr, 889*5e7646d2SAndroid Build Coastguard Worker int element, ipp_res_t unitsvalue, 890*5e7646d2SAndroid Build Coastguard Worker int xresvalue, int yresvalue) 891*5e7646d2SAndroid Build Coastguard Worker _CUPS_API_1_6; 892*5e7646d2SAndroid Build Coastguard Worker extern int ippSetState(ipp_t *ipp, ipp_state_t state) 893*5e7646d2SAndroid Build Coastguard Worker _CUPS_API_1_6; 894*5e7646d2SAndroid Build Coastguard Worker extern int ippSetStatusCode(ipp_t *ipp, ipp_status_t status) 895*5e7646d2SAndroid Build Coastguard Worker _CUPS_API_1_6; 896*5e7646d2SAndroid Build Coastguard Worker extern int ippSetString(ipp_t *ipp, ipp_attribute_t **attr, 897*5e7646d2SAndroid Build Coastguard Worker int element, const char *strvalue) 898*5e7646d2SAndroid Build Coastguard Worker _CUPS_API_1_6; 899*5e7646d2SAndroid Build Coastguard Worker extern int ippSetValueTag(ipp_t *ipp, ipp_attribute_t **attr, 900*5e7646d2SAndroid Build Coastguard Worker ipp_tag_t value_tag) _CUPS_API_1_6; 901*5e7646d2SAndroid Build Coastguard Worker extern int ippSetVersion(ipp_t *ipp, int major, int minor) 902*5e7646d2SAndroid Build Coastguard Worker _CUPS_API_1_6; 903*5e7646d2SAndroid Build Coastguard Worker 904*5e7646d2SAndroid Build Coastguard Worker /**** New in CUPS 1.7 ****/ 905*5e7646d2SAndroid Build Coastguard Worker extern ipp_attribute_t *ippAddStringf(ipp_t *ipp, ipp_tag_t group, 906*5e7646d2SAndroid Build Coastguard Worker ipp_tag_t value_tag, const char *name, 907*5e7646d2SAndroid Build Coastguard Worker const char *language, const char *format, 908*5e7646d2SAndroid Build Coastguard Worker ...) _CUPS_API_1_7; 909*5e7646d2SAndroid Build Coastguard Worker extern ipp_attribute_t *ippAddStringfv(ipp_t *ipp, ipp_tag_t group, 910*5e7646d2SAndroid Build Coastguard Worker ipp_tag_t value_tag, const char *name, 911*5e7646d2SAndroid Build Coastguard Worker const char *language, 912*5e7646d2SAndroid Build Coastguard Worker const char *format, va_list ap) 913*5e7646d2SAndroid Build Coastguard Worker _CUPS_API_1_7; 914*5e7646d2SAndroid Build Coastguard Worker extern int ippContainsInteger(ipp_attribute_t *attr, int value) 915*5e7646d2SAndroid Build Coastguard Worker _CUPS_API_1_7; 916*5e7646d2SAndroid Build Coastguard Worker extern int ippContainsString(ipp_attribute_t *attr, 917*5e7646d2SAndroid Build Coastguard Worker const char *value) _CUPS_API_1_7; 918*5e7646d2SAndroid Build Coastguard Worker extern cups_array_t *ippCreateRequestedArray(ipp_t *request) _CUPS_API_1_7; 919*5e7646d2SAndroid Build Coastguard Worker extern void *ippGetOctetString(ipp_attribute_t *attr, int element, 920*5e7646d2SAndroid Build Coastguard Worker int *datalen) _CUPS_API_1_7; 921*5e7646d2SAndroid Build Coastguard Worker extern ipp_t *ippNewResponse(ipp_t *request) _CUPS_API_1_7; 922*5e7646d2SAndroid Build Coastguard Worker extern int ippSetOctetString(ipp_t *ipp, ipp_attribute_t **attr, 923*5e7646d2SAndroid Build Coastguard Worker int element, const void *data, 924*5e7646d2SAndroid Build Coastguard Worker int datalen) _CUPS_API_1_7; 925*5e7646d2SAndroid Build Coastguard Worker extern int ippSetStringf(ipp_t *ipp, ipp_attribute_t **attr, 926*5e7646d2SAndroid Build Coastguard Worker int element, const char *format, 927*5e7646d2SAndroid Build Coastguard Worker ...) _CUPS_API_1_7; 928*5e7646d2SAndroid Build Coastguard Worker extern int ippSetStringfv(ipp_t *ipp, ipp_attribute_t **attr, 929*5e7646d2SAndroid Build Coastguard Worker int element, const char *format, 930*5e7646d2SAndroid Build Coastguard Worker va_list ap) _CUPS_API_1_7; 931*5e7646d2SAndroid Build Coastguard Worker extern int ippValidateAttribute(ipp_attribute_t *attr) 932*5e7646d2SAndroid Build Coastguard Worker _CUPS_API_1_7; 933*5e7646d2SAndroid Build Coastguard Worker extern int ippValidateAttributes(ipp_t *ipp) _CUPS_API_1_7; 934*5e7646d2SAndroid Build Coastguard Worker 935*5e7646d2SAndroid Build Coastguard Worker 936*5e7646d2SAndroid Build Coastguard Worker /**** New in CUPS 2.0 ****/ 937*5e7646d2SAndroid Build Coastguard Worker extern const char *ippStateString(ipp_state_t state) _CUPS_API_2_0; 938*5e7646d2SAndroid Build Coastguard Worker 939*5e7646d2SAndroid Build Coastguard Worker 940*5e7646d2SAndroid Build Coastguard Worker /* 941*5e7646d2SAndroid Build Coastguard Worker * C++ magic... 942*5e7646d2SAndroid Build Coastguard Worker */ 943*5e7646d2SAndroid Build Coastguard Worker 944*5e7646d2SAndroid Build Coastguard Worker # ifdef __cplusplus 945*5e7646d2SAndroid Build Coastguard Worker } 946*5e7646d2SAndroid Build Coastguard Worker # endif /* __cplusplus */ 947*5e7646d2SAndroid Build Coastguard Worker #endif /* !_CUPS_IPP_H_ */ 948