Subversion Repositories Kolibri OS

Rev

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
}