summaryrefslogtreecommitdiff
path: root/security/openssh/files/patch-includes.h
diff options
context:
space:
mode:
Diffstat (limited to 'security/openssh/files/patch-includes.h')
-rw-r--r--security/openssh/files/patch-includes.h71
1 files changed, 71 insertions, 0 deletions
diff --git a/security/openssh/files/patch-includes.h b/security/openssh/files/patch-includes.h
new file mode 100644
index 000000000000..f110376005d8
--- /dev/null
+++ b/security/openssh/files/patch-includes.h
@@ -0,0 +1,71 @@
+--- includes.h.orig Sat Jan 26 17:44:22 2002
++++ includes.h Fri Mar 8 20:59:17 2002
+@@ -24,12 +24,12 @@
+ #include <sys/select.h>
+ #include <sys/param.h>
+ #include <sys/ioctl.h>
+-#include <sys/endian.h>
+ #include <sys/stat.h>
+ #include <sys/wait.h>
+ #include <sys/time.h>
+ #include <sys/un.h>
+ #include <sys/resource.h>
++#include <machine/endian.h>
+
+ #include <netinet/in.h>
+ #include <netinet/in_systm.h>
+@@ -38,7 +38,6 @@
+ #include <arpa/inet.h>
+ #include <netdb.h>
+
+-#include <netgroup.h>
+ #include <stdio.h>
+ #include <ctype.h>
+ #include <errno.h>
+@@ -62,5 +61,46 @@
+ * client program. Socketpairs do not seem to work on all systems.
+ */
+ #define USE_PIPES 1
++
++#if defined(__FreeBSD__) && __FreeBSD__ <= 3
++/*
++ * Data types.
++ */
++typedef u_char sa_family_t;
++typedef int socklen_t;
++
++/*
++ * bsd-api-new-02a: protocol-independent placeholder for socket addresses
++ */
++#define _SS_MAXSIZE 128
++#define _SS_ALIGNSIZE (sizeof(int64_t))
++#define _SS_PAD1SIZE (_SS_ALIGNSIZE - sizeof(u_char) * 2)
++#define _SS_PAD2SIZE (_SS_MAXSIZE - sizeof(u_char) * 2 - \
++ _SS_PAD1SIZE - _SS_ALIGNSIZE)
++
++struct sockaddr_storage {
++ u_char ss_len; /* address length */
++ sa_family_t ss_family; /* address family */
++ char __ss_pad1[_SS_PAD1SIZE];
++ int64_t __ss_align; /* force desired structure storage alignment */
++ char __ss_pad2[_SS_PAD2SIZE];
++};
++
++/* defines for comatibility with older FreeBSD releases */
++#ifndef SHUT_RD
++#define SHUT_RD 0
++#endif
++#ifndef SHUT_WR
++#define SHUT_WR 1
++#endif
++#ifndef SHUT_RDWR
++#define SHUT_RDWR 2
++#endif
++
++#ifndef INET_ADDRSTRLEN
++#define INET_ADDRSTRLEN 46
++#endif
++
++#endif
+
+ #endif /* INCLUDES_H */