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