Home | History | Annotate | Download | only in PC
      1 #include <stdio.h>
      2 #include <errno.h>
      3 
      4 /* Extract the mapping of Win32 error codes to errno */
      5 
      6 int 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