diff --git a/userspace/tools/wrs_vlans.c b/userspace/tools/wrs_vlans.c
index 940a3facc0484438fe3a57956472aa01a84fd2e5..cfddb0bdc812880e0620304199e3b0f21dbb8ec4 100644
--- a/userspace/tools/wrs_vlans.c
+++ b/userspace/tools/wrs_vlans.c
@@ -36,13 +36,13 @@
 
 
 
-int debug = 0;
-struct minipc_ch *rtud_ch;
-struct rtu_vlans_t *rtu_vlans = NULL;
-char *prgname;
+static int debug = 0;
+static struct minipc_ch *rtud_ch;
+static struct rtu_vlans_t *rtu_vlans = NULL;
+static char *prgname;
 
 /* runtime options */
-struct option ropts[] = {
+static struct option ropts[] = {
 	{"help", 0, NULL, OPT_HELP},
 	{"debug", 0, &debug, 1},
 	{"clear", 0, NULL, OPT_CLEAR},
@@ -62,9 +62,23 @@ struct option ropts[] = {
 	{0,}};
 /*******************/
 
-struct s_port_vlans vlans[NPORTS];
+static struct s_port_vlans vlans[NPORTS];
 
-unsigned long portmask;
+static unsigned long portmask;
+
+static int print_help();
+static void print_config(struct s_port_vlans *vlans);
+static int apply_settings(struct s_port_vlans *vlans);
+static int clear_all();
+static int set_rtu_vlan(int vid, int fid, int pmask, int drop, int prio,
+			int del, int flags);
+static void free_rtu_vlans(struct rtu_vlans_t *ptr);
+static void list_rtu_vlans(void);
+static void list_ep_vlans(void);
+static struct rtu_vlans_t *rtu_retrieve_config(void);
+static struct rtu_vlans_t *rtu_find_vlan(struct rtu_vlans_t *conf, int vid,
+					 int fid);
+static int config_rtud(void);
 
 static inline int nextport(int i, unsigned long pmask) /* helper for for_each_port() below */
 {
@@ -257,7 +271,7 @@ int main(int argc, char *argv[])
 	return 0;
 }
 
-int print_help(char *prgname)
+static int print_help(char *prgname)
 {
 	fprintf(stderr, "Use: %s [--ep <port number> <EP options> --ep <port number> "
 			"<EP options> ...] [--rvid <vid> --rfid <fid> --rmask <mask> --rdrop "
@@ -289,7 +303,7 @@ int print_help(char *prgname)
 	return 0;
 }
 
-void print_config(struct s_port_vlans *vlans)
+static void print_config(struct s_port_vlans *vlans)
 {
 	int i;
 
@@ -313,7 +327,7 @@ static void ep_write(int ep, int offset, uint32_t value)
 	_fpga_writel(0x30000 + ep * 0x400 + offset, value);
 }
 
-int apply_settings(struct s_port_vlans *vlans)
+static int apply_settings(struct s_port_vlans *vlans)
 {
 	int ep;
 	uint32_t v, r;
@@ -349,7 +363,7 @@ int apply_settings(struct s_port_vlans *vlans)
 	return 0;
 }
 
-int config_rtud(void)
+static int config_rtud(void)
 {
 	struct rtu_vlans_t *cur;
 	struct rtu_vlans_t *old_list, *old_entry;
@@ -384,7 +398,7 @@ int config_rtud(void)
 	return 0;
 }
 
-void list_rtu_vlans(void)
+static void list_rtu_vlans(void)
 {
 	struct rtu_vlans_t *p = rtu_retrieve_config();
 
@@ -409,7 +423,7 @@ void list_rtu_vlans(void)
 	printf("\n");
 }
 
-void list_ep_vlans(void)
+static void list_ep_vlans(void)
 {
 	uint32_t v, r;
 	int ep;
@@ -431,7 +445,7 @@ void list_ep_vlans(void)
 	return;
 }
 
-int clear_all()
+static int clear_all()
 {
 	struct rtu_vlans_t *p;
 	uint32_t r;
@@ -465,7 +479,8 @@ int clear_all()
 	return 0;
 }
 
-int set_rtu_vlan(int vid, int fid, int pmask, int drop, int prio, int del, int flags)
+static int set_rtu_vlan(int vid, int fid, int pmask, int drop, int prio,
+			int del, int flags)
 {
 	struct rtu_vlans_t *cur = rtu_vlans;;
 
@@ -520,7 +535,7 @@ int set_rtu_vlan(int vid, int fid, int pmask, int drop, int prio, int del, int f
 	return 0;
 }
 
-void free_rtu_vlans(struct rtu_vlans_t *ptr)
+static void free_rtu_vlans(struct rtu_vlans_t *ptr)
 {
 	struct rtu_vlans_t *next = NULL;
 
@@ -531,7 +546,7 @@ void free_rtu_vlans(struct rtu_vlans_t *ptr)
 	}
 }
 
-struct rtu_vlans_t* rtu_retrieve_config(void)
+static struct rtu_vlans_t *rtu_retrieve_config(void)
 {
 	rtudexp_vd_list_t vlist;
 	rtudexp_vd_entry_t *ventry;
@@ -576,7 +591,8 @@ struct rtu_vlans_t* rtu_retrieve_config(void)
 	return config;
 }
 
-struct rtu_vlans_t* rtu_find_vlan(struct rtu_vlans_t *conf, int vid, int fid)
+static struct rtu_vlans_t *rtu_find_vlan(struct rtu_vlans_t *conf, int vid,
+					 int fid)
 {
 	struct rtu_vlans_t *cur;
 
diff --git a/userspace/tools/wrs_vlans.h b/userspace/tools/wrs_vlans.h
index 091ce5a15d613195e35ba1163c0c675a2e6dd03c..31b3c9736fdb77388733908e81162b5db498f774 100644
--- a/userspace/tools/wrs_vlans.h
+++ b/userspace/tools/wrs_vlans.h
@@ -82,16 +82,4 @@ struct rtu_vlans_t
 	struct rtu_vlans_t *next;
 };
 
-int print_help();
-void print_config(struct s_port_vlans *vlans);
-int apply_settings(struct s_port_vlans *vlans);
-int clear_all();
-int set_rtu_vlan(int vid, int fid, int pmask, int drop, int prio, int del, int flags);
-void free_rtu_vlans(struct rtu_vlans_t *ptr);
-void list_rtu_vlans(void);
-void list_ep_vlans(void);
-struct rtu_vlans_t* rtu_retrieve_config(void);
-struct rtu_vlans_t* rtu_find_vlan(struct rtu_vlans_t *conf, int vid, int fid);
-int config_rtud(void);
-
 #endif