chiark / gitweb /
giant reorg abolishes TrainNum most of the time; working on making it build
[trains.git] / hostside / realtime.h
index c18118d9624703d3b6dff159dc1122a570b60b05..197efc68fa38f4198c9ed06db6c3bc70ec5c73f6 100644 (file)
@@ -6,7 +6,6 @@
 #define REALTIME_H
 
 #include "daemons.h"
-#include "safety.h"
 #include "auproto-pic.h"
 #include "dliste.h"
 
 #include <errno.h>
 #include <assert.h>
 #include <stdlib.h>
+#include <limits.h>
+#include <stddef.h>
 
 #include <sys/types.h>
 #include <sys/time.h>
 
+#include "../layout/layout-data.h"
+
+typedef struct Segment Segment;
+typedef struct Train Train;
+
 /*---------- from retransmit.c ----------*/
 
 typedef struct RetransmitRelaxedNode RetransmitRelaxedNode;
@@ -74,6 +80,10 @@ void serial_moredata(PicInsn *buf);
 
 extern StartupState sta_state;
 
+/*---------- from/for record.c ----------*/
+
+void records_parse(const char **argv);
+
 /*---------- from/for realtime.c ----------*/
 
 void oupicio(const char *dirn, const PicInsnInfo *pii, int objnum);
@@ -83,7 +93,7 @@ void serial_transmit(const PicInsn *pi);
 
 /*---------- from actual.c ----------*/
 
-int picinsn_polarity_testbit(const PicInsn *pi, SegmentNum segn);
+int picinsn_polarity_testbit(const PicInsn *pi, const SegmentInfo *segi);
   /* this belongs in {au,skel}proto-pic.[ch] really but it's
    * more convenient here. */
 
@@ -91,4 +101,8 @@ int picinsn_polarity_testbit(const PicInsn *pi, SegmentNum segn);
 
 void abandon_run(void);
 
+
+#include "safety.h"
+
+
 #endif /*REALTIME_H*/