aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/inetd/inetd.h
diff options
context:
space:
mode:
authorYoshinobu Inoue <shin@FreeBSD.org>2000-01-25 14:52:10 +0000
committerYoshinobu Inoue <shin@FreeBSD.org>2000-01-25 14:52:10 +0000
commit0cac72f42c2f9dfe7953cb3dd7c2e93d1d0c61cf (patch)
treec8a27c2bedbb21bf9014b25f896a4e3240049a25 /usr.sbin/inetd/inetd.h
parent71207448cf3eb42617320efb36e7aa9d76c4c98e (diff)
downloadsrc-0cac72f42c2f9dfe7953cb3dd7c2e93d1d0c61cf.tar.gz
src-0cac72f42c2f9dfe7953cb3dd7c2e93d1d0c61cf.zip
several tcp apps IPv6 update
-inetd -rshd -rlogind -telnetd -rsh -rlogin Reviewed by: freebsd-arch, cvs-committers Obtained from: KAME project
Notes
Notes: svn path=/head/; revision=56590
Diffstat (limited to 'usr.sbin/inetd/inetd.h')
-rw-r--r--usr.sbin/inetd/inetd.h27
1 files changed, 26 insertions, 1 deletions
diff --git a/usr.sbin/inetd/inetd.h b/usr.sbin/inetd/inetd.h
index ab78c734c54e..f956c1a8669e 100644
--- a/usr.sbin/inetd/inetd.h
+++ b/usr.sbin/inetd/inetd.h
@@ -47,6 +47,7 @@
#define MUX_TYPE 1
#define MUXPLUS_TYPE 2
#define TTCP_TYPE 3
+#define FAITH_TYPE 4
#define ISMUX(sep) (((sep)->se_type == MUX_TYPE) || \
((sep)->se_type == MUXPLUS_TYPE))
#define ISMUXPLUS(sep) ((sep)->se_type == MUXPLUS_TYPE)
@@ -55,6 +56,7 @@
struct servtab {
char *se_service; /* name of service */
int se_socktype; /* type of socket to use */
+ int se_family; /* address family */
char *se_proto; /* protocol used */
int se_maxchild; /* max number of children */
int se_maxcpm; /* max connects per IP per minute */
@@ -70,8 +72,19 @@ struct servtab {
char *se_server_name; /* server program without path */
#define MAXARGV 20
char *se_argv[MAXARGV+1]; /* program arguments */
+#ifdef IPSEC
+ char *se_policy; /* IPsec poilcy string */
+#endif
int se_fd; /* open descriptor */
- struct sockaddr_in se_ctrladdr;/* bound address */
+ union { /* bound address */
+ struct sockaddr se_un_ctrladdr;
+ struct sockaddr_in se_un_ctrladdr4;
+ struct sockaddr_in6 se_un_ctrladdr6;
+ } se_un;
+#define se_ctrladdr se_un.se_un_ctrladdr
+#define se_ctrladdr4 se_un.se_un_ctrladdr4
+#define se_ctrladdr6 se_un.se_un_ctrladdr6
+ int se_ctrladdr_size;
u_char se_type; /* type: normal, mux, or mux+ */
u_char se_checked; /* looked at during merge */
u_char se_accept; /* i.e., wait/nowait mode */
@@ -82,8 +95,17 @@ struct servtab {
int se_count; /* number started since se_time */
struct timeval se_time; /* start of se_count */
struct servtab *se_next;
+ struct se_flags {
+ u_int se_nomapped : 1;
+ u_int se_ctladdrinitok : 1;
+ u_int se_reset : 1;
+ } se_flags;
};
+#define se_nomapped se_flags.se_nomapped
+#define se_ctladdrinitok se_flags.se_ctladdrinitok
+#define se_reset se_flags.se_reset
+
void chargen_dg __P((int, struct servtab *));
void chargen_stream __P((int, struct servtab *));
void close_sep __P((struct servtab *));
@@ -117,6 +139,9 @@ void flag_retry __P((int));
void retry __P((void));
int setconfig __P((void));
void setup __P((struct servtab *));
+#ifdef IPSEC
+void ipsecsetup __P((struct servtab *));
+#endif
char *sskip __P((char **));
char *skip __P((char **));
struct servtab *tcpmux __P((int));