/*
- * "$Id: dirsvc.h 5031 2006-01-31 03:05:32Z mike $"
+ * "$Id: dirsvc.h 6291 2007-02-19 21:54:27Z mike $"
*
* Directory services definitions for the Common UNIX Printing System
* (CUPS) scheduler.
*
- * Copyright 1997-2005 by Easy Software Products, all rights reserved.
+ * Copyright 1997-2007 by Easy Software Products, all rights reserved.
*
* These coded instructions, statements, and computer programs are the
* property of Easy Software Products and are protected by Federal
# include <slp.h>
#endif /* HAVE_LIBSLP */
+#ifdef HAVE_OPENLDAP
+# ifdef __sun
+# include <lber.h>
+# endif /* __sun */
+# include <ldap.h>
+#endif /* HAVE_OPENLDAP */
/*
* Browse protocols...
#define BROWSE_CUPS 1 /* CUPS */
#define BROWSE_SLP 2 /* SLPv2 */
-#define BROWSE_LDAP 4 /* LDAP (not supported yet) */
-#define BROWSE_DNSSD 8 /* DNS Service Discovery aka Bonjour */
+#define BROWSE_LDAP 4 /* LDAP */
+#define BROWSE_DNSSD 8 /* DNS Service Discovery (aka Bonjour) */
#define BROWSE_ALL 15 /* All protocols */
/* Next SLP refresh time */
#endif /* HAVE_LIBSLP */
+#ifdef HAVE_LDAP
+# ifdef HAVE_OPENLDAP
+VAR LDAP *BrowseLDAPHandle VALUE(NULL);
+ /* Handle to LDAP server */
+# endif /* HAVE_OPENLDAP */
+VAR time_t BrowseLDAPRefresh VALUE(0);
+ /* Next LDAP refresh time */
+VAR char *BrowseLDAPBindDN VALUE(NULL),
+ /* LDAP login DN */
+ *BrowseLDAPDN VALUE(NULL),
+ /* LDAP search DN */
+ *BrowseLDAPPassword VALUE(NULL),
+ /* LDAP login password */
+ *BrowseLDAPServer VALUE(NULL);
+ /* LDAP server to use */
+#endif /* HAVE_LDAP */
+
/*
* Prototypes...
*/
+extern void cupsdDeregisterPrinter(cupsd_printer_t *p, int removeit);
extern void cupsdLoadRemoteCache(void);
+extern void cupsdRegisterPrinter(cupsd_printer_t *p);
+extern void cupsdRestartPolling(void);
extern void cupsdSaveRemoteCache(void);
-extern void cupsdSendBrowseDelete(cupsd_printer_t *p);
extern void cupsdSendBrowseList(void);
-extern void cupsdSendCUPSBrowse(cupsd_printer_t *p);
-extern void cupsdSendSLPBrowse(cupsd_printer_t *p);
extern void cupsdStartBrowsing(void);
extern void cupsdStartPolling(void);
extern void cupsdStopBrowsing(void);
extern void cupsdStopPolling(void);
extern void cupsdUpdateCUPSBrowse(void);
+#ifdef HAVE_DNSSD
+extern void cupsdUpdateDNSSDBrowse(cupsd_printer_t *p);
+#endif /* HAVE_DNSSD */
+#ifdef HAVE_LDAP
+extern void cupsdUpdateLDAPBrowse(void);
+#endif /* HAVE_LDAP */
extern void cupsdUpdatePolling(void);
extern void cupsdUpdateSLPBrowse(void);
/*
- * End of "$Id: dirsvc.h 5031 2006-01-31 03:05:32Z mike $".
+ * End of "$Id: dirsvc.h 6291 2007-02-19 21:54:27Z mike $".
*/