Publishing R3
[platform/upstream/dldt.git] / inference-engine / src / inference_engine / w_unistd.h
1 // Copyright (C) 2018 Intel Corporation
2 //
3 // SPDX-License-Identifier: Apache-2.0
4 //
5
6 #pragma once
7
8 #if defined(_WIN32)
9
10 #include <winsock2.h>
11 #include <windows.h>
12 #include <stdlib.h>
13 #include <process.h>
14 #include <direct.h>
15 #include <io.h>
16
17 #define strncasecmp _strnicmp
18 #define getcwd _getcwd
19 #define fileno _fileno
20
21 #define SecuredGetEnv GetEnvironmentVariableA
22
23 static void usleep(long microSecs) { Sleep(microSecs / 1000); }
24 #else
25
26 #include <unistd.h>
27 #include <cstdlib>
28 #include <string.h>
29
30 static inline int SecuredGetEnv(const char *envName, char *buf, int bufLen) {
31     char *pe = getenv(envName);
32     if (!pe) return 0;
33     strncpy(buf, pe, bufLen - 1);
34     buf[bufLen - 1] = 0;
35     return strlen(buf);
36 }
37
38 #endif
39
40