Rev 6857 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6857 | Rev 8827 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | int cmd_mkdir(char dir[]) |
1 | int cmd_mkdir(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; |
Line 7... | Line 5... | ||
7 | 5 | ||
8 | if (NULL == dir) |
- | |
9 | { |
- | |
10 | #if LANG_ENG |
6 | if (NULL == dir) { |
11 | printf(" mkdir |
- | |
12 | #elif LANG_RUS |
- | |
13 | printf(" mkdir <¤¨à¥ªâ®à¨ï>\n\r"); |
- | |
14 | #endif |
7 | printf(CMD_MKDIR_USAGE); |
15 | return TRUE; |
8 | return TRUE; |
Line 16... | Line -... | ||
16 | } |
- | |
17 | 9 | } |
|
18 | - | ||
19 | if ( 0 == strcmp(dir, ".") || ( 0 == strcmp(dir, "..") ) || ( 0 == strcmp(cur_dir, "/")) ) |
10 | |
20 | { |
11 | if ( 0 == strcmp(dir, ".") || ( 0 == strcmp(dir, "..") ) || ( 0 == strcmp(cur_dir, "/")) ) { |
Line 21... | Line 12... | ||
21 | return FALSE; |
12 | return FALSE; |
22 | } |
13 | } |
Line 29... | Line 20... | ||
29 | k70.p20 = 0; |
20 | k70.p20 = 0; |
30 | 21 | ||
Line 31... | Line 22... | ||
31 | if ( '/' == dir[0]) |
22 | if ( '/' == dir[0]) |
32 | k70.p21 = dir; |
23 | k70.p21 = dir; |
33 | else |
24 | else { |
34 | { |
- | |
35 | strcpy(temp, cur_dir); |
25 | strcpy(temp, cur_dir); |
36 | if (temp[strlen(temp)-1] != '/') |
26 | if (temp[strlen(temp)-1] != '/') |
37 | strcat(temp, "/"); // add slash |
27 | strcat(temp, "/"); // add slash |
38 | strcat(temp, dir); |
28 | strcat(temp, dir); |
39 | k70.p21 = temp; |
29 | k70.p21 = temp; |