+static void script_call_delayed(int signal __attribute__((unused)))
+{
+ if (delayed_call)
+ script_call((char*)delayed_call);
+}
+
+
+void script_delay_call(const char *status, int timeout)
+{
+ if (!delayed_call) {
+ delayed_call = strdup(status);
+ signal(SIGALRM, script_call_delayed);
+ alarm(timeout);
+ }
+}
+
+