]> git.ipfire.org Git - thirdparty/cups.git/blobdiff - scheduler/cupsd.h
Merge changes from CUPS 1.6svn-r10310.
[thirdparty/cups.git] / scheduler / cupsd.h
index 630285f3ec5357ef65df846b8b575a8ac714629a..8d7117bb2b78d254fb292166cf0227df4dcb68f6 100644 (file)
@@ -140,6 +140,15 @@ extern const char *cups_hstrerror(int);
 
 typedef void (*cupsd_selfunc_t)(void *data);
 
+#ifdef HAVE_AVAHI
+/*
+ * Timeout callback function type...
+ */
+
+typedef struct _cupsd_timeout_s cupsd_timeout_t;
+typedef void (*cupsd_timeoutfunc_t)(cupsd_timeout_t *timeout, void *data);
+#endif /* HAVE_AVAHI */
+
 
 /*
  * Globals...
@@ -173,6 +182,12 @@ VAR int                    Launchd         VALUE(0);
                                        /* Running from launchd */
 #endif /* HAVE_LAUNCH_H */
 
+#ifdef HAVE_AVAHI
+VAR cups_array_t       *Timeouts       VALUE(NULL);
+                                       /* Timed callbacks for main loop */
+#endif /* HAVE_AVAHI */
+
+
 
 /*
  * Prototypes...
@@ -236,6 +251,19 @@ extern void                cupsdStopSelect(void);
 extern void            cupsdStartServer(void);
 extern void            cupsdStopServer(void);
 
+#ifdef HAVE_AVAHI
+extern cupsd_timeout_t *cupsdAddTimeout(const struct timeval *tv,
+                                        cupsd_timeoutfunc_t cb,
+                                        void *data);
+extern cupsd_timeout_t *cupsdNextTimeout(long *delay);
+extern void            cupsdRemoveTimeout(cupsd_timeout_t *timeout);
+extern void            cupsdRunTimeout(cupsd_timeout_t *timeout);
+extern void            cupsdUpdateTimeout(cupsd_timeout_t *timeout,
+                                          const struct timeval *tv);
+#endif /* HAVE_AVAHI */
+
+extern int             cupsdRemoveFile(const char *filename);
+
 
 /*
  * End of "$Id: cupsd.h 7928 2008-09-10 22:14:22Z mike $".