blob: d1164818bc470d108b8ee9c7650a22c4f95858ae [file] [log] [blame]
Brian Silvermanaf784862014-05-13 08:14:55 -07001#ifndef AOS_COMMON_UTIL_RUN_COMMAND_H_
2#define AOS_COMMON_UTIL_RUN_COMMAND_H_
3
4namespace aos {
5namespace util {
6
7// Improved replacement for system(3). Doesn't block signals like system(3) and
8// is thread-safe. Also makes sure all 3 standard streams are /dev/null.
9//
10// This means that it passes command to `/bin/sh -c` and returns -1 or a status
11// like from wait(2).
12int RunCommand(const char *command);
13
14} // namespace util
15} // namespace aos
16
17#endif // AOS_COMMON_UTIL_RUN_COMMAND_H_