summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJerry Jelinek <jerry.jelinek@joyent.com>2015-11-24 12:07:04 +0000
committerJerry Jelinek <jerry.jelinek@joyent.com>2015-11-24 12:07:04 +0000
commit194a7706c1226deb8b3779e71d7ac6a1e96c953c (patch)
tree9939fd67ced229d4239ee6814416630aaf3701d9
parent885139d425c28bc88e70ab398a7c728dccb3396f (diff)
parentc4567a616165806d1420a481659f5e10a97a1395 (diff)
downloadillumos-joyent-194a7706c1226deb8b3779e71d7ac6a1e96c953c.tar.gz
[illumos-gate merge]
commit c4567a616165806d1420a481659f5e10a97a1395 6459 cstyle doesn't detect opening braces on the same line as function header
-rw-r--r--usr/src/cmd/zoneadmd/zcons.c4
-rw-r--r--usr/src/common/net/wanboot/p12aux.h3
-rw-r--r--usr/src/tools/scripts/cstyle.pl41
3 files changed, 44 insertions, 4 deletions
diff --git a/usr/src/cmd/zoneadmd/zcons.c b/usr/src/cmd/zoneadmd/zcons.c
index 30e4a35a35..af4fafe46a 100644
--- a/usr/src/cmd/zoneadmd/zcons.c
+++ b/usr/src/cmd/zoneadmd/zcons.c
@@ -535,7 +535,7 @@ destroy_console_sock(int servfd)
*/
static int
get_client_ident(int clifd, pid_t *pid, char *locale, size_t locale_len,
- int *disconnect)
+ int *disconnect)
{
char buf[BUFSIZ], *bufp;
size_t buflen = sizeof (buf);
@@ -604,7 +604,7 @@ get_client_ident(int clifd, pid_t *pid, char *locale, size_t locale_len,
static int
accept_client(int servfd, pid_t *pid, char *locale, size_t locale_len,
- int *disconnect)
+ int *disconnect)
{
int connfd;
struct sockaddr_un cliaddr;
diff --git a/usr/src/common/net/wanboot/p12aux.h b/usr/src/common/net/wanboot/p12aux.h
index a4de6781aa..da07f09720 100644
--- a/usr/src/common/net/wanboot/p12aux.h
+++ b/usr/src/common/net/wanboot/p12aux.h
@@ -44,8 +44,9 @@ extern "C" {
*
* My apologies.
*/
-/* CSTYLED */
+/* BEGIN CSTYLED */
DECLARE_STACK_OF(EVP_PKEY)
+/* END CSTYLED */
#define sk_EVP_PKEY_new_null() SKM_sk_new_null(EVP_PKEY)
#define sk_EVP_PKEY_free(st) SKM_sk_free(EVP_PKEY, (st))
diff --git a/usr/src/tools/scripts/cstyle.pl b/usr/src/tools/scripts/cstyle.pl
index 7cbd7a4a1b..f4d327e986 100644
--- a/usr/src/tools/scripts/cstyle.pl
+++ b/usr/src/tools/scripts/cstyle.pl
@@ -24,6 +24,8 @@
# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
+# Copyright (c) 2015 by Delphix. All rights reserved.
+#
# @(#)cstyle 1.58 98/09/09 (from shannon)
#
# cstyle - check for some common stylistic errors.
@@ -239,6 +241,7 @@ my $comment_done = 0;
my $in_warlock_comment = 0;
my $in_function = 0;
my $in_function_header = 0;
+my $function_header_full_indent = 0;
my $in_declaration = 0;
my $note_level = 0;
my $nextok = 0;
@@ -384,6 +387,7 @@ line: while (<$filehandle>) {
$in_function = 1;
$in_declaration = 1;
$in_function_header = 0;
+ $function_header_full_indent = 0;
$prev = $line;
next line;
}
@@ -396,8 +400,43 @@ line: while (<$filehandle>) {
$prev = $line;
next line;
}
- if (/^\w*\($/) {
+ if ($in_function_header && ! /^ \w/ ) {
+ if (/^{}$/) {
+ $in_function_header = 0;
+ $function_header_full_indent = 0;
+ } elsif ($picky && ! (/^\t/ && $function_header_full_indent != 0)) {
+ err("continuation line should be indented by 4 spaces");
+ }
+ }
+
+ #
+ # If this matches something of form "foo(", it's probably a function
+ # definition, unless it ends with ") bar;", in which case it's a declaration
+ # that uses a macro to generate the type.
+ #
+ if (/^\w+\(/ && !/\) \w+;$/) {
$in_function_header = 1;
+ if (/\($/) {
+ $function_header_full_indent = 1;
+ }
+ }
+ if ($in_function_header && /^{$/) {
+ $in_function_header = 0;
+ $function_header_full_indent = 0;
+ $in_function = 1;
+ }
+ if ($in_function_header && /\);$/) {
+ $in_function_header = 0;
+ $function_header_full_indent = 0;
+ }
+ if ($in_function_header && /{$/ ) {
+ if ($picky == 1) {
+ err("opening brace on same line as function header");
+ }
+ $in_function_header = 0;
+ $function_header_full_indent = 0;
+ $in_function = 1;
+ next line;
}
if ($in_warlock_comment && /\*\//) {