libroken: Make roken_detach_prep take const char *special_arg.
Requires an internal rk_UNCONST because of annoying execvp type, but that's better than rk_UNCONST in all the call sites.
This commit is contained in:
committed by
Nicolas Williams
parent
5fec8989b5
commit
a9f37d2597
@@ -45,7 +45,7 @@
|
||||
static int pipefds[2] = {-1, -1};
|
||||
|
||||
ROKEN_LIB_FUNCTION int ROKEN_LIB_CALL
|
||||
roken_detach_prep(int argc, char **argv, char *special_arg)
|
||||
roken_detach_prep(int argc, char **argv, const char *special_arg)
|
||||
{
|
||||
ssize_t bytes;
|
||||
size_t i;
|
||||
@@ -84,7 +84,7 @@ roken_detach_prep(int argc, char **argv, char *special_arg)
|
||||
pipefds[1]);
|
||||
|
||||
new_argv[0] = argv[0];
|
||||
new_argv[1] = special_arg;
|
||||
new_argv[1] = rk_UNCONST(special_arg);
|
||||
new_argv[2] = fildes;
|
||||
for (i = 1; argv[i] != NULL; i++)
|
||||
new_argv[i + 2] = argv[i];
|
||||
|
||||
@@ -922,7 +922,7 @@ ROKEN_LIB_FUNCTION int ROKEN_LIB_CALL roken_vconcat (char *, size_t, va_list);
|
||||
ROKEN_LIB_FUNCTION size_t ROKEN_LIB_CALL
|
||||
roken_vmconcat (char **, size_t, va_list);
|
||||
|
||||
ROKEN_LIB_FUNCTION int ROKEN_LIB_CALL roken_detach_prep(int, char **, char *);
|
||||
ROKEN_LIB_FUNCTION int ROKEN_LIB_CALL roken_detach_prep(int, char **, const char *);
|
||||
ROKEN_LIB_FUNCTION void ROKEN_LIB_CALL roken_detach_finish(const char *, int);
|
||||
|
||||
ROKEN_LIB_FUNCTION ssize_t ROKEN_LIB_CALL
|
||||
|
||||
Reference in New Issue
Block a user