diff options
author | Jeremy Allison <jra@samba.org> | 2016-09-23 12:18:37 -0700 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2016-10-24 10:56:11 +0200 |
commit | f8d8ed53a5a1aec5940fc761f862476efd3a3020 (patch) | |
tree | 672367c73a80869dee5600aa8f6fcd13b854645a | |
parent | 1ccbb07b66b79de9febc04f4246df053f7970e98 (diff) | |
download | samba-f8d8ed53a5a1aec5940fc761f862476efd3a3020.tar.gz |
s3: nmbd: Add (currently unused) timeout and fd handlers.
This will allow us to eventually remove source3/lib/events.c
dependency and make nmbd purely tevent based.
Bug: https://bugzilla.samba.org/show_bug.cgi?id=12283
Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
(cherry picked from commit cca25c8f75147873280464eaf2699ff449f609ad)
-rw-r--r-- | source3/nmbd/nmbd_packets.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/source3/nmbd/nmbd_packets.c b/source3/nmbd/nmbd_packets.c index 73219223834..caef1db3785 100644 --- a/source3/nmbd/nmbd_packets.c +++ b/source3/nmbd/nmbd_packets.c @@ -1872,6 +1872,32 @@ static void free_processed_packet_list(struct processed_packet **pp_processed_pa } /**************************************************************************** + Timeout callback - just notice we timed out. +***************************************************************************/ + +static void nmbd_timeout_handler(struct tevent_context *ev, + struct tevent_timer *te, + struct timeval current_time, + void *private_data) +{ + bool *got_timeout = private_data; + *got_timeout = true; +} + +/**************************************************************************** + fd callback - remember the fd that triggered. +***************************************************************************/ + +static void nmbd_fd_handler(struct tevent_context *ev, + struct tevent_fd *fde, + uint16_t flags, + void *private_data) +{ + struct socket_attributes *attr = private_data; + attr->triggered = true; +} + +/**************************************************************************** Listens for NMB or DGRAM packets, and queues them. return True if the socket is dead ***************************************************************************/ |