1/* 2 * "$Id: cert.h 11093 2013-07-03 20:48:42Z msweet $" 3 * 4 * Authentication certificate definitions for the CUPS scheduler. 5 * 6 * Copyright 2007-2012 by Apple Inc. 7 * Copyright 1997-2005 by Easy Software Products. 8 * 9 * These coded instructions, statements, and computer programs are the 10 * property of Apple Inc. and are protected by Federal copyright 11 * law. Distribution and use rights are outlined in the file "LICENSE.txt" 12 * which should have been included with this file. If this file is 13 * file is missing or damaged, see the license at "http://www.cups.org/". 14 */ 15 16/* 17 * Certificate structure... 18 */ 19 20typedef struct cupsd_cert_s 21{ 22 struct cupsd_cert_s *next; /* Next certificate in list */ 23 int pid; /* Process ID (0 for root certificate) */ 24 char certificate[33]; /* 32 hex characters, or 128 bits */ 25 char username[33]; /* Authenticated username */ 26 int type; /* AuthType for username */ 27} cupsd_cert_t; 28 29 30/* 31 * Globals... 32 */ 33 34VAR cupsd_cert_t *Certs /* List of certificates */ 35 VALUE(NULL); 36VAR time_t RootCertTime /* Root certificate update time */ 37 VALUE(0); 38 39 40/* 41 * Prototypes... 42 */ 43 44extern void cupsdAddCert(int pid, const char *username, int type); 45extern void cupsdDeleteCert(int pid); 46extern void cupsdDeleteAllCerts(void); 47extern cupsd_cert_t *cupsdFindCert(const char *certificate); 48extern void cupsdInitCerts(void); 49 50 51/* 52 * End of "$Id: cert.h 11093 2013-07-03 20:48:42Z msweet $". 53 */ 54