HomeFreeBSD

syslogd: Use closefrom() instead of getdtablesize()/close() loop.

Description

syslogd: Use closefrom() instead of getdtablesize()/close() loop.

When syslogd forks a process for '|' destinations, it closes all file
descriptors greater than 2.

Use closefrom() for this instead of a getdtablesize()/close() loop because
it is both faster and avoids leaving file descriptors open because the limit
was lowered after they were opened.

MFC after: 1 week

Details

Provenance
jillesAuthored on Apr 27 2013, 1:26 PM
Parents
rG7338ef1a6bbc: MFprojects/camlock r249542:
Branches
Unknown
Tags
Unknown

Event Timeline