Rev 2787 | Rev 4377 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2787 | Rev 3425 | ||
|---|---|---|---|
| Line 95... | Line 95... | ||
| 95 | } |
95 | } |
| 96 | 96 | ||
| 97 | /** Release file descriptor. |
97 | /** Release file descriptor. |
| 98 | * |
98 | * |
| 99 | * @param fd File descriptor being released. |
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 | void vfs_fd_free(int fd) |
104 | int vfs_fd_free(int fd) |
| 102 | { |
105 | { |
| 103 | assert(fd < MAX_OPEN_FILES); |
106 | if ((fd >= MAX_OPEN_FILES) || (files[fd] == NULL)) |
| 104 | assert(files[fd] != NULL); |
107 | return EBADF; |
| 105 | vfs_file_delref(files[fd]); |
108 | vfs_file_delref(files[fd]); |
| 106 | files[fd] = NULL; |
109 | files[fd] = NULL; |
| - | 110 | return EOK; |
|
| 107 | } |
111 | } |
| 108 | 112 | ||
| 109 | /** Increment reference count of VFS file structure. |
113 | /** Increment reference count of VFS file structure. |
| 110 | * |
114 | * |
| 111 | * @param file File structure that will have reference count |
115 | * @param file File structure that will have reference count |