* date YYMMDDHHMM[.SS] : set date, if allowed
* date -u ... : date in GMT
struct utmp wtmp
[2] = { {"|", "", 0}, {"{", "", 0}};
if (argc
>1 && argv
[1][0]=='-' && argv
[1][1]=='u') {
printf("date: bad conversion\n");
/* convert to GMT assuming local time */
timbuf
+= (long)info
.timezone
*60;
/* now fix up local daylight time */
if(localtime(&timbuf
)->tm_isdst
)
printf("date: no permission\n");
} else if ((wf
= open("/usr/adm/wtmp", 1)) >= 0) {
write(wf
, (char *)wtmp
, sizeof(wtmp
));
ap
= asctime(gmtime(&timbuf
));
tzn
= timezone(info
.timezone
, tp
->tm_isdst
);
register int i
, year
, month
;
int day
, hour
, mins
, secs
;
if( month
<1 || month
>12 ||
if (dysize(year
)==366 && month
>= 3)
timbuf
+= dmsize
[month
-1];
timbuf
= 24*timbuf
+ hour
;
timbuf
= 60*timbuf
+ mins
;
timbuf
= 60*timbuf
+ secs
;
d
= (*sp
? (*sp
++)-'0' : 0);
if(c
<0 || c
>9 || d
<0 || d
>9)