Replace datime() with just time(). 190/head
authorJason S. Ninneman <jsn@mbar.us>
Sun, 2 Jul 2017 16:42:07 +0000 (09:42 -0700)
committerJason S. Ninneman <jsn@mbar.us>
Sun, 2 Jul 2017 16:46:01 +0000 (09:46 -0700)
Also make the 'savetime' value meaningful.

This removes a separate library dependency on some systems.

Makefile
advent.h
misc.c
saveresume.c

index 906698a6b8f0cdf4e6e835c8f792b74f23b3f91e..6724a3b657bdf8deeffd6d887c63498b03d3acf6 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -12,11 +12,6 @@ CCFLAGS+=-std=c99 -D_DEFAULT_SOURCE -DVERSION=\"$(VERS)\" -O2
 LIBS=$(shell pkg-config --libs libedit)
 INC+=$(shell pkg-config --cflags libedit)
 
-UNAME_S := $(shell uname -s)
-ifeq ($(UNAME_S),Linux)
-       LIBS+=-lrt
-endif
-
 OBJS=main.o init.o actions.o score.o misc.o saveresume.o
 CHEAT_OBJS=cheat.o init.o actions.o score.o misc.o saveresume.o
 SOURCES=$(OBJS:.o=.c) advent.h adventure.yaml Makefile control make_dungeon.py
index 9de79f049f80c49eb5915e94ebe370a48452e8dc..a8d53f23c17ca5eeca0301be892858cebc01882d 100644 (file)
--- a/advent.h
+++ b/advent.h
@@ -206,7 +206,6 @@ extern long atdwrf(long);
 extern long setbit(long);
 extern bool tstbit(long, int);
 extern void make_zzword(char*);
-extern void datime(long*, long*);
 extern void set_seed(long);
 extern unsigned long get_next_lcg_value(void);
 extern long randrange(long);
diff --git a/misc.c b/misc.c
index feebb4adcbdc48b16f06a359739dfc175bc47dfb..51760b5aaf4d8fd82968d32a37efa70b92daba1b 100644 (file)
--- a/misc.c
+++ b/misc.c
@@ -680,14 +680,6 @@ void make_zzword(char zzword[6])
     zzword[5] = '\0';
 }
 
-void datime(long* d, long* t)
-{
-    struct timeval tv;
-    gettimeofday(&tv, NULL);
-    *d = (long) tv.tv_sec;
-    *t = (long) tv.tv_usec;
-}
-
 // LCOV_EXCL_START
 void bug(enum bugtype num, const char *error_string)
 {
index 49e0021b91c55f4434935774ca29d12884357f8e..088bab150a17e62f561becd19b5151d4880fa19a 100644 (file)
@@ -1,6 +1,7 @@
 #include <stdlib.h>
 #include <string.h>
 #include <editline/readline.h>
+#include <time.h>
 
 #include "advent.h"
 #include "dungeon.h"
@@ -31,12 +32,8 @@ struct save_t save;
 int savefile(FILE *fp, long version)
 /* Save game to file. No input or output from user. */
 {
-    long i, k;
-    datime(&i, &k);
-    k = i + 650 * k;
-    save.savetime = k;
+    save.savetime = time(NULL);
     save.mode = -1;
-
     save.version = (version == 0) ? VRSION : version;
 
     memcpy(&save.game, &game, sizeof(struct game_t));