
Untitled
By: a guest on
Jul 18th, 2012 | syntax:
C | size: 1.13 KB | hits: 15 | expires: Never
#include <windows.h>
#include "spybot.h"
void *bmemset(void *ptr, char value, unsigned int cnt)
{
volatile char *vptr = (volatile char *)ptr;
while (cnt)
{
*vptr = value;
vptr++;
cnt--;
}
return ptr;
}
void *bmemcpy(void *s, const void *ct, unsigned int n)
{
char *s_ = s;
const char *ct_ = ct;
size_t i;
for (i = 0; i < n; ++i) s_[i] = ct_[i];
return s;
}
char *bstrtok(char *str, const char *delimiters)
{
static char *t;
const char *p;
char *beg;
char *end;
if (str) t = str;
beg = t;
for ( ; *beg; ++beg)
{
p = delimiters;
while (*p && (*p != *beg)) ++p;
if (*p == '\0') break;
}
end = beg;
for (p = delimiters; *end; )
{
if (*end == *p)
{
*end++ = '\0';
break;
}
else
{
++p;
if (*p == '\0')
{
p = delimiters;
++end;
}
}
}
t = end;
return beg == end ? 0 : beg;
}
static unsigned long next = 1;
void bsrand(unsigned int seed)
{
next = seed;
}
int brand(void)
{
next = next * 1103515245 + 12345;
return (next >> 16) & 0x7fff;
}