+
+
+
+/* 1 parameter, no fixup version */
+static int print_f1(struct sip_msg* msg, char* s1, char* not_used)
+{
+ printf("%s\n", s1);
+ return 1;
+}
+
+
+/* 2 parameters, no fixup version */
+static int print_f2(struct sip_msg* msg, char* s1, char* s2)
+{
+ printf("%s%s\n", s1, s2);
+ return 1;
+}
+
+
+/* 3 parameters, no fixup version */
+static int print_f3(struct sip_msg* msg, char* s1, char* s2, char* s3)
+{
+ printf("%s%s%s\n", s1, s2, s3);
+ return 1;
+}
+
+
+/* variable number of parameters, no fixup version */
+static int print_f_var(struct sip_msg* msg, int argc, action_u_t argv[])
+{
+ int i;
+ for (i = 0; i < argc; i++)
+ printf("%s", argv[i].u.string);
+ printf("\n");
+ return 1;
+}