summaryrefslogtreecommitdiff
path: root/source3/smbd/files.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>1998-10-16 06:16:10 +0000
committerJeremy Allison <jra@samba.org>1998-10-16 06:16:10 +0000
commitf3793be1651c055da7cfa58afb817547df766de8 (patch)
tree092a69f5bb0f13bd63be48e1fb5c116ecf540977 /source3/smbd/files.c
parentc9ab92ffe523a7061e97668becf08705db1d744f (diff)
downloadsamba-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/files.c')
-rw-r--r--source3/smbd/files.c20
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) {