Skip to content
This repository was archived by the owner on Aug 22, 2025. It is now read-only.

Commit 2a3696e

Browse files
author
cristy
committed
1 parent 9bda11f commit 2a3696e

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

dcraw/dcraw.c

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,16 +51,22 @@
5151
#include <time.h>
5252
#include <sys/types.h>
5353

54-
#if defined(DJGPP) || defined(__MINGW32__) || defined(WIN32) || defined(WIN64)
54+
#if !defined(__WIN32__) && (defined(_WIN32) || defined(WIN32) || defined(_WIN64))
55+
#define __WIN32__
56+
#endif
57+
58+
#if defined(DJGPP) || defined(__MINGW32__) || defined(__WIN32__)
5559
#define fseeko fseek
5660
#define ftello ftell
5761
#else
5862
#define fgetc getc_unlocked
5963
#endif
64+
6065
#ifdef __CYGWIN__
6166
#include <io.h>
6267
#endif
63-
#ifdef WIN32
68+
69+
#ifdef __WIN32__
6470
#include <sys/utime.h>
6571
#include <winsock2.h>
6672
#pragma comment(lib, "ws2_32.lib")
@@ -109,6 +115,19 @@ typedef unsigned long long UINT64;
109115
#define ushort unsigned short
110116
#endif
111117

118+
#define strnlen(s,maxlen) strnlen_port(s,maxlen)
119+
static size_t strnlen(const char *s, size_t maxlen)
120+
{
121+
size_t i;
122+
123+
for (i = 0; (i < maxlen) && (s[i+1] != '\0'); i++)
124+
{
125+
}
126+
127+
return i;
128+
}
129+
130+
112131
/*
113132
All global variables are defined here, and all functions that
114133
access them are prefixed with "CLASS". Note that a thread-safe

0 commit comments

Comments
 (0)