Userland: Add a dummy passthrough "flock" program

This allows you to run our build system's Makefiles inside SerenityOS
itself (since they rely on "flock")

Obviously it doesn't do any locking as we don't support that yet.
This commit is contained in:
Andreas Kling 2020-01-20 20:44:29 +01:00
parent f4f958f99f
commit e711936c78

26
Userland/flock.cpp Normal file
View file

@ -0,0 +1,26 @@
#include <stdio.h>
#include <stdlib.h>
#include <sys/wait.h>
#include <unistd.h>
int main(int argc, char** argv)
{
if (argc < 3) {
printf("usage: flock <path> <command...>\n");
return 0;
}
if (!fork()) {
if (execvp(argv[2], &argv[2]) < 0) {
perror("execvp");
exit(1);
}
}
int status;
if (waitpid(-1, &status, 0) < 0) {
perror("waitpid");
return 1;
}
return WEXITSTATUS(status);
}