Created
January 3, 2020 04:28
-
-
Save shibafu528/fdf0680f26fcd817f7c3d1fc07f470e8 to your computer and use it in GitHub Desktop.
Arch Linuxでsayakaを動かすためにいじった場所
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/vala/System.OS.native.c b/vala/System.OS.native.c | |
index 1d8f950..03256db 100644 | |
--- a/vala/System.OS.native.c | |
+++ b/vala/System.OS.native.c | |
@@ -28,7 +28,9 @@ | |
#include <sys/ioctl.h> | |
#include <sys/param.h> | |
#include <sys/sysctl.h> | |
+#if defined(BSD) | |
#include <sys/ttycom.h> | |
+#endif | |
int | |
native_ioctl_TIOCGWINSZ(int fd, struct winsize *ws) | |
diff --git a/vala/sayaka.vala b/vala/sayaka.vala | |
index 2284a95..724706b 100644 | |
--- a/vala/sayaka.vala | |
+++ b/vala/sayaka.vala | |
@@ -451,18 +451,18 @@ public class SayakaMain | |
} | |
// シグナルハンドラを設定 | |
- Posix.@signal(SIGINT, signal_handler); | |
- Posix.@signal(SIGWINCH, signal_handler); | |
- | |
- Posix.@signal(SIGHUP, signal_handler); | |
- Posix.@signal(SIGPIPE, signal_handler); | |
- Posix.@signal(SIGALRM, signal_handler); | |
- Posix.@signal(SIGXCPU, signal_handler); | |
- Posix.@signal(SIGXFSZ, signal_handler); | |
- Posix.@signal(SIGVTALRM, signal_handler); | |
- Posix.@signal(SIGPROF, signal_handler); | |
- Posix.@signal(SIGUSR1, signal_handler); | |
- Posix.@signal(SIGUSR2, signal_handler); | |
+ Posix.@signal(Posix.Signal.INT, signal_handler); | |
+ Posix.@signal(Posix.Signal.WINCH, signal_handler); | |
+ | |
+ Posix.@signal(Posix.Signal.HUP, signal_handler); | |
+ Posix.@signal(Posix.Signal.PIPE, signal_handler); | |
+ Posix.@signal(Posix.Signal.ALRM, signal_handler); | |
+ Posix.@signal(Posix.Signal.XCPU, signal_handler); | |
+ Posix.@signal(Posix.Signal.XFSZ, signal_handler); | |
+ Posix.@signal(Posix.Signal.VTALRM, signal_handler); | |
+ Posix.@signal(Posix.Signal.PROF, signal_handler); | |
+ Posix.@signal(Posix.Signal.USR1, signal_handler); | |
+ Posix.@signal(Posix.Signal.USR2, signal_handler); | |
} | |
// 投稿する | |
@@ -513,7 +513,7 @@ public class SayakaMain | |
init_color(); | |
// 一度手動で呼び出して桁数を取得 | |
- signal_handler(SIGWINCH); | |
+ signal_handler(Posix.Signal.WINCH); | |
// NGワード取得 | |
ngword.parse_file(); | |
@@ -2073,7 +2073,7 @@ public class SayakaMain | |
public void signal_handler_2(int signo) | |
{ | |
switch (signo) { | |
- case SIGINT: | |
+ case Posix.Signal.INT: | |
// SIXEL 出力中なら中断する (CAN + ST) | |
if (in_sixel) { | |
stdout.printf("%c%c%c", CAN, ESC, '\\'); | |
@@ -2083,7 +2083,7 @@ public class SayakaMain | |
} | |
break; | |
- case SIGWINCH: | |
+ case Posix.Signal.WINCH: | |
int ws_cols = 0; | |
int ws_width = 0; | |
int ws_height = 0; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment