home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 October / Chip_2001-10_cd1.bin / zkuste / delphi / nastroje / d23456 / NSIS.EXE / Source / exehead / libc.c < prev    next >
C/C++ Source or Header  |  2001-05-19  |  635b  |  38 lines

  1. #include <windows.h>
  2.  
  3. void *mini_memcpy(void *out, const void *in, int len)
  4. {
  5.   char *c_out=(char*)out;
  6.   char *c_in=(char *)in;
  7.   while (len-- > 0)
  8.   {
  9.     *c_out++=*c_in++;
  10.   }
  11.   return out;
  12. }
  13.  
  14. char *mini_strstr(char *a, char *b)
  15. {
  16.   while (*a)
  17.   {
  18.     char *t=a,*u=b;
  19.     while (*t && *t == *u)
  20.     {
  21.       t++;
  22.       u++;
  23.     }
  24.     if (!*u) return a;
  25.     a++;
  26.   }
  27.   return NULL;
  28. }
  29.  
  30. char *mini_memmove(void *out, const void *in, int len)
  31. {
  32.   void* data=(void*)GlobalAlloc(GMEM_FIXED,len);
  33.   mini_memcpy(data, in, len);
  34.   mini_memcpy(out, data, len);
  35.   GlobalFree((HGLOBAL)data);
  36.   return out;
  37. }
  38.