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 |
11 | printf(" rmdir |
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 | }¤¨à¥ªâ®à¨ï> |