summaryrefslogtreecommitdiff
path: root/sys/net/pipex.h
diff options
context:
space:
mode:
authorYASUOKA Masahiko <yasuoka@cvs.openbsd.org>2012-09-19 17:50:18 +0000
committerYASUOKA Masahiko <yasuoka@cvs.openbsd.org>2012-09-19 17:50:18 +0000
commitdc0d522f7aed69a5d09f5804a3bfe980fe6b418a (patch)
treeab959eba7ad241cbab5597a63da71a910b9f9b21 /sys/net/pipex.h
parente07638478523e3044e34296f59801b5f97c65c4e (diff)
cleanup around the pipex. naming style, delete or update comments.
no functional changes.
Diffstat (limited to 'sys/net/pipex.h')
-rw-r--r--sys/net/pipex.h79
1 files changed, 39 insertions, 40 deletions
diff --git a/sys/net/pipex.h b/sys/net/pipex.h
index c2f59881893..b9bdbe51f8e 100644
--- a/sys/net/pipex.h
+++ b/sys/net/pipex.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: pipex.h,v 1.13 2012/07/17 03:18:57 yasuoka Exp $ */
+/* $OpenBSD: pipex.h,v 1.14 2012/09/19 17:50:17 yasuoka Exp $ */
/*
* Copyright (c) 2009 Internet Initiative Japan Inc.
@@ -46,32 +46,30 @@
NULL \
}
-#define PIPEX_ENABLE 1
-#define PIPEX_DISABLE 0
-
-#define PIPEX_PROTO_L2TP 0x0001 /* protocol L2TP */
-#define PIPEX_PROTO_PPTP 0x0002 /* protocol pptp */
-#define PIPEX_PROTO_PPPOE 0x0003 /* protocol pppoe */
+#define PIPEX_PROTO_L2TP 1 /* protocol L2TP */
+#define PIPEX_PROTO_PPTP 2 /* protocol PPTP */
+#define PIPEX_PROTO_PPPOE 3 /* protocol PPPoE */
#define PIPEX_MAX_LISTREQ 128 /* list request size */
#define PIPEX_MPPE_KEYLEN 16
/* pipex_mppe */
struct pipex_mppe_req {
- int16_t stateless; /* mppe key mode */
+ int16_t stateless; /* mppe key mode.
+ 1 for stateless */
int16_t keylenbits; /* mppe key length(in bits)*/
u_char master_key[PIPEX_MPPE_KEYLEN]; /* mppe mastter key */
};
-/* pppac ip-extension forwarded statistics */
+/* pipex statistics */
struct pipex_statistics {
- uint32_t ipackets; /* tunnel to network */
- uint32_t ierrors; /* tunnel to network */
- uint64_t ibytes; /* tunnel to network */
- uint32_t opackets; /* network to tunnel */
- uint32_t oerrors; /* network to tunnel */
- uint64_t obytes; /* network to tunnel */
-
- uint32_t idle_time; /* idle timer */
+ uint32_t ipackets; /* packets received from tunnel */
+ uint32_t ierrors; /* error packets received from tunnel */
+ uint64_t ibytes; /* number of received bytes from tunnel */
+ uint32_t opackets; /* packets sent to tunnel */
+ uint32_t oerrors; /* error packets on sending to tunnel */
+ uint64_t obytes; /* number of sent bytes to tunnel */
+
+ uint32_t idle_time; /* idle time in seconds */
};
struct pipex_session_req {
@@ -80,16 +78,16 @@ struct pipex_session_req {
uint16_t pr_session_id; /* session-id */
uint16_t pr_peer_session_id; /* peer's session-id */
uint32_t pr_ppp_flags; /* PPP configuration flags */
-#define PIPEX_PPP_ACFC_ACCEPTED 0x00000001
-#define PIPEX_PPP_PFC_ACCEPTED 0x00000002
-#define PIPEX_PPP_ACFC_ENABLED 0x00000004
-#define PIPEX_PPP_PFC_ENABLED 0x00000008
-#define PIPEX_PPP_MPPE_ACCEPTED 0x00000010
-#define PIPEX_PPP_MPPE_ENABLED 0x00000020
-#define PIPEX_PPP_MPPE_REQUIRED 0x00000040
-#define PIPEX_PPP_HAS_ACF 0x00000080
-#define PIPEX_PPP_ADJUST_TCPMSS 0x00000100
-#define PIPEX_PPP_INGRESS_FILTER 0x00000200
+#define PIPEX_PPP_ACFC_ACCEPTED 0x0001 /* ACFC accepted */
+#define PIPEX_PPP_PFC_ACCEPTED 0x0002 /* PFC accepted */
+#define PIPEX_PPP_ACFC_ENABLED 0x0004 /* ACFC enabled */
+#define PIPEX_PPP_PFC_ENABLED 0x0008 /* PFC enabled */
+#define PIPEX_PPP_MPPE_ACCEPTED 0x0010 /* MPPE accepted */
+#define PIPEX_PPP_MPPE_ENABLED 0x0020 /* MPPE enabled */
+#define PIPEX_PPP_MPPE_REQUIRED 0x0040 /* MPPE is required */
+#define PIPEX_PPP_HAS_ACF 0x0080 /* has ACF */
+#define PIPEX_PPP_ADJUST_TCPMSS 0x0100 /* do tcpmss adjustment */
+#define PIPEX_PPP_INGRESS_FILTER 0x0200 /* do ingress filter */
int8_t pr_ccp_id; /* CCP current packet id */
int pr_ppp_id; /* PPP Id. */
uint16_t pr_peer_mru; /* Peer's MRU */
@@ -111,11 +109,9 @@ struct pipex_session_req {
int peer_maxwinsz; /* peer's max window size */
} pptp;
struct {
- /* select protocol options: 1 for enable */
uint32_t option_flags;
#define PIPEX_L2TP_USE_SEQUENCING 0x00000001
- /* session keys */
uint16_t tunnel_id; /* our tunnel-id */
uint16_t peer_tunnel_id;/* peer's tunnel-id */
uint32_t ns_nxt; /* send next */
@@ -125,28 +121,31 @@ struct pipex_session_req {
uint32_t ipsecflowinfo; /* IPsec flow id for NAT-T */
} l2tp;
struct {
- char over_ifname[IF_NAMESIZE]; /* ethernet i/f name */
+ char over_ifname[IF_NAMESIZE]; /* ethernet ifname */
} pppoe;
} pr_proto;
- struct sockaddr_storage peer_address;
- struct sockaddr_storage local_address;
- struct pipex_mppe_req pr_mppe_recv;
- struct pipex_mppe_req pr_mppe_send;
+ struct sockaddr_storage pr_peer_address; /* peer address of tunnel */
+ struct sockaddr_storage pr_local_address; /* our address of tunnel */
+ struct pipex_mppe_req pr_mppe_recv; /* mppe key for receive */
+ struct pipex_mppe_req pr_mppe_send; /* mppe key for send */
};
struct pipex_session_stat_req {
- int psr_protocol; /* tunnel protocol */
- uint16_t psr_session_id; /* session-id */
- struct pipex_statistics psr_stat; /* statistics */
+ int psr_protocol; /* tunnel protocol */
+ uint16_t psr_session_id; /* session-id */
+ struct pipex_statistics psr_stat; /* statistics */
+};
+struct pipex_session_close_req {
+ int psr_protocol; /* tunnel protocol */
+ uint16_t psr_session_id; /* session-id */
+ struct pipex_statistics psr_stat; /* statistics */
};
-#define pipex_session_close_req pipex_session_stat_req
#define pcr_protocol psr_protocol
#define pcr_session_id psr_session_id
#define pcr_stat psr_stat
struct pipex_session_list_req {
uint8_t plr_flags;
-#define PIPEX_LISTREQ_NONE 0x00
#define PIPEX_LISTREQ_MORE 0x01
int plr_ppp_id_count; /* count of PPP id */
int plr_ppp_id[PIPEX_MAX_LISTREQ]; /* PPP id */
@@ -189,7 +188,7 @@ struct pipex_session;
/* pipex context for a interface. */
struct pipex_iface_context {
struct ifnet *ifnet_this; /* outer interface */
- u_int pipexmode; /* pppac ipex mode */
+ u_int pipexmode; /* pipex mode */
/* virtual pipex_session entry for multicast routing */
struct pipex_session *multicast_session;
};