*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
-#include <sys/prctl.h>
-#ifndef PR_SET_NAME
-#define PR_SET_NAME 15
-#endif
-#ifndef PR_GET_NAME
-#define PR_GET_NAME 16
-#endif
-
#include "busybox.h" /* uses applet tables */
#include "NUM_APPLETS.h"
#define NOEXEC_SUPPORT ((NUM_APPLETS > 1) && (ENABLE_FEATURE_PREFER_APPLETS || ENABLE_FEATURE_SH_STANDALONE))
#if defined(__linux__) && (NUM_APPLETS > 1)
+# include <sys/prctl.h>
+# ifndef PR_SET_NAME
+# define PR_SET_NAME 15
+# endif
+# ifndef PR_GET_NAME
+# define PR_GET_NAME 16
+# endif
void FAST_FUNC set_task_comm(const char *comm)
{
/* okay if too long (truncates) */
* (getopt32() does it itself, but getopt() doesn't (and can't))
*/
GETOPT_RESET();
- /* opt_complementary = NULL; - cleared by each getopt32() call anyway */
argc = string_array_len(argv);
restore_nofork_data(&old);
/* Other globals can be simply reset to defaults */
GETOPT_RESET();
- /* opt_complementary = NULL; - cleared by each getopt32() call anyway */
return rc & 0xff; /* don't confuse people with "exitcodes" >255 */
}
xfunc_error_retval = EXIT_FAILURE;
die_func = NULL;
GETOPT_RESET();
- /* opt_complementary = NULL; - cleared by each getopt32() call anyway */
//TODO: think pidof, pgrep, pkill!
//set_task_comm() makes our pidof find NOEXECs (e.g. "yes >/dev/null"),