.nf
.B #include <sys/epoll.h>
.P
-.BI "int epoll_wait(int " epfd ", struct epoll_event *" events ,
+.BI "int epoll_wait(int " epfd ", struct epoll_event " events [. maxevents ],
.BI " int " maxevents ", int " timeout );
-.BI "int epoll_pwait(int " epfd ", struct epoll_event *" events ,
+.BI "int epoll_pwait(int " epfd ", struct epoll_event " events [. maxevents ],
.BI " int " maxevents ", int " timeout ,
.BI " const sigset_t *_Nullable " sigmask );
-.BI "int epoll_pwait2(int " epfd ", struct epoll_event *" events ,
+.BI "int epoll_pwait2(int " epfd ", struct epoll_event " events [. maxevents ],
.BI " int " maxevents ", \
const struct timespec *_Nullable " timeout ,
.BI " const sigset_t *_Nullable " sigmask );
.nf
.B #include <unistd.h>
.P
-.BI "int getgroups(int " size ", gid_t " list []);
+.BI "int getgroups(int " size ", gid_t " list "[_Nullable ." size ]);
.P
.B #include <grp.h>
.P
-.BI "int setgroups(size_t " size ", const gid_t *_Nullable " list );
+.BI "int setgroups(size_t " size ", const gid_t " list "[_Nullable ." size ]);
.fi
.P
.RS -4