diff options
author | Jeremy Allison <jra@samba.org> | 1998-10-16 06:16:10 +0000 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 1998-10-16 06:16:10 +0000 |
commit | f3793be1651c055da7cfa58afb817547df766de8 (patch) | |
tree | 092a69f5bb0f13bd63be48e1fb5c116ecf540977 /source3/smbd | |
parent | c9ab92ffe523a7061e97668becf08705db1d744f (diff) | |
download | samba-f3793be1651c055da7cfa58afb817547df766de8.tar.gz samba-f3793be1651c055da7cfa58afb817547df766de8.tar.bz2 samba-f3793be1651c055da7cfa58afb817547df766de8.zip |
Re-added code to tell the user how many open files they
have. Needed for server diagnosis purposes...
Jeremy.
(This used to be commit 04d79a9ae515e7259277f9980552f1d61df239f1)
Diffstat (limited to 'source3/smbd')
-rw-r--r-- | source3/smbd/files.c | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/source3/smbd/files.c b/source3/smbd/files.c index 4030ad4c49..c369a45bab 100644 --- a/source3/smbd/files.c +++ b/source3/smbd/files.c @@ -202,13 +202,23 @@ initialise file structures void file_init(void) { - int lim; + int request_max_open_files = lp_max_open_files(); + int real_lim; - lim = set_maxfiles(); - lim = MIN(lim, lp_max_open_files()); + /* + * Set the max_open files to be the requested + * max plus a fudgefactor to allow for the extra + * fd's we need such as log files etc... + */ + real_lim = set_maxfiles(request_max_open_files + MAX_OPEN_FUDGEFACTOR); + + real_max_open_files = real_lim - MAX_OPEN_FUDGEFACTOR; + + if(real_max_open_files != request_max_open_files) { + DEBUG(1,("file_init: Information only: requested %d \ +open files, %d are available.\n", request_max_open_files, real_max_open_files)); + } - real_max_open_files = lim - MAX_OPEN_FUDGEFACTOR; - file_bmap = bitmap_allocate(real_max_open_files); if (!file_bmap) { |