#define CUPSD_SSL_NOEMPTY 1 /* Do not insert empty fragments */
+/*
+ * ServerAlias data...
+ */
+
+typedef struct
+{
+ size_t namelen; /* Length of alias name */
+ char name[1]; /* Alias name */
+} cupsd_alias_t;
+
+
/*
* Globals...
*/
/* Directory for request files */
*DocumentRoot VALUE(NULL);
/* Root directory for documents */
-VAR int RemoteAccessEnabled VALUE(0),
- /* Are we listening on non-local addresses? */
- ServerNameIsIP VALUE(0);
+VAR cups_array_t *ServerAlias VALUE(NULL);
+ /* Alias names for server */
+VAR int ServerNameIsIP VALUE(0);
/* Is the ServerName an IP address? */
VAR int NumSystemGroups VALUE(0);
/* Number of system group names */
/* Remote root user */
*Classification VALUE(NULL);
/* Classification of system */
-#ifdef HAVE_GSSAPI
-VAR char *GSSServiceName VALUE(NULL);
- /* GSS service name */
-VAR char *Krb5Keytab VALUE(NULL);
- /* Kerberos Keytab */
-#endif /* HAVE_GSSAPI */
VAR uid_t User VALUE(1);
/* User ID for server */
VAR gid_t Group VALUE(0);
/* Allow overrides? */
ConfigFilePerm VALUE(0640),
/* Permissions for config files */
+ LogDebugHistory VALUE(200),
+ /* Amount of automatic debug history */
FatalErrors VALUE(CUPSD_FATAL_CONFIG),
/* Which errors are fatal? */
LogFilePerm VALUE(0644);
* Prototypes...
*/
+extern void cupsdAddAlias(cups_array_t *aliases, const char *name);
extern int cupsdCheckPermissions(const char *filename,
const char *suffix, int mode,
int user, int group, int is_dir,
int create_dir);
+extern void cupsdFreeAliases(cups_array_t *aliases);
extern char *cupsdGetDateTime(struct timeval *t, cupsd_time_t format);
#ifdef HAVE_GSSAPI
extern int cupsdLogGSSMessage(int level, int major_status,