MEDIUM: sample: pass an empty list instead of a null for fetch args

ACL and sample fetches use args list and it is really not convenient to
check for null args everywhere. Now for empty args we pass a constant
list of end of lists. It will allow us to remove many useless checks.
diff --git a/include/proto/arg.h b/include/proto/arg.h
index 68eb379..8e0a81b 100644
--- a/include/proto/arg.h
+++ b/include/proto/arg.h
@@ -54,6 +54,11 @@
 #define ARG7(m, t1, t2, t3, t4, t5, t6, t7) \
 	(ARG6(m, t1, t2, t3, t4, t5, t6) + (ARGT_##t7 << 28))
 
+/* This dummy arg list may be used by default when no arg is found, it helps
+ * parsers by removing pointer checks.
+ */
+extern struct arg empty_arg_list[8];
+
 int make_arg_list(const char *in, int len, unsigned int mask, struct arg **argp,
 		  char **err_msg, const char **err_ptr, int *err_arg);