xref: /aosp_15_r20/external/libcups/cups/adminutil.h (revision 5e7646d21f1134fb0638875d812ef646c12ab91e)
1*5e7646d2SAndroid Build Coastguard Worker /*
2*5e7646d2SAndroid Build Coastguard Worker  * Administration utility API definitions for CUPS.
3*5e7646d2SAndroid Build Coastguard Worker  *
4*5e7646d2SAndroid Build Coastguard Worker  * Copyright 2007-2016 by Apple Inc.
5*5e7646d2SAndroid Build Coastguard Worker  * Copyright 2001-2007 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_ADMINUTIL_H_
11*5e7646d2SAndroid Build Coastguard Worker #  define _CUPS_ADMINUTIL_H_
12*5e7646d2SAndroid Build Coastguard Worker 
13*5e7646d2SAndroid Build Coastguard Worker /*
14*5e7646d2SAndroid Build Coastguard Worker  * Include necessary headers...
15*5e7646d2SAndroid Build Coastguard Worker  */
16*5e7646d2SAndroid Build Coastguard Worker 
17*5e7646d2SAndroid Build Coastguard Worker #  include <stdio.h>
18*5e7646d2SAndroid Build Coastguard Worker #  include "cups.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 /*
31*5e7646d2SAndroid Build Coastguard Worker  * Constants...
32*5e7646d2SAndroid Build Coastguard Worker  */
33*5e7646d2SAndroid Build Coastguard Worker 
34*5e7646d2SAndroid Build Coastguard Worker #  define CUPS_SERVER_DEBUG_LOGGING	"_debug_logging"
35*5e7646d2SAndroid Build Coastguard Worker #  define CUPS_SERVER_REMOTE_ADMIN	"_remote_admin"
36*5e7646d2SAndroid Build Coastguard Worker #  define CUPS_SERVER_REMOTE_ANY	"_remote_any"
37*5e7646d2SAndroid Build Coastguard Worker #  define CUPS_SERVER_SHARE_PRINTERS	"_share_printers"
38*5e7646d2SAndroid Build Coastguard Worker #  define CUPS_SERVER_USER_CANCEL_ANY	"_user_cancel_any"
39*5e7646d2SAndroid Build Coastguard Worker 
40*5e7646d2SAndroid Build Coastguard Worker 
41*5e7646d2SAndroid Build Coastguard Worker /*
42*5e7646d2SAndroid Build Coastguard Worker  * Types and structures...
43*5e7646d2SAndroid Build Coastguard Worker  */
44*5e7646d2SAndroid Build Coastguard Worker 
45*5e7646d2SAndroid Build Coastguard Worker typedef void (*cups_device_cb_t)(const char *device_class,
46*5e7646d2SAndroid Build Coastguard Worker                                  const char *device_id, const char *device_info,
47*5e7646d2SAndroid Build Coastguard Worker                                  const char *device_make_and_model,
48*5e7646d2SAndroid Build Coastguard Worker                                  const char *device_uri,
49*5e7646d2SAndroid Build Coastguard Worker 				 const char *device_location, void *user_data);
50*5e7646d2SAndroid Build Coastguard Worker 					/* Device callback
51*5e7646d2SAndroid Build Coastguard Worker 					 * @since CUPS 1.4/macOS 10.6@ */
52*5e7646d2SAndroid Build Coastguard Worker 
53*5e7646d2SAndroid Build Coastguard Worker 
54*5e7646d2SAndroid Build Coastguard Worker /*
55*5e7646d2SAndroid Build Coastguard Worker  * Functions...
56*5e7646d2SAndroid Build Coastguard Worker  */
57*5e7646d2SAndroid Build Coastguard Worker 
58*5e7646d2SAndroid Build Coastguard Worker extern int	cupsAdminExportSamba(const char *dest, const char *ppd,
59*5e7646d2SAndroid Build Coastguard Worker 		                     const char *samba_server,
60*5e7646d2SAndroid Build Coastguard Worker 			             const char *samba_user,
61*5e7646d2SAndroid Build Coastguard Worker 				     const char *samba_password,
62*5e7646d2SAndroid Build Coastguard Worker 				     FILE *logfile) _CUPS_DEPRECATED;
63*5e7646d2SAndroid Build Coastguard Worker extern char	*cupsAdminCreateWindowsPPD(http_t *http, const char *dest,
64*5e7646d2SAndroid Build Coastguard Worker 		                           char *buffer, int bufsize)
65*5e7646d2SAndroid Build Coastguard Worker 		                           _CUPS_DEPRECATED;
66*5e7646d2SAndroid Build Coastguard Worker 
67*5e7646d2SAndroid Build Coastguard Worker extern int	cupsAdminGetServerSettings(http_t *http,
68*5e7646d2SAndroid Build Coastguard Worker 			                   int *num_settings,
69*5e7646d2SAndroid Build Coastguard Worker 		                           cups_option_t **settings)
70*5e7646d2SAndroid Build Coastguard Worker 		                           _CUPS_API_1_3;
71*5e7646d2SAndroid Build Coastguard Worker extern int	cupsAdminSetServerSettings(http_t *http,
72*5e7646d2SAndroid Build Coastguard Worker 		                           int num_settings,
73*5e7646d2SAndroid Build Coastguard Worker 		                           cups_option_t *settings)
74*5e7646d2SAndroid Build Coastguard Worker 		                           _CUPS_API_1_3;
75*5e7646d2SAndroid Build Coastguard Worker 
76*5e7646d2SAndroid Build Coastguard Worker extern ipp_status_t	cupsGetDevices(http_t *http, int timeout,
77*5e7646d2SAndroid Build Coastguard Worker 			               const char *include_schemes,
78*5e7646d2SAndroid Build Coastguard Worker 			               const char *exclude_schemes,
79*5e7646d2SAndroid Build Coastguard Worker 				       cups_device_cb_t callback,
80*5e7646d2SAndroid Build Coastguard Worker 				       void *user_data) _CUPS_DEPRECATED;
81*5e7646d2SAndroid Build Coastguard Worker 
82*5e7646d2SAndroid Build Coastguard Worker 
83*5e7646d2SAndroid Build Coastguard Worker #  ifdef __cplusplus
84*5e7646d2SAndroid Build Coastguard Worker }
85*5e7646d2SAndroid Build Coastguard Worker #  endif /* __cplusplus */
86*5e7646d2SAndroid Build Coastguard Worker 
87*5e7646d2SAndroid Build Coastguard Worker #endif /* !_CUPS_ADMINUTIL_H_ */
88