1 meaning of struct FILE* members
5 W: number of empty slots left in the buffer.
6 R: number of characters left in the buffer.
10 pointer inside the buffer we're using.
11 R: points to next character to read out.
12 W: points to next cell to put character in.
16 pointer to the start of the buffer we're using.
24 _IORW file is used for both read and write
25 _IOWRT file is opened for write
26 _IOREAD file is opened for read
27 _IOMYBUF buffer needs to be freed
32 _IORMONCL remove file on close
33 _IOUNGETC buffer contents does not correspond to file
39 char *_name_to_remove;
41 If nonzero, the named file is removed when the file is fclosed.