#include <unistd.h>
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
/* time, gmtime, asctime */
static void log_time()
{
struct tm *current_time = NULL;
char *time_string = NULL;
time_t t = time(NULL);
current_time = gmtime(&t); /* the return value of gmtime is statically allocated, no need for free */
assert(current_time != NULL);
time_string = asctime(current_time);
assert(time_string != NULL);
printf("%s\tsome event here ...\n", time_string);
}
int main(int argc, char *argv[])
{
for (;;)
{
log_time();
sleep(10);
}
exit(EXIT_SUCCESS);
}
root@localhost :/home/James/mypro/Linux-Pro/daemon# ./log_time
Wed Jun 13 06:27:48 2012
some event here ...
Wed Jun 13 06:27:58 2012
some event here ...
Wed Jun 13 06:28:08 2012
some event here ...