ce valoare are BNETD_MAX_SOCKETS ?
este definit in common/setup_before.h
----- Original Message -----
From: "Mihai RUSU" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, November 05, 2003 12:36 AM
Subject: [rlug] rlimit hard limit?
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Salut
>
> Am urmatoarea secventa de cod:
>
> extern int get_socket_limit(void)
> {
> unsigned int socklimit = BNETD_MAX_SOCKETS;
> #ifndef WIN32
> struct rlimit rlim;
> if(getrlimit(RLIM_NUMFILES, &rlim) < 0)
> eventlog(eventlog_level_error, "get_socket_limit",
"getrlimit returned error: %s", strerror(errno));
> else if(rlim.rlim_cur < socklimit)
> socklimit = rlim.rlim_cur;
> #else
> /* FIXME: somehow get WSAData win32 socket limit here */
> #endif
>
>
> #if !(defined HAVE_POLL || defined HAVE_KQUEUE || defined HAVE_EPOLL)
> if(FD_SETSIZE < socklimit)
> socklimit = FD_SETSIZE;
> #endif
>
> /* make socket limit smaller than file limit to make sure log
files,
> db connections and save files will still work */
> socklimit -= 64;
>
> eventlog(eventlog_level_debug, "get_socket_limit", "limit: %d",
socklimit);
>
> return socklimit;
> }
>
>
> Problema e ca eventlog nu raporteaza mai mult de 4032 indeiferent ce ii
> fac. Daca am ulimit -n 1024 zice corect. Daca am ulimit 4096 zice 4032
> (corect). Daca am ulimit 8192 zice tot 4032. Banuiesc ca mai e o limita pe
> undeva (probabil hardcoded prin kernel). Unde sa caut/modific ?
>
> PS: the funny thing e ca si pe un FreeBSD (cred ca) face la fel
>
> - ----------------------------
> Mihai RUSU Email: [EMAIL PROTECTED]
> GPG : http://dizzy.roedu.net/dizzy-gpg.txt WWW: http://dizzy.roedu.net
> "Linux is obsolete" -- AST
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.2.3 (GNU/Linux)
>
> iD8DBQE/qCntPZzOzrZY/1QRArdHAJwIwaEMErvkBsva85PNB3/a5f8UagCgqJ4A
> Nc0cEDEp2e2CcNffMUw/PaU=
> =FNCc
> -----END PGP SIGNATURE-----
>
> ---
> Detalii despre listele noastre de mail: http://www.lug.ro/
>
>
>
---
Detalii despre listele noastre de mail: http://www.lug.ro/