summaryrefslogtreecommitdiff
path: root/ltp_framework/include/libtestsuite.h
diff options
context:
space:
mode:
Diffstat (limited to 'ltp_framework/include/libtestsuite.h')
-rw-r--r--ltp_framework/include/libtestsuite.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/ltp_framework/include/libtestsuite.h b/ltp_framework/include/libtestsuite.h
new file mode 100644
index 0000000..0668961
--- /dev/null
+++ b/ltp_framework/include/libtestsuite.h
@@ -0,0 +1,20 @@
+/* The following functions are used to synchronize father and sons processes.
+ *
+ * create_sync_pipes: create pipes used for the synchronization. Must be done
+ * by father process before a fork.
+ *
+ * wait_son_startup: wait a son process to reach the "notify_startup" function.
+ *
+ * notify_startup: notify the father process a son has started its execution.
+ */
+#include <sys/types.h>
+#include <fcntl.h>
+#include <sys/stat.h>
+
+/* fifo_name is used to create named pipe. NULL means anonymous pipe. */
+#define PIPE_NAME NULL
+int sync_pipe_create( int fd[], const char *pipe_name);
+int sync_pipe_close(int fd[], const char *pipe_name);
+int sync_pipe_wait( int fd[]);
+int sync_pipe_notify( int fd[]);
+