Search Linux Wireless

Re: [PATCH] iw: Flush stdout when printing events.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, 2010-09-28 at 17:30 -0700, greearb@xxxxxxxxxxxxxxx wrote:

> -#define PARSE_BEACON_CHAN(_attr, _chan) do { \
> -	r = parse_beacon_hint_chan(tb[_attr], \
> -				   &_chan); \
> -	if (r) \
> -		return NL_SKIP; \
> -} while (0)
> +
> +#define PARSE_BEACON_CHAN(_attr, _chan) do {		\
> +		r = parse_beacon_hint_chan(tb[_attr],	\
> +					   &_chan);	\
> +		if (r) {				\
> +			fflush(stdout);			\
> +			return NL_SKIP;			\
> +		}					\
> +	} while (0)
> +

Why does that need fflush() here? We'll eventually finish that line, no?

>  	struct genlmsghdr *gnlh = nlmsg_data(nlmsg_hdr(msg));
>  	struct nlattr *tb[NL80211_ATTR_MAX + 1], *nst;
>  	struct print_event_args *args = arg;
> @@ -349,6 +353,7 @@ static int print_event(struct nl_msg *msg, void *arg)
>  		break;
>  	}
>  
> +	fflush(stdout);
>  	return NL_SKIP;
>  #undef PARSE_BEACON_CHAN

This I'll apply.

> @@ -369,8 +374,8 @@ static int wait_event(struct nl_msg *msg, void *arg)
>  	for (i = 0; i < wait->n_cmds; i++) {
>  		if (gnlh->cmd == wait->cmds[i]) {
>  			wait->cmd = gnlh->cmd;
> -		if (wait->pargs)
> -			print_event(msg, wait->pargs);
> +			if (wait->pargs)
> +				print_event(msg, wait->pargs);

And this is an unrelated patch.

johannes

--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux