diff options
Diffstat (limited to 'src/recording.c')
-rw-r--r-- | src/recording.c | 30 |
1 files changed, 5 insertions, 25 deletions
diff --git a/src/recording.c b/src/recording.c index 8ed3d98..459b1f7 100644 --- a/src/recording.c +++ b/src/recording.c @@ -1,32 +1,12 @@ #if defined(__OpenBSD__) #include "recording.h" +#include "common.h" -#include <stdio.h> -#include <string.h> -#include <unistd.h> - -void run_rec_command(const char *command) { - char buf[128]; - - FILE *p = popen(command, "r"); - if (!p) { - fprintf(stderr, "録画コマンドを実効に失敗: %s", command); - return; - } - - while (fgets(buf, sizeof(buf), p) != NULL) { - buf[strcspn(buf, "\n")] = '\0'; - printf("%s", strncmp(buf, "0", strlen(buf)) ? "off" : "on"); - } - - pclose(p); -} - -void display_recording_audio() { - run_rec_command("sysctl -n kern.audio.record"); +const char *display_recording_audio() { + return run_command_s("sysctl -n kern.audio.record"); } -void display_recording_video() { - run_rec_command("sysctl -n kern.video.record"); +const char *display_recording_video() { + return run_command_s("sysctl -n kern.video.record"); } #endif |