diff options
author | vda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2007-02-03 02:17:41 +0000 |
---|---|---|
committer | vda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2007-02-03 02:17:41 +0000 |
commit | f872579d4f253a694616eccadcfeebb27cfbd53a (patch) | |
tree | d8a989b6b3c29db835d3ec3084b908b6199d91dc /include | |
parent | f472b47ef0e6b6cec95f1152a4209d3bae3f2d66 (diff) | |
download | busybox-w32-f872579d4f253a694616eccadcfeebb27cfbd53a.tar.gz busybox-w32-f872579d4f253a694616eccadcfeebb27cfbd53a.tar.bz2 busybox-w32-f872579d4f253a694616eccadcfeebb27cfbd53a.zip |
Add BB_EXEC[LV]P() which encapsulate FEATURE_EXEC_PREFER_APPLETS
(patch from Gabriel L. Somlo <somlo@cmu.edu>)
git-svn-id: svn://busybox.net/trunk/busybox@17733 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'include')
-rw-r--r-- | include/libbb.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/include/libbb.h b/include/libbb.h index ed1c41a02..85afdf20a 100644 --- a/include/libbb.h +++ b/include/libbb.h | |||
@@ -551,6 +551,16 @@ int execable_file(const char *name); | |||
551 | char *find_execable(const char *filename); | 551 | char *find_execable(const char *filename); |
552 | int exists_execable(const char *filename); | 552 | int exists_execable(const char *filename); |
553 | 553 | ||
554 | #ifdef ENABLE_FEATURE_EXEC_PREFER_APPLETS | ||
555 | #define BB_EXECVP(prog,cmd) \ | ||
556 | execvp((find_applet_by_name(prog)) ? CONFIG_BUSYBOX_EXEC_PATH : prog, cmd) | ||
557 | #define BB_EXECLP(prog,cmd,...) \ | ||
558 | execlp((find_applet_by_name(prog)) ? CONFIG_BUSYBOX_EXEC_PATH : prog, cmd, __VA_ARGS__) | ||
559 | #else | ||
560 | #define BB_EXECVP(prog,cmd) execvp(prog,cmd) | ||
561 | #define BB_EXECLP(prog,cmd,...) execvp(prog,cmd, __VA_ARGS__) | ||
562 | #endif | ||
563 | |||
554 | USE_DESKTOP(long long) int uncompress(int fd_in, int fd_out); | 564 | USE_DESKTOP(long long) int uncompress(int fd_in, int fd_out); |
555 | int inflate(int in, int out); | 565 | int inflate(int in, int out); |
556 | 566 | ||