/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (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
* 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 2003 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#pragma ident "%Z%%M% %I% %E% SMI"
#include <errno.h>
#include <libintl.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include "volume_output.h"
#include "volume_error.h"
/*
* Set the maximum level of verbosity to be reported to the user.
* Strings sent to oprintf() with a higher verbosity level than this
* maximum level will not be reported to the user.
*
* @param verbosity
* One of the predefined constants:
* OUTPUT_QUIET
* OUTPUT_TERSE
* OUTPUT_VERBOSE
* OUTPUT_DEBUG
*
* @param stream
* The stream to print all qualifying output to.
*
* @return 0 on success, non-zero otherwise.
*/
int
int verbosity,
{
int error = 0;
switch (verbosity) {
case OUTPUT_QUIET:
case OUTPUT_TERSE:
case OUTPUT_VERBOSE:
case OUTPUT_DEBUG:
break;
default:
error = -1;
}
return (error);
}
/*
* Get the maximum level of verbosity to be reported to the user.
*
* @return OUTPUT_QUIET
*
* @return OUTPUT_TERSE
*
* @return OUTPUT_VERBOSE
*
* @return OUTPUT_DEBUG
*/
int
{
return (max_verbosity);
}
/*
* Prints the given formatted string arguments to a predefined stream,
* if the given verbosity is less than or equal to the set maximum
* verbosity.
*
* @param verbosity
* Same as for set_max_verbosity()
*
* @param fmt, ...
* printf-style arguments
*
* @return the number of characters output
* if successful
*
* @return negative value
* if unsuccessful
*/
int
int verbosity,
char *fmt,
...)
{
int ret;
return (ret);
}
/*
* Identical to oprintf but with a va_list instead of variable length
* argument list. This function is provided for external printf-style
* wrappers.
*
* @param verbosity
* Same as for set_max_verbosity()
*
* @param fmt
* printf format string
*
* @param ap
* a va_list containing remaining printf-style arguments
*
* @return the number of characters output
* if successful
*
* @return negative value
* if unsuccessful
*/
/*PRINTFLIKE2*/
int
int verbosity,
char *fmt,
{
int ret = 0;
/* Is this verbosity high enough to print? */
#ifdef DEBUG
}
#endif
}
return (ret);
}