Subversion Repositories HelenOS

Rev

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

Rev 2663 Rev 2664
Line 298... Line 298...
298
    /*
298
    /*
299
     * Receive the read request.
299
     * Receive the read request.
300
     */
300
     */
301
    ipc_callid_t callid;
301
    ipc_callid_t callid;
302
    size_t size;
302
    size_t size;
303
    if (!ipc_data_read_receive(&callid, size)) {
303
    if (!ipc_data_read_receive(&callid, &size)) {
304
        ipc_answer_0(callid, EINVAL);  
304
        ipc_answer_0(callid, EINVAL);  
305
        ipc_answer_0(rid, EINVAL);
305
        ipc_answer_0(rid, EINVAL);
306
        return;
306
        return;
307
    }
307
    }
308
 
308
 
309
    size_t bytes = max(0, min(dentry->size - pos, size));
309
    size_t bytes = max(0, min(dentry->size - pos, size));
310
    (void) ipc_data_read_deliver(callid, dentry->data + pos, bytes);
310
    (void) ipc_data_read_deliver(callid, dentry->data + pos, bytes);
-
 
311
 
-
 
312
    /*
-
 
313
     * Answer the VFS_READ call.
-
 
314
     */
-
 
315
    ipc_answer_1(rid, EOK, bytes);
311
}
316
}
312
 
317
 
313
/**
318
/**
314
 * @}
319
 * @}
315
 */
320
 */