Rev 4106 | Rev 6862 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1665 | Nasarus | 1 | |
5210 | serge | 2 | { |
3 | __asm__ __volatile__( |
||
4 | "int $0x40" |
||
5 | ::"a"(30),"b"(1),"c"(cwd)); |
||
6 | }; |
||
7 | |||
8 | |||
9 | |||
1665 | Nasarus | 10 | { |
11 | |||
12 | |||
13 | unsigned result; |
||
14 | |||
15 | |||
16 | { |
||
17 | #if LANG_ENG |
||
1668 | Nasarus | 18 | printf(" cd |
19 | #elif LANG_RUS |
||
20 | printf(" cd <директория>\n\r"); |
||
4015 | Albom | 21 | #endif |
1668 | Nasarus | 22 | return TRUE; |
3247 | Albom | 23 | } |
1665 | Nasarus | 24 | |
25 | |||
26 | return FALSE; |
||
27 | |||
28 | |||
5210 | serge | 29 | { |
1665 | Nasarus | 30 | cur_dir[strlen(cur_dir)-1]='\0'; |
31 | dir_truncate(cur_dir); |
||
32 | set_cwd(cur_dir); |
||
5210 | serge | 33 | return TRUE; |
4106 | Albom | 34 | } |
1665 | Nasarus | 35 | |
36 | |||
37 | { |
||
38 | if ( dir_check(dir) ) |
||
39 | { |
||
40 | strcpy(cur_dir, dir); |
||
41 | set_cwd(cur_dir); |
||
5210 | serge | 42 | return TRUE; |
1665 | Nasarus | 43 | } |
44 | return FALSE; |
||
45 | } |
||
46 | else |
||
47 | { |
||
48 | strcpy(temp, cur_dir); |
||
49 | if (cur_dir[strlen(cur_dir)-1] != '/') |
||
5210 | serge | 50 | strcat(temp, "/"); |
2323 | Albom | 51 | strcat(temp, dir); |
1665 | Nasarus | 52 | |
53 | |||
54 | { |
||
55 | |||
2323 | Albom | 56 | |
1665 | Nasarus | 57 | set_cwd(cur_dir); |
5210 | serge | 58 | return TRUE; |
1665 | Nasarus | 59 | } |
60 | |||
61 | |||
62 | } |
||
63 | |||
64 | |||
65 |