summaryrefslogtreecommitdiff
path: root/src/cli_objects.c
diff options
context:
space:
mode:
authorJohn Estabrook <jestabro@vyos.io>2024-02-28 08:26:24 -0600
committerJohn Estabrook <jestabro@vyos.io>2024-04-26 09:51:56 -0500
commite3d388fffe8e0cfa37587032bd480592d2ff1905 (patch)
tree7add7df9eb78a8f0cfdafb90e688c4d83892b12c /src/cli_objects.c
parent23b79df8bf766e72b8eb697b4726d843664c46c3 (diff)
downloadvyatta-cfg-e3d388fffe8e0cfa37587032bd480592d2ff1905.tar.gz
vyatta-cfg-e3d388fffe8e0cfa37587032bd480592d2ff1905.zip
configdep: T5660: add marker for last element of priority queues
(cherry picked from commit 2411564dead4a27d155a13973e8fd4b438546dce)
Diffstat (limited to 'src/cli_objects.c')
-rw-r--r--src/cli_objects.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/cli_objects.c b/src/cli_objects.c
index 190ff46..c09c368 100644
--- a/src/cli_objects.c
+++ b/src/cli_objects.c
@@ -34,6 +34,7 @@ static first_seg f_seg_m;
static char *in_commit_file = "/var/tmp/in_commit";
static char *initial_file = "/var/tmp/initial_in_commit";
+static char *last_in_queue_file = "/var/tmp/last_in_queue";
static int mark_by_file(char *p) {
int ret = mknod(p, S_IFREG|0664, 0);
@@ -96,6 +97,16 @@ void set_in_commit(boolean b) {
}
}
+void set_if_last(int n) {
+ if (n == 1) {
+ mark_by_file(last_in_queue_file);
+ }
+}
+
+void clear_last(void) {
+ remove_mark(last_in_queue_file);
+}
+
boolean is_in_exec(void) {
return in_exec;
}