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