/*
 * _time.h — внутренние календарные хелперы для time()/gmtime()/mktime().
 *
 * НЕ публичный заголовок: живёт рядом с исходниками.  Каждый хелпер —
 * свой модуль (_tm_mdays.c/_tm_is_leap.c/_tm_year_days.c/_tm_month_days.c),
 * чтобы приложение тянуло только те, которые реально вызывает.
 */
#ifndef _TIME_INTERNAL_H
#define _TIME_INTERNAL_H

/* Дней в месяце невисокосного года (Jan..Dec). */
extern const unsigned char _tm_mdays[12];

/* 1, если год високосный (по григорианскому календарю). */
int _tm_is_leap(unsigned int y);

/* Дней от 1970-01-01 до (y, 1, 1). */
unsigned long _tm_year_days(unsigned int y);

/* Дней от 1 января до начала месяца (месяц 1-based). */
unsigned int _tm_month_days(unsigned int y, unsigned int m);

#endif
