libcalendars  0.1.0
cl-gregorian.c File Reference
#include <math.h>
#include <stdlib.h>
#include "cl-gregorian.h"
#include "cl-math.h"
Include dependency graph for cl-gregorian.c:

Functions

LIBCALENDAR_API uint8_t gr_is_leap (int16_t year)
 
LIBCALENDAR_API uint8_t gr_days_in_month (uint8_t month, int16_t year)
 
LIBCALENDAR_API uint16_t gr_days_in_year (int16_t year)
 
LIBCALENDAR_API uint8_t gr_month_in_year (int16_t year)
 
LIBCALENDAR_API uint8_t gr_is_valid (int16_t year, uint8_t month, uint16_t day)
 
LIBCALENDAR_API void gr_to_jdn (uint32_t *jd, int16_t year, uint8_t month, uint16_t day)
 
LIBCALENDAR_API void jdn_to_gr (uint32_t jd, int16_t *year, uint8_t *month, uint16_t *day)
 

Function Documentation

LIBCALENDAR_API uint8_t gr_days_in_month ( uint8_t  month,
int16_t  year 
)
LIBCALENDAR_API uint16_t gr_days_in_year ( int16_t  year)
LIBCALENDAR_API uint8_t gr_is_leap ( int16_t  year)
LIBCALENDAR_API uint8_t gr_is_valid ( int16_t  year,
uint8_t  month,
uint16_t  day 
)
LIBCALENDAR_API uint8_t gr_month_in_year ( int16_t  year)
LIBCALENDAR_API void gr_to_jdn ( uint32_t *  jd,
int16_t  year,
uint8_t  month,
uint16_t  day 
)
LIBCALENDAR_API void jdn_to_gr ( uint32_t  jd,
int16_t *  year,
uint8_t *  month,
uint16_t *  day 
)