utime.d revision 1.1.1.1
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 17import 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@system: 34 35// 36// Required 37// 38/* 39struct utimbuf 40{ 41 time_t actime; 42 time_t modtime; 43} 44 45int utime(const scope char*, const scope utimbuf*); 46*/ 47 48version (CRuntime_Glibc) 49{ 50 struct utimbuf 51 { 52 time_t actime; 53 time_t modtime; 54 } 55 56 int utime(const scope char*, const scope utimbuf*); 57} 58else version (CRuntime_Musl) 59{ 60 struct utimbuf 61 { 62 time_t actime; 63 time_t modtime; 64 } 65 66 int utime(const scope char*, const scope utimbuf*); 67} 68else version (Darwin) 69{ 70 struct utimbuf 71 { 72 time_t actime; 73 time_t modtime; 74 } 75 76 int utime(const scope char*, const scope utimbuf*); 77} 78else version (FreeBSD) 79{ 80 struct utimbuf 81 { 82 time_t actime; 83 time_t modtime; 84 } 85 86 int utime(const scope char*, const scope utimbuf*); 87} 88else version (NetBSD) 89{ 90 struct utimbuf 91 { 92 time_t actime; 93 time_t modtime; 94 } 95 96 int utime(const scope char*, const scope utimbuf*); 97} 98else version (OpenBSD) 99{ 100 struct utimbuf 101 { 102 time_t actime; 103 time_t modtime; 104 } 105 106 int utime(const scope char*, const scope utimbuf*); 107} 108else version (DragonFlyBSD) 109{ 110 struct utimbuf 111 { 112 time_t actime; 113 time_t modtime; 114 } 115 116 int utime(const scope char*, const scope utimbuf*); 117} 118else version (Solaris) 119{ 120 struct utimbuf 121 { 122 time_t actime; 123 time_t modtime; 124 } 125 126 int utime(const scope char*, const scope utimbuf*); 127} 128else version (CRuntime_Bionic) 129{ 130 struct utimbuf 131 { 132 time_t actime; 133 time_t modtime; 134 } 135 136 int utime(const scope char*, const scope utimbuf*); 137} 138else version (CRuntime_UClibc) 139{ 140 struct utimbuf 141 { 142 time_t actime; 143 time_t modtime; 144 } 145 146 int utime(const scope char*, const scope utimbuf*); 147} 148