100bf4279Sespie /* memset 200bf4279Sespie This implementation is in the public domain. */ 300bf4279Sespie 49588ddcfSespie /* 59588ddcfSespie 69588ddcfSespie @deftypefn Supplemental void* memset (void *@var{s}, int @var{c}, size_t @var{count}) 79588ddcfSespie 89588ddcfSespie Sets the first @var{count} bytes of @var{s} to the constant byte 99588ddcfSespie @var{c}, returning a pointer to @var{s}. 109588ddcfSespie 119588ddcfSespie @end deftypefn 129588ddcfSespie 139588ddcfSespie */ 149588ddcfSespie 1500bf4279Sespie #include <ansidecl.h> 1600bf4279Sespie #include <stddef.h> 1700bf4279Sespie 1800bf4279Sespie PTR memset(PTR dest,register int val,register size_t len)19*150b7e42Smiodmemset (PTR dest, register int val, register size_t len) 2000bf4279Sespie { 2100bf4279Sespie register unsigned char *ptr = (unsigned char*)dest; 2200bf4279Sespie while (len-- > 0) 2300bf4279Sespie *ptr++ = val; 2400bf4279Sespie return dest; 2500bf4279Sespie } 26