_GNU_SOURCE should be defined for building vs uClibc
[project/procd.git] / utils / askfirst.c
1 /*
2  * Copyright (C) 2013 Felix Fietkau <nbd@openwrt.org>
3  * Copyright (C) 2013 John Crispin <blogic@openwrt.org>
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU Lesser General Public License version 2.1
7  * as published by the Free Software Foundation
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  */
14
15 #include <sys/types.h>
16 #include <sys/stat.h>
17
18 #include <stdio.h>
19 #include <unistd.h>
20 #include <fcntl.h>
21
22 int main(int argc, char **argv)
23 {
24         int c;
25
26         printf("Please press Enter to activate this console.\n");
27         do {
28                 c = getchar();
29                 if (c == EOF)
30                         return -1;
31         }
32         while (c != 0xA);
33
34         if (argc < 2) {
35                 printf("%s needs to be called with at least 1 parameter\n", argv[0]);
36                 return -1;
37         }
38
39         execvp(argv[1], &argv[1]);
40         printf("Failed to execute %s\n", argv[1]);
41
42         return -1;
43 }