X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=scheduler%2Fsysman.h;h=e3497ed0ebd35978d18c947ab96e0556ea2733eb;hb=3b433010280aef5393e925fb80543f12ac0fa8e0;hp=b8ed586413a0a9c42e9ce16e14233f9024338a44;hpb=c07d5b2daf136da7af01c48ff78135d06d2762fc;p=thirdparty%2Fcups.git diff --git a/scheduler/sysman.h b/scheduler/sysman.h index b8ed58641..e3497ed0e 100644 --- a/scheduler/sysman.h +++ b/scheduler/sysman.h @@ -1,34 +1,48 @@ /* - * "$Id: sysman.h 177 2006-06-21 00:20:03Z jlovell $" + * "$Id$" * - * System management definitions for the Common UNIX Printing System (CUPS). + * System management definitions for the CUPS scheduler. * - * Copyright 2006 by Easy Software Products. + * Copyright 2007-2014 by Apple Inc. + * Copyright 2006 by Easy Software Products. * - * These coded instructions, statements, and computer programs are the - * property of Easy Software Products and are protected by Federal - * copyright law. Distribution and use rights are outlined in the file - * "LICENSE.txt" which should have been included with this file. If this - * file is missing or damaged please contact Easy Software Products - * at: - * - * Attn: CUPS Licensing Information - * Easy Software Products - * 44141 Airport View Drive, Suite 204 - * Hollywood, Maryland 20636 USA - * - * Voice: (301) 373-9600 - * EMail: cups-info@cups.org - * WWW: http://www.cups.org + * These coded instructions, statements, and computer programs are the + * property of Apple Inc. and are protected by Federal copyright + * law. Distribution and use rights are outlined in the file "LICENSE.txt" + * which should have been included with this file. If this file is + * file is missing or damaged, see the license at "http://www.cups.org/". */ +/* + * Constants... + */ + +#define CUPSD_DIRTY_NONE 0 /* Nothing is dirty */ +#define CUPSD_DIRTY_PRINTERS 1 /* printers.conf is dirty */ +#define CUPSD_DIRTY_CLASSES 2 /* classes.conf is dirty */ +#define CUPSD_DIRTY_PRINTCAP 4 /* printcap is dirty */ +#define CUPSD_DIRTY_JOBS 8 /* jobs.cache or "c" file(s) are dirty */ +#define CUPSD_DIRTY_SUBSCRIPTIONS 16 /* subscriptions.conf is dirty */ + + /* * Globals... */ -VAR int Sleeping VALUE(0); +VAR int DirtyFiles VALUE(CUPSD_DIRTY_NONE), + /* What files are dirty? */ + DirtyCleanInterval VALUE(DEFAULT_KEEPALIVE); + /* How often do we write dirty files? */ +VAR time_t DirtyCleanTime VALUE(0); + /* When to clean dirty files next */ +VAR int ACPower VALUE(-1), + /* Is the system on AC power? */ + Sleeping VALUE(0); /* Non-zero if machine is entering or * * in a sleep state... */ +VAR time_t SleepJobs VALUE(0); + /* Time when all jobs must be * + * canceled for system sleep. */ #ifdef __APPLE__ VAR int SysEventPipes[2] VALUE2(-1,-1); /* System event notification pipes */ @@ -39,11 +53,14 @@ VAR int SysEventPipes[2] VALUE2(-1,-1); * Prototypes... */ +extern void cupsdAllowSleep(void); +extern void cupsdCleanDirty(void); +extern void cupsdMarkDirty(int what); +extern void cupsdSetBusyState(void); extern void cupsdStartSystemMonitor(void); extern void cupsdStopSystemMonitor(void); -extern void cupsdUpdateSystemMonitor(void); /* - * End of "$Id: sysman.h 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id$". */