質問編集履歴

1

追記いたしました。

2020/10/11 14:37

投稿

nori0519
nori0519

スコア16

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,10 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- c言語を用いて、簡単なシグナル応答するプログラムを作っています。
3
+ c言語を用いて、簡単なシグナル応答する以下のプログラムを作っています。
4
+
5
+ SIGUSR1:グローバル変数x、yを表示する。
6
+
7
+ SIGUSR2:プログラムを終了する。
4
8
 
5
9
 
6
10
 
@@ -8,7 +12,7 @@
8
12
 
9
13
  ### 発生している問題・エラーメッセージ
10
14
 
11
- いろんなページを参考にしたのですが、なかなかうまくれません。
15
+ いろんなページを参考にしたのですが、なかなかうまく表示されません。
12
16
 
13
17
 
14
18
 
@@ -18,30 +22,70 @@
18
22
 
19
23
  ```c
20
24
 
25
+ #include <stdio.h>
26
+
27
+ #include <signal.h>
28
+
29
+
30
+
31
+ void sig_usr1(int signo);
32
+
33
+ void sig_usr2(int signo);
34
+
35
+ double x,y;
36
+
37
+
38
+
39
+ void sig_handler(int signo){
40
+
41
+ if(signo==SIGUSR1){
42
+
21
- display_XY(){
43
+ display_xy();
44
+
45
+ signal(SIGUSR1,sig_handler);
46
+
47
+ }
48
+
49
+
50
+
51
+ if(signo==SIGUSR2){
52
+
53
+ exit(0);
54
+
55
+ signal(SIGUSR2,sig_handler)
56
+
57
+ }
58
+
59
+ }
60
+
61
+
62
+
63
+ void display_xy(int signo){
64
+
65
+ printf("x:%f,y:%f",x,y);
22
66
 
23
67
  }
24
68
 
25
69
  int main(void){
26
70
 
71
+ signal(SIGUSR1,sig_handler);
72
+
73
+ signal(SIGUSR2,sig_handler);
74
+
75
+ }
27
76
 
28
77
 
29
- }
30
78
 
31
79
  ```
32
80
 
33
81
 
34
82
 
83
+ ### 補足情報(FW/ツールのバージョンなど)
84
+
35
- ### 試したこと
85
+ masOS,c,UNIX
36
86
 
37
87
 
38
88
 
39
- ここに問題に対して試しことを記載してくい。
89
+ ご教授いただければ幸です
40
90
 
41
-
42
-
43
- ### 補足情報(FW/ツールのバージョンなど)
44
-
45
-
46
-
47
- ここにり詳細な情報を記載ださい。
91
+ しくお願いたします