Rev 8634 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8634 | Rev 8827 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | #include "../program_console.h" |
1 | #include "../program_console.h" |
Line 2... | Line 2... | ||
2 | 2 | ||
3 | - | ||
4 | int program_console(int pid) |
- | |
5 | { |
3 | |
6 | 4 | int program_console(int pid) { |
|
7 | char name[32]; |
5 | char name[32]; |
8 | char *buffer; |
6 | char *buffer; |
9 | char *buf1k; |
7 | char *buf1k; |
Line 18... | Line 16... | ||
18 | 16 | ||
Line 19... | Line 17... | ||
19 | buffer = NULL; |
17 | buffer = NULL; |
20 | buf1k = NULL; |
18 | buf1k = NULL; |
Line 21... | Line 19... | ||
21 | 19 | ||
22 | for (i = 0; i < 30; i++) |
- | |
23 | { |
20 | for (i = 0; i < 30; i++) { |
24 | result = kol_buffer_open(name, SHM_OPEN | SHM_WRITE, 0, &buffer); |
21 | result = kol_buffer_open(name, SHM_OPEN | SHM_WRITE, 0, &buffer); |
25 | if (buffer != NULL) |
22 | if (buffer != NULL) |
Line 26... | Line 23... | ||
26 | break; |
23 | break; |
Line 33... | Line 30... | ||
33 | else |
30 | else |
34 | size = result; |
31 | size = result; |
35 | 32 | ||
Line 36... | Line 33... | ||
36 | is_end = 0; |
33 | is_end = 0; |
37 | for (;;) |
34 | for (;;) { |
38 | { |
- | |
39 | - | ||
40 | command = *(buffer); |
35 | command = *(buffer); |
Line 41... | Line 36... | ||
41 | 36 | ||
42 | switch (command) |
- | |
43 | { |
37 | switch (command) { |
44 | case SC_EXIT: |
38 | case SC_EXIT: |
45 | *buffer = SC_OK; |
39 | *buffer = SC_OK; |
46 | is_end = 1; |
40 | is_end = 1; |
Line 87... | Line 81... | ||
87 | *buffer = SC_OK; |
81 | *buffer = SC_OK; |
88 | break; |
82 | break; |
89 | 83 | ||
Line 90... | Line 84... | ||
90 | default: |
84 | default: |
91 | #if LANG_ENG |
- | |
92 | printf (" Error in console application.\n\r"); |
85 | printf (CON_APP_ERROR); |
93 | #elif LANG_RUS |
- | |
94 | printf (" 訡ª ¢ ª®á®«ì®¬ ¯à¨«®¦¥¨¨.\n\r"); |
- | |
95 | #endif |
- | |
96 | return 0; |
86 | return 0; |
97 | }; |
87 | }; |
98 | if (is_end) |
88 | if (is_end) { |
99 | { |
- | |
100 | printf("\n\r"); |
89 | printf("\n\r"); |
101 | return 1; |
90 | return 1; |
102 | } |
91 | } |
103 | } |
92 | } // for end |
104 | - | ||
105 | return 9; |
93 | return 9; |
106 | }> |
94 | }> |