diff options
author | Andrew Tridgell <tridge@samba.org> | 2000-04-10 12:57:05 +0000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2000-04-10 12:57:05 +0000 |
commit | c7d3912eba0055f0424e38e3b1b205aa409e1c64 (patch) | |
tree | fe801b4382031573a27141f9235648c6287f2d73 | |
parent | df72a6aedc806f7d096db696d5f8d3a3150cee55 (diff) | |
download | samba-c7d3912eba0055f0424e38e3b1b205aa409e1c64.tar.gz samba-c7d3912eba0055f0424e38e3b1b205aa409e1c64.tar.bz2 samba-c7d3912eba0055f0424e38e3b1b205aa409e1c64.zip |
got rid of the file_fd_struct structure completely.
With the new br_lock() code we no longer need the fd multiplexing,
which is great because it was really horrible :)
Moved the dev, inode and delete_on_close elements into the fsp.
A nice side effect is that this has greatly simplified open.c
(This used to be commit c3b61b33272e7b164d3b3ac4777036848c262e93)
-rw-r--r-- | source3/include/smb.h | 26 |
1 files changed, 4 insertions, 22 deletions
diff --git a/source3/include/smb.h b/source3/include/smb.h index 819a5ec5c5..f57d108ee4 100644 --- a/source3/include/smb.h +++ b/source3/include/smb.h @@ -468,33 +468,15 @@ typedef struct write_cache char *data; } write_cache; -/* - * Structure used to indirect fd's from the files_struct. - * Needed as POSIX locking is based on file and process, not - * file descriptor and process. - */ - -typedef struct file_fd_struct -{ - struct file_fd_struct *next, *prev; - uint16 ref_count; - uint16 uid_cache_count; - uid_t uid_users_cache[10]; - SMB_DEV_T dev; - SMB_INO_T inode; - int fd; - int fd_readonly; - int fd_writeonly; - int real_open_flags; - BOOL delete_on_close; -} file_fd_struct; - typedef struct files_struct { struct files_struct *next, *prev; int fnum; struct connection_struct *conn; - file_fd_struct *fd_ptr; + int fd; + SMB_DEV_T dev; + SMB_INO_T inode; + BOOL delete_on_close; SMB_OFF_T pos; SMB_OFF_T size; mode_t mode; |