[rtems-libbsd commit] doc: Update rules to modify FreeBSD code
Sebastian Huber
sebh at rtems.org
Tue Aug 23 13:37:14 UTC 2016
Module: rtems-libbsd
Branch: master
Commit: 7c77211d0f624dc909af7f39fc122d5be5ab2a28
Changeset: http://git.rtems.org/rtems-libbsd/commit/?id=7c77211d0f624dc909af7f39fc122d5be5ab2a28
Author: Sebastian Huber <sebastian.huber at embedded-brains.de>
Date: Tue Aug 23 15:37:01 2016 +0200
doc: Update rules to modify FreeBSD code
---
libbsd.txt | 17 ++++++++++++++---
1 file changed, 14 insertions(+), 3 deletions(-)
diff --git a/libbsd.txt b/libbsd.txt
index 8af302f..ac72532 100644
--- a/libbsd.txt
+++ b/libbsd.txt
@@ -651,12 +651,23 @@ missing_rtems_comments_in_the_guards(int j)
}
-------------------------------------------------------------------------------
-Do not disable option header includes via guards. Instead, add an empty option
-header, e.g. `rtemsbsd/include/rtems/bsd/local/opt_xyz.h`. In general, provide
-empty header files and do not guard includes.
+The FreeBSD build and configuration system uses option header files, e.g.
+`#include "opt_xyz.h"` in an unmodified FreeBSD file. This include is
+transformed by the import script into `#include <rtems/bsd/local/opt_xyz.h>`. Do
+not disable option header includes via guards. Instead, add an empty option
+header, e.g. `touch rtemsbsd/include/rtems/bsd/local/opt_xyz.h`.
+-------------------------------------------------------------------------------
+/* WRONG */
+#ifndef __rtems__
+#include <rtems/bsd/local/opt_xyz.h>
+#endif /* __rtems__ */
+-------------------------------------------------------------------------------
+
+In general, provide empty header files and do not guard includes.
For new code use
http://www.freebsd.org/cgi/man.cgi?query=style&apropos=0&sektion=9&manpath=FreeBSD+9.2-RELEASE&arch=default&format=html[STYLE(9)].
+
Do not format original FreeBSD code.
== BSD Library Source
More information about the vc
mailing list