003 File Manager
Current Path:
/usr/src/contrib/ipfilter/lib
usr
/
src
/
contrib
/
ipfilter
/
lib
/
📁
..
📄
Makefile
(18.78 KB)
📄
addicmp.c
(446 B)
📄
addipopt.c
(1.14 KB)
📄
alist_free.c
(334 B)
📄
alist_new.c
(1.59 KB)
📄
allocmbt.c
(383 B)
📄
assigndefined.c
(452 B)
📄
bcopywrap.c
(274 B)
📄
binprint.c
(411 B)
📄
buildopts.c
(823 B)
📄
checkrev.c
(803 B)
📄
connecttcp.c
(911 B)
📄
count4bits.c
(621 B)
📄
count6bits.c
(376 B)
📄
debug.c
(556 B)
📄
dupmbt.c
(482 B)
📄
facpri.c
(2.62 KB)
📄
facpri.h
(629 B)
📄
familyname.c
(184 B)
📄
fill6bits.c
(744 B)
📄
findword.c
(413 B)
📄
flags.c
(414 B)
📄
freembt.c
(233 B)
📄
ftov.c
(204 B)
📄
gethost.c
(1.42 KB)
📄
geticmptype.c
(452 B)
📄
getifname.c
(957 B)
📄
getnattype.c
(1.15 KB)
📄
getport.c
(1.75 KB)
📄
getportproto.c
(621 B)
📄
getproto.c
(462 B)
📄
getsumd.c
(344 B)
📄
hostname.c
(1.2 KB)
📄
icmpcode.c
(493 B)
📄
icmptypename.c
(494 B)
📄
icmptypes.c
(3.34 KB)
📄
inet_addr.c
(6.1 KB)
📄
initparse.c
(300 B)
📄
interror.c
(26.29 KB)
📄
ionames.c
(1.57 KB)
📄
ipf_dotuning.c
(1.61 KB)
📄
ipf_perror.c
(698 B)
📄
ipft_hx.c
(3.13 KB)
📄
ipft_pc.c
(4.41 KB)
📄
ipft_tx.c
(10.09 KB)
📄
ipoptsec.c
(1.15 KB)
📄
kmem.c
(1.85 KB)
📄
kmem.h
(504 B)
📄
kmemcpywrap.c
(314 B)
📄
kvatoname.c
(672 B)
📄
load_dstlist.c
(1.65 KB)
📄
load_dstlistnode.c
(1.47 KB)
📄
load_file.c
(1.56 KB)
📄
load_hash.c
(2.29 KB)
📄
load_hashnode.c
(1.35 KB)
📄
load_http.c
(4.02 KB)
📄
load_pool.c
(1.59 KB)
📄
load_poolnode.c
(1.4 KB)
📄
load_url.c
(542 B)
📄
mb_hexdump.c
(541 B)
📄
msgdsize.c
(333 B)
📄
mutex_emul.c
(2.66 KB)
📄
nametokva.c
(645 B)
📄
nat_setgroupmap.c
(756 B)
📄
ntomask.c
(635 B)
📄
optname.c
(1.13 KB)
📄
optprint.c
(1.73 KB)
📄
optprintv6.c
(894 B)
📄
optvalue.c
(520 B)
📄
parsefields.c
(984 B)
📄
parseipfexpr.c
(6.19 KB)
📄
parsewhoisline.c
(2.72 KB)
📄
poolio.c
(704 B)
📄
portname.c
(902 B)
📄
prependmbt.c
(307 B)
📄
print_toif.c
(882 B)
📄
printactiveaddr.c
(643 B)
📄
printactivenat.c
(4.18 KB)
📄
printaddr.c
(1.16 KB)
📄
printaps.c
(3.53 KB)
📄
printbuf.c
(414 B)
📄
printdstl_live.c
(1.72 KB)
📄
printdstlist.c
(1.04 KB)
📄
printdstlistdata.c
(974 B)
📄
printdstlistnode.c
(1.73 KB)
📄
printdstlistpolicy.c
(454 B)
📄
printfieldhdr.c
(972 B)
📄
printfr.c
(10.73 KB)
📄
printfraginfo.c
(801 B)
📄
printhash.c
(1.04 KB)
📄
printhash_live.c
(1.4 KB)
📄
printhashdata.c
(1.93 KB)
📄
printhashnode.c
(2.32 KB)
📄
printhost.c
(553 B)
📄
printhostmap.c
(626 B)
📄
printhostmask.c
(612 B)
📄
printifname.c
(339 B)
📄
printip.c
(690 B)
📄
printipfexpr.c
(3.58 KB)
📄
printiphdr.c
(462 B)
📄
printlog.c
(650 B)
📄
printlookup.c
(700 B)
📄
printmask.c
(450 B)
📄
printnat.c
(8.69 KB)
📄
printnataddr.c
(992 B)
📄
printnatfield.c
(3.2 KB)
📄
printnatside.c
(2.51 KB)
📄
printpacket.c
(2.06 KB)
📄
printpacket6.c
(1.29 KB)
📄
printpool.c
(1.2 KB)
📄
printpool_live.c
(1.39 KB)
📄
printpooldata.c
(1.08 KB)
📄
printpoolfield.c
(3.42 KB)
📄
printpoolnode.c
(1.66 KB)
📄
printportcmp.c
(632 B)
📄
printproto.c
(750 B)
📄
printsbuf.c
(542 B)
📄
printstate.c
(5.74 KB)
📄
printstatefields.c
(5.24 KB)
📄
printtcpflags.c
(451 B)
📄
printtqtable.c
(430 B)
📄
printtunable.c
(649 B)
📄
printunit.c
(652 B)
📄
remove_hash.c
(1 KB)
📄
remove_hashnode.c
(1.11 KB)
📄
remove_pool.c
(947 B)
📄
remove_poolnode.c
(1.08 KB)
📄
resetlexer.c
(331 B)
📄
rwlock_emul.c
(3.47 KB)
📄
save_execute.c
(1.14 KB)
📄
save_file.c
(1.88 KB)
📄
save_nothing.c
(821 B)
📄
save_syslog.c
(2.2 KB)
📄
save_v1trap.c
(7.93 KB)
📄
save_v2trap.c
(7.98 KB)
📄
tcp_flags.c
(770 B)
📄
tcpflags.c
(594 B)
📄
tcpoptnames.c
(513 B)
📄
v6ionames.c
(636 B)
📄
v6optvalue.c
(577 B)
📄
var.c
(2.92 KB)
📄
verbose.c
(511 B)
📄
vtof.c
(204 B)
Editing: printstatefields.c
/* * Copyright (C) 2012 by Darren Reed. * * See the IPFILTER.LICENCE file for details on licencing. * * $Id: printstatefields.c,v 1.4.2.2 2012/01/26 05:44:26 darren_r Exp $ */ #include "ipf.h" wordtab_t statefields[] = { { "all", -2 }, { "ifp0", 1 }, { "ifp1", 2 }, { "ifp2", 3 }, { "ifp3", 4 }, { "ifname0", 5 }, { "ifname1", 6 }, { "ifname2", 7 }, { "ifname3", 8 }, { "pkts0", 9 }, { "pkts1", 10 }, { "pkts2", 11 }, { "pkts3", 12 }, { "bytes0", 13 }, { "bytes1", 14 }, { "bytes2", 15 }, { "bytes3", 16 }, { "state0", 17 }, { "state1", 18 }, { "age0", 19 }, { "age1", 20 }, { "ref", 21 }, { "isn0", 22 }, { "isn1", 23 }, { "sumd0", 24 }, { "sumd1", 25 }, { "src", 26 }, { "dst", 27 }, { "sport", 28 }, { "dport", 29 }, { "icmptype", 30 }, { "-", 31 }, { "pass", 32 }, { "proto", 33 }, { "version", 34 }, { "hash", 35 }, { "tag", 36 }, { "flags", 37 }, { "rulen", 38 }, { "group", 39 }, { "flx0", 40 }, { "flx1", 41 }, { "flx2", 42 }, { "flx3", 43 }, { "opt0", 44 }, { "opt1", 45 }, { "optmsk0", 46 }, { "optmsk1", 47 }, { "sec", 48 }, { "secmsk", 49 }, { "auth", 50 }, { "authmsk", 51 }, { "icmppkts0", 52 }, { "icmppkts1", 53 }, { "icmppkts2", 54 }, { "icmppkts3", 55 }, { NULL, 0 } }; void printstatefield(sp, fieldnum) ipstate_t *sp; int fieldnum; { int i; switch (fieldnum) { case -2 : for (i = 1; statefields[i].w_word != NULL; i++) { if (statefields[i].w_value > 0) { printstatefield(sp, i); if (statefields[i + 1].w_value > 0) putchar('\t'); } } break; case 1: PRINTF("%#lx", (u_long)sp->is_ifp[0]); break; case 2: PRINTF("%#lx", (u_long)sp->is_ifp[1]); break; case 3: PRINTF("%#lx", (u_long)sp->is_ifp[2]); break; case 4: PRINTF("%#lx", (u_long)sp->is_ifp[3]); break; case 5: PRINTF("%s", sp->is_ifname[0]); break; case 6: PRINTF("%s", sp->is_ifname[1]); break; case 7: PRINTF("%s", sp->is_ifname[2]); break; case 8: PRINTF("%s", sp->is_ifname[3]); break; case 9: #ifdef USE_QUAD_T PRINTF("%"PRIu64"", sp->is_pkts[0]); #else PRINTF("%lu", sp->is_pkts[0]); #endif break; case 10: #ifdef USE_QUAD_T PRINTF("%"PRIu64"", sp->is_pkts[1]); #else PRINTF("%lu", sp->is_pkts[1]); #endif break; case 11: #ifdef USE_QUAD_T PRINTF("%"PRIu64"", sp->is_pkts[2]); #else PRINTF("%lu", sp->is_pkts[2]); #endif break; case 12: #ifdef USE_QUAD_T PRINTF("%"PRIu64"", sp->is_pkts[3]); #else PRINTF("%lu", sp->is_pkts[3]); #endif break; case 13: #ifdef USE_QUAD_T PRINTF("%"PRIu64"", sp->is_bytes[0]); #else PRINTF("%lu", sp->is_bytes[0]); #endif break; case 14: #ifdef USE_QUAD_T PRINTF("%"PRIu64"", sp->is_bytes[1]); #else PRINTF("%lu", sp->is_bytes[1]); #endif break; case 15: #ifdef USE_QUAD_T PRINTF("%"PRIu64"", sp->is_bytes[2]); #else PRINTF("%lu", sp->is_bytes[2]); #endif break; case 16: #ifdef USE_QUAD_T PRINTF("%"PRIu64"", sp->is_bytes[3]); #else PRINTF("%lu", sp->is_bytes[3]); #endif break; case 17: PRINTF("%d", sp->is_state[0]); break; case 18: PRINTF("%d", sp->is_state[1]); break; case 19: PRINTF("%d", sp->is_frage[0]); break; case 20: PRINTF("%d", sp->is_frage[1]); break; case 21: PRINTF("%d", sp->is_ref); break; case 22: PRINTF("%d", sp->is_isninc[0]); break; case 23: PRINTF("%d", sp->is_isninc[1]); break; case 24: PRINTF("%hd", sp->is_sumd[0]); break; case 25: PRINTF("%hd", sp->is_sumd[1]); break; case 26: PRINTF("%s", hostname(sp->is_v, &sp->is_src.in4)); break; case 27: PRINTF("%s", hostname(sp->is_v, &sp->is_dst.in4)); break; case 28: PRINTF("%hu", ntohs(sp->is_sport)); break; case 29: PRINTF("%hu", ntohs(sp->is_dport)); break; case 30: PRINTF("%d", sp->is_type); break; case 32: PRINTF("%#x", sp->is_pass); break; case 33: PRINTF("%d", sp->is_p); break; case 34: PRINTF("%d", sp->is_v); break; case 35: PRINTF("%d", sp->is_hv); break; case 36: PRINTF("%d", sp->is_tag); break; case 37: PRINTF("%#x", sp->is_flags); break; case 38: PRINTF("%d", sp->is_rulen); break; case 39: PRINTF("%s", sp->is_group); break; case 40: PRINTF("%#x", sp->is_flx[0][0]); break; case 41: PRINTF("%#x", sp->is_flx[0][1]); break; case 42: PRINTF("%#x", sp->is_flx[1][0]); break; case 43: PRINTF("%#x", sp->is_flx[1][1]); break; case 44: PRINTF("%#x", sp->is_opt[0]); break; case 45: PRINTF("%#x", sp->is_opt[1]); break; case 46: PRINTF("%#x", sp->is_optmsk[0]); break; case 47: PRINTF("%#x", sp->is_optmsk[1]); break; case 48: PRINTF("%#x", sp->is_sec); break; case 49: PRINTF("%#x", sp->is_secmsk); break; case 50: PRINTF("%#x", sp->is_auth); break; case 51: PRINTF("%#x", sp->is_authmsk); break; case 52: #ifdef USE_QUAD_T PRINTF("%"PRIu64"", sp->is_icmppkts[0]); #else PRINTF("%lu", sp->is_icmppkts[0]); #endif break; case 53: #ifdef USE_QUAD_T PRINTF("%"PRIu64"", sp->is_icmppkts[1]); #else PRINTF("%lu", sp->is_icmppkts[1]); #endif break; case 54: #ifdef USE_QUAD_T PRINTF("%"PRIu64"", sp->is_icmppkts[2]); #else PRINTF("%lu", sp->is_icmppkts[2]); #endif break; case 55: #ifdef USE_QUAD_T PRINTF("%"PRIu64"", sp->is_icmppkts[3]); #else PRINTF("%lu", sp->is_icmppkts[3]); #endif break; default: break; } }
Upload File
Create Folder