/*
 * rewind — перемотать поток в начало: fseek(fp, 0, SEEK_SET) плюс
 * сброс флагов _F_EOF и _F_ERROR (в отличие от fseek, который снимает
 * только _F_EOF).
 */

#include <stdio.h>
#include <stdint.h>

void rewind(FILE *fp)
{
    if (!fp) return;
    fseek(fp, 0L, SEEK_SET);
    fp->flags &= (uint8_t)~(_F_EOF | _F_ERROR);
}
