Linus,
The attached patch, against 2.3.20-pre2, adds a simple inline api doc
system.
It allows programmers to document the interfaces they export through
in-line comments. Docs, a Perl script, and two examples are included.
Its design is such that it does not impose a burden on the developer --
you can add docs for public functions at your leisure. (or wait for
contributors to send you docs...)
I think driver authors and other kernel hackers can benefit from having
a document which lists public functions, and describes their use. This
should save much code-reading time, and also allow the communication of
design intentions and typical use (and abuse) of particular functions.
When this was sent to l-k, the main objections seemed to be "the code is
there, no need for docs" or "no docs are better than out-of-sync docs"
or similar. In my own experience, having docs _with_ source code
greatly enhanced my understand of the code, so I therefore submit this
patch :) It incorporates a few fixes since it was posted, and
suggestions from Jes Sorensen and others.
Patch notes
- auto-generated docs are stuck in a new build directory "autodoc".
Right now only the file kernel-api.html is placed in there. The
intention is to eventually use kernel-doc.pl to output man pages into
this directory as well. (kernel-doc supports this already, but the
Makefile infrastructure does not)
- ignore the prototype warning during "make api-html"
Regards,
Jeff
-- Custom driver development | Never worry about theory as long Open source programming | as the machinery does what it's | supposed to do. -- R. A. Heinlein --------------2545DD11948353D3F78EF6D0 Content-Type: application/x-gzip; name="kernel-docs.patch.gz" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="kernel-docs.patch.gz"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 --------------2545DD11948353D3F78EF6D0--
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/