diff options
Diffstat (limited to 'scripts/kernel-doc')
| -rwxr-xr-x | scripts/kernel-doc | 83 |
1 files changed, 37 insertions, 46 deletions
diff --git a/scripts/kernel-doc b/scripts/kernel-doc index c37255bb620d..29fd5cabb657 100755 --- a/scripts/kernel-doc +++ b/scripts/kernel-doc | |||
| @@ -39,41 +39,43 @@ use strict; | |||
| 39 | # 25/07/2012 - Added support for HTML5 | 39 | # 25/07/2012 - Added support for HTML5 |
| 40 | # -- Dan Luedtke <mail@danrl.de> | 40 | # -- Dan Luedtke <mail@danrl.de> |
| 41 | 41 | ||
| 42 | # | 42 | sub usage { |
| 43 | # This will read a 'c' file and scan for embedded comments in the | 43 | my $message = <<"EOF"; |
| 44 | # style of gnome comments (+minor extensions - see below). | 44 | Usage: $0 [OPTION ...] FILE ... |
| 45 | # | 45 | |
| 46 | 46 | Read C language source or header FILEs, extract embedded documentation comments, | |
| 47 | # Note: This only supports 'c'. | 47 | and print formatted documentation to standard output. |
| 48 | 48 | ||
| 49 | # usage: | 49 | The documentation comments are identified by "/**" opening comment mark. See |
| 50 | # kernel-doc [ -docbook | -html | -html5 | -text | -man | -list ] | 50 | Documentation/kernel-doc-nano-HOWTO.txt for the documentation comment syntax. |
| 51 | # [ -no-doc-sections ] | 51 | |
| 52 | # [ -function funcname [ -function funcname ...] ] | 52 | Output format selection (mutually exclusive): |
| 53 | # c file(s)s > outputfile | 53 | -docbook Output DocBook format. |
| 54 | # or | 54 | -html Output HTML format. |
| 55 | # [ -nofunction funcname [ -function funcname ...] ] | 55 | -html5 Output HTML5 format. |
| 56 | # c file(s)s > outputfile | 56 | -list Output symbol list format. This is for use by docproc. |
| 57 | # | 57 | -man Output troff manual page format. This is the default. |
| 58 | # Set output format using one of -docbook -html -html5 -text or -man. | 58 | -text Output plain text format. |
| 59 | # Default is man. | 59 | |
| 60 | # The -list format is for internal use by docproc. | 60 | Output selection (mutually exclusive): |
| 61 | # | 61 | -function NAME Only output documentation for the given function(s) |
| 62 | # -no-doc-sections | 62 | or DOC: section title(s). All other functions and DOC: |
| 63 | # Do not output DOC: sections | 63 | sections are ignored. May be specified multiple times. |
| 64 | # | 64 | -nofunction NAME Do NOT output documentation for the given function(s); |
| 65 | # -function funcname | 65 | only output documentation for the other functions and |
| 66 | # If set, then only generate documentation for the given function(s) or | 66 | DOC: sections. May be specified multiple times. |
| 67 | # DOC: section titles. All other functions and DOC: sections are ignored. | 67 | |
| 68 | # | 68 | Output selection modifiers: |
| 69 | # -nofunction funcname | 69 | -no-doc-sections Do not output DOC: sections. |
| 70 | # If set, then only generate documentation for the other function(s)/DOC: | 70 | |
| 71 | # sections. Cannot be used together with -function (yes, that's a bug -- | 71 | Other parameters: |
| 72 | # perl hackers can fix it 8)) | 72 | -v Verbose output, more warnings and other information. |
| 73 | # | 73 | -h Print this help. |
| 74 | # c files - list of 'c' files to process | 74 | |
| 75 | # | 75 | EOF |
| 76 | # All output goes to stdout, with errors to stderr. | 76 | print $message; |
| 77 | exit 1; | ||
| 78 | } | ||
| 77 | 79 | ||
| 78 | # | 80 | # |
| 79 | # format of comments. | 81 | # format of comments. |
| @@ -437,17 +439,6 @@ while ($ARGV[0] =~ m/^-(.*)/) { | |||
| 437 | 439 | ||
| 438 | # continue execution near EOF; | 440 | # continue execution near EOF; |
| 439 | 441 | ||
| 440 | sub usage { | ||
| 441 | print "Usage: $0 [ -docbook | -html | -html5 | -text | -man | -list ]\n"; | ||
| 442 | print " [ -no-doc-sections ]\n"; | ||
| 443 | print " [ -function funcname [ -function funcname ...] ]\n"; | ||
| 444 | print " [ -nofunction funcname [ -nofunction funcname ...] ]\n"; | ||
| 445 | print " [ -v ]\n"; | ||
| 446 | print " c source file(s) > outputfile\n"; | ||
| 447 | print " -v : verbose output, more warnings & other info listed\n"; | ||
| 448 | exit 1; | ||
| 449 | } | ||
| 450 | |||
| 451 | # get kernel version from env | 442 | # get kernel version from env |
| 452 | sub get_kernel_version() { | 443 | sub get_kernel_version() { |
| 453 | my $version = 'unknown kernel version'; | 444 | my $version = 'unknown kernel version'; |
