Rev 2766 | Rev 2770 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2766 | Rev 2769 | ||
|---|---|---|---|
| Line 80... | Line 80... | ||
| 80 | size_t len; |
80 | size_t len; |
| 81 | path = canonify(path, &len); |
81 | path = canonify(path, &len); |
| 82 | if (!path) |
82 | if (!path) |
| 83 | return EINVAL; |
83 | return EINVAL; |
| 84 | 84 | ||
| 85 | unsigned long index = 0; |
85 | uint64_t index = 0; |
| 86 | if (lflag & L_LINK) { |
86 | if (lflag & L_LINK) { |
| 87 | va_list ap; |
87 | va_list ap; |
| 88 | 88 | ||
| 89 | va_start(ap, altroot); |
89 | va_start(ap, altroot); |
| 90 | index = va_arg(ap, unsigned long); |
90 | index = va_arg(ap, uint64_t); |
| 91 | va_end(ap); |
91 | va_end(ap); |
| 92 | } |
92 | } |
| 93 | 93 | ||
| 94 | futex_down(&plb_futex); |
94 | futex_down(&plb_futex); |
| 95 | 95 | ||
| Line 177... | Line 177... | ||
| 177 | futex_up(&plb_futex); |
177 | futex_up(&plb_futex); |
| 178 | 178 | ||
| 179 | if ((rc == EOK) && result) { |
179 | if ((rc == EOK) && result) { |
| 180 | result->triplet.fs_handle = (int) IPC_GET_ARG1(answer); |
180 | result->triplet.fs_handle = (int) IPC_GET_ARG1(answer); |
| 181 | result->triplet.dev_handle = (int) IPC_GET_ARG2(answer); |
181 | result->triplet.dev_handle = (int) IPC_GET_ARG2(answer); |
| 182 | result->triplet.index = (int) IPC_GET_ARG3(answer); |
182 | result->triplet.index = (uint64_t) IPC_GET_ARG3(answer); |
| 183 | result->size = (size_t) IPC_GET_ARG4(answer); |
183 | result->size = (size_t) IPC_GET_ARG4(answer); |
| 184 | result->lnkcnt = (unsigned) IPC_GET_ARG5(answer); |
184 | result->lnkcnt = (unsigned) IPC_GET_ARG5(answer); |
| 185 | } |
185 | } |
| 186 | 186 | ||
| 187 | return rc; |
187 | return rc; |