On 2/8/18 8:35 PM, David Ahern wrote: > On 2/8/18 3:50 AM, 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 <help|garbage>" 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 <kind>" and >> "ip link add type help" commands. Looks correct. >> >> See individual patch description for more information. > > Series applied to iproute2-next > >
I take that back. Before pushing I noticed you dropped the '6' from the name all of the ipv6 print_help functions. Why?