memset.c revision 130561
1/* memset 2 This implementation is in the public domain. */ 3 4/* 5 6@deftypefn Supplemental void* memset (void *@var{s}, int @var{c}, size_t @var{count}) 7 8Sets the first @var{count} bytes of @var{s} to the constant byte 9@var{c}, returning a pointer to @var{s}. 10 11@end deftypefn 12 13*/ 14 15#include <ansidecl.h> 16#ifdef ANSI_PROTOTYPES 17#include <stddef.h> 18#else 19#define size_t unsigned long 20#endif 21 22PTR 23memset (dest, val, len) 24 PTR dest; 25 register int val; 26 register size_t len; 27{ 28 register unsigned char *ptr = (unsigned char*)dest; 29 while (len-- > 0) 30 *ptr++ = val; 31 return dest; 32} 33