Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4411 leency 1
unsigned int GetNextParam()
2
{
3
	byte	kavichki = false;
4
	int		i = strlen(#tagparam) - 1;
5
 
6
	if (!tagparam) return 0;
7
 
8
	WHILE((i > 0) && ((tagparam[i] == '"') || (tagparam[i] == ' ') || (tagparam[i] == '\'') || (tagparam[i] == '/')))
9
	{
10
		IF (tagparam[i] == '"') || (tagparam[i] == '\'') kavichki=tagparam[i];
11
		tagparam[i] = 0x00;
12
		i--;
13
	}
14
 
15
	if (kavichki)
16
	{
17
		i=strrchr(#tagparam, kavichki);
18
		strlcpy(#options, #tagparam + i, sizeof(options));
19
	}
20
	else
21
	{
22
		WHILE((i > 0) && (tagparam[i] <>'=')) i--; //i=strrchr(#tagparam, '=')+1;
23
		i++;
24
		strlcpy(#options, #tagparam + i, sizeof(options));
25
 
26
		WHILE (options[0] == ' ') strcpy(#options, #options+1);
27
	}
28
	tagparam[i] = 0x00;
29
 
30
	FOR ( ; ((tagparam[i] <>' ') && (i > 0); i--)
31
	{
32
		IF (tagparam[i] == '=') //дерзкая заглушка
33
			tagparam[i + 1] = 0x00;
34
	}
35
	strlcpy(#parametr, #tagparam + i + 1, sizeof(parametr));
36
	tagparam[i] = 0x00;
37
	return 1;
38
}