s3:misc make use of server_[event/messaging]_context directly
authorAndreas Schneider <asn@samba.org>
Thu, 10 Jun 2010 15:48:39 +0000 (11:48 -0400)
committerSimo Sorce <idra@samba.org>
Thu, 10 Jun 2010 21:30:45 +0000 (17:30 -0400)
Untangle these functions from smbd specific dependencies so they can be freely
used in multiple servers.

source3/auth/auth_server.c
source3/printing/notify.c
source3/printing/print_cups.c
source3/printing/printing.c
source3/rpc_server/srv_samr_nt.c

index c4d02e25f41109eac4ec9617c1f288c03bb5abdb..8f0f98b350c0cd99156bc9906898e0f5e0461dae 100644 (file)
@@ -206,7 +206,7 @@ static struct server_security_state *make_server_security_state(struct cli_state
                interval.tv_sec = lp_keepalive();
                interval.tv_usec = 0;
 
-               if (event_add_idle(smbd_event_context(), result, interval,
+               if (event_add_idle(server_event_context(), result, interval,
                                   "server_security_keepalive",
                                   send_server_keepalive,
                                   result) == NULL) {
index 33807f72ef87ac02087e3cddb40c61fdae44dd45..a18b2fd8975434ae8d7dc121eea942193b4107c2 100644 (file)
@@ -232,7 +232,7 @@ static void print_notify_event_send_messages(struct tevent_context *event_ctx,
        TALLOC_FREE(notify_event);
 
        change_to_root_user();
-       print_notify_send_messages(smbd_messaging_context(), 0);
+       print_notify_send_messages(server_messaging_context(), 0);
 }
 
 /**********************************************************************
@@ -326,9 +326,9 @@ to notify_queue_head\n", msg->type, msg->field, msg->printer));
        DLIST_ADD_END(notify_queue_head, pnqueue, struct notify_queue *);
        num_messages++;
 
-       if ((notify_event == NULL) && (smbd_event_context() != NULL)) {
+       if ((notify_event == NULL) && (server_event_context() != NULL)) {
                /* Add an event for 1 second's time to send this queue. */
-               notify_event = tevent_add_timer(smbd_event_context(), NULL,
+               notify_event = tevent_add_timer(server_event_context(), NULL,
                                        timeval_current_ofs(1,0),
                                        print_notify_event_send_messages, NULL);
        }
index 7366f8597330148adef67b59bdf816360c4c3cc2..76a13cf3b42373cb18a76092704d8856897439e3 100644 (file)
@@ -434,8 +434,8 @@ static bool cups_pcap_load_async(int *pfd)
 
        close_all_print_db();
 
-       if (!NT_STATUS_IS_OK(reinit_after_fork(smbd_messaging_context(),
-                                              smbd_event_context(), true))) {
+       if (!NT_STATUS_IS_OK(reinit_after_fork(server_messaging_context(),
+                                              server_event_context(), true))) {
                DEBUG(0,("cups_pcap_load_async: reinit_after_fork() failed\n"));
                smb_panic("cups_pcap_load_async: reinit_after_fork() failed");
        }
@@ -576,7 +576,7 @@ bool cups_cache_reload(void)
                DEBUG(10,("cups_cache_reload: sync read on fd %d\n",
                        *p_pipe_fd ));
 
-               cups_async_callback(smbd_event_context(),
+               cups_async_callback(server_event_context(),
                                        NULL,
                                        EVENT_FD_READ,
                                        (void *)p_pipe_fd);
@@ -592,7 +592,7 @@ bool cups_cache_reload(void)
                        *p_pipe_fd ));
 
                /* Trigger an event when the pipe can be read. */
-               cache_fd_event = event_add_fd(smbd_event_context(),
+               cache_fd_event = event_add_fd(server_event_context(),
                                        NULL, *p_pipe_fd,
                                        EVENT_FD_READ,
                                        cups_async_callback,
index 05728d173140b52c37a5c057def721d624146021..74edb25eb5ee9c85aef53e8d91917dbe239a851d 100644 (file)
@@ -1436,8 +1436,8 @@ void start_background_queue(void)
                close(pause_pipe[0]);
                pause_pipe[0] = -1;
 
-               if (!NT_STATUS_IS_OK(reinit_after_fork(smbd_messaging_context(),
-                                                      smbd_event_context(),
+               if (!NT_STATUS_IS_OK(reinit_after_fork(server_messaging_context(),
+                                                      server_event_context(),
                                                       true))) {
                        DEBUG(0,("reinit_after_fork() failed\n"));
                        smb_panic("reinit_after_fork() failed");
@@ -1455,10 +1455,11 @@ void start_background_queue(void)
                        exit(1);
                }
 
-               messaging_register(smbd_messaging_context(), NULL,
+               messaging_register(server_messaging_context(), NULL,
                                   MSG_PRINTER_UPDATE, print_queue_receive);
 
-               fde = tevent_add_fd(smbd_event_context(), smbd_event_context(),
+               fde = tevent_add_fd(server_event_context(),
+                                   server_event_context(),
                                    pause_pipe[1], TEVENT_FD_READ,
                                    printing_pause_fd_handler,
                                    NULL);
@@ -1468,7 +1469,7 @@ void start_background_queue(void)
                }
 
                DEBUG(5,("start_background_queue: background LPQ thread waiting for messages\n"));
-               ret = tevent_loop_wait(smbd_event_context());
+               ret = tevent_loop_wait(server_event_context());
                /* should not be reached */
                DEBUG(0,("background_queue: tevent_loop_wait() exited with %d - %s\n",
                         ret, (ret == 0) ? "out of events" : strerror(errno)));
@@ -1601,7 +1602,7 @@ static void print_queue_update(int snum, bool force)
 
        /* finally send the message */
 
-       messaging_send_buf(smbd_messaging_context(),
+       messaging_send_buf(server_messaging_context(),
                           pid_to_procid(background_lpq_updater_pid),
                           MSG_PRINTER_UPDATE, (uint8 *)buffer, len);
 
index fda8515e12b6e8961ad5f2f28133c6cbff3caa30..499f959475e05048c560f13071f338e0d0fc3c0f 100644 (file)
@@ -407,7 +407,7 @@ static void set_disp_info_cache_timeout(DISP_INFO *disp_info, time_t secs_fromno
                  (unsigned int)secs_fromnow ));
 
        disp_info->cache_timeout_event = event_add_timed(
-               smbd_event_context(), NULL,
+               server_event_context(), NULL,
                timeval_current_ofs(secs_fromnow, 0),
                disp_info_cache_idle_timeout_handler, (void *)disp_info);
 }