Rev 3109 | Rev 3352 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3109 | Rev 3215 | ||
---|---|---|---|
Line 372... | Line 372... | ||
372 | } |
372 | } |
373 | 373 | ||
374 | void vfs_close(ipc_callid_t rid, ipc_call_t *request) |
374 | void vfs_close(ipc_callid_t rid, ipc_call_t *request) |
375 | { |
375 | { |
376 | int fd = IPC_GET_ARG1(*request); |
376 | int fd = IPC_GET_ARG1(*request); |
377 | if (fd >= MAX_OPEN_FILES) { |
- | |
378 | ipc_answer_0(rid, EBADF); |
- | |
379 | return; |
- | |
380 | } |
- | |
381 | vfs_fd_free(fd); |
377 | int rc = vfs_fd_free(fd); |
382 | ipc_answer_0(rid, EOK); |
378 | ipc_answer_0(rid, rc); |
383 | } |
379 | } |
384 | 380 | ||
385 | static void vfs_rdwr(ipc_callid_t rid, ipc_call_t *request, bool read) |
381 | static void vfs_rdwr(ipc_callid_t rid, ipc_call_t *request, bool read) |
386 | { |
382 | { |
387 | 383 |