Subversion Repositories Kolibri OS

Rev

Rev 6857 | Rev 8827 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

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