]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-shell/fork.c
Fix explicit backend dependencies. Wildcard was unreliable.
[openldap] / servers / slapd / back-shell / fork.c
index 2c2f9b72f889c1d44fb8628a5b82a4a894c48494..1f08097b1a41aaed8604eb7849782d61c0a5dfad 100644 (file)
@@ -11,7 +11,7 @@
 #include "slap.h"
 #include "shell.h"
 
-int
+pid_t
 forkandexec(
     char       **args,
     FILE       **rfp,
@@ -19,7 +19,7 @@ forkandexec(
 )
 {
        int     p2c[2], c2p[2];
-       int     pid;
+       pid_t   pid;
 
        if ( pipe( p2c ) != 0 || pipe( c2p ) != 0 ) {
                Debug( LDAP_DEBUG_ANY, "pipe failed\n", 0, 0, 0 );
@@ -50,13 +50,13 @@ forkandexec(
                close( c2p[0] );
                if ( dup2( p2c[0], 0 ) == -1 || dup2( c2p[1], 1 ) == -1 ) {
                        Debug( LDAP_DEBUG_ANY, "dup2 failed\n", 0, 0, 0 );
-                       exit( -1 );
+                       exit( EXIT_FAILURE );
                }
 
                execv( args[0], args );
 
                Debug( LDAP_DEBUG_ANY, "execv failed\n", 0, 0, 0 );
-               exit( -1 );
+               exit( EXIT_FAILURE );
 
        case -1:        /* trouble */
                Debug( LDAP_DEBUG_ANY, "fork failed\n", 0, 0, 0 );