Estoy escribiendo un programa usando epoll_wait para esperar los descriptores de archivos en Linux de 64 bits, y trato de poner algo de información junto con el descriptor de archivo en los datos del usuario epoll_event.¿Cuál es el rango de descriptores de archivos en Linux de 64 bits?
Sé en la práctica que es poco probable que el descriptor de archivo supere los 32 bits. Solo quiero saber que kernel garantiza que los descriptores de archivos tengan un rango específico, o solo cuenta desde pequeño y poco probable que sea muy grande.
Imagino que los números FD se reciclarán, por ejemplo. nunca exceda la mayor cantidad de descriptores abiertos simultáneos para el proceso, pero ... No tengo ni idea. –
fd es, por definición, una int "no pequeña" no negativa, cualquiera que sea "pequeña" significa en tiempo de ejecución. Más allá de eso, el kernel no garantiza su valor. –