summaryrefslogtreecommitdiffstats
path: root/src/libdnet-1-fixes.patch
blob: 65b8a75820cc0a266b8a8998a46e1028b28dc879 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
This file is part of MXE. See LICENSE.md for licensing information.

Contains ad hoc patches for cross building.

From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Tony Theodore <tonyt@logyst.com>
Date: Sat, 18 Nov 2017 20:58:20 +1100
Subject: [PATCH 1/1] fixes

Patch taken from https://sourceforge.net/p/libdnet/mailman/message/27995461/

mingwrt 3.20 provides ssize_t and defines _SSIZE_T_. This patch
allows libdnet to use this ssize_t instead of defining its
own which causes build failure. Applies to libdnet 1.11.

diff --git a/include/dnet/os.h b/include/dnet/os.h
index 1111111..2222222 100644
--- a/include/dnet/os.h
+++ b/include/dnet/os.h
@@ -23,8 +23,10 @@
   typedef u_short	uint16_t;
   typedef u_int		uint32_t;
 # ifndef __CYGWIN__
+# if !defined( _SSIZE_T_) && !defined(__MINGW64_VERSION_MAJOR)
   typedef long		ssize_t;
 # endif
+# endif
 #else
 # include <sys/param.h>
 # include <sys/types.h>