Admin Panel

#include <time.h>

/* Rules for leap-years:
 * 1. every 4th year is a leap year
 * 2. every 100th year is none
 * 3. every 400th is one 
 * 4. 1900 was none, 2000 is one
 */

struct tm *gmtime(const time_t *t)
{
  static struct tm utim;
  return gmtime_r(t, &utim);
}