Subversion Repositories HelenOS

Rev

Rev 2769 | Rev 3109 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2769 Rev 2770
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
    uint64_t index = 0;
85
    fs_index_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, uint64_t);
90
        index = va_arg(ap, fs_index_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 175... Line 175...
175
    memset(&plb[first], 0, cnt1);
175
    memset(&plb[first], 0, cnt1);
176
    memset(plb, 0, cnt2);
176
    memset(plb, 0, cnt2);
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 = (fs_handle_t) IPC_GET_ARG1(answer);
181
        result->triplet.dev_handle = (int) IPC_GET_ARG2(answer);
181
        result->triplet.dev_handle = (dev_handle_t) IPC_GET_ARG2(answer);
182
        result->triplet.index = (uint64_t) IPC_GET_ARG3(answer);
182
        result->triplet.index = (fs_index_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;