xref: /aosp_15_r20/external/libcups/cups/backend.h (revision 5e7646d21f1134fb0638875d812ef646c12ab91e)
1*5e7646d2SAndroid Build Coastguard Worker /*
2*5e7646d2SAndroid Build Coastguard Worker  * Backend definitions for CUPS.
3*5e7646d2SAndroid Build Coastguard Worker  *
4*5e7646d2SAndroid Build Coastguard Worker  * Copyright 2007-2011 by Apple Inc.
5*5e7646d2SAndroid Build Coastguard Worker  * Copyright 1997-2005 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 information.
8*5e7646d2SAndroid Build Coastguard Worker  */
9*5e7646d2SAndroid Build Coastguard Worker 
10*5e7646d2SAndroid Build Coastguard Worker #ifndef _CUPS_BACKEND_H_
11*5e7646d2SAndroid Build Coastguard Worker #  define _CUPS_BACKEND_H_
12*5e7646d2SAndroid Build Coastguard Worker 
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 "versioning.h"
19*5e7646d2SAndroid Build Coastguard Worker 
20*5e7646d2SAndroid Build Coastguard Worker 
21*5e7646d2SAndroid Build Coastguard Worker /*
22*5e7646d2SAndroid Build Coastguard Worker  * C++ magic...
23*5e7646d2SAndroid Build Coastguard Worker  */
24*5e7646d2SAndroid Build Coastguard Worker 
25*5e7646d2SAndroid Build Coastguard Worker #  ifdef __cplusplus
26*5e7646d2SAndroid Build Coastguard Worker extern "C" {
27*5e7646d2SAndroid Build Coastguard Worker #  endif /* __cplusplus */
28*5e7646d2SAndroid Build Coastguard Worker 
29*5e7646d2SAndroid Build Coastguard Worker /*
30*5e7646d2SAndroid Build Coastguard Worker  * Constants...
31*5e7646d2SAndroid Build Coastguard Worker  */
32*5e7646d2SAndroid Build Coastguard Worker 
33*5e7646d2SAndroid Build Coastguard Worker enum cups_backend_e			/**** Backend exit codes ****/
34*5e7646d2SAndroid Build Coastguard Worker {
35*5e7646d2SAndroid Build Coastguard Worker   CUPS_BACKEND_OK = 0,			/* Job completed successfully */
36*5e7646d2SAndroid Build Coastguard Worker   CUPS_BACKEND_FAILED = 1,		/* Job failed, use error-policy */
37*5e7646d2SAndroid Build Coastguard Worker   CUPS_BACKEND_AUTH_REQUIRED = 2,	/* Job failed, authentication required */
38*5e7646d2SAndroid Build Coastguard Worker   CUPS_BACKEND_HOLD = 3,		/* Job failed, hold job */
39*5e7646d2SAndroid Build Coastguard Worker   CUPS_BACKEND_STOP = 4,		/* Job failed, stop queue */
40*5e7646d2SAndroid Build Coastguard Worker   CUPS_BACKEND_CANCEL = 5,		/* Job failed, cancel job */
41*5e7646d2SAndroid Build Coastguard Worker   CUPS_BACKEND_RETRY = 6,		/* Job failed, retry this job later */
42*5e7646d2SAndroid Build Coastguard Worker   CUPS_BACKEND_RETRY_CURRENT = 7	/* Job failed, retry this job immediately */
43*5e7646d2SAndroid Build Coastguard Worker };
44*5e7646d2SAndroid Build Coastguard Worker typedef enum cups_backend_e cups_backend_t;
45*5e7646d2SAndroid Build Coastguard Worker 					/**** Backend exit codes ****/
46*5e7646d2SAndroid Build Coastguard Worker 
47*5e7646d2SAndroid Build Coastguard Worker 
48*5e7646d2SAndroid Build Coastguard Worker /*
49*5e7646d2SAndroid Build Coastguard Worker  * Prototypes...
50*5e7646d2SAndroid Build Coastguard Worker  */
51*5e7646d2SAndroid Build Coastguard Worker 
52*5e7646d2SAndroid Build Coastguard Worker extern const char	*cupsBackendDeviceURI(char **argv) _CUPS_API_1_2;
53*5e7646d2SAndroid Build Coastguard Worker extern void		cupsBackendReport(const char *device_scheme,
54*5e7646d2SAndroid Build Coastguard Worker 			                  const char *device_uri,
55*5e7646d2SAndroid Build Coastguard Worker 			                  const char *device_make_and_model,
56*5e7646d2SAndroid Build Coastguard Worker 			                  const char *device_info,
57*5e7646d2SAndroid Build Coastguard Worker 			                  const char *device_id,
58*5e7646d2SAndroid Build Coastguard Worker 			                  const char *device_location)
59*5e7646d2SAndroid Build Coastguard Worker 					  _CUPS_API_1_4;
60*5e7646d2SAndroid Build Coastguard Worker 
61*5e7646d2SAndroid Build Coastguard Worker 
62*5e7646d2SAndroid Build Coastguard Worker #  ifdef __cplusplus
63*5e7646d2SAndroid Build Coastguard Worker }
64*5e7646d2SAndroid Build Coastguard Worker #  endif /* __cplusplus */
65*5e7646d2SAndroid Build Coastguard Worker 
66*5e7646d2SAndroid Build Coastguard Worker #endif /* !_CUPS_BACKEND_H_ */
67