#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <time.h>
#include <sys/types.h>
#include <sys/time.h>
#include <curses.h>
#include "mfjterm.h"
#include "misc.h"
#include "inout.h"


int chk_time(int mode)
{
       char locstr[81], utcstr[31];
       time_t timer;
       struct tm *tblk;

       timer = time(NULL);
       tblk = localtime(&timer);

       if (tblk->tm_min != old_min) {
               old_min = tblk->tm_min;

               strftime(locstr, 80, "%y%m%d %H:%M LOCAL   ", tblk);
               tblk = gmtime(&timer);
               strftime(utcstr, 30, "%y%m%d %H:%M UTC", tblk);
               strcat(locstr, utcstr);

               attrset(A_REVERSE);
               if (mode)
                       curs_set(0);
               move(0, 1);
               addstr(locstr);
               refresh();
               move(tnc_y, tnc_x);
               if (mode)
                       curs_set(1);

               attrset(A_NORMAL);
               refresh();
               return 1;
       }
       return 0;
}


void send_daytime(void)
{
       char daytimestr[21];
       time_t t;
       struct tm *tblk;

       t = time(NULL);
       tblk = localtime(&t);

       strftime(daytimestr, 20, "DAYTIME %y%m%d%H%M", tblk);
       send_string(daytimestr, 1);
}


void zleep(int ticks)
{
       static clock_t clk;

       clk = clock();
       while ((int)((clock() - clk)) < ticks);
}