1 /**
2 * D header file for POSIX.
3 *
4 * Copyright: Copyright Sean Kelly 2005 - 2009.
5 * License: $(HTTP www.boost.org/LICENSE_1_0.txt, Boost License 1.0).
6 * Authors: Sean Kelly
7 * Standards: The Open Group Base Specifications Issue 6, IEEE Std 1003.1, 2004 Edition
8 */
9
10 /* Copyright Sean Kelly 2005 - 2009.
11 * Distributed under the Boost Software License, Version 1.0.
12 * (See accompanying file LICENSE or copy at
13 * http://www.boost.org/LICENSE_1_0.txt)
14 */
15 module core.sys.posix.utime;
16
17 private import core.sys.posix.config;
18 public import core.sys.posix.sys.types; // for time_t
19
20 version (OSX)
21 version = Darwin;
22 else version (iOS)
23 version = Darwin;
24 else version (TVOS)
25 version = Darwin;
26 else version (WatchOS)
27 version = Darwin;
28
version(Posix)29 version (Posix):
30 extern (C):
31 nothrow:
32 @nogc:
33
34 //
35 // Required
36 //
37 /*
38 struct utimbuf
39 {
40 time_t actime;
41 time_t modtime;
42 }
43
44 int utime(in char*, in utimbuf*);
45 */
46
47 version (CRuntime_Glibc)
48 {
49 struct utimbuf
50 {
51 time_t actime;
52 time_t modtime;
53 }
54
55 int utime(in char*, in utimbuf*);
56 }
version(CRuntime_Musl)57 else version (CRuntime_Musl)
58 {
59 struct utimbuf
60 {
61 time_t actime;
62 time_t modtime;
63 }
64
65 int utime(in char*, in utimbuf*);
66 }
version(Darwin)67 else version (Darwin)
68 {
69 struct utimbuf
70 {
71 time_t actime;
72 time_t modtime;
73 }
74
75 int utime(in char*, in utimbuf*);
76 }
version(FreeBSD)77 else version (FreeBSD)
78 {
79 struct utimbuf
80 {
81 time_t actime;
82 time_t modtime;
83 }
84
85 int utime(in char*, in utimbuf*);
86 }
version(NetBSD)87 else version (NetBSD)
88 {
89 struct utimbuf
90 {
91 time_t actime;
92 time_t modtime;
93 }
94
95 int utime(in char*, in utimbuf*);
96 }
version(DragonFlyBSD)97 else version (DragonFlyBSD)
98 {
99 struct utimbuf
100 {
101 time_t actime;
102 time_t modtime;
103 }
104
105 int utime(in char*, in utimbuf*);
106 }
version(Solaris)107 else version (Solaris)
108 {
109 struct utimbuf
110 {
111 time_t actime;
112 time_t modtime;
113 }
114
115 int utime(in char*, in utimbuf*);
116 }
version(CRuntime_Bionic)117 else version (CRuntime_Bionic)
118 {
119 struct utimbuf
120 {
121 time_t actime;
122 time_t modtime;
123 }
124
125 int utime(in char*, in utimbuf*);
126 }
version(CRuntime_UClibc)127 else version (CRuntime_UClibc)
128 {
129 struct utimbuf
130 {
131 time_t actime;
132 time_t modtime;
133 }
134
135 int utime(in char*, in utimbuf*);
136 }
137