1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
/*
* Copyright (c) 2013-2015 Dmitry V. Levin <ldv@strace.io>
* Copyright (c) 2013-2021 The strace developers.
* All rights reserved.
*
* SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "tests.h"
#include <stdio.h>
#include <unistd.h>
#include <sys/prctl.h>
int main(int argc, char **argv)
{
if (argc < 2)
return 99;
/*
* Turn off restrictions on tracing if applicable.
* If the command is not available on this system, that's OK too.
*/
(void) prctl(PR_SET_PTRACER, PR_SET_PTRACER_ANY, 0, 0, 0);
if (write(1, "\n", 1) != 1) {
perror("write");
return 99;
}
(void) execvp(argv[1], argv + 1);
perror(argv[1]);
return 99;
}
|