Hey Branden, This RFC is mostly directed to you. The changes are: - Add a few types: - struct stat - useconds_t - Slightly related changes: - Remove a note in usleep(3) - Use -struct suffix for struct pages (and -union likewise) - Move some types to separate pages (of course the intention is to do it with all of them, but that's slow). The page already got too big, so I'm breaking it into smaller chunks. - Add related macros to some pages (_WIDTH, _MAX, _MIN, _C(), ...). If you have some time, could you please have a look at it? I don't intend to take a lot of time from you, which this might, just some general opinion, and possibly if you differ with me in things like using \f, I'd like to know. Thanks, Alex --- Alejandro Colomar (37): stat.2, system_data_types.7: Document 'struct stat' in system_data_types(7) stat-struct.3: New link to system_data_types(7) aiocb-struct.3, lconv-struct.3, sigevent-struct.3, sigval-union.3, sockaddr-struct.3, timespec-struct.3, timeval-struct.3: Rename some links to system_data_types.7 to add -{struct,union} suffix system_data_types.7: Link to the stat structure definition system_data_types.7: ssize_t: Note that some headers only provide the type since POSIX.1-2008 system_data_types.7: Document useconds_t useconds_t.3: New link to system_data_types(7) usleep.3: Remove incorrect portability note aiocb-struct.3, system_data_types.7: Move text to a separate page blkcnt_t.3, system_data_types.7: Move text to a separate page blksize_t.3, system_data_types.7: Move text to a separate page cc_t.3, system_data_types.7: Move text to a separate page clock_t.3, system_data_types.7: Move text to a separate page clockid_t.3, system_data_types.7: Move text to a separate page dev_t.3, system_data_types.7: Move text to a separate page div_t.3, system_data_types.7: Move text to a separate page double_t.3, system_data_types.7: Move text to a separate page double_t.3, float_t.3, system_data_types.7: Move float_t to double_t.3 select.2, system_data_types.7: Move fd_set to select.2 fenv_t.3, system_data_types.7: Move text to a separate page fenv_t.3, system_data_types.7: Move fexcept_t to fenv_t.3 FILE.3, system_data_types.7: Move text to a separate page id_t.3, system_data_types.7: Move text to a separate page gid_t.3, id_t.3, system_data_types.7: Move gid_t to id_t.3 id_t.3, pid_t.3, system_data_types.7: Move pid_t to id_t.3 id_t.3, uid_t.3, system_data_types.7: Move uid_t to id_t.3 div_t.3, imaxdiv_t.3, system_data_types.7: Move imaxdiv_t to div_t.3 intmax_t.3, system_data_types.7: Move text to a separate page intmax_t.3, uintmax_t.3, system_data_types.7: Move uintmax_t to intmax_t.3 intmax_t.3: Document the [U]INTMAX_* macros intN_t.3, system_data_types.7: Move text to a separate page intN_t.3, uint16_t.3, uint32_t.3, uint64_t.3, uint8_t.3, uintN_t.3, system_data_types.7: Move uintN_t to intN_t.3 intN_t.3: Document the [U]INTN_* macros lconv-struct.3, system_data_types.7: Move text to a separate page div_t.3, ldiv_t.3, system_data_types.7: Move ldiv_t to div_t.3 div_t.3, lldiv_t.3, system_data_types.7: Move lldiv_t to div_t.3 mode_t.3, system_data_types.7: Move text to a separate page man2/select.2 | 20 +- man2/stat.2 | 143 +--- man3/FILE.3 | 26 +- man3/aiocb-struct.3 | 31 + man3/blkcnt_t.3 | 21 +- man3/blksize_t.3 | 21 +- man3/cc_t.3 | 18 +- man3/clock_t.3 | 27 +- man3/clockid_t.3 | 25 +- man3/dev_t.3 | 24 +- man3/div_t.3 | 47 +- man3/double_t.3 | 45 +- man3/fenv_t.3 | 25 +- man3/fexcept_t.3 | 2 +- man3/float_t.3 | 2 +- man3/gid_t.3 | 2 +- man3/id_t.3 | 108 ++- man3/imaxdiv_t.3 | 2 +- man3/int16_t.3 | 2 +- man3/int32_t.3 | 2 +- man3/int64_t.3 | 2 +- man3/int8_t.3 | 2 +- man3/intN_t.3 | 160 +++- man3/intmax_t.3 | 88 +- man3/lconv-struct.3 | 45 + man3/ldiv_t.3 | 2 +- man3/lldiv_t.3 | 2 +- man3/mode_t.3 | 32 +- man3/pid_t.3 | 2 +- man3/{aiocb.3 => sigevent-struct.3} | 0 man3/{lconv.3 => sigval-union.3} | 0 man3/{sigval.3 => sockaddr-struct.3} | 0 man3/{sockaddr.3 => stat-struct.3} | 0 man3/{timespec.3 => timespec-struct.3} | 0 man3/{timeval.3 => timeval-struct.3} | 0 man3/uid_t.3 | 2 +- man3/uint16_t.3 | 2 +- man3/uint32_t.3 | 2 +- man3/uint64_t.3 | 2 +- man3/uint8_t.3 | 2 +- man3/uintN_t.3 | 2 +- man3/uintmax_t.3 | 2 +- man3/useconds_t.3 | 1 + man3/usleep.3 | 19 +- man7/system_data_types.7 | 1076 ++++-------------------- 45 files changed, 956 insertions(+), 1082 deletions(-) create mode 100644 man3/aiocb-struct.3 create mode 100644 man3/lconv-struct.3 rename man3/{aiocb.3 => sigevent-struct.3} (100%) rename man3/{lconv.3 => sigval-union.3} (100%) rename man3/{sigval.3 => sockaddr-struct.3} (100%) rename man3/{sockaddr.3 => stat-struct.3} (100%) rename man3/{timespec.3 => timespec-struct.3} (100%) rename man3/{timeval.3 => timeval-struct.3} (100%) create mode 100644 man3/useconds_t.3 -- 2.33.1