aboutsummaryrefslogtreecommitdiff
path: root/include/compat
diff options
context:
space:
mode:
authorBrent Cook <busterb@gmail.com>2020-04-14 22:29:37 -0500
committerBrent Cook <busterb@gmail.com>2020-04-14 22:29:37 -0500
commit79f2a52a391dab35132a2aa998757abea7f32533 (patch)
treeb2cb1583eff69772b30acff7a7b4b7248a2f965a /include/compat
parentceeb3bb4f423db4fc29704aa5a4c577f08103194 (diff)
downloadportable-79f2a52a391dab35132a2aa998757abea7f32533.tar.gz
portable-79f2a52a391dab35132a2aa998757abea7f32533.tar.bz2
portable-79f2a52a391dab35132a2aa998757abea7f32533.zip
avoid exporting a sleep() symbol from libcrypto
Since it seems only MSVC lacks sleep(), and it's only used by apps, lets special-case that and make it available as a static inline function instead.
Diffstat (limited to 'include/compat')
-rw-r--r--include/compat/unistd.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/include/compat/unistd.h b/include/compat/unistd.h
index f521b94..4c4df10 100644
--- a/include/compat/unistd.h
+++ b/include/compat/unistd.h
@@ -37,7 +37,13 @@ ssize_t pwrite(int d, const void *buf, size_t nbytes, off_t offset);
37 37
38#define access _access 38#define access _access
39 39
40unsigned int sleep(unsigned int seconds); 40#ifdef _MSC_VER
41static inline unsigned int sleep(unsigned int seconds)
42{
43 Sleep(seconds * 1000);
44 return seconds;
45}
46#endif
41 47
42int ftruncate(int fd, off_t length); 48int ftruncate(int fd, off_t length);
43uid_t getuid(void); 49uid_t getuid(void);