7 {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
8 {
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
9 "Aug",
"Sep",
"Oct",
"Nov",
"Dec"},
10 {
"Sun",
"Mon",
"Tue",
"Wed",
"Thu",
"Fri",
"Sat"}};
23 int32 year, month, day,
40 char *zones[] = {
"EST",
"CST",
"MST",
"PST"};
41 char *dzones[] = {
"EDT",
"CDT",
"MDT",
"PDT"};
45 for (year=1970 ;
TRUE ; year++) {
46 days =
isleap(year) ? 366 : 365;
60 for (month=0 ; month<12 ; month++) {
62 if ((month == 1) &&
isleap(year)) {
96 leapyrs = (year-1969)/4;
101 shift = 4 + (year - 1970) + leapyrs;
113 dayofweek = shift % 7;
147 for (i=0; i<10; i++) {
164 if ( (month == 11) || (month == 0) || (month == 1) ) {
169 }
else if ( (month>2) && (month<10) ) {
174 }
else if (month == 2) {
179 }
else if ( (day == marss) && (hour >= 2) ) {
186 }
else if (month == 10) {
191 }
else if ( (day == novfs) && (hour >= 1) ) {
221 sprintf(str,
"%3s %3s %2d %2d:%02d:%02d %s %d",
223 day, hour, minute, second, dst? dzones[
TIMEZONE-5]:
status ascdate(uint32 now, char *str)
int32 sprintf(char *, char *,...)
int32 status
ステータスを意味する返り値の型(OK/SYSERR)
#define FALSE
Boolean False(0)
#define TRUE
Boolean True(1)
int int32
符号あり32ビット整数(int)
unsigned int uint32
符号なし32ビット整数(unsigned int)