diff options
author | Hyon Kim <Hyon.Kim@Sun.COM> | 2009-09-25 16:43:29 -0700 |
---|---|---|
committer | Hyon Kim <Hyon.Kim@Sun.COM> | 2009-09-25 16:43:29 -0700 |
commit | 9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bb (patch) | |
tree | 474da51b64b142f6788f9d4d3798ae0a4a3fa49a /usr/src/lib/sun_sas/common/log.c | |
parent | ebf418d7ab5c89ce3e7fb31d6a454171f5f7f518 (diff) | |
download | illumos-gate-9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bb.tar.gz |
PSARC/2008/687 T11 Storage Management HBA API(SM-HBA)
6795795 Provide management utility for SAS Gen-2(SAS-2 compliant) HBAs.
6795797 Provide SM-HBA wrapper library for SAS Gen-2(SAS-2 compliant) HBAs.
6795800 Provide SM-HBA Vendor Specific Library for Sun SAS-2 HBAs.
Diffstat (limited to 'usr/src/lib/sun_sas/common/log.c')
-rw-r--r-- | usr/src/lib/sun_sas/common/log.c | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/usr/src/lib/sun_sas/common/log.c b/usr/src/lib/sun_sas/common/log.c new file mode 100644 index 0000000000..d556ecc8d7 --- /dev/null +++ b/usr/src/lib/sun_sas/common/log.c @@ -0,0 +1,68 @@ +/* + * CDDL HEADER START + * + * The contents of this file are subject to the terms of the + * Common Development and Distribution License (the "License"). + * You may not use this file except in compliance with the License. + * + * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE + * or http://www.opensolaris.org/os/licensing. + * See the License for the specific language governing permissions + * and limitations under the License. + * + * When distributing Covered Code, include this CDDL HEADER in each + * file and include the License file at usr/src/OPENSOLARIS.LICENSE. + * If applicable, add the following below this CDDL HEADER, with the + * fields enclosed by brackets "[]" replaced with your own identifying + * information: Portions Copyright [yyyy] [name of copyright owner] + * + * CDDL HEADER END + */ + +/* + * Copyright 2009 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + */ + +#include <stdio.h> +#include <sys/types.h> +#include <sys/varargs.h> +#include <errno.h> +#include <string.h> + +#include <sun_sas.h> + +#define MAX_LOG_LEN 2048 + +void +log( + int level, + const char *routine, + char *msg, + ... +) +{ + char header[MAX_LOG_LEN+1]; + char message[MAX_LOG_LEN+1]; + int oldErrno = 0; + va_list ap; + + oldErrno = errno; + + (void) memset(&header, 0, MAX_LOG_LEN+1); + (void) memset(&message, 0, MAX_LOG_LEN+1); + + va_start(ap, msg); + (void) snprintf(header, MAX_LOG_LEN, "%s: %s: %s", + "SM-HBA Sun SAS VSL", routine, msg); + + /* LINTED E_SEC_PRINTF_VAR_FMT */ + (void) vsnprintf(message, MAX_LOG_LEN, header, ap); + + /* LINTED E_SEC_PRINTF_VAR_FMT */ + syslog(level, message); + + va_end(ap); + + errno = oldErrno; +} |