|CSTYLE(1)||General Commands Manual||CSTYLE(1)|
- Check continuation line indentation inside of functions. Sun's C style states that all statements must be indented to an appropriate tab stop, and any continuation lines after them must be indented exactly four spaces from the start line. This option enables a series of checks designed to find continuation line problems within functions only. The checks have some limitations; see CONTINUATION CHECKING, below.
- Performs heuristic checks that are sometimes wrong. Not generally used.
- Performs some of the more picky checks. Includes ANSI #else and #endif rules, and tries to detect spaces after casts. Used as part of the putback checks.
- Verbose output; includes the text of the line of error, and, for -c, the first statement in the current continuation block.
- Ignore errors in header comments (i.e. block comments starting in the first column). Not generally used.
- Check for use of non-POSIX types. Historically, types like "u_int" and "u_long" were used, but they are now deprecated in favor of the POSIX types uint_t, ulong_t, etc. This detects any use of the deprecated types. Used as part of the putback checks.
- -o constructs
- Allow a comma-separated list of additional constructs. Available constructs include:
- Allow doxygen-style block comments (/** and /*!)
- Allow splint-style lint comments (/*@...@*/)
- cstyle file
- cstyle -p file
- cstyle -pP file
- Preprocessor macros which cause unmatched parenthesis will confuse the checker for that line. To fix this, you'll need to make sure that each branch of the #if statement has balanced parenthesis.
- Some cpp macros do not require ;s after them. Any such macros *must* be ALL_CAPS; any lower case letters will cause bad output.
- multiple statements continued over multiple lines
- A multi-line statement which is not broken at statement boundaries. For example:
if (this_is_a_long_variable == another_variable) a =b + c;Will trigger this error. Instead, do:
if (this_is_a_long_variable == another_variable)a = b + c;
- empty if/for/while body not on its own line
- For visibility, empty bodies for if, for, and while statements should be on their own line. For example:
while (do_something(&x) == 0);Will trigger this error. Instead, do:
while (do_something(&x) == 0);
|August 24, 2020||OpenZFS|