Change whenjobs --set syntax (NOTE: breaks compatibility).
[whenjobs.git] / lib / whenproto.x
index 280265d..a1407fb 100644 (file)
@@ -70,6 +70,12 @@ union variable switch (variable_type t) {
    double f;                    /* C 'double' maps to an OCaml 'float' */
 };
 
+struct set_variable {
+  variable_name sv_name;
+  variable sv_value;
+};
+typedef set_variable set_variable_list<>;
+
 struct job {
   job_name job_name;
   string_big_int job_serial;
@@ -83,12 +89,14 @@ typedef job job_list<>;
 program When {
   version V1 {
     status reload_file (void) = 1;
-    status set_variable (variable_name, variable) = 2;
+    status set_variable (variable_name, variable) = 2; /* obsolete */
     variable get_variable (variable_name) = 3;
     variable_name_list get_variable_names (void) = 4;
     status exit_daemon (void) = 5;
     job_list get_jobs (void) = 6;
     status cancel_job (string_big_int) = 7;
     status start_job (job_name) = 8;
+    job get_job (string_big_int) = 9;
+    status set_variables (set_variable_list) = 10;
   } = 1;
 } = 0x20008081;