blob: 02c678564b8a0e54ca54030e45ab37132a18f1f6 [file] [log] [blame]
John Park33858a32018-09-28 23:05:48 -07001#ifndef AOS_UTIL_RUN_COMMAND_H_
2#define AOS_UTIL_RUN_COMMAND_H_
Brian Silvermanaf784862014-05-13 08:14:55 -07003
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
John Park33858a32018-09-28 23:05:48 -070017#endif // AOS_UTIL_RUN_COMMAND_H_