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 |
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 |