summaryrefslogtreecommitdiff
path: root/scheduler/cert.h
diff options
context:
space:
mode:
authorjlovell <jlovell@a1ca3aef-8c08-0410-bb20-df032aa958be>2006-01-13 01:51:53 +0000
committerjlovell <jlovell@a1ca3aef-8c08-0410-bb20-df032aa958be>2006-01-13 01:51:53 +0000
commitef416fc25c4af449e930416117bedb12fc9924ba (patch)
tree11f8aa8c5d3565a17d4a6d5121d3edba22e2a21e /scheduler/cert.h
parent9ec11526e139aeacf6a052799a6aa22cbbe6ebb2 (diff)
downloadcups-ef416fc25c4af449e930416117bedb12fc9924ba.tar.gz
Load cups into easysw/current.
git-svn-id: svn+ssh://src.apple.com/svn/cups/easysw/current@2 a1ca3aef-8c08-0410-bb20-df032aa958be
Diffstat (limited to 'scheduler/cert.h')
-rw-r--r--scheduler/cert.h60
1 files changed, 60 insertions, 0 deletions
diff --git a/scheduler/cert.h b/scheduler/cert.h
new file mode 100644
index 000000000..2da5a3b8b
--- /dev/null
+++ b/scheduler/cert.h
@@ -0,0 +1,60 @@
+/*
+ * "$Id: cert.h 4719 2005-09-28 21:12:44Z mike $"
+ *
+ * Authentication certificate definitions for the Common UNIX
+ * Printing System (CUPS).
+ *
+ * Copyright 1997-2005 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
+ */
+
+/*
+ * Certificate structure...
+ */
+
+typedef struct cupsd_cert_s
+{
+ struct cupsd_cert_s *next; /* Next certificate in list */
+ int pid; /* Process ID (0 for root certificate) */
+ char certificate[33]; /* 32 hex characters, or 128 bits */
+ char username[33]; /* Authenticated username */
+} cupsd_cert_t;
+
+
+/*
+ * Globals...
+ */
+
+VAR cupsd_cert_t *Certs; /* List of certificates */
+VAR time_t RootCertTime; /* Root certificate update time */
+
+
+/*
+ * Prototypes...
+ */
+
+extern void cupsdAddCert(int pid, const char *username);
+extern void cupsdDeleteCert(int pid);
+extern void cupsdDeleteAllCerts(void);
+extern const char *cupsdFindCert(const char *certificate);
+extern void cupsdInitCerts(void);
+
+
+/*
+ * End of "$Id: cert.h 4719 2005-09-28 21:12:44Z mike $".
+ */