1 #include <stdio.h> 2 #include <errno.h> 3 4 /* Extract the mapping of Win32 error codes to errno */ 5 main()6int main() 7 { 8 int i; 9 printf("/* Generated file. Do not edit. */\n"); 10 printf("int winerror_to_errno(int winerror)\n"); 11 printf("{\n\tswitch(winerror) {\n"); 12 for(i=1; i < 65000; i++) { 13 _dosmaperr(i); 14 if (errno == EINVAL) 15 continue; 16 printf("\t\tcase %d: return %d;\n", i, errno); 17 } 18 printf("\t\tdefault: return EINVAL;\n"); 19 printf("\t}\n}\n"); 20 } 21