diff options
Diffstat (limited to 'testModule/systemd_preserve_process_marker.c')
| -rw-r--r-- | testModule/systemd_preserve_process_marker.c | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/testModule/systemd_preserve_process_marker.c b/testModule/systemd_preserve_process_marker.c deleted file mode 100644 index 172a5546..00000000 --- a/testModule/systemd_preserve_process_marker.c +++ /dev/null @@ -1,31 +0,0 @@ -#include <unistd.h> -#include <stdlib.h> -#include <string.h> -#include <stdio.h> - -void print_array(int argc, char *argv[]) { - // Helper function to print given array with given length. - int i = 0; - int j = 0; - for (i = 0; i < argc; i ++) { - j = 0; - while(argv[i][j] != '\0') - printf("%c", argv[i][j++]); - printf(" "); - } - printf("\n"); -} -int main(int argc, char *argv[]) { - int count; - char **copy = malloc(sizeof(char *) * (argc-1)); - for (count = 0; count < argc - 1; count++) - copy[count] = strdup(argv[count + 1]); - // Adding systemd indicator to preserve wrapped process during changing - // root filesystem. We mark wrapper and child process. - copy[0][0] = '@'; - argv[0][0] = '@'; - if (-1 == execvp(argv[1], copy)) { - perror("child process execve failed [%m]"); - return -1; - } -} |
