1*3e12c5d1SDavid du Colombier #include <u.h> 2*3e12c5d1SDavid du Colombier #include <libc.h> 3*3e12c5d1SDavid du Colombier 4*3e12c5d1SDavid du Colombier int uflg, nflg; 5*3e12c5d1SDavid du Colombier 6*3e12c5d1SDavid du Colombier void main(int argc,char * argv[])7*3e12c5d1SDavid du Colombiermain(int argc, char *argv[]) 8*3e12c5d1SDavid du Colombier { 9*3e12c5d1SDavid du Colombier ulong now; 10*3e12c5d1SDavid du Colombier 11*3e12c5d1SDavid du Colombier ARGBEGIN{ 12*3e12c5d1SDavid du Colombier case 'n': nflg = 1; break; 13*3e12c5d1SDavid du Colombier case 'u': uflg = 1; break; 14*3e12c5d1SDavid du Colombier default: fprint(2, "usage: date [-un] [seconds]\n"); exits("usage"); 15*3e12c5d1SDavid du Colombier }ARGEND 16*3e12c5d1SDavid du Colombier 17*3e12c5d1SDavid du Colombier if(argc == 1) 18*3e12c5d1SDavid du Colombier now = strtoul(*argv, 0, 0); 19*3e12c5d1SDavid du Colombier else 20*3e12c5d1SDavid du Colombier now = time(0); 21*3e12c5d1SDavid du Colombier 22*3e12c5d1SDavid du Colombier if(nflg) 23*3e12c5d1SDavid du Colombier print("%ld\n", now); 24*3e12c5d1SDavid du Colombier else if(uflg) 25*3e12c5d1SDavid du Colombier print("%s", asctime(gmtime(now))); 26*3e12c5d1SDavid du Colombier else 27*3e12c5d1SDavid du Colombier print("%s", ctime(now)); 28*3e12c5d1SDavid du Colombier 29*3e12c5d1SDavid du Colombier exits(0); 30*3e12c5d1SDavid du Colombier } 31