cGit-UI for Git Repositories

cGit-UI – is a web interface for Git Repositories. cGit CGI script is writen in C and therefore it's fast enough

3 Commits   0 Branches   1 Tag
05d292b2 (kx 2023-03-24 03:51:10 +0300  1) 
05d292b2 (kx 2023-03-24 03:51:10 +0300  2) #ifndef    __DATE_H
05d292b2 (kx 2023-03-24 03:51:10 +0300  3) #define    __DATE_H
05d292b2 (kx 2023-03-24 03:51:10 +0300  4) 
05d292b2 (kx 2023-03-24 03:51:10 +0300  5) #ifdef __cplusplus
05d292b2 (kx 2023-03-24 03:51:10 +0300  6) extern "C" {
05d292b2 (kx 2023-03-24 03:51:10 +0300  7) #endif
05d292b2 (kx 2023-03-24 03:51:10 +0300  8) 
05d292b2 (kx 2023-03-24 03:51:10 +0300  9) enum date_mode_type {
05d292b2 (kx 2023-03-24 03:51:10 +0300 10)   DATE_NORMAL = 0,
05d292b2 (kx 2023-03-24 03:51:10 +0300 11)   DATE_HUMAN,
05d292b2 (kx 2023-03-24 03:51:10 +0300 12)   DATE_RELATIVE,
05d292b2 (kx 2023-03-24 03:51:10 +0300 13)   DATE_SHORT,
05d292b2 (kx 2023-03-24 03:51:10 +0300 14)   DATE_ISO8601,
05d292b2 (kx 2023-03-24 03:51:10 +0300 15)   DATE_ISO8601_STRICT,
05d292b2 (kx 2023-03-24 03:51:10 +0300 16)   DATE_RFC2822,
05d292b2 (kx 2023-03-24 03:51:10 +0300 17)   DATE_RAW,
05d292b2 (kx 2023-03-24 03:51:10 +0300 18)   DATE_UNIX
05d292b2 (kx 2023-03-24 03:51:10 +0300 19) };
05d292b2 (kx 2023-03-24 03:51:10 +0300 20) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 21) struct date_mode {
05d292b2 (kx 2023-03-24 03:51:10 +0300 22)   enum date_mode_type type;
05d292b2 (kx 2023-03-24 03:51:10 +0300 23)   int local;
05d292b2 (kx 2023-03-24 03:51:10 +0300 24) };
05d292b2 (kx 2023-03-24 03:51:10 +0300 25) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 26) /*******************************************************
05d292b2 (kx 2023-03-24 03:51:10 +0300 27)   Convenience helper for passing a constant type, like:
05d292b2 (kx 2023-03-24 03:51:10 +0300 28) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 29)     show_date( t, tz, DATE_MODE(NORMAL) );
05d292b2 (kx 2023-03-24 03:51:10 +0300 30)  */
05d292b2 (kx 2023-03-24 03:51:10 +0300 31) #define DATE_MODE(t) date_mode_from_type(DATE_##t)
05d292b2 (kx 2023-03-24 03:51:10 +0300 32) struct date_mode *date_mode_from_type(enum date_mode_type type);
05d292b2 (kx 2023-03-24 03:51:10 +0300 33) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 34) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 35) /*
05d292b2 (kx 2023-03-24 03:51:10 +0300 36)   Parse data in the input TEXT, fill struct tm TM and return
05d292b2 (kx 2023-03-24 03:51:10 +0300 37)   UTC time_t. On error parse_data returns -1:
05d292b2 (kx 2023-03-24 03:51:10 +0300 38)  */
05d292b2 (kx 2023-03-24 03:51:10 +0300 39) extern time_t parse_date( struct tm *tm, const char *text );
05d292b2 (kx 2023-03-24 03:51:10 +0300 40) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 41) extern void show_date_relative( struct strbuf *sb, time_t t );
05d292b2 (kx 2023-03-24 03:51:10 +0300 42) extern void show_date( struct strbuf *sb, time_t t, int tz, const struct date_mode *mode );
05d292b2 (kx 2023-03-24 03:51:10 +0300 43) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 44) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 45) #ifdef __cplusplus
05d292b2 (kx 2023-03-24 03:51:10 +0300 46) }
05d292b2 (kx 2023-03-24 03:51:10 +0300 47) #endif
05d292b2 (kx 2023-03-24 03:51:10 +0300 48) 
05d292b2 (kx 2023-03-24 03:51:10 +0300 49) #endif  /* __DATE_H */