patch-2.4.0-test2 linux/include/linux/file.h
Next file: linux/include/linux/fs.h
Previous file: linux/include/linux/fb.h
Back to the patch index
Back to the overall index
- Lines: 25
- Date:
Wed Jun 21 10:10:02 2000
- Orig file:
v2.4.0-test1/linux/include/linux/file.h
- Orig date:
Thu May 11 15:30:08 2000
diff -u --recursive --new-file v2.4.0-test1/linux/include/linux/file.h linux/include/linux/file.h
@@ -74,6 +74,24 @@
}
extern void put_filp(struct file *);
+extern int get_unused_fd(void);
+
+static inline void __put_unused_fd(struct files_struct *files, unsigned int fd)
+{
+ FD_CLR(fd, files->open_fds);
+ if (fd < files->next_fd)
+ files->next_fd = fd;
+}
+
+static inline void put_unused_fd(unsigned int fd)
+{
+ struct files_struct *files = current->files;
+
+ write_lock(&files->file_lock);
+ __put_unused_fd(files, fd);
+ write_unlock(&files->file_lock);
+}
+
/*
* Install a file pointer in the fd array.
*
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)