[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

MiNTlib: adding strcasecmp and strncasecmp



This patch adds the functions strcasecmp and strncasecmp, typically
found on BSD systems, to the MiNTlib.  Actually, they are already
there, only misnamed :-).

*** orig/stricmp.c	Thu Sep 17 12:48:28 1992
--- stricmp.c	Mon May 23 14:26:24 1994
***************
*** 13,18 ****
--- 13,19 ----
  
  #ifdef __GNUC__
  asm(".stabs \"_strcmpi\",5,0,0,_stricmp"); /* dept of clean tricks */
+ asm(".stabs \"_strcasecmp\",5,0,0,_stricmp");
  #endif
  
  int                             /* <0 for <, 0 for ==, >0 for > */
***************
*** 49,54 ****
--- 50,63 ----
  #ifndef __GNUC__
  int
  strcmpi(scan1, scan2)
+ register const char *scan1;
+ register const char *scan2;
+ {
+ 	return stricmp(scan1, scan2);
+ }
+ 
+ int
+ strcasecmp(scan1, scan2)
  register const char *scan1;
  register const char *scan2;
  {
*** orig/strnicmp.c	Thu Sep 17 12:48:32 1992
--- strnicmp.c	Mon May 23 14:28:04 1994
***************
*** 13,18 ****
--- 13,19 ----
  
  #ifdef __GNUC__
  asm(".stabs \"_strncmpi\",5,0,0,_strnicmp"); /* dept of clean tricks */
+ asm(".stabs \"_strncasecmp\",5,0,0,_strnicmp");
  #endif
  
  int                             /* <0 for <, 0 for ==, >0 for > */
***************
*** 55,60 ****
--- 56,70 ----
  #ifndef __GNUC__
  int
  strncmpi(scan1, scan2, n)
+ register const char *scan1;
+ register const char *scan2;
+ size_t n;
+ {
+ 	return strnicmp(scan1, scan2, n);
+ }
+ 
+ int
+ strncasecmp(scan1, scan2, n)
  register const char *scan1;
  register const char *scan2;
  size_t n;