From patchwork Mon Aug 20 23:02:28 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 960010 X-Patchwork-Delegate: shemminger@vyatta.com Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=networkplumber.org Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=networkplumber-org.20150623.gappssmtp.com header.i=@networkplumber-org.20150623.gappssmtp.com header.b="vwKcw0dm"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 41vTq16YTMz9s5b for ; Tue, 21 Aug 2018 09:02:37 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726839AbeHUCUJ (ORCPT ); Mon, 20 Aug 2018 22:20:09 -0400 Received: from mail-pl0-f50.google.com ([209.85.160.50]:45076 "EHLO mail-pl0-f50.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726653AbeHUCUI (ORCPT ); Mon, 20 Aug 2018 22:20:08 -0400 Received: by mail-pl0-f50.google.com with SMTP id j8-v6so7816640pll.12 for ; Mon, 20 Aug 2018 16:02:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=PqNzDnMQsbg/Dcsh6I9dWNoiwnuiiKN+D1LFWZ5xgPo=; b=vwKcw0dmUNWSIXK4u79uHsc3YtRjCmGCDco8twJ0T83hfssGF7ngZvbWE8+Bpe33Ng f39Dm1mLISy15hlOz53WzLs1D7qXNG22uMaV4Mkl35nBWgmKvIoCeH8gFBNZw9gGRYC7 QZAqVxA4wriHa39mvuWzxpOIksp3ABnfY4AgwmWtlZg1DmsV5s1fQIC6Gpi0Vh1XHLu7 eA9UNszryevHgB1N0tDCP9OS/qGcJ7D9WedyWDbkTtAKiRR7G3UdGreQ26eBj+B6jl09 Lar70ovE5enGNrIEHuvA+XcoRHps3QPK2flHB7ZVqhjw89+00ZHe9GQwdDTZk/wv6LIe qrOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=PqNzDnMQsbg/Dcsh6I9dWNoiwnuiiKN+D1LFWZ5xgPo=; b=uD9BDPUTl6TxIiCnfXRcuUg7Hphy9Zc9gKW2PvmsOJeQbgYOK65SPxL9Zvj2TYd7ZO Lt6VH8MW9wRdeAweVJe62cOsF6T45NiH/YbH9d11PsMkIbybkHAfauIWXItPbT1qA4J1 bEYUVpHUliCr2X1AEDdkoGRtu+8US/7VO1ERfOZoKNKj2G8v+5A5UVHdC6W6DHwpxqEN PmZRthcpxPx49pPUTKsUkfntFBntHQ9CXN/WXTI8D433rKueMHRryHua0D7SYK0clnSe kt9LCf+hAFXGBCft70d8JY0FfrtfJNuXl5+IuHV1ViL4Q9AGoVC7/Ij+uvVGVbHKS2Db lLZg== X-Gm-Message-State: AOUpUlFoUJzvctjzZUwwDN8/FwrXTmhNrxABt9rtFZ0RVJXEMAWQOSvi F33oWd66JZ9+8XzcY/jTFodR4TT5hR3wow== X-Google-Smtp-Source: AA+uWPwlh/OoyzNoJX4RnApix4rdzer+asLvV8MgkwFX+NmoAKY2vv8Rp+52yBFKycp4Ss+GyqYS0w== X-Received: by 2002:a17:902:163:: with SMTP id 90-v6mr47102280plb.322.1534806154566; Mon, 20 Aug 2018 16:02:34 -0700 (PDT) Received: from xeon-e3.lan (204-195-22-127.wavecable.com. [204.195.22.127]) by smtp.gmail.com with ESMTPSA id d12-v6sm13396945pfn.118.2018.08.20.16.02.33 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 20 Aug 2018 16:02:33 -0700 (PDT) From: Stephen Hemminger To: netdev@vger.kernel.org Cc: Stephen Hemminger Subject: [PATCH iproute2 1/4] ip: drop extern from function prototype Date: Mon, 20 Aug 2018 16:02:28 -0700 Message-Id: <20180820230231.24723-2-stephen@networkplumber.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180820230231.24723-1-stephen@networkplumber.org> References: <20180820230231.24723-1-stephen@networkplumber.org> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Signed-off-by: Stephen Hemminger --- ip/ip_common.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ip/ip_common.h b/ip/ip_common.h index 4d3227cbc389..200be5e23dd1 100644 --- a/ip/ip_common.h +++ b/ip/ip_common.h @@ -82,7 +82,7 @@ int do_netns(int argc, char **argv); int do_xfrm(int argc, char **argv); int do_ipl2tp(int argc, char **argv); int do_ipfou(int argc, char **argv); -extern int do_ipila(int argc, char **argv); +int do_ipila(int argc, char **argv); int do_tcp_metrics(int argc, char **argv); int do_ipnetconf(int argc, char **argv); int do_iptoken(int argc, char **argv); From patchwork Mon Aug 20 23:02:29 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 960012 X-Patchwork-Delegate: shemminger@vyatta.com Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=networkplumber.org Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=networkplumber-org.20150623.gappssmtp.com header.i=@networkplumber-org.20150623.gappssmtp.com header.b="xfM2vGFL"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 41vTq52w3Rz9s47 for ; Tue, 21 Aug 2018 09:02:41 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726849AbeHUCUL (ORCPT ); Mon, 20 Aug 2018 22:20:11 -0400 Received: from mail-pf1-f173.google.com ([209.85.210.173]:34908 "EHLO mail-pf1-f173.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726653AbeHUCUK (ORCPT ); Mon, 20 Aug 2018 22:20:10 -0400 Received: by mail-pf1-f173.google.com with SMTP id p12-v6so7519353pfh.2 for ; Mon, 20 Aug 2018 16:02:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=wWSzVcWbzDaQbwv5TrhiuCO9J6nUuDRqdxRCcO3HsM0=; b=xfM2vGFLhjTY82A/V4o7MGx6nPUUVMZCAMaEVcbeMyp6QqmramM8YyouW0Ud9ie8m7 RevdPnpmJTW6qfTcZ2TplZ2D9ik9/AVffNf+9SFMK0GhRUdz64cuoop40eL5k3qIqU6o 0mBVReSS3B4jLx4qlo4jzAKjy+3Xa3HNpwxahpHajZB9F2FoJn2X5QYBhTxT3e+Y3e3i 9SAFlMp5IS1Img49oMoqggdON54U49wcfMx6KBWH1tUKmx68BUWzN38R7ULQnXN4zUTx KEpUOednPelXPNcBQlv1RwfJpD2kIg5kRD7+klOtP2AbUMWiK7e0vMpoOTVT2BgQv7aP YkTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=wWSzVcWbzDaQbwv5TrhiuCO9J6nUuDRqdxRCcO3HsM0=; b=I9O412hWAk0VKrdIrXZ3dX192QTmkLM2hmYwpLwLruI6Qk8uqlEdPKuS9RXc1CsUxn d0meQZogGH7SCvjzB07AwlphWCPme6tnW/6R0niCyDt6hd0sgEfaQb2MOTgcX2qCtnSc ZZjwRCKaGDCFtQ/nmpuKRahvNh/W+1fN6dqNmC34Hppuu3G0FuaIq048Bkuwht++nLx2 1EBWwPer5AB+PZ6IYXEk/BB+9baaBVKI/VSU/uSoHOuHrsGiWevd4eWVbWmDfXd3gPif T7AsYTe1sT5upPkRjswnqIWIjTaiqOATw93B6YWzzU5qwO/lAaNPYerxfwJxZRVmh7pS dGjg== X-Gm-Message-State: AOUpUlE8kl233t9W4vmzmU5HrM6029UcXurWF6hcpiKzSdHvmtRpKJ97 Etoqtjd9lzz/QoWxUmNE7Ze+rpFYY3EmHw== X-Google-Smtp-Source: AA+uWPy0lOQRAHtbz69LfXtkxPg6S9SyPSmoFiAYEPvlyECnzg3wfyPx7CpsVSbruCddQNEEWuL+7A== X-Received: by 2002:a62:11c4:: with SMTP id 65-v6mr50464582pfr.54.1534806155839; Mon, 20 Aug 2018 16:02:35 -0700 (PDT) Received: from xeon-e3.lan (204-195-22-127.wavecable.com. [204.195.22.127]) by smtp.gmail.com with ESMTPSA id d12-v6sm13396945pfn.118.2018.08.20.16.02.34 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 20 Aug 2018 16:02:34 -0700 (PDT) From: Stephen Hemminger To: netdev@vger.kernel.org Cc: Stephen Hemminger Subject: [PATCH iproute2 2/4] bridge: drop extern from function prototypes Date: Mon, 20 Aug 2018 16:02:29 -0700 Message-Id: <20180820230231.24723-3-stephen@networkplumber.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180820230231.24723-1-stephen@networkplumber.org> References: <20180820230231.24723-1-stephen@networkplumber.org> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Signed-off-by: Stephen Hemminger --- bridge/br_common.h | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/bridge/br_common.h b/bridge/br_common.h index 2f1cb8fd9f3d..7bf15e9548fc 100644 --- a/bridge/br_common.h +++ b/bridge/br_common.h @@ -6,20 +6,20 @@ #define MDB_RTR_RTA(r) \ ((struct rtattr *)(((char *)(r)) + RTA_ALIGN(sizeof(__u32)))) -extern void print_vlan_info(FILE *fp, struct rtattr *tb); -extern int print_linkinfo(const struct sockaddr_nl *who, +void print_vlan_info(FILE *fp, struct rtattr *tb); +int print_linkinfo(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg); -extern int print_fdb(const struct sockaddr_nl *who, +int print_fdb(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg); -extern int print_mdb(const struct sockaddr_nl *who, +int print_mdb(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg); -extern int do_fdb(int argc, char **argv); -extern int do_mdb(int argc, char **argv); -extern int do_monitor(int argc, char **argv); -extern int do_vlan(int argc, char **argv); -extern int do_link(int argc, char **argv); +int do_fdb(int argc, char **argv); +int do_mdb(int argc, char **argv); +int do_monitor(int argc, char **argv); +int do_vlan(int argc, char **argv); +int do_link(int argc, char **argv); extern int preferred_family; extern int show_stats; From patchwork Mon Aug 20 23:02:30 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 960011 X-Patchwork-Delegate: shemminger@vyatta.com Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=networkplumber.org Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=networkplumber-org.20150623.gappssmtp.com header.i=@networkplumber-org.20150623.gappssmtp.com header.b="RvVZRU0g"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 41vTq31YY4z9s47 for ; Tue, 21 Aug 2018 09:02:39 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726854AbeHUCUL (ORCPT ); Mon, 20 Aug 2018 22:20:11 -0400 Received: from mail-pl0-f43.google.com ([209.85.160.43]:38250 "EHLO mail-pl0-f43.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726842AbeHUCUL (ORCPT ); Mon, 20 Aug 2018 22:20:11 -0400 Received: by mail-pl0-f43.google.com with SMTP id u11-v6so7840833plq.5 for ; Mon, 20 Aug 2018 16:02:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=4nJDJbybFbocaC2iNjB+OB0TvjzQArCPP/Xfonm/CSQ=; b=RvVZRU0gWMcQMxOGNznKrKmxuiFrZTJp3yShP9RItRQFe6RjS2IfgokkOO7MXZen4e Nb/ij546Dip0j0XUdoK9n14yKj9Js2mEkilImnq0vHjKGHNPJTqWYftQtIDknvJW+slD FUav6h85dYY+OReVcQL9by8LcXImnlwflZmQe4qRMCOqIIRT0Blxhzs7ToFSDfhVMTig T4YeypzxR00M6XMCcbhgy6MJLXDl0GyZEtSVBZ7CpuuURBMaJQcuic7bNybpohGsblZU UIUg7Rpj8XeU8v/d82CKreDdaP963Z5RtClSnHvhDcrvlm3XFOFPS+YX5TIXR5651KWF Lq8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=4nJDJbybFbocaC2iNjB+OB0TvjzQArCPP/Xfonm/CSQ=; b=HM3gd1cO2cnEYBZZzu+dRVtKCM+YnlTyn3ICms0XGYCDmHjB12hNTXDFR1LMHi5Iy5 aY6nwLWUL/VxZSETfsp0vnhBNTnAXCNC8/19KyQoLPCI4LIwBm1DIl9dbnIssq/mSzcu +wXmoFOyimzDscFu/5p5ZsZXd0N1b6Xgod/eGIg8YvYpe0rbUMic+qgUbYdQw79J1W4w D2rmjPwHMbe22ATVoX/ZTl9EoXvf8Xg/ab+TOyhcVnWzMjfssrnfhEtaGDPidAMltSRr qI1ePlZxS/YicgP+KDVfqVFFvh5tvjoC9rEqyScGX62mjH6EvrMHQm4SGwfiIB28gpeM 9IJw== X-Gm-Message-State: AOUpUlHUyvY+55Dix6P86dUciXofgksR1frbE2M2H1hN8sPsuSZOZCMR qgXYAuqqhMQir/WYupbYZlqYRmCuGSVDqQ== X-Google-Smtp-Source: AA+uWPy4R7YbHBjsE8QHE/bmbPHn3IJ04CAnJtfhelw3mvMAAhWJET5onHIxKT5vySBH8+8K+JByXw== X-Received: by 2002:a17:902:d688:: with SMTP id v8-v6mr17538328ply.278.1534806156825; Mon, 20 Aug 2018 16:02:36 -0700 (PDT) Received: from xeon-e3.lan (204-195-22-127.wavecable.com. [204.195.22.127]) by smtp.gmail.com with ESMTPSA id d12-v6sm13396945pfn.118.2018.08.20.16.02.35 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 20 Aug 2018 16:02:36 -0700 (PDT) From: Stephen Hemminger To: netdev@vger.kernel.org Cc: Stephen Hemminger Subject: [PATCH iproute2 3/4] genl: drop extern from function prototypes Date: Mon, 20 Aug 2018 16:02:30 -0700 Message-Id: <20180820230231.24723-4-stephen@networkplumber.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180820230231.24723-1-stephen@networkplumber.org> References: <20180820230231.24723-1-stephen@networkplumber.org> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Signed-off-by: Stephen Hemminger --- genl/genl_utils.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/genl/genl_utils.h b/genl/genl_utils.h index 6e6f44501aba..3de0da34bdba 100644 --- a/genl/genl_utils.h +++ b/genl/genl_utils.h @@ -10,9 +10,10 @@ struct genl_util struct genl_util *next; char name[16]; int (*parse_genlopt)(struct genl_util *fu, int argc, char **argv); - int (*print_genlopt)(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg); + int (*print_genlopt)(const struct sockaddr_nl *who, + struct nlmsghdr *n, void *arg); }; -extern int genl_ctrl_resolve_family(const char *family); +int genl_ctrl_resolve_family(const char *family); #endif From patchwork Mon Aug 20 23:02:31 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 960013 X-Patchwork-Delegate: shemminger@vyatta.com Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=networkplumber.org Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=networkplumber-org.20150623.gappssmtp.com header.i=@networkplumber-org.20150623.gappssmtp.com header.b="T4KuSTXk"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 41vTq61Q2pz9s5b for ; Tue, 21 Aug 2018 09:02:42 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726862AbeHUCUO (ORCPT ); Mon, 20 Aug 2018 22:20:14 -0400 Received: from mail-pg1-f176.google.com ([209.85.215.176]:44813 "EHLO mail-pg1-f176.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726842AbeHUCUN (ORCPT ); Mon, 20 Aug 2018 22:20:13 -0400 Received: by mail-pg1-f176.google.com with SMTP id r1-v6so7495623pgp.11 for ; Mon, 20 Aug 2018 16:02:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=d29iFqL8sUPLMRyLhYo9R8PdH+8V68KKp8yubmEsUlU=; b=T4KuSTXkbgY1rX6DB9ARQHb1v6Armf9HqS7nR2WF0V6mEllPtq5oDe+Xh3yly6Gaie cEyM4N71fbsP9wZXhCk3LB/sepOeI+z6TLcZXTBbSknekc1F9pfjJqT3r9T499Qrt3CU UJmsMdzOjQC8a+3uOHQdsNU2ZAyInO/7bgDKdgEJZHquFo000MIh5UTP2bwc0bMuAxDY DSmlGdNcYkx9+c7dEFmdZMsb0jOUakeG574z9X80EV4orTdFp63eXN0cgYJa5mZIWTQ6 mAmUBqHXHOAP4+V/aOAS10sexisv1LUh+svkXU4/G8U2LeyL/KSUCUA3h0eyx7F3/Vp7 6Qxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=d29iFqL8sUPLMRyLhYo9R8PdH+8V68KKp8yubmEsUlU=; b=jCDjuSd+WQRw+gy1xDr++BpQUmXaYhtBzaULRRiqFlEFMWgeKASCYHqRWAqWq5mQyN uPU+mPnh4AZFqQQ+it261bKuQ46N/bRmXljmHNaRUiOlodfZ3nZzzA5CMluTFFdsQFBC ce0M0dmsg+JPtoMN3LiJ/sZwfYFWVCbdqpSG0CLUqWbfvOUDt0C44+uvYaH4jY8N8Oiu x0dcYkaP+iSPzuOt6Xpi2nXcMMegaVkR5P7UYfQN9umvfkCQNZBlV6CgOvwU48QHBZkf stQHfQIXg6N5lGDNu3hHLGkUtxaG6AKJf+/St51/tN7rELbL5m/J0JZwjGXRfopW2s48 wMJg== X-Gm-Message-State: AOUpUlGAaSbG1E17Ng5lGbTPoz+tJbqvg+hFDhl1EDDFQ75QHwfiH4HM 5B5FrJJIB4/M8LY0oj88oc58AV8Q/mi0bg== X-Google-Smtp-Source: AA+uWPzfz53tBOSPnvKOdDJgnGJbm7it5biDo3zBfJg4z+hUZZiYymh05FJfF2iBWM8RcyC38UxE7g== X-Received: by 2002:a62:2119:: with SMTP id h25-v6mr49999978pfh.112.1534806158033; Mon, 20 Aug 2018 16:02:38 -0700 (PDT) Received: from xeon-e3.lan (204-195-22-127.wavecable.com. [204.195.22.127]) by smtp.gmail.com with ESMTPSA id d12-v6sm13396945pfn.118.2018.08.20.16.02.36 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 20 Aug 2018 16:02:37 -0700 (PDT) From: Stephen Hemminger To: netdev@vger.kernel.org Cc: Stephen Hemminger Subject: [PATCH iproute2 4/4] tc: drop extern from function prototypes Date: Mon, 20 Aug 2018 16:02:31 -0700 Message-Id: <20180820230231.24723-5-stephen@networkplumber.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180820230231.24723-1-stephen@networkplumber.org> References: <20180820230231.24723-1-stephen@networkplumber.org> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Signed-off-by: Stephen Hemminger --- tc/m_ematch.h | 35 +++++++++++++++-------------------- tc/m_pedit.h | 31 +++++++++++++++---------------- tc/tc_common.h | 30 +++++++++++++++--------------- tc/tc_red.h | 7 ++++--- 4 files changed, 49 insertions(+), 54 deletions(-) diff --git a/tc/m_ematch.h b/tc/m_ematch.h index f634f19164fa..ff02d7ac9112 100644 --- a/tc/m_ematch.h +++ b/tc/m_ematch.h @@ -12,17 +12,16 @@ #define EMATCHKINDSIZ 16 -struct bstr -{ +struct bstr { char *data; unsigned int len; int quoted; struct bstr *next; }; -extern struct bstr * bstr_alloc(const char *text); +struct bstr *bstr_alloc(const char *text); -static inline struct bstr * bstr_new(char *data, unsigned int len) +static inline struct bstr *bstr_new(char *data, unsigned int len) { struct bstr *b = calloc(1, sizeof(*b)); @@ -35,7 +34,7 @@ static inline struct bstr * bstr_new(char *data, unsigned int len) return b; } -static inline int bstrcmp(struct bstr *b, const char *text) +static inline int bstrcmp(const struct bstr *b, const char *text) { int len = strlen(text); int d = b->len - len; @@ -51,12 +50,10 @@ static inline struct bstr *bstr_next(struct bstr *b) return b->next; } -extern unsigned long bstrtoul(const struct bstr *b); -extern void bstr_print(FILE *fd, const struct bstr *b, int ascii); - +unsigned long bstrtoul(const struct bstr *b); +void bstr_print(FILE *fd, const struct bstr *b, int ascii); -struct ematch -{ +struct ematch { struct bstr *args; int index; int inverted; @@ -66,7 +63,7 @@ struct ematch struct ematch *next; }; -static inline struct ematch * new_ematch(struct bstr *args, int inverted) +static inline struct ematch *new_ematch(struct bstr *args, int inverted) { struct ematch *e = calloc(1, sizeof(*e)); @@ -79,14 +76,12 @@ static inline struct ematch * new_ematch(struct bstr *args, int inverted) return e; } -extern void print_ematch_tree(const struct ematch *tree); +void print_ematch_tree(const struct ematch *tree); - -struct ematch_util -{ +struct ematch_util { char kind[EMATCHKINDSIZ]; int kind_num; - int (*parse_eopt)(struct nlmsghdr *,struct tcf_ematch_hdr *, + int (*parse_eopt)(struct nlmsghdr *, struct tcf_ematch_hdr *, struct bstr *); int (*parse_eopt_argv)(struct nlmsghdr *, struct tcf_ematch_hdr *, int, char **); @@ -95,7 +90,7 @@ struct ematch_util struct ematch_util *next; }; -static inline int parse_layer(struct bstr *b) +static inline int parse_layer(const struct bstr *b) { if (*((char *) b->data) == 'l') return TCF_LAYER_LINK; @@ -107,9 +102,9 @@ static inline int parse_layer(struct bstr *b) return INT_MAX; } -extern int em_parse_error(int err, struct bstr *args, struct bstr *carg, +int em_parse_error(int err, struct bstr *args, struct bstr *carg, struct ematch_util *, char *fmt, ...); -extern int print_ematch(FILE *, const struct rtattr *); -extern int parse_ematch(int *, char ***, int, struct nlmsghdr *); +int print_ematch(FILE *, const struct rtattr *); +int parse_ematch(int *, char ***, int, struct nlmsghdr *); #endif diff --git a/tc/m_pedit.h b/tc/m_pedit.h index a8b069581509..b6b274bd08c7 100644 --- a/tc/m_pedit.h +++ b/tc/m_pedit.h @@ -71,23 +71,22 @@ struct m_pedit_util { struct m_pedit_key *tkey); }; -extern int pack_key(struct m_pedit_sel *sel, struct m_pedit_key *tkey); -extern int pack_key32(__u32 retain, struct m_pedit_sel *sel, - struct m_pedit_key *tkey); -extern int pack_key16(__u32 retain, struct m_pedit_sel *sel, - struct m_pedit_key *tkey); -extern int pack_key8(__u32 retain, struct m_pedit_sel *sel, +int pack_key(struct m_pedit_sel *sel, struct m_pedit_key *tkey); +int pack_key32(__u32 retain, struct m_pedit_sel *sel, + struct m_pedit_key *tkey); +int pack_key16(__u32 retain, struct m_pedit_sel *sel, + struct m_pedit_key *tkey); +int pack_key8(__u32 retain, struct m_pedit_sel *sel, struct m_pedit_key *tkey); -extern int parse_val(int *argc_p, char ***argv_p, __u32 *val, int type); -extern int parse_cmd(int *argc_p, char ***argv_p, __u32 len, int type, - __u32 retain, - struct m_pedit_sel *sel, struct m_pedit_key *tkey); -extern int parse_offset(int *argc_p, char ***argv_p, - struct m_pedit_sel *sel, struct m_pedit_key *tkey); +int parse_val(int *argc_p, char ***argv_p, __u32 *val, int type); +int parse_cmd(int *argc_p, char ***argv_p, __u32 len, int type, + __u32 retain, + struct m_pedit_sel *sel, struct m_pedit_key *tkey); +int parse_offset(int *argc_p, char ***argv_p, + struct m_pedit_sel *sel, struct m_pedit_key *tkey); int parse_pedit(struct action_util *a, int *argc_p, char ***argv_p, int tca_id, struct nlmsghdr *n); -extern int print_pedit(struct action_util *au, FILE *f, struct rtattr *arg); -extern int pedit_print_xstats(struct action_util *au, FILE *f, - struct rtattr *xstats); - +int print_pedit(struct action_util *au, FILE *f, struct rtattr *arg); +int pedit_print_xstats(struct action_util *au, FILE *f, + struct rtattr *xstats); #endif diff --git a/tc/tc_common.h b/tc/tc_common.h index 272d1727027d..371ca7d04602 100644 --- a/tc/tc_common.h +++ b/tc/tc_common.h @@ -5,26 +5,26 @@ extern struct rtnl_handle rth; -extern int do_qdisc(int argc, char **argv); -extern int do_class(int argc, char **argv); -extern int do_filter(int argc, char **argv, void *buf, size_t buflen); -extern int do_chain(int argc, char **argv, void *buf, size_t buflen); -extern int do_action(int argc, char **argv, void *buf, size_t buflen); -extern int do_tcmonitor(int argc, char **argv); -extern int do_exec(int argc, char **argv); +int do_qdisc(int argc, char **argv); +int do_class(int argc, char **argv); +int do_filter(int argc, char **argv, void *buf, size_t buflen); +int do_chain(int argc, char **argv, void *buf, size_t buflen); +int do_action(int argc, char **argv, void *buf, size_t buflen); +int do_tcmonitor(int argc, char **argv); +int do_exec(int argc, char **argv); -extern int print_action(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg); -extern int print_filter(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg); -extern int print_qdisc(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg); -extern int print_class(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg); -extern void print_size_table(FILE *fp, const char *prefix, struct rtattr *rta); +int print_action(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg); +int print_filter(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg); +int print_qdisc(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg); +int print_class(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg); +void print_size_table(FILE *fp, const char *prefix, struct rtattr *rta); struct tc_estimator; -extern int parse_estimator(int *p_argc, char ***p_argv, struct tc_estimator *est); +int parse_estimator(int *p_argc, char ***p_argv, struct tc_estimator *est); struct tc_sizespec; -extern int parse_size_table(int *p_argc, char ***p_argv, struct tc_sizespec *s); -extern int check_size_table_opts(struct tc_sizespec *s); +int parse_size_table(int *p_argc, char ***p_argv, struct tc_sizespec *s); +int check_size_table_opts(struct tc_sizespec *s); extern int show_graph; extern bool use_names; diff --git a/tc/tc_red.h b/tc/tc_red.h index 88fba58b7416..6c6e6b039732 100644 --- a/tc/tc_red.h +++ b/tc/tc_red.h @@ -2,8 +2,9 @@ #ifndef _TC_RED_H_ #define _TC_RED_H_ 1 -extern int tc_red_eval_P(unsigned qmin, unsigned qmax, double prob); -extern int tc_red_eval_ewma(unsigned qmin, unsigned burst, unsigned avpkt); -extern int tc_red_eval_idle_damping(int wlog, unsigned avpkt, unsigned bandwidth, __u8 *sbuf); +int tc_red_eval_P(unsigned qmin, unsigned qmax, double prob); +int tc_red_eval_ewma(unsigned qmin, unsigned burst, unsigned avpkt); +int tc_red_eval_idle_damping(int wlog, unsigned avpkt, unsigned bandwidth, + __u8 *sbuf); #endif