Changeset 677745a in mainline for uspace/srv/vfs/vfs_lookup.c


Ignore:
Timestamp:
2013-07-29T12:54:39Z (12 years ago)
Author:
Jiri Zarevucky <zarevucky.jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
5bcd5b7
Parents:
b7c62a9
Message:

Have lookup return the last found directory, and the portion of path traversed. In exchange, only size < 2GB is returned from lookup.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/vfs/vfs_lookup.c

    rb7c62a9 r677745a  
    270270        }
    271271       
     272        unsigned last = IPC_GET_ARG3(answer);
     273        if (last != first + len) {
     274                /* The path wasn't processed entirely. */
     275                rc = ENOENT;
     276                goto out;
     277        }
     278       
    272279        if (!result) {
    273280                rc = EOK;
     
    278285        result->triplet.service_id = (service_id_t) IPC_GET_ARG1(answer);
    279286        result->triplet.index = (fs_index_t) IPC_GET_ARG2(answer);
    280         result->size =
    281             (aoff64_t) MERGE_LOUP32(IPC_GET_ARG3(answer), IPC_GET_ARG4(answer));
     287        result->size = (int64_t)(int32_t) IPC_GET_ARG4(answer);
    282288        result->type = IPC_GET_ARG5(answer);
    283289        rc = EOK;
Note: See TracChangeset for help on using the changeset viewer.