1 /* 2 * Copyright (C) 2016 The Android Open Source Project 3 * Copyright (C) 2016 Mopria Alliance, Inc. 4 * Copyright (C) 2013 Hewlett-Packard Development Company, L.P. 5 * 6 * Licensed under the Apache License, Version 2.0 (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at 9 * 10 * http://www.apache.org/licenses/LICENSE-2.0 11 * 12 * Unless required by applicable law or agreed to in writing, software 13 * distributed under the License is distributed on an "AS IS" BASIS, 14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 * See the License for the specific language governing permissions and 16 * limitations under the License. 17 */ 18 19 #ifndef _IPP_STATUS_H_ 20 #define _IPP_STATUS_H_ 21 22 #include "http.h" 23 #include "ipp.h" 24 #include "ifc_printer_capabilities.h" 25 26 #ifdef __cplusplus 27 extern "C" { 28 #endif // __cplusplus 29 30 #define IPP_PRINT_ORIENTATION_PORTRAIT 3 31 #define IPP_PRINT_ORIENTATION_LANDSCAPE 4 32 33 /* 34 * IPP sides 35 */ 36 #define IPP_SIDES_TAG "sides" 37 #define IPP_SIDES_ONE_SIDED "one-sided" 38 #define IPP_SIDES_TWO_SIDED_LONG_EDGE "two-sided-long-edge" 39 #define IPP_SIDES_TWO_SIDED_SHORT_EDGE "two-sided-short-edge" 40 41 /* 42 * IPP output mode 43 */ 44 #define IPP_OUTPUT_MODE_TAG "print-color-mode" 45 #define IPP_OUTPUT_MODE_COLOR "color" 46 #define IPP_OUTPUT_MODE_MONO "monochrome" 47 48 /* 49 * IPP Printer State Reasons 50 */ 51 #define IPP_NONE_STR "none" 52 53 /* 54 * According to RFC2911, any of these can have -error, -warning, or -report appended to end 55 */ 56 #define IPP_PRNT_STATE_OTHER_ERR "other" 57 #define IPP_PRNT_STATE_OTHER_WARN "other-warning" 58 #define IPP_PRNT_STATE_NONE IPP_NONE_STR 59 #define IPP_PRNT_STATE_MEDIA_JAM "media-jam" 60 #define IPP_PRNT_PAUSED "paused" 61 #define IPP_PRNT_SHUTDOWN "shutdown" 62 #define IPP_PRNT_STATE_TONER_LOW "toner-low" 63 #define IPP_PRNT_STATE_TONER_EMPTY "toner-empty" 64 #define IPP_PRNT_STATE_SPOOL_FULL "spool-area-full" 65 #define IPP_PRNT_STATE_DOOR_OPEN "door-open" 66 #define IPP_PRNT_STATE_MEDIA_EMPTY "media-empty" 67 #define IPP_PRNT_STATE_MEDIA_NEEDED "media-needed" 68 #define IPP_PRNT_STATE_MARKER_SUPPLY_LOW "marker-supply-low" 69 #define IPP_PRNT_STATE_MARKER_SUPPLY_EMPTY "marker-supply-empty" 70 #define IPP_PRNT_STATE_COVER_OPEN "cover-open" 71 72 #ifdef __cplusplus 73 } 74 #endif // __cplusplus 75 76 #endif // !_IPP_STATUS_H_