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 | } |