#include #include #define BUFSIZE 500 /* Pipe something into it. Get it back with timestamp. nik@nerxs.com 2000 */ char cntime[20]; char * ntime(void) { struct tm * tm1; time_t caltime; caltime = time(NULL); tm1 = localtime(&caltime); strftime(cntime, 20, "%X ", tm1); return cntime; } main(){ FILE *fp, *fopen(); stamp(stdin); } stamp(fp) FILE *fp; { int c, n = 1; char buf[BUFSIZE]; while (fgets(buf, BUFSIZE, fp) != NULL) printf("%s%s", ntime(), buf); }