32 lines
1.3 KiB
C
32 lines
1.3 KiB
C
$NetBSD: patch-include_violite.h,v 1.1 2014/07/18 13:42:24 ryoon Exp $
|
|
|
|
--- include/violite.h.orig 2014-01-14 08:16:26.000000000 +0000
|
|
+++ include/violite.h
|
|
@@ -196,8 +196,14 @@ struct st_vio
|
|
HANDLE hPipe;
|
|
my_bool localhost; /* Are we from localhost? */
|
|
int fcntl_mode; /* Buffered fcntl(sd,F_GETFL) */
|
|
+#if defined(_SCO_DS)
|
|
+/* SCO OpenServer 5.0.7/3.2 has no sockaddr_storage. */
|
|
+ struct sockaddr_in local; /* Local internet address */
|
|
+ struct sockaddr_in remote; /* Remote internet address */
|
|
+#else
|
|
struct sockaddr_storage local; /* Local internet address */
|
|
struct sockaddr_storage remote; /* Remote internet address */
|
|
+#endif
|
|
int addrLen; /* Length of remote address */
|
|
enum enum_vio_type type; /* Type of connection */
|
|
char desc[30]; /* String description */
|
|
@@ -215,7 +221,12 @@ struct st_vio
|
|
int (*viokeepalive)(Vio*, my_bool);
|
|
int (*fastsend)(Vio*);
|
|
my_bool (*peer_addr)(Vio*, char *, uint16*, size_t);
|
|
+/* SCO OpenServer 5.0.7/3.2 has no sockaddr_storage. */
|
|
+#if defined(_SCO_DS)
|
|
+ void (*in_addr)(Vio*, struct sockaddr_in*);
|
|
+#else
|
|
void (*in_addr)(Vio*, struct sockaddr_storage*);
|
|
+#endif
|
|
my_bool (*should_retry)(Vio*);
|
|
my_bool (*was_interrupted)(Vio*);
|
|
int (*vioclose)(Vio*);
|