/* Global variables exported */
+char OK_msg[] = "3000 OK\n";
+char TERM_msg[] = "3999 Terminate\n";
+STORES *me; /* our Global resource */
-
-/* This is our own global resource */
-STORES *me;
-
-static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
static uint32_t VolSessionId = 0;
uint32_t VolSessionTime;
-
char *configfile;
-static int foreground = 0;
+/* Global static variables */
+static int foreground = 0;
+static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
static workq_t dird_workq; /* queue for processing connections */
-
static void usage()
{
fprintf(stderr, _(
char *gid = NULL;
init_stack_dump();
- my_name_is(argc, argv, "stored");
+ my_name_is(argc, argv, "bacula-sd");
+ textdomain("bacula-sd");
init_msg(NULL, NULL);
daemon_start_time = time(NULL);
memset(&last_job, 0, sizeof(last_job));
* Sleep a bit to give device thread a chance to lock the resource
* chain before we start the server.
*/
- sleep(1);
+ bmicrosleep(1, 0);
/* Single server used for Director and File daemon */
bnet_thread_server(me->SDaddr, me->SDport, me->max_concurrent_jobs * 2 + 1,
Dmsg1(10, "SD init done %s\n", device->device_name);
if (!device->dev) {
Emsg1(M_ERROR, 0, _("Could not initialize %s\n"), device->device_name);
+ continue;
}
if (device->cap_bits & CAP_ALWAYSOPEN) {
Dmsg1(20, "calling open_device %s\n", device->device_name);