Mail Archives: djgpp-workers/2002/04/29/19:08:07
Okay, I still get the same dos error (123) with my binary on Win XP, so
I guess it's a difference in test programs? Here's my test program:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <dpmi.h>
#include <go32.h>
#include <errno.h>
#include <dos.h>
#include <libc/dosio.h>
#define TEST argv[1]
int main(int argc, char** argv) {
int i;
if(_USE_LFN)
printf("Long names are active.\n");
else
printf("Long names are *NOT* active.\n");
if(argc != 2)
return printf("Usage: test <filename>\n");
printf("_chmod: 0x%x\n",_chmod(TEST,0));
i = _open(TEST, 0);
if(i == -1) {
printf("_open %s failed, errno = %d, doserr = %d\n",TEST,errno,_doserrno);
} else {
printf("_open %s was successful, handle = %d\n",TEST,i);
_close(i);
}
return 0;
}
- Raw text -