Added __set_errno to file.h

svn path=/trunk/; revision=331
This commit is contained in:
Boudewijn Dekker 1999-03-22 21:01:15 +00:00
parent b3c424cd40
commit 150a9789e6
3 changed files with 37 additions and 5 deletions

View file

@ -26,11 +26,7 @@ extern "C" {
#define _IOUNGETC 010000 /* there is an ungetc'ed character in the buffer */
#endif
int _flsbuf(int, FILE*);
int _filbuf(FILE *);
void _fwalk(void (*)(FILE *));
int __set_errno(int err);
char __is_text_file(FILE *p);

View file

@ -0,0 +1,20 @@
#include <process.h>
#include <windows.h>
int _cwait( int *termstat, int procHandle, int action )
{
DWORD RetVal;
RetVal = WaitForSingleObject((HANDLE)procHandle, INFINITE);
if (RetVal == WAIT_FAILED || RetVal == WAIT_ABANDONED) {
//errno = ECHILD;
return -1;
}
if ( RetVal == WAIT_OBJECT_0 ) {
GetExitCodeProcess((HANDLE)procHandle, termstat);
return procHandle;
}
return -1;
// WAIT_TIMEOUT
}

View file

@ -0,0 +1,16 @@
#include <process.h>
#include <windows.h>
int system(const char *command)
{
char CmdLine[MAX_PATH];
char *comspec = getenv("COMSPEC");
if ( comspec == NULL )
comspec = "cmd.exe";
strcpy(CmdLine,comspec);
strcat(CmdLine," /C ");
if ( !WinExec(CmdLine,SW_SHOWNORMAL) < 31 )
return -1;
return 0;
}