XINU
Data Structures | Macros | Variables
date.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  dateinfo
 

Macros

#define DATE_DST_AUTO   2 /* compute DST automatically */
 
#define DATE_DST_OFF   0 /* force DST to be off */
 
#define DATE_DST_ON   1 /* force DST to be on */
 
#define isleap(x)   ((x)%4==0) /* leap year? (1970-2099) */
 
#define ltim2utim(x)   ((x)+TIMEZONE*SECPERHR)
 
#define ntim2xtim(x)   ((x)-2208988800U) /* net-to-xinu time */
 
#define SECPERDY   (60*60*24) /* one day in seconds */
 
#define SECPERHR   (60*60) /* one hour in seconds */
 
#define SECPERMN   (60) /* one minute in seconds */
 
#define TIMELPORT   53678 /* local UDP port for time */
 
#define TIMERPORT   123 /* UDP port for time server */
 
#define TIMESERVER   "128.10.19.24" /* IP address of NTP time server*/
 
#define TIMETIMEOUT   2000 /* timeout for time server (ms) */
 
#define TIMEZONE   ZONE_EST /* timezone for this system */
 
#define utim2ltim(x)   ((x)-TIMEZONE*SECPERHR)
 
#define xtim2ntim(x)   ((x)+2208988800U) /* xinu-to-net time */
 
#define ZONE_CST   6 /* hours west of England */
 
#define ZONE_EST   5 /* Eastern Standard time is 5 */
 
#define ZONE_MST   7
 
#define ZONE_PST   8
 

Variables

struct dateinfo Date
 

Macro Definition Documentation

◆ DATE_DST_AUTO

#define DATE_DST_AUTO   2 /* compute DST automatically */

Definition at line 22 of file date.h.

Referenced by ascdate(), and xsh_date().

◆ DATE_DST_OFF

#define DATE_DST_OFF   0 /* force DST to be off */

Definition at line 20 of file date.h.

Referenced by xsh_date().

◆ DATE_DST_ON

#define DATE_DST_ON   1 /* force DST to be on */

Definition at line 21 of file date.h.

Referenced by ascdate(), and xsh_date().

◆ isleap

#define isleap (   x)    ((x)%4==0) /* leap year? (1970-2099) */

Definition at line 42 of file date.h.

Referenced by ascdate().

◆ ltim2utim

#define ltim2utim (   x)    ((x)+TIMEZONE*SECPERHR)

Definition at line 58 of file date.h.

◆ ntim2xtim

#define ntim2xtim (   x)    ((x)-2208988800U) /* net-to-xinu time */

Definition at line 15 of file date.h.

Referenced by getutime().

◆ SECPERDY

#define SECPERDY   (60*60*24) /* one day in seconds */

Definition at line 43 of file date.h.

Referenced by ascdate().

◆ SECPERHR

#define SECPERHR   (60*60) /* one hour in seconds */

Definition at line 44 of file date.h.

Referenced by ascdate().

◆ SECPERMN

#define SECPERMN   (60) /* one minute in seconds */

Definition at line 45 of file date.h.

Referenced by ascdate().

◆ TIMELPORT

#define TIMELPORT   53678 /* local UDP port for time */

Definition at line 61 of file date.h.

Referenced by getutime().

◆ TIMERPORT

#define TIMERPORT   123 /* UDP port for time server */

Definition at line 60 of file date.h.

Referenced by getutime().

◆ TIMESERVER

#define TIMESERVER   "128.10.19.24" /* IP address of NTP time server*/

Definition at line 64 of file date.h.

Referenced by getutime().

◆ TIMETIMEOUT

#define TIMETIMEOUT   2000 /* timeout for time server (ms) */

Definition at line 67 of file date.h.

Referenced by getutime().

◆ TIMEZONE

#define TIMEZONE   ZONE_EST /* timezone for this system */

Definition at line 53 of file date.h.

Referenced by ascdate().

◆ utim2ltim

#define utim2ltim (   x)    ((x)-TIMEZONE*SECPERHR)

Definition at line 57 of file date.h.

Referenced by gettime().

◆ xtim2ntim

#define xtim2ntim (   x)    ((x)+2208988800U) /* xinu-to-net time */

Definition at line 16 of file date.h.

◆ ZONE_CST

#define ZONE_CST   6 /* hours west of England */

Definition at line 50 of file date.h.

◆ ZONE_EST

#define ZONE_EST   5 /* Eastern Standard time is 5 */

Definition at line 49 of file date.h.

◆ ZONE_MST

#define ZONE_MST   7

Definition at line 51 of file date.h.

◆ ZONE_PST

#define ZONE_PST   8

Definition at line 52 of file date.h.

Variable Documentation

◆ Date

struct dateinfo Date

Definition at line 6 of file ascdate.c.

Referenced by getutime(), and xsh_date().