]> git.ipfire.org Git - thirdparty/gcc.git/blame - libphobos/libdruntime/core/sys/posix/utime.d
libphobos: Merge upstream druntime 94686651
[thirdparty/gcc.git] / libphobos / libdruntime / core / sys / posix / utime.d
CommitLineData
b4c522fa
IB
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 */
15module core.sys.posix.utime;
16
17private import core.sys.posix.config;
18public import core.sys.posix.sys.types; // for time_t
19
20version (OSX)
21 version = Darwin;
22else version (iOS)
23 version = Darwin;
24else version (TVOS)
25 version = Darwin;
26else version (WatchOS)
27 version = Darwin;
28
29version (Posix):
30extern (C):
31nothrow:
32@nogc:
33
34//
35// Required
36//
37/*
38struct utimbuf
39{
40 time_t actime;
41 time_t modtime;
42}
43
44int utime(in char*, in utimbuf*);
45*/
46
47version (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}
57else 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}
67else 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}
77else 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}
87else 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}
0234a917
IB
97else version (OpenBSD)
98{
99 struct utimbuf
100 {
101 time_t actime;
102 time_t modtime;
103 }
104
105 int utime(in char*, in utimbuf*);
106}
b4c522fa
IB
107else version (DragonFlyBSD)
108{
109 struct utimbuf
110 {
111 time_t actime;
112 time_t modtime;
113 }
114
115 int utime(in char*, in utimbuf*);
116}
117else version (Solaris)
118{
119 struct utimbuf
120 {
121 time_t actime;
122 time_t modtime;
123 }
124
125 int utime(in char*, in utimbuf*);
126}
127else version (CRuntime_Bionic)
128{
129 struct utimbuf
130 {
131 time_t actime;
132 time_t modtime;
133 }
134
135 int utime(in char*, in utimbuf*);
136}
137else version (CRuntime_UClibc)
138{
139 struct utimbuf
140 {
141 time_t actime;
142 time_t modtime;
143 }
144
145 int utime(in char*, in utimbuf*);
146}