aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorvda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277>2007-02-03 02:17:41 +0000
committervda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277>2007-02-03 02:17:41 +0000
commitf872579d4f253a694616eccadcfeebb27cfbd53a (patch)
treed8a989b6b3c29db835d3ec3084b908b6199d91dc /include
parentf472b47ef0e6b6cec95f1152a4209d3bae3f2d66 (diff)
downloadbusybox-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.h10
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);
551char *find_execable(const char *filename); 551char *find_execable(const char *filename);
552int exists_execable(const char *filename); 552int 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
554USE_DESKTOP(long long) int uncompress(int fd_in, int fd_out); 564USE_DESKTOP(long long) int uncompress(int fd_in, int fd_out);
555int inflate(int in, int out); 565int inflate(int in, int out);
556 566