| Thomas Wouters | 477c8d5 | 2006-05-27 19:21:47 +0000 | [diff] [blame] | 1 | #include <stdio.h> | 
 | 2 | #include <errno.h> | 
 | 3 |  | 
 | 4 | /* Extract the mapping of Win32 error codes to errno */ | 
 | 5 |  | 
 | 6 | int main() | 
 | 7 | { | 
| Antoine Pitrou | f95a1b3 | 2010-05-09 15:52:27 +0000 | [diff] [blame] | 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"); | 
| Thomas Wouters | 477c8d5 | 2006-05-27 19:21:47 +0000 | [diff] [blame] | 20 | } |