История изменений
Исправление beastie, (текущая версия) :
Кстати, почему в линукс (glibc) всё ещё не портировали семейство безопасных strl* функций?
char *
cat(char *a, char *b)
{
char buf[128];
strlcpy(buf, a, sizeof(buf));
strlcat(buf, b, sizeof(buf));
return strdup(buf);
}
Тоже самое можно конечно и на strn* сделать, но будет это гораздо громоздкей и с ошибками.
Исходная версия beastie, :
Кстати, почему в линукс (glibc) всё ещё не портировали семейство безопасных strl* функций?
char *
cat(char *a, char *b)
{
char buf[128];
strlcpy(buf, a, sizeof(buf));
strlcat(buf, b, strlen(buf));
return strdup(buf);
}
Тоже самое можно конечно и на strn* сделать, но будет это гораздо громоздкей и с ошибками.