teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

追記いたしました。

2020/10/11 14:37

投稿

nori0519
nori0519

スコア16

title CHANGED
File without changes
body CHANGED
@@ -1,24 +1,46 @@
1
1
  ### 前提・実現したいこと
2
- c言語を用いて、簡単なシグナル応答するプログラムを作っています。
2
+ c言語を用いて、簡単なシグナル応答する以下のプログラムを作っています。
3
+ SIGUSR1:グローバル変数x、yを表示する。
4
+ SIGUSR2:プログラムを終了する。
3
5
 
4
6
 
5
7
  ### 発生している問題・エラーメッセージ
6
- いろんなページを参考にしたのですが、なかなかうまくれません。
8
+ いろんなページを参考にしたのですが、なかなかうまく表示されません。
7
9
 
8
10
  ### 該当のソースコード
9
11
 
10
12
  ```c
13
+ #include <stdio.h>
14
+ #include <signal.h>
15
+
16
+ void sig_usr1(int signo);
17
+ void sig_usr2(int signo);
18
+ double x,y;
19
+
20
+ void sig_handler(int signo){
21
+ if(signo==SIGUSR1){
11
- display_XY(){
22
+ display_xy();
23
+ signal(SIGUSR1,sig_handler);
24
+ }
25
+
26
+ if(signo==SIGUSR2){
27
+ exit(0);
28
+ signal(SIGUSR2,sig_handler)
29
+ }
12
30
  }
31
+
32
+ void display_xy(int signo){
33
+ printf("x:%f,y:%f",x,y);
34
+ }
13
35
  int main(void){
36
+ signal(SIGUSR1,sig_handler);
37
+ signal(SIGUSR2,sig_handler);
38
+ }
14
39
 
15
- }
16
40
  ```
17
41
 
18
- ### 試したこと
19
-
20
- ここに問題に対して試したことを記載してください。
21
-
22
42
  ### 補足情報(FW/ツールのバージョンなど)
43
+ masOS,c,UNIX
23
44
 
45
+ ご教授いただければ幸いです。
24
- ここにり詳細な情報を記載ださい。
46
+ しくお願いたします