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

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)