]> git.sur5r.net Git - openldap/blob - servers/ldapd/common.h
Blindly added Autoconf support to ldapd.
[openldap] / servers / ldapd / common.h
1 /*
2  * Copyright (c) 1990 Regents of the University of Michigan.
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms are permitted
6  * provided that this notice is preserved and that due credit is given
7  * to the University of Michigan at Ann Arbor. The name of the University
8  * may not be used to endorse or promote products derived from this
9  * software without specific prior written permission. This software
10  * is provided ``as is'' without express or implied warranty.
11  */
12
13 #ifndef _LDAPD_COMMON_H
14 #define _LDAPD_COMMON_H 1
15
16 /*
17  * This structure represents an association to a dsa.  There is one of
18  * these for each association open (a new association is made for each
19  * new dsa, and for each dn).
20  */
21
22 struct conn {
23         int             c_ad;           /* association descriptor */
24         char            *c_dn;          /* the dn this asoc is bound as */
25         char            *c_cred;        /* corresponding pw */
26         long            c_credlen;
27         unsigned long   c_method;
28         struct PSAPaddr *c_paddr;       /* the dsa address */
29         int             c_time;         /* time this association inited */
30         int             c_refcnt;       /* number of ops referencing this ad */
31         struct conn     *c_next;
32 };
33
34 /*
35  * This structure represents an outstanding request.  There is one of
36  * these for each client request for which we have not yet received a
37  * response from a dsa.
38  */
39
40 struct msg {
41         int             m_msgid;        /* the message id */
42         int             m_uniqid;       /* unique id for this message */
43         int             m_msgtype;      /* the ldap operation type */
44         LDAPMod         *m_mods;        /* for modify operations only */
45         BerElement      *m_ber;         /* the unparsed ber for the op */
46         struct conn     *m_conn;        /* connection structure */
47 #ifdef LDAP_CONNECTIONLESS
48         int             m_cldap;        /* connectionless transport? (CLDAP) */
49         struct sockaddr m_clientaddr;   /* client address (if using CLDAP) */
50         DN              m_searchbase;   /* base used in search */
51 #endif /* LDAP_CONNECTIONLESS */
52         struct msg      *m_next;
53 };
54
55 #define DEFAULT_TIMEOUT                 3600    /* idle client connections */
56 #define DEFAULT_REFERRAL_TIMEOUT        900     /* DSA connections */
57
58 #include "proto-ldapd.h"
59
60 #endif