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