mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 05:31:20 +00:00 
			
		
		
		
	
		
			
	
	
		
			26 lines
		
	
	
	
		
			473 B
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			26 lines
		
	
	
	
		
			473 B
		
	
	
	
		
			C
		
	
	
	
	
	
|   | /* Cross platform case insenstive string compare functions
 | ||
|  |  */ | ||
|  | 
 | ||
|  | #include "Python.h"
 | ||
|  | 
 | ||
|  | int | ||
|  | PyOS_mystrnicmp(const char *s1, const char *s2, Py_ssize_t size) | ||
|  | { | ||
|  | 	if (size == 0) | ||
|  | 		return 0; | ||
|  | 	while ((--size > 0) && (tolower(*s1) == tolower(*s2))) { | ||
|  | 		if (!*s1++ || !*s2++) | ||
|  | 			break; | ||
|  | 	} | ||
|  | 	return tolower(*s1) - tolower(*s2); | ||
|  | } | ||
|  | 
 | ||
|  | int | ||
|  | PyOS_mystricmp(const char *s1, const char *s2) | ||
|  | { | ||
|  | 	while (*s1 && (tolower(*s1++) == tolower(*s2++))) { | ||
|  | 		; | ||
|  | 	} | ||
|  | 	return (tolower(*s1) - tolower(*s2)); | ||
|  | } |