X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fback-shell%2Fshell.h;h=200515e42b1b20787c228a3fa2af6ec43a3ae917;hb=36a7c88db6cecca695efd3cbc1cd967ebff4a204;hp=5ef493c0458ac4e7b4c9304156ed74f629d79341;hpb=42e0d83cb3a1a1c5b25183f1ab74ce7edbe25de7;p=openldap diff --git a/servers/slapd/back-shell/shell.h b/servers/slapd/back-shell/shell.h index 5ef493c045..200515e42b 100644 --- a/servers/slapd/back-shell/shell.h +++ b/servers/slapd/back-shell/shell.h @@ -1,5 +1,12 @@ /* shell.h - shell backend header file */ +#ifndef SLAPD_SHELL_H +#define SLAPD_SHELL_H + +#include + +LDAP_BEGIN_DECL + struct shellinfo { char **si_bind; /* cmd + args to exec for bind */ char **si_unbind; /* cmd + args to exec for unbind */ @@ -11,3 +18,16 @@ struct shellinfo { char **si_delete; /* cmd + args to exec for delete */ char **si_abandon; /* cmd + args to exec for abandon */ }; + +struct backend; +struct slap_conn; +struct slap_op; +extern int forkandexec LDAP_P((char **args, FILE **rfp, FILE **wfp)); +extern void print_suffixes LDAP_P((FILE *fp, struct backend *be)); +extern int read_and_send_results LDAP_P((struct backend *be, + struct slap_conn *conn, struct slap_op *op, + FILE *fp, char **attrs, int attrsonly)); + +LDAP_END_DECL + +#endif