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