/
usr
/
src
/
linux-headers-5.15.0-190
/
include
/
net
/
/usr/src/linux-headers-5.15.0-190/include/net
mkdir
upload
Name
Size
Mode
Actions
9p/
-
0755
rm
bluetooth/
-
0755
rm
caif/
-
0755
rm
iucv/
-
0755
rm
netfilter/
-
0755
rm
netns/
-
0755
rm
nfc/
-
0755
rm
phonet/
-
0755
rm
sctp/
-
0755
rm
tc_act/
-
0755
rm
6lowpan.h
10270
0644
edit
dl
rm
act_api.h
8728
0644
edit
dl
rm
addrconf.h
14594
0644
edit
dl
rm
af_ieee802154.h
1220
0644
edit
dl
rm
af_rxrpc.h
2798
0644
edit
dl
rm
af_unix.h
3375
0644
edit
dl
rm
af_vsock.h
7592
0644
edit
dl
rm
ah.h
382
0644
edit
dl
rm
arp.h
2141
0644
edit
dl
rm
atmclip.h
1515
0644
edit
dl
rm
ax25.h
15443
0644
edit
dl
rm
ax88796.h
1440
0644
edit
dl
rm
bareudp.h
572
0644
edit
dl
rm
bonding.h
20263
0644
edit
dl
rm
bond_3ad.h
9706
0644
edit
dl
rm
bond_alb.h
6251
0644
edit
dl
rm
bond_options.h
3876
0644
edit
dl
rm
bpf_sk_storage.h
1780
0644
edit
dl
rm
busy_poll.h
3959
0644
edit
dl
rm
calipso.h
1590
0644
edit
dl
rm
cfg80211-wext.h
1854
0644
edit
dl
rm
cfg80211.h
301317
0644
edit
dl
rm
cfg802154.h
10779
0644
edit
dl
rm
checksum.h
4869
0644
edit
dl
rm
cipso_ipv4.h
7548
0644
edit
dl
rm
cls_cgroup.h
2086
0644
edit
dl
rm
codel.h
5782
0644
edit
dl
rm
codel_impl.h
8167
0644
edit
dl
rm
codel_qdisc.h
2973
0644
edit
dl
rm
compat.h
2586
0644
edit
dl
rm
datalink.h
619
0644
edit
dl
rm
dcbevent.h
742
0644
edit
dl
rm
dcbnl.h
4317
0644
edit
dl
rm
devlink.h
63593
0644
edit
dl
rm
dsa.h
36231
0644
edit
dl
rm
dsfield.h
1147
0644
edit
dl
rm
dst.h
15153
0644
edit
dl
rm
dst_cache.h
3031
0644
edit
dl
rm
dst_metadata.h
5521
0644
edit
dl
rm
dst_ops.h
2125
0644
edit
dl
rm
erspan.h
9180
0644
edit
dl
rm
esp.h
1190
0644
edit
dl
rm
espintcp.h
966
0644
edit
dl
rm
ethoc.h
391
0644
edit
dl
rm
failover.h
1178
0644
edit
dl
rm
fib_notifier.h
1384
0644
edit
dl
rm
fib_rules.h
6450
0644
edit
dl
rm
firewire.h
636
0644
edit
dl
rm
flow.h
5119
0644
edit
dl
rm
flow_dissector.h
11033
0644
edit
dl
rm
flow_offload.h
15938
0644
edit
dl
rm
fou.h
549
0644
edit
dl
rm
fq.h
2528
0644
edit
dl
rm
fq_impl.h
8076
0644
edit
dl
rm
garp.h
2678
0644
edit
dl
rm
genetlink.h
13854
0644
edit
dl
rm
geneve.h
1898
0644
edit
dl
rm
gen_stats.h
2889
0644
edit
dl
rm
gre.h
3369
0644
edit
dl
rm
gro.h
783
0644
edit
dl
rm
gro_cells.h
443
0644
edit
dl
rm
gtp.h
633
0644
edit
dl
rm
gue.h
3313
0644
edit
dl
rm
hwbm.h
969
0644
edit
dl
rm
icmp.h
1918
0644
edit
dl
rm
ieee80211_radiotap.h
13518
0644
edit
dl
rm
ieee802154_netdev.h
10095
0644
edit
dl
rm
ife.h
1057
0644
edit
dl
rm
if_inet6.h
6692
0644
edit
dl
rm
ila.h
291
0644
edit
dl
rm
inet6_connection_sock.h
765
0644
edit
dl
rm
inet6_hashtables.h
4259
0644
edit
dl
rm
inetpeer.h
3372
0644
edit
dl
rm
inet_common.h
2614
0644
edit
dl
rm
inet_connection_sock.h
11608
0644
edit
dl
rm
inet_ecn.h
7625
0644
edit
dl
rm
inet_frag.h
5046
0644
edit
dl
rm
inet_hashtables.h
12532
0644
edit
dl
rm
inet_sock.h
9994
0644
edit
dl
rm
inet_timewait_sock.h
3735
0644
edit
dl
rm
ioam6.h
1248
0644
edit
dl
rm
ip.h
22759
0644
edit
dl
rm
ip6_checksum.h
2770
0644
edit
dl
rm
ip6_fib.h
16280
0644
edit
dl
rm
ip6_route.h
10230
0644
edit
dl
rm
ip6_tunnel.h
5096
0644
edit
dl
rm
ipcomp.h
659
0644
edit
dl
rm
ipconfig.h
811
0644
edit
dl
rm
ipv6.h
35990
0644
edit
dl
rm
ipv6_frag.h
3361
0644
edit
dl
rm
ipv6_stubs.h
3482
0644
edit
dl
rm
ip_fib.h
16346
0644
edit
dl
rm
ip_tunnels.h
15949
0644
edit
dl
rm
ip_vs.h
50588
0644
edit
dl
rm
iw_handler.h
21413
0644
edit
dl
rm
kcm.h
4961
0644
edit
dl
rm
l3mdev.h
7202
0644
edit
dl
rm
lag.h
409
0644
edit
dl
rm
lapb.h
4938
0644
edit
dl
rm
lib80211.h
4017
0644
edit
dl
rm
llc.h
4514
0644
edit
dl
rm
llc_conn.h
4155
0644
edit
dl
rm
llc_c_ac.h
9537
0644
edit
dl
rm
llc_c_ev.h
10940
0644
edit
dl
rm
llc_c_st.h
1762
0644
edit
dl
rm
llc_if.h
2210
0644
edit
dl
rm
llc_pdu.h
14697
0644
edit
dl
rm
llc_sap.h
1108
0644
edit
dl
rm
llc_s_ac.h
1591
0644
edit
dl
rm
llc_s_ev.h
2255
0644
edit
dl
rm
llc_s_st.h
947
0644
edit
dl
rm
lwtunnel.h
6806
0644
edit
dl
rm
mac80211.h
274120
0644
edit
dl
rm
mac802154.h
15235
0644
edit
dl
rm
macsec.h
7084
0644
edit
dl
rm
mctp.h
6155
0644
edit
dl
rm
mctpdevice.h
841
0644
edit
dl
rm
mip6.h
1016
0644
edit
dl
rm
mld.h
2918
0644
edit
dl
rm
mpls.h
943
0644
edit
dl
rm
mpls_iptunnel.h
429
0644
edit
dl
rm
mptcp.h
6776
0644
edit
dl
rm
mrp.h
3119
0644
edit
dl
rm
ncsi.h
1964
0644
edit
dl
rm
ndisc.h
15150
0644
edit
dl
rm
neighbour.h
16099
0644
edit
dl
rm
netevent.h
1044
0644
edit
dl
rm
netlabel.h
20676
0644
edit
dl
rm
netlink.h
61892
0644
edit
dl
rm
netprio_cgroup.h
1047
0644
edit
dl
rm
netrom.h
7895
0644
edit
dl
rm
net_failover.h
1023
0644
edit
dl
rm
net_namespace.h
12795
0644
edit
dl
rm
net_ratelimit.h
220
0644
edit
dl
rm
nexthop.h
12565
0644
edit
dl
rm
nl802154.h
12384
0644
edit
dl
rm
nsh.h
12602
0644
edit
dl
rm
p8022.h
447
0644
edit
dl
rm
page_pool.h
8646
0644
edit
dl
rm
pie.h
3695
0644
edit
dl
rm
ping.h
2970
0644
edit
dl
rm
pkt_cls.h
24431
0644
edit
dl
rm
pkt_sched.h
6042
0644
edit
dl
rm
pptp.h
557
0644
edit
dl
rm
protocol.h
3900
0644
edit
dl
rm
psample.h
1083
0644
edit
dl
rm
psnap.h
351
0644
edit
dl
rm
raw.h
2136
0644
edit
dl
rm
rawv6.h
854
0644
edit
dl
rm
red.h
11600
0644
edit
dl
rm
regulatory.h
10901
0644
edit
dl
rm
request_sock.h
6660
0644
edit
dl
rm
rose.h
7802
0644
edit
dl
rm
route.h
11361
0644
edit
dl
rm
rpl.h
839
0644
edit
dl
rm
rsi_91x.h
1710
0644
edit
dl
rm
rtnetlink.h
7638
0644
edit
dl
rm
rtnh.h
859
0644
edit
dl
rm
sch_generic.h
34991
0644
edit
dl
rm
scm.h
3877
0644
edit
dl
rm
secure_seq.h
855
0644
edit
dl
rm
seg6.h
2237
0644
edit
dl
rm
seg6_hmac.h
1473
0644
edit
dl
rm
seg6_local.h
644
0644
edit
dl
rm
selftests.h
582
0644
edit
dl
rm
slhc_vj.h
6831
0644
edit
dl
rm
smc.h
2513
0644
edit
dl
rm
snmp.h
5268
0644
edit
dl
rm
sock.h
86351
0644
edit
dl
rm
sock_reuseport.h
1873
0644
edit
dl
rm
Space.h
737
0644
edit
dl
rm
stp.h
383
0644
edit
dl
rm
strparser.h
4250
0644
edit
dl
rm
switchdev.h
14614
0644
edit
dl
rm
tcp.h
75327
0644
edit
dl
rm
tcp_states.h
1225
0644
edit
dl
rm
timewait_sock.h
925
0644
edit
dl
rm
tipc.h
2405
0644
edit
dl
rm
tls.h
21465
0644
edit
dl
rm
tls_toe.h
3006
0644
edit
dl
rm
transp_v6.h
1996
0644
edit
dl
rm
tso.h
566
0644
edit
dl
rm
tun_proto.h
988
0644
edit
dl
rm
udp.h
17035
0644
edit
dl
rm
udplite.h
3762
0644
edit
dl
rm
udp_tunnel.h
12739
0644
edit
dl
rm
vsock_addr.h
662
0644
edit
dl
rm
vxlan.h
14424
0644
edit
dl
rm
wext.h
1510
0644
edit
dl
rm
x25.h
9718
0644
edit
dl
rm
x25device.h
387
0644
edit
dl
rm
xdp.h
8829
0644
edit
dl
rm
xdp_priv.h
446
0644
edit
dl
rm
xdp_sock.h
2094
0644
edit
dl
rm
xdp_sock_drv.h
5607
0644
edit
dl
rm
xfrm.h
56304
0644
edit
dl
rm
xsk_buff_pool.h
5138
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-190/include/net/slhc_vj.h
(6831B)
#ifndef _SLHC_H #define _SLHC_H /* * Definitions for tcp compression routines. * * $Header: slcompress.h,v 1.10 89/12/31 08:53:02 van Exp $ * * Copyright (c) 1989 Regents of the University of California. * All rights reserved. * * Redistribution and use in source and binary forms are permitted * provided that the above copyright notice and this paragraph are * duplicated in all such forms and that any documentation, * advertising materials, and other materials related to such * distribution and use acknowledge that the software was developed * by the University of California, Berkeley. The name of the * University may not be used to endorse or promote products derived * from this software without specific prior written permission. * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * * Van Jacobson (van@helios.ee.lbl.gov), Dec 31, 1989: * - Initial distribution. * * * modified for KA9Q Internet Software Package by * Katie Stevens (dkstevens@ucdavis.edu) * University of California, Davis * Computing Services * - 01-31-90 initial adaptation * * - Feb 1991 Bill_Simpson@um.cc.umich.edu * variable number of conversation slots * allow zero or one slots * separate routines * status display */ /* * Compressed packet format: * * The first octet contains the packet type (top 3 bits), TCP * 'push' bit, and flags that indicate which of the 4 TCP sequence * numbers have changed (bottom 5 bits). The next octet is a * conversation number that associates a saved IP/TCP header with * the compressed packet. The next two octets are the TCP checksum * from the original datagram. The next 0 to 15 octets are * sequence number changes, one change per bit set in the header * (there may be no changes and there are two special cases where * the receiver implicitly knows what changed -- see below). * * There are 5 numbers which can change (they are always inserted * in the following order): TCP urgent pointer, window, * acknowledgment, sequence number and IP ID. (The urgent pointer * is different from the others in that its value is sent, not the * change in value.) Since typical use of SLIP links is biased * toward small packets (see comments on MTU/MSS below), changes * use a variable length coding with one octet for numbers in the * range 1 - 255 and 3 octets (0, MSB, LSB) for numbers in the * range 256 - 65535 or 0. (If the change in sequence number or * ack is more than 65535, an uncompressed packet is sent.) */ /* * Packet types (must not conflict with IP protocol version) * * The top nibble of the first octet is the packet type. There are * three possible types: IP (not proto TCP or tcp with one of the * control flags set); uncompressed TCP (a normal IP/TCP packet but * with the 8-bit protocol field replaced by an 8-bit connection id -- * this type of packet syncs the sender & receiver); and compressed * TCP (described above). * * LSB of 4-bit field is TCP "PUSH" bit (a worthless anachronism) and * is logically part of the 4-bit "changes" field that follows. Top * three bits are actual packet type. For backward compatibility * and in the interest of conserving bits, numbers are chosen so the * IP protocol version number (4) which normally appears in this nibble * means "IP packet". */ #include <linux/ip.h> #include <linux/tcp.h> /* SLIP compression masks for len/vers byte */ #define SL_TYPE_IP 0x40 #define SL_TYPE_UNCOMPRESSED_TCP 0x70 #define SL_TYPE_COMPRESSED_TCP 0x80 #define SL_TYPE_ERROR 0x00 /* Bits in first octet of compressed packet */ #define NEW_C 0x40 /* flag bits for what changed in a packet */ #define NEW_I 0x20 #define NEW_S 0x08 #define NEW_A 0x04 #define NEW_W 0x02 #define NEW_U 0x01 /* reserved, special-case values of above */ #define SPECIAL_I (NEW_S|NEW_W|NEW_U) /* echoed interactive traffic */ #define SPECIAL_D (NEW_S|NEW_A|NEW_W|NEW_U) /* unidirectional data */ #define SPECIALS_MASK (NEW_S|NEW_A|NEW_W|NEW_U) #define TCP_PUSH_BIT 0x10 /* * data type and sizes conversion assumptions: * * VJ code KA9Q style generic * u_char byte_t unsigned char 8 bits * u_short int16 unsigned short 16 bits * u_int int16 unsigned short 16 bits * u_long unsigned long unsigned long 32 bits * int int32 long 32 bits */ typedef __u8 byte_t; typedef __u32 int32; /* * "state" data for each active tcp conversation on the wire. This is * basically a copy of the entire IP/TCP header from the last packet * we saw from the conversation together with a small identifier * the transmit & receive ends of the line use to locate saved header. */ struct cstate { byte_t cs_this; /* connection id number (xmit) */ bool initialized; /* true if initialized */ struct cstate *next; /* next in ring (xmit) */ struct iphdr cs_ip; /* ip/tcp hdr from most recent packet */ struct tcphdr cs_tcp; unsigned char cs_ipopt[64]; unsigned char cs_tcpopt[64]; int cs_hsize; }; #define NULLSLSTATE (struct cstate *)0 /* * all the state data for one serial line (we need one of these per line). */ struct slcompress { struct cstate *tstate; /* transmit connection states (array)*/ struct cstate *rstate; /* receive connection states (array)*/ byte_t tslot_limit; /* highest transmit slot id (0-l)*/ byte_t rslot_limit; /* highest receive slot id (0-l)*/ byte_t xmit_oldest; /* oldest xmit in ring */ byte_t xmit_current; /* most recent xmit id */ byte_t recv_current; /* most recent rcvd id */ byte_t flags; #define SLF_TOSS 0x01 /* tossing rcvd frames until id received */ int32 sls_o_nontcp; /* outbound non-TCP packets */ int32 sls_o_tcp; /* outbound TCP packets */ int32 sls_o_uncompressed; /* outbound uncompressed packets */ int32 sls_o_compressed; /* outbound compressed packets */ int32 sls_o_searches; /* searches for connection state */ int32 sls_o_misses; /* times couldn't find conn. state */ int32 sls_i_uncompressed; /* inbound uncompressed packets */ int32 sls_i_compressed; /* inbound compressed packets */ int32 sls_i_error; /* inbound error packets */ int32 sls_i_tossed; /* inbound packets tossed because of error */ int32 sls_i_runt; int32 sls_i_badcheck; }; #define NULLSLCOMPR (struct slcompress *)0 /* In slhc.c: */ struct slcompress *slhc_init(int rslots, int tslots); void slhc_free(struct slcompress *comp); int slhc_compress(struct slcompress *comp, unsigned char *icp, int isize, unsigned char *ocp, unsigned char **cpp, int compress_cid); int slhc_uncompress(struct slcompress *comp, unsigned char *icp, int isize); int slhc_remember(struct slcompress *comp, unsigned char *icp, int isize); int slhc_toss(struct slcompress *comp); #endif /* _SLHC_H */
Save
cmd:
run