1 |
/*- |
2 |
* Copyright (c) 2009 Michihiro NAKAJIMA |
3 |
* All rights reserved. |
4 |
* |
5 |
* Redistribution and use in source and binary forms, with or without |
6 |
* modification, are permitted provided that the following conditions |
7 |
* are met: |
8 |
* 1. Redistributions of source code must retain the above copyright |
9 |
* notice, this list of conditions and the following disclaimer. |
10 |
* 2. Redistributions in binary form must reproduce the above copyright |
11 |
* notice, this list of conditions and the following disclaimer in the |
12 |
* documentation and/or other materials provided with the distribution. |
13 |
* |
14 |
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR |
15 |
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES |
16 |
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. |
17 |
* IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT, |
18 |
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT |
19 |
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
20 |
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
21 |
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
22 |
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
23 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
24 |
* |
25 |
* $FreeBSD$ |
26 |
*/ |
27 |
#ifndef CPIO_WINDOWS_H |
28 |
#define CPIO_WINDOWS_H 1 |
29 |
#include <windows.h> |
30 |
|
31 |
#include <io.h> |
32 |
#include <string.h> |
33 |
|
34 |
#define getgrgid(id) NULL |
35 |
#define getgrnam(name) NULL |
36 |
#define getpwnam(name) NULL |
37 |
#define getpwuid(id) NULL |
38 |
|
39 |
#if defined(_MSC_VER) |
40 |
#if _MSC_VER < 1900 |
41 |
#define snprintf sprintf_s |
42 |
#endif // _MSC_VER < 1900 |
43 |
#define strdup _strdup |
44 |
#define open _open |
45 |
#define read _read |
46 |
#define close _close |
47 |
#endif |
48 |
|
49 |
struct passwd { |
50 |
char *pw_name; |
51 |
uid_t pw_uid; |
52 |
gid_t pw_gid; |
53 |
}; |
54 |
|
55 |
struct group { |
56 |
char *gr_name; |
57 |
gid_t gr_gid; |
58 |
}; |
59 |
|
60 |
struct _timeval64i32 { |
61 |
time_t tv_sec; |
62 |
long tv_usec; |
63 |
}; |
64 |
#define __timeval _timeval64i32 |
65 |
|
66 |
extern int futimes(int fd, const struct __timeval *times); |
67 |
#ifndef HAVE_FUTIMES |
68 |
#define HAVE_FUTIMES 1 |
69 |
#endif |
70 |
extern int utimes(const char *name, const struct __timeval *times); |
71 |
#ifndef HAVE_UTIMES |
72 |
#define HAVE_UTIMES 1 |
73 |
#endif |
74 |
|
75 |
#endif /* CPIO_WINDOWS_H */ |