xref: /aosp_15_r20/external/libcups/scheduler/sysman.h (revision 5e7646d21f1134fb0638875d812ef646c12ab91e)
1*5e7646d2SAndroid Build Coastguard Worker /*
2*5e7646d2SAndroid Build Coastguard Worker  * System management definitions for the CUPS scheduler.
3*5e7646d2SAndroid Build Coastguard Worker  *
4*5e7646d2SAndroid Build Coastguard Worker  * Copyright 2007-2017 by Apple Inc.
5*5e7646d2SAndroid Build Coastguard Worker  * Copyright 2006 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 /*
11*5e7646d2SAndroid Build Coastguard Worker  * Constants...
12*5e7646d2SAndroid Build Coastguard Worker  */
13*5e7646d2SAndroid Build Coastguard Worker 
14*5e7646d2SAndroid Build Coastguard Worker #define CUPSD_DIRTY_NONE	0	/* Nothing is dirty */
15*5e7646d2SAndroid Build Coastguard Worker #define CUPSD_DIRTY_PRINTERS	1	/* printers.conf is dirty */
16*5e7646d2SAndroid Build Coastguard Worker #define CUPSD_DIRTY_CLASSES	2	/* classes.conf is dirty */
17*5e7646d2SAndroid Build Coastguard Worker #define CUPSD_DIRTY_PRINTCAP	4	/* printcap is dirty */
18*5e7646d2SAndroid Build Coastguard Worker #define CUPSD_DIRTY_JOBS	8	/* jobs.cache or "c" file(s) are dirty */
19*5e7646d2SAndroid Build Coastguard Worker #define CUPSD_DIRTY_SUBSCRIPTIONS 16	/* subscriptions.conf is dirty */
20*5e7646d2SAndroid Build Coastguard Worker 
21*5e7646d2SAndroid Build Coastguard Worker 
22*5e7646d2SAndroid Build Coastguard Worker /*
23*5e7646d2SAndroid Build Coastguard Worker  * Globals...
24*5e7646d2SAndroid Build Coastguard Worker  */
25*5e7646d2SAndroid Build Coastguard Worker 
26*5e7646d2SAndroid Build Coastguard Worker VAR int			DirtyFiles	VALUE(CUPSD_DIRTY_NONE),
27*5e7646d2SAndroid Build Coastguard Worker 					/* What files are dirty? */
28*5e7646d2SAndroid Build Coastguard Worker 			DirtyCleanInterval VALUE(DEFAULT_KEEPALIVE);
29*5e7646d2SAndroid Build Coastguard Worker 					/* How often do we write dirty files? */
30*5e7646d2SAndroid Build Coastguard Worker VAR time_t		DirtyCleanTime	VALUE(0);
31*5e7646d2SAndroid Build Coastguard Worker 					/* When to clean dirty files next */
32*5e7646d2SAndroid Build Coastguard Worker VAR int			ACPower		VALUE(-1),
33*5e7646d2SAndroid Build Coastguard Worker 					/* Is the system on AC power? */
34*5e7646d2SAndroid Build Coastguard Worker 			Sleeping	VALUE(0);
35*5e7646d2SAndroid Build Coastguard Worker 					/* Non-zero if machine is entering or *
36*5e7646d2SAndroid Build Coastguard Worker 					 * in a sleep state...                */
37*5e7646d2SAndroid Build Coastguard Worker VAR time_t		SleepJobs	VALUE(0);
38*5e7646d2SAndroid Build Coastguard Worker 					/* Time when all jobs must be         *
39*5e7646d2SAndroid Build Coastguard Worker 					 * canceled for system sleep.         */
40*5e7646d2SAndroid Build Coastguard Worker #ifdef __APPLE__
41*5e7646d2SAndroid Build Coastguard Worker VAR int			SysEventPipes[2] VALUE2(-1,-1);
42*5e7646d2SAndroid Build Coastguard Worker 					/* System event notification pipes */
43*5e7646d2SAndroid Build Coastguard Worker #endif	/* __APPLE__ */
44*5e7646d2SAndroid Build Coastguard Worker 
45*5e7646d2SAndroid Build Coastguard Worker 
46*5e7646d2SAndroid Build Coastguard Worker /*
47*5e7646d2SAndroid Build Coastguard Worker  * Prototypes...
48*5e7646d2SAndroid Build Coastguard Worker  */
49*5e7646d2SAndroid Build Coastguard Worker 
50*5e7646d2SAndroid Build Coastguard Worker extern void	cupsdAllowSleep(void);
51*5e7646d2SAndroid Build Coastguard Worker extern void	cupsdCleanDirty(void);
52*5e7646d2SAndroid Build Coastguard Worker extern void	cupsdMarkDirty(int what);
53*5e7646d2SAndroid Build Coastguard Worker extern void	cupsdSetBusyState(int working);
54*5e7646d2SAndroid Build Coastguard Worker extern void	cupsdStartSystemMonitor(void);
55*5e7646d2SAndroid Build Coastguard Worker extern void	cupsdStopSystemMonitor(void);
56