]> git.sur5r.net Git - openldap/blobdiff - servers/slurpd/main.c
Change 'attribute' directive to 'attributetype'
[openldap] / servers / slurpd / main.c
index 9ba0a6c8be9798de800a0568226d2ee14c0130fe..2aa86e75c9bb3789fd0c5d5a7198c741bfd46399 100644 (file)
@@ -1,3 +1,4 @@
+/* $OpenLDAP$ */
 /*
  * Copyright (c) 1996 Regents of the University of Michigan.
  * All rights reserved.
@@ -17,6 +18,8 @@
 
 #include "portable.h"
 
+#include <ac/stdlib.h>
+
 #include <stdio.h>
 
 #include "slurp.h"
@@ -47,14 +50,14 @@ main(
      */
     if (( sglob = init_globals()) == NULL ) {
        fprintf( stderr, "Out of memory initializing globals\n" );
-       exit( 1 );
+       exit( EXIT_FAILURE );
     }
 
     /*
      * Process command-line args and fill in globals.
      */
     if ( doargs( argc, argv, sglob ) < 0 ) {
-       exit( 1 );
+       exit( EXIT_FAILURE );
     }
 
     /*
@@ -64,7 +67,7 @@ main(
        fprintf( stderr,
                "Errors encountered while processing config file \"%s\"\n",
                sglob->slapd_configfile );
-       exit( 1 );
+       exit( EXIT_FAILURE );
     }
 
     /*
@@ -73,7 +76,7 @@ main(
     if ( sglob->st->st_read( sglob->st )) {
        fprintf( stderr, "Malformed slurpd status file \"%s\"\n",
                sglob->slurpd_status_file, 0, 0 );
-       exit( 1 );
+       exit( EXIT_FAILURE );
     }
 
     /*
@@ -81,18 +84,14 @@ main(
      * Check for any fatal error conditions before we get started
      */
      if ( sanity() < 0 ) {
-       exit( 1 );
+       exit( EXIT_FAILURE );
     }
 
     /*
-     * Detach from the controlling terminal, if debug level = 0,
-     * and if not in one-shot mode.
+     * Detach from the controlling terminal
+     * unless the -d flag is given or in one-shot mode.
      */
-#ifdef LDAP_DEBUG
-    if (( ldap_debug == 0 )  && !sglob->one_shot_mode )
-#else /* LDAP_DEBUG */
-    if ( !sglob->one_shot_mode )
-#endif /* LDAP_DEBUG */
+    if ( ! (sglob->no_detach || sglob->one_shot_mode) )
        lutil_detach( 0, 0 );
 
     /*
@@ -110,7 +109,7 @@ main(
        {
        Debug( LDAP_DEBUG_ANY, "file manager ldap_pvt_thread_create failed\n",
                0, 0, 0 );
-       exit( 1 );
+       exit( EXIT_FAILURE );
 
     }