[lkml]   [2001]   [Dec]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: fd_setsize
    In article <>,
    <> wrote:
    >I am using 2.4 kernel. How can I increase the fd_setsize so that I can use
    >select to check more than 1024 file descriptors?

    That's more a glibc question. On many systems, you can set
    FD_SETSIZE before including <sys/select.h> and the libs will
    use that FD_SETSIZE from that point on.

    With glibc, you can't do that. Well that's not entirely true, the
    following works but is not portable and an unbelievable hack.

    BTW, why not use poll() - it has no fd_set imposed limit.

    BTW2 don't forget to increase the ulimit filedescriptor max,
    and perhaps /proc/sys/fs/{file-max,inode-max}

    * Cannot increase FD_SETSIZE on Linux, but we can increase __FD_SETSIZE
    * with glibc 2.2 (or later? remains to be seen). We do this by including
    * bits/types.h which defines __FD_SETSIZE first, then we redefine
    * __FD_SETSIZE. Ofcourse a user program may NEVER include bits/whatever.h
    * directly, so this is a dirty hack!
    #include <features.h>
    #if (__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2)
    # include <bits/types.h>
    # undef __FD_SETSIZE
    # define __FD_SETSIZE 8192

    Deadlock, n.:
    Deceased rastaman.

    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2005-03-22 13:14    [W:0.031 / U:58.916 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site