diff options
Diffstat (limited to 'Documentation/kernel-doc-nano-HOWTO.txt')
-rw-r--r-- | Documentation/kernel-doc-nano-HOWTO.txt | 39 |
1 files changed, 34 insertions, 5 deletions
diff --git a/Documentation/kernel-doc-nano-HOWTO.txt b/Documentation/kernel-doc-nano-HOWTO.txt index c406ce67edd0..c65233d430f0 100644 --- a/Documentation/kernel-doc-nano-HOWTO.txt +++ b/Documentation/kernel-doc-nano-HOWTO.txt | |||
@@ -45,10 +45,10 @@ How to extract the documentation | |||
45 | 45 | ||
46 | If you just want to read the ready-made books on the various | 46 | If you just want to read the ready-made books on the various |
47 | subsystems (see Documentation/DocBook/*.tmpl), just type 'make | 47 | subsystems (see Documentation/DocBook/*.tmpl), just type 'make |
48 | psdocs', or 'make pdfdocs', or 'make htmldocs', depending on your | 48 | psdocs', or 'make pdfdocs', or 'make htmldocs', depending on your |
49 | preference. If you would rather read a different format, you can type | 49 | preference. If you would rather read a different format, you can type |
50 | 'make sgmldocs' and then use DocBook tools to convert | 50 | 'make sgmldocs' and then use DocBook tools to convert |
51 | Documentation/DocBook/*.sgml to a format of your choice (for example, | 51 | Documentation/DocBook/*.sgml to a format of your choice (for example, |
52 | 'db2html ...' if 'make htmldocs' was not defined). | 52 | 'db2html ...' if 'make htmldocs' was not defined). |
53 | 53 | ||
54 | If you want to see man pages instead, you can do this: | 54 | If you want to see man pages instead, you can do this: |
@@ -124,6 +124,36 @@ patterns, which are highlighted appropriately. | |||
124 | Take a look around the source tree for examples. | 124 | Take a look around the source tree for examples. |
125 | 125 | ||
126 | 126 | ||
127 | kernel-doc for structs, unions, enums, and typedefs | ||
128 | --------------------------------------------------- | ||
129 | |||
130 | Beside functions you can also write documentation for structs, unions, | ||
131 | enums and typedefs. Instead of the function name you must write the name | ||
132 | of the declaration; the struct/union/enum/typedef must always precede | ||
133 | the name. Nesting of declarations is not supported. | ||
134 | Use the argument mechanism to document members or constants. | ||
135 | |||
136 | Inside a struct description, you can use the "private:" and "public:" | ||
137 | comment tags. Structure fields that are inside a "private:" area | ||
138 | are not listed in the generated output documentation. | ||
139 | |||
140 | Example: | ||
141 | |||
142 | /** | ||
143 | * struct my_struct - short description | ||
144 | * @a: first member | ||
145 | * @b: second member | ||
146 | * | ||
147 | * Longer description | ||
148 | */ | ||
149 | struct my_struct { | ||
150 | int a; | ||
151 | int b; | ||
152 | /* private: */ | ||
153 | int c; | ||
154 | }; | ||
155 | |||
156 | |||
127 | How to make new SGML template files | 157 | How to make new SGML template files |
128 | ----------------------------------- | 158 | ----------------------------------- |
129 | 159 | ||
@@ -147,4 +177,3 @@ documentation, in <filename>, for the functions listed. | |||
147 | 177 | ||
148 | Tim. | 178 | Tim. |
149 | */ <twaugh@redhat.com> | 179 | */ <twaugh@redhat.com> |
150 | |||