home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / lxapi32.zip / Lib32 / lxstr.c < prev    next >
C/C++ Source or Header  |  2002-04-26  |  896b  |  51 lines

  1. /* $Id: lxstr.c,v 1.2 2002/04/26 23:09:25 smilcke Exp $ */
  2.  
  3. /*
  4.  * str.c
  5.  * Autor:               Stefan Milcke
  6.  * Erstellt am:         08.11.2001
  7.  * Letzte Aenderung am: 31.12.2001
  8.  *
  9. */
  10. #include <string.h>
  11. #include <linux/types.h>
  12.  
  13. char *strncpy (char *string1, const char *string2, size_t count)
  14. {
  15.   char *dst;
  16.  
  17.   dst = string1;
  18.   while (count > 0 && *string2 != 0)
  19.     {
  20.       *dst++ = *string2++;
  21.       --count;
  22.     }
  23.   while (count > 0)
  24.     {
  25.       *dst++ = 0;
  26.       --count;
  27.     }
  28.   return string1;
  29. }
  30.  
  31. #ifndef KEE
  32. int dstrncmp(const char *string1,const char *string2,size_t count)
  33. {
  34.  char *s1;
  35.  char *s2;
  36.  s1=(char *)string1;
  37.  s2=(char *)string2;
  38.  while(count>0 && *s1!=0 && s2!=0)
  39.  {
  40.   if(*s1!=*s2)
  41.    return (*s1)>(*s2) ? 1 : -1;
  42.   s1++;
  43.   s2++;
  44.   count--;
  45.  }
  46.  if(0==count || (0==*s1 && 0==*s2))
  47.   return 0;
  48.  return *s1 ? 1 : -1;
  49. }
  50. #endif
  51.