#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int
main(int argc, char *argv[])
{
    struct tm gm_result, loc_result;
    time_t t;

    t = time(NULL);

    printf("gmtime_r() returned value=%p\n", gmtime_r(&t, &gm_result));
    printf("address of gm_result     =%p\n", &gm_result);

    printf("\n");

    printf("localtime_r() returned value=%p\n", localtime_r(&t, &loc_result));
    printf("address of loc_result       =%p\n", &loc_result);

    printf("\n");

    printf("UTC time:   %s", asctime(&gm_result));
    printf("local time: %s", asctime(&loc_result));
    exit(EXIT_SUCCESS);
}
