Skip to content

Instantly share code, notes, and snippets.

@shibafu528
Created January 3, 2020 04:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shibafu528/fdf0680f26fcd817f7c3d1fc07f470e8 to your computer and use it in GitHub Desktop.
Save shibafu528/fdf0680f26fcd817f7c3d1fc07f470e8 to your computer and use it in GitHub Desktop.
Arch Linuxでsayakaを動かすためにいじった場所
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