MCPcopy Create free account
hub / github.com/OpenPrinting/cups / cupsdCleanDirty

Function cupsdCleanDirty

scheduler/sysman.c:44–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

42 */
43
44void
45cupsdCleanDirty(void)
46{
47 if (DirtyFiles & CUPSD_DIRTY_PRINTERS)
48 cupsdSaveAllPrinters();
49
50 if (DirtyFiles & CUPSD_DIRTY_CLASSES)
51 cupsdSaveAllClasses();
52
53 if (DirtyFiles & CUPSD_DIRTY_PRINTCAP)
54 cupsdWritePrintcap();
55
56 if (DirtyFiles & CUPSD_DIRTY_JOBS)
57 {
58 cupsd_job_t *job; /* Current job */
59
60 cupsdSaveAllJobs();
61
62 for (job = (cupsd_job_t *)cupsArrayFirst(Jobs);
63 job;
64 job = (cupsd_job_t *)cupsArrayNext(Jobs))
65 if (job->dirty)
66 cupsdSaveJob(job);
67 }
68
69 if (DirtyFiles & CUPSD_DIRTY_SUBSCRIPTIONS)
70 cupsdSaveAllSubscriptions();
71
72 DirtyFiles = CUPSD_DIRTY_NONE;
73 DirtyCleanTime = 0;
74
75 cupsdSetBusyState(0);
76}
77
78
79/*

Callers 4

cupsdAllowSleepFunction · 0.85
sysUpdateFunction · 0.85
cupsdStopServerFunction · 0.85
mainFunction · 0.85

Calls 9

cupsdSaveAllPrintersFunction · 0.85
cupsdSaveAllClassesFunction · 0.85
cupsdWritePrintcapFunction · 0.85
cupsdSaveAllJobsFunction · 0.85
cupsArrayFirstFunction · 0.85
cupsArrayNextFunction · 0.85
cupsdSaveJobFunction · 0.85
cupsdSetBusyStateFunction · 0.85

Tested by

no test coverage detected