マイクとカメラ(OpenBSDのみ)
このコミットが含まれているのは:
コミット
794dffcfe2
15
main.c
15
main.c
|
@ -4,11 +4,14 @@
|
|||
|
||||
#include "src/user.h"
|
||||
#include "src/os.h"
|
||||
#include "src/host.h"
|
||||
#include "src/uptime.h"
|
||||
#if defined(__linux__)
|
||||
#include "src/distro.h"
|
||||
#endif
|
||||
#include "src/host.h"
|
||||
#include "src/uptime.h"
|
||||
#if defined(__OpenBSD__)
|
||||
#include "src/recording.h"
|
||||
#endif
|
||||
#include "src/cpu.h"
|
||||
#include "src/memory.h"
|
||||
|
||||
|
@ -45,6 +48,14 @@ int main() {
|
|||
display_time();
|
||||
printf("\n");
|
||||
|
||||
#if defined(__OpenBSD__)
|
||||
printf("Recording: audio = ");
|
||||
display_recording_audio();
|
||||
printf(", video = ");
|
||||
display_recording_video();
|
||||
printf("\n");
|
||||
#endif
|
||||
|
||||
printf("CPU: ");
|
||||
display_cpu();
|
||||
printf("\n");
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#include "memory.h"
|
||||
#include "cpu.h"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
|
|
@ -0,0 +1,32 @@
|
|||
#if defined(__OpenBSD__)
|
||||
#include "recording.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");
|
||||
}
|
||||
|
||||
void display_recording_video() {
|
||||
run_rec_command("sysctl -n kern.video.record");
|
||||
}
|
||||
#endif
|
|
@ -0,0 +1,9 @@
|
|||
#if defined(__OpenBSD__)
|
||||
#ifndef RECORDING_H
|
||||
#define RECORDING_H
|
||||
|
||||
void display_recording_audio();
|
||||
void display_recording_video();
|
||||
|
||||
#endif
|
||||
#endif
|
|
@ -1,4 +1,4 @@
|
|||
#include "memory.h"
|
||||
#include "uptime.h"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
|
読み込み中…
新しいイシューから参照