// SPDX-License-Identifier: GPL-2.0 /* * Write in a pipe and wait. * * Used by layout1.umount_sandboxer from fs_test.c * * Copyright © 2024-2025 Microsoft Corporation */ #define _GNU_SOURCE #include #include #include int main(int argc, char *argv[]) { int pipe_child, pipe_parent; char buf; /* The first argument must be the file descriptor number of a pipe. */ if (argc != 3) { fprintf(stderr, "Wrong number of arguments (not two)\n"); return 1; } pipe_child = atoi(argv[1]); pipe_parent = atoi(argv[2]); /* Signals that we are waiting. */ if (write(pipe_child, ".", 1) != 1) { perror("Failed to write to first argument"); return 1; } /* Waits for the parent do its test. */ if (read(pipe_parent, &buf, 1) != 1) { perror("Failed to write to the second argument"); return 1; } return 0; }