Subversion Repositories Kolibri OS

Rev

Rev 6857 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1665 Nasarus 1
 
2
3
 
4
{
5
6
 
7792 rgimad 7
	char		buf[4];
8
1665 Nasarus 9
 
7792 rgimad 10
	k70.p04 = 0;
11
	//k70.p08 = 0;
12
	k70.p12 = 4; // read 4 bytes
13
	k70.p16 = (unsigned) buf;
14
	k70.p20 = 0;
15
	k70.p21 = file;
16
1665 Nasarus 17
 
7792 rgimad 18
1665 Nasarus 19
 
7792 rgimad 20
		return TRUE;
21
	else
22
		return FALSE;
23
}
1665 Nasarus 24
25
 
26
27
 
28
{
29
30
 
7792 rgimad 31
	kol_struct_BDVK	bdvk;
32
	unsigned	result, i;
33
	unsigned	long long filesize, pos;
34
	char		*buf; // buffer, where script is copied
35
1665 Nasarus 36
 
7792 rgimad 37
	k70.p04 = k70.p12 = 0;
38
	//k70.p08 = 0;
39
	k70.p16 = (unsigned) &bdvk;
40
	k70.p20 = 0;
41
	k70.p21 = exec;
42
1665 Nasarus 43
 
7792 rgimad 44
	if ( 0 != result )
45
		return FALSE;
46
1665 Nasarus 47
 
7792 rgimad 48
1665 Nasarus 49
 
7792 rgimad 50
	if (NULL == buf)
51
		return FALSE;
52
1665 Nasarus 53
 
7792 rgimad 54
1665 Nasarus 55
 
7792 rgimad 56
	k70.p04 = 0;
57
	//k70.p08 = 0;
58
	k70.p12 = filesize;
59
	k70.p16 = (unsigned) buf;
60
	k70.p20 = 0;
61
	k70.p21 = exec;
62
1665 Nasarus 63
 
7792 rgimad 64
	if ( 0 != result )
65
		{
66
		free(buf);
67
		return FALSE;
68
		}
69
1665 Nasarus 70
 
7792 rgimad 71
1665 Nasarus 72
 
7792 rgimad 73
		{
74
1665 Nasarus 75
 
7792 rgimad 76
			break;
77
1665 Nasarus 78
 
7792 rgimad 79
			{
1665 Nasarus 80
			if ((0x0A == buf[pos])||(0x0D == buf[pos])||(0 == buf[pos]))
7792 rgimad 81
				{
82
				pos++;
83
				CMD[i] = '\0';
84
				break;
85
				}
86
			CMD[i] = buf[pos];
87
			pos++;
1665 Nasarus 88
			}
89
90
 
7792 rgimad 91
			continue;
92
1665 Nasarus 93
 
7792 rgimad 94
			continue;
95
1665 Nasarus 96
 
7792 rgimad 97
1665 Nasarus 98
 
7792 rgimad 99
1665 Nasarus 100
 
7792 rgimad 101
	return TRUE;
102
}
1665 Nasarus 103
104
 
105