Cómo usar select () para leer la entrada del teclado en C

Estoy tratando de usar select () para leer la entrada del teclado y me quedé atrapado en que no sé cómo leer desde el teclado y usar un descriptor de archivo para hacerlo. Me han dicho que use STDIN y STDIN_FILENO para abordar este problema, pero todavía estoy confundido.
¿Cómo puedo hacerlo