Quiero saber los miembros internos de struct FILE, los últimos

Cuando leí la página 176 del lenguaje de programación C de K&R, estaba muy emocionada. Encontré a todos los miembros de struct FILE (que estaba buscando) y es increíble saber cómo funcionan las cosas. Pero adivina qué, gcc se queja, error: "ARCHIVO" no tiene un miembro llamado "fd". Significa que las cosas han cambiado ahora, busqué en Google pero no pude encontrar. Por favor ayuda, gracias de antemano.

Puedo usar fileno () para obtener el descriptor de archivo, pero odio trabajar en el nivel de abstracción.

int
main ( int argc, char **argv ){

    FILE *fp = fopen ("ct.c", "r");
    printf ("%i", fp->fd);

    return 0;
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta