mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
matz
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@1023 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
5f4d324d3b
commit
c90b1ecaf8
9 changed files with 224 additions and 101 deletions
|
@ -1724,26 +1724,30 @@ myfdclose(FILE *fp)
|
|||
|
||||
#undef strerror
|
||||
|
||||
char *
|
||||
mystrerror(int e)
|
||||
char *
|
||||
mystrerror(int e)
|
||||
{
|
||||
static char buffer[512];
|
||||
#if !defined __MINGW32__
|
||||
extern int sys_nerr;
|
||||
#endif
|
||||
DWORD source = 0;
|
||||
char *p;
|
||||
|
||||
if (e < 0 || e > sys_nerr) {
|
||||
if (e < 0)
|
||||
e = GetLastError();
|
||||
if (FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, &source, e, 0,
|
||||
buffer, 512, NULL) == 0) {
|
||||
strcpy (buffer, "Unknown Error");
|
||||
strcpy(buffer, "Unknown Error");
|
||||
}
|
||||
for (p = buffer + strlen(buffer) - 1; buffer <= p; p--) {
|
||||
if (*p != '\r' && *p != '\n') break;
|
||||
*p = 0;
|
||||
}
|
||||
return buffer;
|
||||
}
|
||||
return strerror(e);
|
||||
|
||||
}
|
||||
|
||||
//
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue