Changeset b7f9087 in mainline
- Timestamp:
- 2008-07-07T13:07:11Z (17 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- c98e6ee
- Parents:
- 412a31e
- Location:
- uspace/srv/vfs
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/vfs/vfs.h
r412a31e rb7f9087 283 283 extern vfs_file_t *vfs_file_get(int); 284 284 extern int vfs_fd_alloc(void); 285 extern voidvfs_fd_free(int);285 extern int vfs_fd_free(int); 286 286 287 287 extern void vfs_file_addref(vfs_file_t *); -
uspace/srv/vfs/vfs_file.c
r412a31e rb7f9087 98 98 * 99 99 * @param fd File descriptor being released. 100 * 101 * @return EOK on success or EBADF if fd is an invalid file 102 * descriptor. 100 103 */ 101 voidvfs_fd_free(int fd)104 int vfs_fd_free(int fd) 102 105 { 103 assert(fd < MAX_OPEN_FILES);104 assert(files[fd] != NULL);106 if ((fd >= MAX_OPEN_FILES) || (files[fd] == NULL)) 107 return EBADF; 105 108 vfs_file_delref(files[fd]); 106 109 files[fd] = NULL; 110 return EOK; 107 111 } 108 112 -
uspace/srv/vfs/vfs_ops.c
r412a31e rb7f9087 375 375 { 376 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); 382 ipc_answer_0(rid, EOK); 377 int rc = vfs_fd_free(fd); 378 ipc_answer_0(rid, rc); 383 379 } 384 380
Note:
See TracChangeset
for help on using the changeset viewer.