mirror of
https://github.com/samba-team/samba.git
synced 2024-12-25 23:21:54 +03:00
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 c3b61b3327
)
This commit is contained in:
parent
df72a6aedc
commit
c7d3912eba
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user