include/linux/types.h
Code:
20 typedef __kernel_fd_set fd_set;
21 typedef __kernel_dev_t dev_t;
.......
32 typedef __kernel_mqd_t mqd_t;
include/linux/posix_types.h
Code:
36 typedef struct {
37 unsigned long fds_bits [__FDSET_LONGS];
38 } __kernel_fd_set;
Why don't we use __kernel_fd_set directly?
What more does "typedef __kernel_fd_set fd_set;" offer us?
This applies to most typedef's in include/linux/types.h; this is just an example.
Thanks