Various adjustments to the documentation in std.datetime and std.file.

This should fix the current ddoc build errors or Windows.
This commit is contained in:
Jonathan M Davis 2011-01-22 09:48:29 +00:00
parent a474a386d4
commit 11f2899ab5
2 changed files with 10470 additions and 10642 deletions

File diff suppressed because it is too large Load diff

View file

@ -145,73 +145,81 @@ version (Posix)
}
// }}}
/***********************************
* Exception thrown for file I/O errors.
*/
/++
Exception thrown for file I/O errors.
+/
class FileException : Exception
{
/**
OS error code.
*/
/++
OS error code.
+/
immutable uint errno;
/**
Constructor taking the name of the file where error happened and a
message describing the error.
*/
this(in char[] name, in char[] message)
/++
Constructor which takes an error message.
Params:
name = Name of file for which the error occurred.
msg = Message describing the error.
file = The file where the error occurred.
line = The line where the error occurred.
+/
this(in char[] name, in char[] msg, string file = __FILE__, size_t line = __LINE__)
{
super(text(name, ": ", message));
if(msg.empty)
super(name.idup, file, line);
else
super(text(name, ": ", msg), file, line);
errno = 0;
}
this(in char[] name, in char[] message, string sourceFile, int sourceLine)
{
super(text(name, ": ", message), sourceFile, sourceLine);
errno = 0;
}
/++
Constructor which takes the error number ($(LUCKY GetLastError)
in Windows, $(D_PARAM getErrno) in Posix).
/**
Constructor taking the name of the file where error happened and the
error number ($(LUCKY GetLastError) in Windows, $(D getErrno) in
Posix).
*/
version(Windows) this(in char[] name, uint errno = GetLastError)
Params:
name = Name of file for which the error occurred.
msg = Message describing the error.
file = The file where the error occurred.
line = The line where the error occurred.
+/
version(Windows) this(in char[] name,
uint errno = GetLastError,
string file = __FILE__,
size_t line = __LINE__)
{
this(name, sysErrorString(errno));
this(name, sysErrorString(errno), file, line);
this.errno = errno;
}
version(Posix) this(in char[] name, uint errno = .getErrno)
/++
Constructor which takes the error number ($(LUCKY GetLastError)
in Windows, $(D_PARAM getErrno) in Posix).
Params:
name = Name of file for which the error occurred.
msg = Message describing the error.
file = The file where the error occurred.
line = The line where the error occurred.
+/
version(Posix) this(in char[] name,
uint errno = .getErrno,
string file = __FILE__,
size_t line = __LINE__)
{
auto s = strerror(errno);
this(name, to!string(s));
this.errno = errno;
}
version(Windows) this(in char[] name, string sourceFile, int sourceLine,
uint errno = GetLastError)
{
this(name, sysErrorString(errno), sourceFile, sourceLine);
this.errno = errno;
}
version(Posix) this(in char[] name, string sourceFile, int sourceLine,
uint errno = .getErrno)
{
auto s = strerror(errno);
this(name, to!string(s), sourceFile, sourceLine);
this(name, to!string(s), file, line);
this.errno = errno;
}
}
private T cenforce(T, string file = __FILE__, uint line = __LINE__)
(T condition, lazy const(char)[] name)
private T cenforce(T)(T condition, lazy const(char)[] name, string file = __FILE__, size_t line = __LINE__)
{
if (!condition)
{
throw new FileException(name, file, line);
throw new FileException(name, "", file, line);
}
return condition;
}
@ -632,7 +640,7 @@ else
version(D_Ddoc)
{
/++
$(YELLOW This function is Windows-Only.)
$(BLUE This function is Windows-Only.)
Get creation/access/modified times of file $(D name).
@ -656,7 +664,7 @@ version(D_Ddoc)
/++
$(YELLOW This function is Posix-Only.)
$(BLUE This function is Posix-Only.)
Get file status change time, acces time, and modification times
of file $(D name).
@ -1794,7 +1802,7 @@ assert(!de2.isFile);
@property d_time creationTime() const;
/++
$(YELLOW This function is Windows-Only.)
$(BLUE This function is Windows-Only.)
Returns the creation time of the file represented by this DirEntry.
+/
@ -1802,7 +1810,7 @@ assert(!de2.isFile);
/++
$(YELLOW This function is Posix-Only.)
$(BLUE This function is Posix-Only.)
Returns the last time that the status of file represented by this DirEntry
was changed (i.e. owner, group, link count, mode, etc.).
@ -1863,8 +1871,10 @@ assert(!de2.isFile);
+/
@property uint linkAttributes();
version(Windows) alias void* struct_stat64;
/++
$(YELLOW This function is Posix-Only.)
$(BLUE This function is Posix-Only.)
The stat struct gotten from calling stat.
+/
@ -2458,16 +2468,18 @@ version(Posix) void copy(in char[] from, in char[] to)
version(D_Ddoc)
{
/*************************
/++
$(RED Scheduled for deprecation. Please use the version which takes
std.datetime.SysTime instead).
Set access/modified times of file $(D name).
Throws: $(D FileException) on error.
*/
Set access/modified times of file $(D_PARAM name).
Throws:
$(D_PARAM FileException) on error.
+/
void setTimes(in char[] name, d_time fta, d_time ftm);
}
version(Windows)
else
{
void setTimes(C)(in C[] name, d_time fta, d_time ftm)
if(is(Unqual!C == char))