From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Ahern Subject: Re: [PATCH iproute2-next v3 0/3] ip/tunnel: Unify tunnel help message print routines Date: Fri, 9 Feb 2018 09:09:02 -0700 Message-ID: <200bd7de-9baf-b42b-35ff-2017fdfaed9e@gmail.com> References: <1518159522-4186-1-git-send-email-serhe.popovych@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit To: Serhey Popovych , netdev@vger.kernel.org Return-path: Received: from mail-pg0-f65.google.com ([74.125.83.65]:33877 "EHLO mail-pg0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751031AbeBIQJF (ORCPT ); Fri, 9 Feb 2018 11:09:05 -0500 Received: by mail-pg0-f65.google.com with SMTP id s73so3893312pgc.1 for ; Fri, 09 Feb 2018 08:09:05 -0800 (PST) In-Reply-To: <1518159522-4186-1-git-send-email-serhe.popovych@gmail.com> Content-Language: en-US Sender: netdev-owner@vger.kernel.org List-ID: On 2/8/18 11:58 PM, Serhey Popovych wrote: > To show only relevant diffs of ip and ipv6 variants help message print > routines needs to be unified and improved. > > Get rid of print_usage() and usage() wrappers: use single function to > output help message. As side effect we return -1 from parse function > instead of calling exit(2) in case of "... tunnel " is > found. > > Additionally we get pointer to @struct link_util and can directly access > ->id information to prepare customized help message. > > Split calls to fprintf() two group: one that contains format string with > specifiers (thus requiring parameters) and another one that does not. > This helps compiler to optimize calls to fprintf() with fputs() when no > format specifiers in string. Do not use fputs() directly to keep code > formatting nice. > > After this series applied following diffs: > > # diff -urN ip/link_gre{,6}.c > # diff -urN ip/link_vti{,6}.c > # diff -urN ip/link_ip{,6}tnl.c > > in scope of help print routines reduced to necessary minimum. > > Tested minimally by compiling and executing "ip link help " and > "ip link add type help" commands. Looks correct. > series applied to iproute2-next