1 1.1 joerg /*- 2 1.1.1.4 christos * SPDX-License-Identifier: BSD-2-Clause 3 1.1.1.4 christos * 4 1.1 joerg * Copyright (c) 2009 Michihiro NAKAJIMA 5 1.1 joerg * All rights reserved. 6 1.1 joerg */ 7 1.1 joerg #ifndef CPIO_WINDOWS_H 8 1.1 joerg #define CPIO_WINDOWS_H 1 9 1.1.1.2 joerg #include <windows.h> 10 1.1 joerg 11 1.1 joerg #include <io.h> 12 1.1 joerg #include <string.h> 13 1.1 joerg 14 1.1 joerg #define getgrgid(id) NULL 15 1.1 joerg #define getgrnam(name) NULL 16 1.1 joerg #define getpwnam(name) NULL 17 1.1 joerg #define getpwuid(id) NULL 18 1.1 joerg 19 1.1.1.2 joerg #if defined(_MSC_VER) 20 1.1.1.2 joerg #if _MSC_VER < 1900 21 1.1.1.2 joerg #define snprintf sprintf_s 22 1.1.1.2 joerg #endif // _MSC_VER < 1900 23 1.1 joerg #define strdup _strdup 24 1.1 joerg #define open _open 25 1.1 joerg #define read _read 26 1.1 joerg #define close _close 27 1.1 joerg #endif 28 1.1 joerg 29 1.1 joerg struct passwd { 30 1.1 joerg char *pw_name; 31 1.1 joerg uid_t pw_uid; 32 1.1 joerg gid_t pw_gid; 33 1.1 joerg }; 34 1.1 joerg 35 1.1 joerg struct group { 36 1.1 joerg char *gr_name; 37 1.1 joerg gid_t gr_gid; 38 1.1 joerg }; 39 1.1 joerg 40 1.1 joerg struct _timeval64i32 { 41 1.1 joerg time_t tv_sec; 42 1.1 joerg long tv_usec; 43 1.1 joerg }; 44 1.1 joerg #define __timeval _timeval64i32 45 1.1 joerg 46 1.1 joerg extern int futimes(int fd, const struct __timeval *times); 47 1.1 joerg #ifndef HAVE_FUTIMES 48 1.1 joerg #define HAVE_FUTIMES 1 49 1.1 joerg #endif 50 1.1 joerg extern int utimes(const char *name, const struct __timeval *times); 51 1.1 joerg #ifndef HAVE_UTIMES 52 1.1 joerg #define HAVE_UTIMES 1 53 1.1 joerg #endif 54 1.1 joerg 55 1.1.1.5 christos #endif /* !CPIO_WINDOWS_H */ 56