1 /*
2  * "$Id: adminutil.h 10996 2013-05-29 11:51:34Z msweet $"
3  *
4  *   Administration utility API definitions for CUPS.
5  *
6  *   Copyright 2007-2012 by Apple Inc.
7  *   Copyright 2001-2007 by Easy Software Products.
8  *
9  *   These coded instructions, statements, and computer programs are the
10  *   property of Apple Inc. and are protected by Federal copyright
11  *   law.  Distribution and use rights are outlined in the file "LICENSE.txt"
12  *   which should have been included with this file.  If this file is
13  *   file is missing or damaged, see the license at "http://www.cups.org/".
14  *
15  *   This file is subject to the Apple OS-Developed Software exception.
16  */
17 
18 #ifndef _CUPS_ADMINUTIL_H_
19 #  define _CUPS_ADMINUTIL_H_
20 
21 /*
22  * Include necessary headers...
23  */
24 
25 #  include <stdio.h>
26 #  include "cups.h"
27 
28 
29 /*
30  * C++ magic...
31  */
32 
33 #  ifdef __cplusplus
34 extern "C" {
35 #  endif /* __cplusplus */
36 
37 
38 /*
39  * Constants...
40  */
41 
42 #  define CUPS_SERVER_DEBUG_LOGGING	"_debug_logging"
43 #  define CUPS_SERVER_REMOTE_ADMIN	"_remote_admin"
44 #  define CUPS_SERVER_REMOTE_ANY	"_remote_any"
45 /*#  define CUPS_SERVER_REMOTE_PRINTERS	"_remote_printers"*/
46 #  define CUPS_SERVER_SHARE_PRINTERS	"_share_printers"
47 #  define CUPS_SERVER_USER_CANCEL_ANY	"_user_cancel_any"
48 
49 
50 /*
51  * Functions...
52  */
53 
54 extern int	cupsAdminExportSamba(const char *dest, const char *ppd,
55 		                     const char *samba_server,
56 			             const char *samba_user,
57 				     const char *samba_password,
58 				     FILE *logfile) _CUPS_DEPRECATED;
59 extern char	*cupsAdminCreateWindowsPPD(http_t *http, const char *dest,
60 		                           char *buffer, int bufsize)
61 		                           _CUPS_DEPRECATED;
62 
63 extern int	cupsAdminGetServerSettings(http_t *http,
64 			                   int *num_settings,
65 		                           cups_option_t **settings)
66 		                           _CUPS_API_1_3;
67 extern int	cupsAdminSetServerSettings(http_t *http,
68 		                           int num_settings,
69 		                           cups_option_t *settings)
70 		                           _CUPS_API_1_3;
71 
72 
73 #  ifdef __cplusplus
74 }
75 #  endif /* __cplusplus */
76 
77 #endif /* !_CUPS_ADMINUTIL_H_ */
78 
79 /*
80  * End of "$Id: adminutil.h 10996 2013-05-29 11:51:34Z msweet $".
81  */
82