Chcę poznać wewnętrznych członków struct FILE, najnowsze

Kiedy przeczytałem str.176 języka programowania C autorstwa K&R, byłem bardzo podekscytowany. Znalazłem wszystkich członków struct FILE (których szukałem) i po prostu wspaniale jest wiedzieć, jak to działa. Ale zgadnij co, gcc narzeka, błąd: „FILE” nie ma żadnego członka o nazwie „fd”. Oznacza to, że teraz wszystko się zmieniło, wyszedłem na Google, ale nie mogłem znaleźć. Proszę o pomoc, z góry dziękuję.

Mogę użyć fileno (), aby uzyskać deskryptor pliku, ale nienawidzę pracować na poziomie abstrakcji.

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

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

    return 0;
}

questionAnswers(3)

yourAnswerToTheQuestion