]> git.sur5r.net Git - openldap/blob - servers/slapd/back-shell/shell.h
Import op -> slap_op , conn -> slap_conn change from rel eng 1.1.
[openldap] / servers / slapd / back-shell / shell.h
1 /* shell.h - shell backend header file */
2
3 #ifndef SLAPD_SHELL_H
4 #define SLAPD_SHELL_H
5
6 #include <ldap_cdefs.h>
7
8 LDAP_BEGIN_DECL
9
10 struct shellinfo {
11         char    **si_bind;      /* cmd + args to exec for bind    */
12         char    **si_unbind;    /* cmd + args to exec for unbind  */
13         char    **si_search;    /* cmd + args to exec for search  */
14         char    **si_compare;   /* cmd + args to exec for compare */
15         char    **si_modify;    /* cmd + args to exec for modify  */
16         char    **si_modrdn;    /* cmd + args to exec for modrdn  */
17         char    **si_add;       /* cmd + args to exec for add     */
18         char    **si_delete;    /* cmd + args to exec for delete  */
19         char    **si_abandon;   /* cmd + args to exec for abandon */
20 };
21
22 struct backend;
23 struct slap_conn;
24 struct slap_op;
25 extern int forkandexec LDAP_P((char **args, FILE **rfp, FILE **wfp));
26 extern void print_suffixes LDAP_P((FILE *fp, struct backend *be));
27 extern int read_and_send_results LDAP_P((struct backend *be,
28         struct slap_conn *conn, struct slap_op *op,
29         FILE *fp, char **attrs, int attrsonly));
30
31 LDAP_END_DECL
32
33 #endif