[PATCH] Remove source3/lib/events.c dependency in nmbd

Jeremy Allison jra at samba.org
Sat Sep 24 01:49:21 UTC 2016


On Fri, Sep 23, 2016 at 04:44:55PM -0700, Volker Lendecke wrote:
> On Fri, Sep 23, 2016 at 12:46:28PM -0700, Jeremy Allison wrote:
> > On Fri, Sep 23, 2016 at 11:55:11AM -0700, Jeremy Allison wrote:
> > > Is attached. Dirty, but seems to work. Now to try
> > > and figure out how to split it up.. :-).
> > 
> > OK, here's the split-up micro-commit version.
> > 
> > Passes make test here ! Please review and push
> > if you're happy.
> 
> I've taken a look at the first one and found the attached cosmetic
> ones. Ok if I squash them in?

Perfecty fine - thanks ! I should have known better for #1 and #2 :-)
#3 I couldn't remember what our coding standards were (and was
too lazy to look them up when I was working on it :-).

Please squash and push.

I can take a look at the other users of source4/lib/events.c
if you like ?

> From e65f6c15268f990abd947bc7db40995025371cea Mon Sep 17 00:00:00 2001
> From: Volker Lendecke <vl at samba.org>
> Date: Fri, 23 Sep 2016 12:30:56 -0700
> Subject: [PATCH 1/3] remove unnecessary casts
> 
> ---
>  source3/nmbd/nmbd_packets.c | 5 ++---
>  1 file changed, 2 insertions(+), 3 deletions(-)
> 
> diff --git a/source3/nmbd/nmbd_packets.c b/source3/nmbd/nmbd_packets.c
> index 0f6538e..4dffa23 100644
> --- a/source3/nmbd/nmbd_packets.c
> +++ b/source3/nmbd/nmbd_packets.c
> @@ -1861,7 +1861,7 @@ static void nmbd_timeout_handler(struct tevent_context *ev,
>  			struct timeval current_time,
>  			void *private_data)
>  {
> -	bool *got_timeout = (bool *)private_data;
> +	bool *got_timeout = private_data;
>  	*got_timeout = true;
>  }
>  
> @@ -1874,8 +1874,7 @@ static void nmbd_fd_handler(struct tevent_context *ev,
>  				uint16_t flags,
>  				void *private_data)
>  {
> -	struct socket_attributes *attr =
> -		(struct socket_attributes *)private_data;
> +	struct socket_attributes *attr = private_data;
>  	attr->triggered = true;
>  }
>  
> -- 
> 2.7.4
> 
> 
> From ee09dff032d682f3a4c565b32b9166ecdfc49b86 Mon Sep 17 00:00:00 2001
> From: Volker Lendecke <vl at samba.org>
> Date: Fri, 23 Sep 2016 12:34:54 -0700
> Subject: [PATCH 2/3] simplify ???
> 
> ---
>  source3/nmbd/nmbd_packets.c | 10 ++++------
>  1 file changed, 4 insertions(+), 6 deletions(-)
> 
> diff --git a/source3/nmbd/nmbd_packets.c b/source3/nmbd/nmbd_packets.c
> index 4dffa23..d5d1932 100644
> --- a/source3/nmbd/nmbd_packets.c
> +++ b/source3/nmbd/nmbd_packets.c
> @@ -1890,13 +1890,13 @@ bool listen_for_packets(struct messaging_context *msg, bool run_election)
>  	int num_sockets;
>  	int i;
>  	int loop_rtn;
> +	int timeout_secs;
>  
>  #ifndef SYNC_DNS
>  	int dns_fd;
>  	int dns_pollidx = -1;
>  #endif
>  	struct processed_packet *processed_packet_list = NULL;
> -	struct timeval tv;
>  	struct tevent_timer *te = NULL;
>  	bool got_timeout = false;
>  	TALLOC_CTX *frame = talloc_stackframe();
> @@ -1957,16 +1957,14 @@ bool listen_for_packets(struct messaging_context *msg, bool run_election)
>  	 */
>  
>  	if (run_election||num_response_packets) {
> -		/* One second. */
> -		tv = tevent_timeval_current_ofs(1, 0);
> +		timeout_secs = 1;
>  	} else {
> -		/* NMBD_SELECT_LOOP seconds. */
> -		tv = tevent_timeval_current_ofs(NMBD_SELECT_LOOP, 0);
> +		timeout_secs = NMBD_SELECT_LOOP;
>  	}
>  
>  	te = tevent_add_timer(nmbd_event_context(),
>  				frame,
> -				tv,
> +				tevent_timeval_current_ofs(timeout_secs, 0),
>  				nmbd_timeout_handler,
>  				&got_timeout);
>  	if (te == NULL) {
> -- 
> 2.7.4
> 
> 
> From ca91a263b974ae086eb3bde86aad7f76797bc1b3 Mon Sep 17 00:00:00 2001
> From: Volker Lendecke <vl at samba.org>
> Date: Fri, 23 Sep 2016 16:43:28 -0700
> Subject: [PATCH 3/3] fix == false for a bool var
> 
> ---
>  source3/nmbd/nmbd_packets.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/source3/nmbd/nmbd_packets.c b/source3/nmbd/nmbd_packets.c
> index d5d1932..7c676f8 100644
> --- a/source3/nmbd/nmbd_packets.c
> +++ b/source3/nmbd/nmbd_packets.c
> @@ -2000,7 +2000,7 @@ bool listen_for_packets(struct messaging_context *msg, bool run_election)
>  		int client_fd;
>  		int client_port;
>  
> -		if (attrs[i].triggered == false) {
> +		if (!attrs[i].triggered) {
>  			continue;
>  		}
>  
> -- 
> 2.7.4
> 




More information about the samba-technical mailing list