]> git.sur5r.net Git - openldap/blob - servers/ldapd/proto-ldapd.h
Resync with HEAD
[openldap] / servers / ldapd / proto-ldapd.h
1 #ifndef _PROTO_LDAPD
2 #define _PROTO_LDAPD
3
4 /*
5  * abandon.c
6  */
7
8 int do_abandon( struct conn *dsaconn, BerElement *ber, int msgid );
9
10 /*
11  * add.c
12  */
13
14 int do_add( Sockbuf *clientsb, struct msg *m, BerElement *ber );
15
16 /*
17  * association.c
18  */
19
20 struct conn *conn_dup( struct conn *cn );
21 int conn_init();
22 void conn_free( struct conn *conn );
23 void conn_del( struct conn *conn );
24 void conn_badfds();
25 struct conn *conn_getfd( fd_set *fds );
26 void conn_add( struct conn *new );
27 struct conn *conn_find( struct conn *c );
28 void conn_add( struct conn *new );
29 void conn_close();
30 int isclosed( int ad );
31
32 /*
33  * bind.c
34  */
35
36 int do_bind( Sockbuf *clientsb, struct msg *m, BerElement *ber, int *bound );
37 int do_bind_real( struct conn *dsaconn, int *bound, char **matched );
38
39 /*
40  * certificate.c
41  */
42
43 int ldap_certif_print( PS ps, struct certificate *parm, int format );
44 void ldap_print_algid( PS ps, struct alg_id *parm, int format );
45 struct certificate *ldap_str2cert( char *str );
46 void ldap_str2alg( char *str, struct alg_id *alg );
47 void certif_init();
48
49 /*
50  * compare.c
51  */
52
53 int do_compare( Sockbuf *clientsb, struct msg *m, BerElement *ber );
54
55 /*
56  * delete.c
57  */
58
59 int do_delete( Sockbuf *clientsb, struct msg *m, BerElement *ber );
60
61 /*
62  * error.c
63  */
64
65 void print_error( struct DSError *e );
66 int x500err2ldaperr( struct DSError *e, char **matched );
67
68 /*
69  * kerberos.c
70  */
71
72 int kerberosv4_ldap_auth( char *cred, long len );
73
74 /*
75  * main.c
76  */
77
78 void log_and_exit( int exitcode );
79
80 /*
81  * message.c
82  */
83
84 struct msg *add_msg( int msgid, int msgtype, BerElement *ber,
85         struct conn *dsaconn, int udp, struct sockaddr *clientaddr );
86 struct msg *get_msg( int uniqid );
87 int del_msg( struct msg *m );
88 void send_msg( struct conn *conn, Sockbuf *clientsb, int err, char *str );
89 struct msg * get_cldap_msg( int msgid, int msgtype, struct sockaddr *fromaddr );
90
91 /*
92  * modify.c
93  */
94
95 int do_modify( Sockbuf *clientsb, struct msg *m, BerElement *ber );
96 Attr_Sequence get_as( Sockbuf *clientsb, unsigned long op, struct msg *m,
97         char *type, struct berval **bvals );
98 void modlist_free( LDAPMod *mods );
99
100 /*
101  * modrdn.c
102  */
103
104 int do_modrdn( Sockbuf *clientsb, struct msg *m, BerElement *ber );
105
106 /*
107  * request.c
108  */
109
110 void client_request( Sockbuf *clientsb, struct conn *dsaconn, int  udp );
111 int do_request( Sockbuf *clientsb, struct msg *m, BerElement *ber,
112         int *bound );
113 int initiate_dap_operation( int op, struct msg *m, void *arg );
114
115 /*
116  * result.c
117  */
118
119 void dsa_response( struct conn *dsaconn, Sockbuf *clientsb );
120 int send_ldap_msgresult( Sockbuf *sb, unsigned long tag, struct msg *m,
121         int err, char *matched, char *text );
122 int send_ldap_result( Sockbuf *sb, unsigned long tag, int msgid, int err,
123         char *matched, char *text );
124
125 /*
126  * search.c
127  */
128
129 int do_search( Sockbuf *clientsb, struct msg *m, BerElement *ber );
130
131 /*
132  * syntax.c
133  */
134
135 void get_syntaxes();
136 int dn_print_real( PS ps, DN dn, int format);
137 void ldap_dn_print( PS ps, DN dn, DN base, int format);
138 int encode_dn( BerElement *ber, DN dn, DN base);
139 int encode_attrs( BerElement *ber, Attr_Sequence as );
140 AttributeValue bv_octet2AttrV( struct berval *bv );
141 AttributeValue bv_asn2AttrV( struct berval *bv );
142 AttributeValue ldap_strdn2AttrV( char *dnstr );
143 DN ldap_str2dn( char *str );
144 RDN ldap_str2rdn( char *rdnstr );
145 AttributeValue ldap_str_at2AttrV( char *str, AttributeType type );
146 AttributeValue ldap_str2AttrV( char *value, short syntax );
147
148 /*
149  * util.c
150  */
151
152 void bprint( char *data, int len );
153 void charlist_free( char **cl );
154 int get_ava( BerElement *ber, AVA *tava );
155 int chase_referral( Sockbuf *clientsb, struct msg *m, struct DSError *err,
156         char **matched );
157
158 #endif /* _proto_ldapd */