#include <fcntl.h>
#include <dirent.h>
+#include <inttypes.h>
#include <sys/types.h>
#include <sys/time.h>
+#include "../.git-revid-autoversion.h"
#include "../layout/layout-data.h"
#include "realtime+dflags.h"
-typedef struct Segment Segment;
-typedef struct Train Train;
+typedef struct Segment Segment; /* from safety.h */
+typedef struct Train Train; /* from safety.h */
typedef struct TimeoutEvent TimeoutEvent;
/*---------- from retransmit.c ----------*/
extern CommandInput cmdi;
extern int picio_send_noise;
+extern int disable_watchdog;
#define CIXF_U 0x0000ffffu
#define CIXF_FORCE 0x00010000u
void command_doline(ParseState *ps, CommandInput *cmdi_arg);
const CmdInfo *current_cmd;
+void check_rusage_baseline(void);
+void check_rusage_check(int always_report);
+
/*---------- for/from simulate.c ----------*/
void serial_indata_process(int buf_used);
void points_turning_on(void);
void motions_all_abandon(void);
+void movpos_reportall(void);
/*---------- from eventhelp.c ----------*/
void realtime_priority(void);
-#define RTFEAT_DEFAULTS 0100u /* turns on MLOCK and SCHEDPRIO iff not sim */
+#define RTFEAT_DEFAULTS 0100u /* turns things on iff not sim */
#define RTFEAT_MEM 0001u /* mlock */
#define RTFEAT_CPU 0002u /* hard CPU scheduling priority */
+#define RTFEAT_RUSAGE 0004u /* check up on faults etc. in getrusage */
#define RTFEAT_ALL_SHIFT 16
#define RTFEAT_ALL(x) (RTFEAT_##x << RTFEAT_ALL_SHIFT)