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