/*
 * fputs — записать ASCIIZ-строку в поток (перевод строки НЕ
 * добавляется, по стандарту C).  Тонкая обёртка над fwrite — тот
 * сам разруливает консоль/буфер/большие блоки.
 * Возвращает 0 при успехе, EOF при ошибке.
 */

#include <string.h>
#include "_file.h"

int fputs(const char *s, FILE *fp)
{
#ifndef LIBC_NOCHECK
    if (!fp || !s) return EOF;
#endif
    size_t n = strlen(s);
    if (n == 0) return 0;
    return fwrite(s, 1, n, fp) == n ? 0 : EOF;
}
