Lines Matching refs:fp

68 	FILE *fp;  local
83 fp = cfile;
85 fprintf(fp, "/*\n");
86 fprintf(fp, "* Copyright (C) 1993-2000 by Darren Reed.\n");
87 fprintf(fp, "*\n");
88 fprintf(fp, "* Redistribution and use in source and binary forms are permitted\n");
89 fprintf(fp, "* provided that this notice is preserved and due credit is given\n");
90 fprintf(fp, "* to the original author and the contributors.\n");
91 fprintf(fp, "*/\n\n");
93 fprintf(fp, "#include <sys/types.h>\n");
94 fprintf(fp, "#include <sys/time.h>\n");
95 fprintf(fp, "#include <sys/socket.h>\n");
96 fprintf(fp, "#if !defined(__FreeBSD__) && !defined(__OpenBSD__) && !defined(__sgi)\n");
97 fprintf(fp, "# include <sys/systm.h>\n");
98 fprintf(fp, "#endif\n");
99 fprintf(fp, "#include <sys/errno.h>\n");
100 fprintf(fp, "#include <sys/param.h>\n");
101 fprintf(fp,
103 fprintf(fp, "# include <sys/mbuf.h>\n");
104 fprintf(fp, "#endif\n");
105 fprintf(fp,
107 fprintf(fp, "# include <sys/sockio.h>\n");
108 fprintf(fp, "#else\n");
109 fprintf(fp, "# include <sys/ioctl.h>\n");
110 fprintf(fp, "#endif /* FreeBSD */\n");
111 fprintf(fp, "#include <net/if.h>\n");
112 fprintf(fp, "#include <netinet/in.h>\n");
113 fprintf(fp, "#include <netinet/in_systm.h>\n");
114 fprintf(fp, "#include <netinet/ip.h>\n");
115 fprintf(fp, "#include <netinet/tcp.h>\n");
116 fprintf(fp, "#include \"netinet/ip_compat.h\"\n");
117 fprintf(fp, "#include \"netinet/ip_fil.h\"\n\n");
118 fprintf(fp, "#include \"netinet/ip_rules.h\"\n\n");
119 fprintf(fp, "#ifndef _KERNEL\n");
120 fprintf(fp, "# include <string.h>\n");
121 fprintf(fp, "#endif /* _KERNEL */\n");
122 fprintf(fp, "\n");
123 fprintf(fp, "#ifdef IPFILTER_COMPILED\n");
126 addrule(fp, fr);
134 fprintf(fp, "%s%#lx", and, *ulp++);
137 fprintf(fp, "\n};\n");
142 fflush(fp);
149 static void addrule(fp, fr) in addrule() argument
150 FILE *fp; in addrule()
200 fprintf(fp, "\
208 fprintf(fp, "%s%#lx", and, *ulp++);
211 fprintf(fp, "\n};\n");
214 fprintf(fp, "\nstatic u_long %s_rule_%s_%d[] = {\n",
251 static void indent(fp, in) in indent() argument
252 FILE *fp; in indent()
256 fputc('\t', fp);
259 static void printeq(fp, var, m, max, v) in printeq() argument
260 FILE *fp; in printeq()
265 fprintf(fp, "%s == %#x) {\n", var, v);
267 fprintf(fp, "(%s & %#x) == %#x) {\n", var, m, v);
276 static void printipeq(fp, var, fl, m, v) in printipeq() argument
277 FILE *fp; in printipeq()
282 fprintf(fp, "%s ", var);
284 fprintf(fp, "(%s & %#x) ", var, m);
285 fprintf(fp, "%c", fl ? '!' : '=');
286 fprintf(fp, "= %#x) {\n", v);
441 static FILE *fp = NULL; local
453 if (fp == NULL)
454 fp = cfile;
455 if (fp == NULL)
459 indent(fp, sin);
460 fprintf(fp, "}\n");
463 fprintf(fp, "\treturn fr;\n}\n");
480 indent(fp, sin);
481 fprintf(fp, "}\n");
484 fprintf(fp, "\treturn fr;\n}\n");
506 fprintf(fp, "\nfrentry_t *ipf_rules_in_%s[%d] = {",
512 fprintf(fp, "\n\t");
514 fprintf(fp,
518 fprintf(fp, ", ");
521 fprintf(fp, "\n};\n");
525 fprintf(fp, "\nfrentry_t *ipf_rules_out_%s[%d] = {",
531 fprintf(fp, "\n\t");
533 fprintf(fp,
537 fprintf(fp, ", ");
540 fprintf(fp, "\n};\n");
541 fp = NULL;
557 fprintf(fp, "\nfrentry_t *ipfrule_match_%s_%s(fin, passp)\n",
559 fprintf(fp, "fr_info_t *fin;\n");
560 fprintf(fp, "u_32_t *passp;\n");
561 fprintf(fp, "{\n");
562 fprintf(fp, "\tfrentry_t *fr = NULL;\n");
574 fprintf(fp, "\tu_32_t src = ntohl(%s);\n",
577 fprintf(fp, "\tu_32_t dst = ntohl(%s);\n",
687 fprintf(fp, "\n");
718 indent(fp, j);
719 fprintf(fp, "}\n");
735 indent(fp, in);
736 fprintf(fp, "if (fin->fin_ifp == ");
737 fprintf(fp, "ipf_rules_%s_%s[%d]->fr_ifa) {\n",
744 indent(fp, in);
745 fprintf(fp, "if (fin->fin_v == %d) {\n",
752 indent(fp, in);
753 fprintf(fp, "if (");
754 printeq(fp, "fin->fin_flx",
762 indent(fp, in);
763 fprintf(fp, "if (fin->fin_p == %d) {\n",
770 indent(fp, in);
771 fprintf(fp, "if (");
772 printeq(fp, "fin->fin_ttl",
780 indent(fp, in);
781 fprintf(fp, "if (fin->fin_tos");
782 printeq(fp, "fin->fin_tos",
790 indent(fp, in);
791 fprintf(fp, "if (");
792 printeq(fp, "fin->fin_tcpf", fr->fr_tcpfm,
801 indent(fp, in);
802 fprintf(fp, "if ((fin->fin_data[0] > %d) && ",
804 fprintf(fp, "(fin->fin_data[0] < %d)",
806 fprintf(fp, ") {\n");
809 indent(fp, in);
810 fprintf(fp, "if ((fin->fin_data[0] < %d) || ",
812 fprintf(fp, "(fin->fin_data[0] > %d)",
814 fprintf(fp, ") {\n");
817 indent(fp, in);
818 fprintf(fp, "if (fin->fin_data[0] %s %d)",
820 fprintf(fp, " {\n");
828 indent(fp, in);
829 fprintf(fp, "if ((fin->fin_data[1] > %d) && ",
831 fprintf(fp, "(fin->fin_data[1] < %d)",
833 fprintf(fp, ") {\n");
836 indent(fp, in);
837 fprintf(fp, "if ((fin->fin_data[1] < %d) || ",
839 fprintf(fp, "(fin->fin_data[1] > %d)",
841 fprintf(fp, ") {\n");
844 indent(fp, in);
845 fprintf(fp, "if (fin->fin_data[1] %s %d)",
847 fprintf(fp, " {\n");
858 indent(fp, in);
859 fprintf(fp, "if (");
860 printipeq(fp, "src",
873 indent(fp, in);
874 fprintf(fp, "if (");
875 printipeq(fp, "dst",
883 indent(fp, in);
884 fprintf(fp, "if (");
885 printeq(fp, "fin->fin_fi.fi_optmsk",
893 indent(fp, in);
894 fprintf(fp, "if (");
895 printeq(fp, "fin->fin_fi.fi_secmsk",
903 indent(fp, in);
904 fprintf(fp, "if (");
905 printeq(fp, "fin->fin_fi.fi_authmsk",
913 indent(fp, in);
914 fprintf(fp, "if (");
915 printeq(fp, "fin->fin_data[0]",
923 indent(fp, in);
924 fprintf(fp, "if (");
925 printeq(fp, "fin->fin_data[0]",
935 indent(fp, in);
937 fprintf(fp, "return (frentry_t *)&%s_rule_%s_%d;\n",
941 fprintf(fp, "fr = (frentry_t *)&%s_rule_%s_%d;\n",
1234 static void printhooks(fp, in, out, grp) in printhooks() argument
1235 FILE *fp; in printhooks()
1261 fprintf(fp, "static frentry_t ipfrule_%s_%s;\n", instr, group);
1263 fprintf(fp, "\
1266 fprintf(fp, "\
1272 fprintf(fp, "\
1275 fprintf(fp, "\n");
1279 fprintf(fp, "\
1284 fprintf(fp, "\
1290 fprintf(fp, "\
1299 fprintf(fp, "\
1307 fprintf(fp, "\
1311 fprintf(fp, "\
1317 fprintf(fp, "\
1321 fprintf(fp, "\
1326 fprintf(fp, "\treturn err;\n}\n");
1328 fprintf(fp, "\n\n\
1330 fprintf(fp, "\
1338 fprintf(fp, "\
1342 fprintf(fp, "\
1346 fprintf(fp, "\
1360 fprintf(fp, "\
1365 fprintf(fp, "\treturn err;\n}\n");