C program (you need to load your devx sfs and run gcc nano.c -o nano; chmod +x nano ... assuming you save the following as nano.c. Copy that compiled nano to /usr/local/bin/nano (or elsewhere in your systems setup $PATH)
Code: Select all
/*
nano seconds since Since Epoch (1st Jan 1970)
Rufwoof. Dec 2019
*/
#include <stdio.h> /* for printf */
#include <stdint.h> /* for uint64 definition */
#include <stdlib.h> /* for exit() definition */
#include <time.h> /* for clock_gettime */
#include <signal.h> /* for ctrl-C signal trap */
void INThandler(int);
#define BILLION 1000000000L
int main(int argc, char **argv)
{
uint64_t diff;
struct timespec start;
signal(SIGINT, INThandler);
printf("\e[1;1H\e[2J"); /* clear screen */
printf("Time in nanoseconds since Epoch (Jan 1970)\n");
printf("Press Enter to snap a time, Ctrl-C to quit\n\n");
printf("\e[?25l"); /* hide cursor */
while (1) {
clock_gettime(CLOCK_REALTIME, &start);
diff = BILLION * (start.tv_sec) + start.tv_nsec;
printf("%llu\r", (long long unsigned int) diff);
}
}
void INThandler(int sig)
{
signal(sig, SIG_IGN);
printf("\n\e[?25h"); /* reshow cursor */
printf("\e[1;1H\e[2J"); /* clear screen */
exit(0);
}