Por ejemplo, tome open(2), que tiene la siguiente sinopsis:
#include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode); int creat(const char *pathname, mode_t mode);
¿Debo incluir todos esos archivos de encabezado o alguno de ellos está bien? En el primer caso, ¿cómo sé qué archivos de encabezado contienen qué funciones, macros y typedefs?
Debe incluir todos estos archivos de encabezado. Se supone que todos los encabezados mencionados en la sinopsis están incluidos.
AFAIK, debe incluir todos esos archivos de encabezado. ¿Por qué necesita saber qué archivo de encabezado contiene macros, funciones o typedefs, si finalmente los incluye todos?