diff options
Diffstat (limited to 'libcrecovery')
-rw-r--r-- | libcrecovery/Android.mk | 6 | ||||
-rw-r--r-- | libcrecovery/system.c | 8 |
2 files changed, 10 insertions, 4 deletions
diff --git a/libcrecovery/Android.mk b/libcrecovery/Android.mk index d948dd100..8434d519d 100644 --- a/libcrecovery/Android.mk +++ b/libcrecovery/Android.mk @@ -8,4 +8,10 @@ LOCAL_MODULE := libcrecovery LOCAL_MODULE_TAGS := eng include $(BUILD_STATIC_LIBRARY) +include $(CLEAR_VARS) +LOCAL_SRC_FILES := system.c popen.c +LOCAL_MODULE := libcrecovery +LOCAL_MODULE_TAGS := eng +include $(BUILD_SHARED_LIBRARY) + endif diff --git a/libcrecovery/system.c b/libcrecovery/system.c index 6d78ae946..c5dd550fe 100644 --- a/libcrecovery/system.c +++ b/libcrecovery/system.c @@ -66,11 +66,11 @@ __system(const char *command) _exit(127); } - intsave = (sig_t) bsd_signal(SIGINT, SIG_IGN); - quitsave = (sig_t) bsd_signal(SIGQUIT, SIG_IGN); + intsave = (sig_t) signal(SIGINT, SIG_IGN); + quitsave = (sig_t) signal(SIGQUIT, SIG_IGN); pid = waitpid(pid, (int *)&pstat, 0); sigprocmask(SIG_SETMASK, &omask, NULL); - (void)bsd_signal(SIGINT, intsave); - (void)bsd_signal(SIGQUIT, quitsave); + (void)signal(SIGINT, intsave); + (void)signal(SIGQUIT, quitsave); return (pid == -1 ? -1 : pstat); } |