LINUX.ORG.RU

История изменений

Исправление 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* сделать, но будет это гораздо громоздкей и с ошибками.