Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add the new integrated files version (use xbt data structures instead my own data...
[simgrid.git] / tools / tesh2 / include / com.h
diff --git a/tools/tesh2/include/com.h b/tools/tesh2/include/com.h
new file mode 100644 (file)
index 0000000..29a78d5
--- /dev/null
@@ -0,0 +1,124 @@
+#ifndef __COM_H\r
+#define __COM_H\r
+\r
+/*\r
+ * include/com.h - contains all common declarations of types and definitions\r
+ * and global variables of tesh.\r
+ *\r
+ * Copyright 2008,2009 Martin Quinson, Malek Cherier All right reserved. \r
+ *\r
+ * This program is free software; you can redistribute it and/or modify it \r
+ * under the terms of the license (GNU LGPL) which comes with this package.\r
+ *\r
+ * Purpose:\r
+ *             This file contains all the declarations common declarations and definitions\r
+ *             and global variables of tesh.\r
+ *\r
+ */\r
+\r
+#include <types.h>\r
+#include <ctype.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/* \r
+ * the semaphore used by the runner to wait the end of all the units \r
+ */\r
+extern xbt_os_sem_t\r
+units_sem;\r
+\r
+/* \r
+ * the semaphore used to synchronize the jobs \r
+ */\r
+extern xbt_os_sem_t\r
+jobs_sem;\r
+\r
+/*\r
+ * the mutex to synchronize the access to the list\r
+ * of the errors producted by a run.\r
+ */\r
+extern xbt_os_mutex_t\r
+err_mutex;\r
+\r
+/* the list of tesh include directories */\r
+extern xbt_dynar_t\r
+include_dirs;\r
+\r
+/*\r
+ * if 1, an interruption was requested by a command or a\r
+ * unit.\r
+ */\r
+extern int\r
+interrupted;\r
+\r
+/*\r
+ * if 1, tesh doesn't display the commands launched.\r
+ */\r
+extern int\r
+silent_flag;\r
+\r
+/*\r
+ * if 1, tesh simulates the run.\r
+ */\r
+extern int\r
+dry_run_flag;\r
+\r
+/* ? */\r
+extern int \r
+just_print_flag;\r
+\r
+/* if 1, tesh diplay the current directory.\r
+*/\r
+extern int\r
+print_directory_flag;\r
+\r
+/*\r
+ * this directory object represents the root directory.\r
+ */\r
+extern directory_t\r
+root_directory;\r
+\r
+/*\r
+ * if 1, the summary is detailed.\r
+ */\r
+extern int\r
+detail_summary_flag;\r
+\r
+/* \r
+ * the tesh exit code.\r
+ */\r
+extern int\r
+exit_code;\r
+\r
+/*\r
+ * the list of the errors of the run.\r
+ */\r
+extern xbt_dynar_t\r
+errors;\r
+\r
+/*\r
+ * if 1, it's the tesh root (the parent of all tesh processes).\r
+ */\r
+extern int\r
+is_tesh_root;\r
+\r
+/* \r
+ * if 1, keep going when some commands can't be founded        \r
+ */\r
+extern int \r
+keep_going_flag;\r
+\r
+/* \r
+ * if 1, ignore failures of units or commands.                                 \r
+ */\r
+extern int\r
+keep_going_unit_flag;\r
+\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif /* !__COM_H */\r