Hi,
I am currently adding NetBSD style support to clang-format, I need some
clarification regarding the order of include files to be followed in NetBSD
while modifying SortIncludes to follow NetBSD-Style guide in sorting
includes while formatting NetBSD code.

After discussing with my mentors @christos, @mgorny and some devs in
#netbsd-code IRC channel I came up with a draft of this order of Include
files,

*<sys/param.h>* -- should come first.

<sys/types.h> -- should come next

<sys/ *.h>        -- followed by <sys/ > block sorted alphdebitcal

<net/ *.h>         -- all blocks sorted alphabetical

<netinet/ *.h>

<protocols/ *.h>

< /usr includes next>

<paths.h>

“User include files” -- in double quotes

There are some other includes such as *<uvm/ *.h> ,  <fs/ *.h>, <dev/
*.h> *which
are also kernel includes, should they be after *<sys/ *.> *?
Can I get more details regarding this include files order that I might have
missed?
---
Regards,
Manikishan Ghantasala
B.tech CSE
foss@amrita <http://foss.amrita.ac.in/accounts/104/>
Twitter <https://twitter.com/ManikishanG> | GitHub
<https://github.com/sh4nnu> | Hackerrank
<https://www.hackerrank.com/manikishanghant1>

Reply via email to