+ case ST_CTIM:
+ ctim = time(0);
+ cp = ctime(&ctim);
+ cp[24] = '\0';
+ return(matom(cp));
+
+ case ST_LOCT:
+ ctim = time(0);
+ lctime = localtime(&ctim);
+ (handy = newdot())->d.car = inewint(lctime->tm_sec);
+ protect(handy);
+ handy->d.cdr = (valarg = newdot());
+ valarg->d.car = inewint(lctime->tm_min);
+ valarg->d.cdr = (curitm = newdot());
+ curitm->d.car = inewint(lctime->tm_hour);
+ curitm->d.cdr = (valarg = newdot());
+ valarg->d.car = inewint(lctime->tm_mday);
+ valarg->d.cdr = (curitm = newdot());
+ curitm->d.car = inewint(lctime->tm_mon);
+ curitm->d.cdr = (valarg = newdot());
+ valarg->d.car = inewint(lctime->tm_year);
+ valarg->d.cdr = (curitm = newdot());
+ curitm->d.car = inewint(lctime->tm_wday);
+ curitm->d.cdr = (valarg = newdot());
+ valarg->d.car = inewint(lctime->tm_yday);
+ valarg->d.cdr = (curitm = newdot());
+ valarg->d.car = inewint(lctime->tm_isdst);
+ return(handy);
+
+ case ST_ISTTY:
+ return( (isatty(0) == TRUE ? tatom : nil));
+
+ case ST_UNDEF:
+ return(chktt());