1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#include "util.h" /* Safe zeroing, no complaining about overlap */ void mystrscpy(char *dst, const char *src, int size) { if (!size) return; while (--size) { char c = *src++; if (!c) break; *dst++ = c; } *dst = 0; }