Rev 6591 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6591 | Rev 9057 | ||
---|---|---|---|
Line -... | Line 1... | ||
- | 1 | #include |
|
Line 1... | Line 2... | ||
1 | int set_file_size(const char *path, unsigned size) |
2 | |
2 | { |
3 | int set_file_size(const char *path, unsigned size) |
3 | int retval; |
4 | { |
4 | int tmp; |
5 | ksys70_t k; |
5 | __asm__ __volatile__( |
- | |
6 | "pushl $0 \n\t" |
6 | int err; |
7 | "pushl $0 \n\t" |
- | |
8 | "movl %2, 1(%%esp) \n\t" |
- | |
9 | "pushl $0 \n\t" |
7 | k.p00 = 4; |
10 | "pushl $0 \n\t" |
8 | k.p04dw = size; |
11 | "pushl $0 \n\t" |
9 | k.p08dw = 0; |
12 | "pushl %%ebx \n\t" |
- | |
13 | "push $4 \n\t" |
10 | k.p20 = 0; |
14 | "movl %%esp, %%ebx \n\t" |
- | |
15 | "movl $70, %%eax \n\t" |
- | |
16 | "int $0x40 \n\t" |
- | |
17 | "addl $28, %%esp \n\t" |
- | |
18 | :"=a" (retval), "=b"(tmp) |
- | |
19 | :"r" (path), "b" (size)); |
- | |
20 | return retval; |
11 | k.p21 = path; |
21 | }; |
12 | return FS_Service(&k, &err); |