Ensure RT incremental update not applied early
[ric-plt/lib/rmr.git] / src / rmr / common / include / rmr_agnostic.h
index c956e5e..0858fde 100644 (file)
@@ -60,6 +60,7 @@ typedef struct uta_ctx  uta_ctx_t;
 #define ENV_RTG_PORT   "RMR_RTG_SVC"           // the port we'll listen on for rtg connections (deprecated; see RTG_SVC and CTL_PORT)
 #define ENV_RTG_ADDR   "RMR_RTG_SVC"           // the address we will connect to for route manager updates
 #define ENV_SEED_RT            "RMR_SEED_RT"           // where we expect to find the name of the seed route table
+#define ENV_STASH_RT   "RMR_STASH_RT"          // location for the last Route Table received from the generator we snarfed and saved
 #define ENV_SEED_MEMAP "RMR_SEED_MEMAP"        // where we expect to find the name of the seed route table
 #define ENV_RTG_RAW            "RMR_RTG_ISRAW"         // if > 0 we expect route table gen messages as raw (not sent from an RMr application)
 #define ENV_VERBOSE_FILE "RMR_VCTL_FILE"       // file where vlevel may be managed for some (non-time critical) functions
@@ -82,11 +83,11 @@ typedef struct uta_ctx  uta_ctx_t;
                                                                        // internal flags, must be > than UFLAG_MASK
 //#define IFL_....
 
+                                                                       // context flags
 #define CFL_MTC_ENABLED        0x01            // multi-threaded call is enabled
 #define CFL_NO_RTACK   0x02            // no route table ack needed when end received
-
-                                                                       // context flags
-#define CTXFL_WARN             0x01            // ok to warn on stderr for some things that shouldn't happen
+#define CFL_WARN               0x04            // ok to warn on stderr for some things that shouldn't happen
+#define CFL_FULLRT             0x08            // set when we have received an initial full route table (prevent updates before one arrives)
 
                                                                        // msg buffer flags
 #define MFL_ZEROCOPY   0x01            // the message is an allocated zero copy message and can be sent.