Subversion Repositories Kolibri OS

Rev

Rev 8078 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 8078 Rev 8827
Line 1... Line 1...
1
int cmd_rmdir(char dir[])
1
int cmd_rmdir(char dir[]) {
2
{
-
 
3
 
-
 
4
char		temp[FILENAME_MAX];
2
	char		temp[FILENAME_MAX];
5
kol_struct70	k70;
3
	kol_struct70	k70;
6
unsigned	result;
4
	unsigned	result;
7
 
5
 
8
if (NULL == dir || strlen(dir) == 0)
6
	if (NULL == dir || strlen(dir) == 0) {
9
	{
-
 
10
	#if LANG_ENG
-
 
11
		printf("  rmdir \n\r");
7
		printf(CMD_RMDIR_USAGE);
12
	#elif LANG_RUS
-
 
13
		printf("  rmdir <¤¨à¥ªâ®à¨ï>\n\r");
-
 
14
	#endif
-
 
15
	return TRUE;
8
		return TRUE;
16
	}
9
	}
Line 17... Line 10...
17
 
10
 
18
if ( ( 0 == strcmp(dir, ".") ) || ( 0 == strcmp(dir, "..") ) || ( 0 == strcmp(cur_dir, "/")) ) 
-
 
19
	{
11
	if ( ( 0 == strcmp(dir, ".") ) || ( 0 == strcmp(dir, "..") ) || ( 0 == strcmp(cur_dir, "/")) )  {
20
	return FALSE;
12
		return FALSE;
Line 21... Line 13...
21
	}
13
	}
22
 
14
 
23
k70.p00 = 8;
15
	k70.p00 = 8;
24
k70.p04 = 0;
16
	k70.p04 = 0;
25
//k70.p08 = 0;
17
	//k70.p08 = 0;
26
k70.p12 = 0;
18
	k70.p12 = 0;
27
k70.p16 = 0;
19
	k70.p16 = 0;
28
k70.p20 = 0;
20
	k70.p20 = 0;
29
 
21
 
30
if ( '/' == dir[0])
22
	if ( '/' == dir[0])
31
	k70.p21 = dir;
-
 
32
else
23
		k70.p21 = dir;
33
	{
24
	else {
34
	strcpy(temp, cur_dir);
25
		strcpy(temp, cur_dir);
35
	if (temp[strlen(temp)-1] != '/') 
26
		if (temp[strlen(temp)-1] != '/') 
36
		strcat(temp, "/"); // add slash
27
			strcat(temp, "/"); // add slash
37
	strcat(temp, dir);
28
		strcat(temp, dir);
Line 38... Line 29...
38
	k70.p21 = temp;
29
		k70.p21 = temp;
39
	}
30
	}
Line 40... Line 31...
40
 
31
 
Line 41... Line 32...
41
if ( !dir_check(temp) )
32
	if ( !dir_check(temp) )
42
	return FALSE;
33
		return FALSE;
43
 
34
 
44
result = kol_file_70(&k70);
35
	result = kol_file_70(&k70);
Line 45... Line 36...
45
 
36