mirror of
https://github.com/reactos/reactos.git
synced 2024-08-30 15:18:33 +00:00
89 lines
1.9 KiB
C
89 lines
1.9 KiB
C
/* @(#)error.c 1.18 15/08/01 Copyright 1985, 1989, 1995-2015 J. Schilling */
|
|
/*
|
|
* fprintf() on standard error stdio stream
|
|
*
|
|
* Copyright (c) 1985, 1989, 1995-2015 J. Schilling
|
|
*/
|
|
/*
|
|
* 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.
|
|
*
|
|
* See the file CDDL.Schily.txt in this distribution for details.
|
|
* A copy of the CDDL is also available via the Internet at
|
|
* http://www.opensource.org/licenses/cddl1.txt
|
|
*
|
|
* When distributing Covered Code, include this CDDL HEADER in each
|
|
* file and include the License file CDDL.Schily.txt from this distribution.
|
|
*/
|
|
|
|
#include <schily/mconfig.h>
|
|
#include <schily/stdio.h>
|
|
#include <schily/standard.h>
|
|
#include <schily/varargs.h>
|
|
#include <schily/schily.h>
|
|
|
|
#undef error
|
|
|
|
#ifndef NO_WEAK_SYMBOLS
|
|
/*
|
|
* The Cygwin compile environment incorrectly implements #pragma weak.
|
|
* The weak symbols are only defined as local symbols making it impossible
|
|
* to use them from outside the scope of this source file.
|
|
* A platform that allows linking with global symbols has HAVE_LINK_WEAK
|
|
* defined.
|
|
*/
|
|
#if defined(HAVE_PRAGMA_WEAK) && defined(HAVE_LINK_WEAK)
|
|
#pragma weak error = js_error
|
|
#else
|
|
/* VARARGS1 */
|
|
#ifdef PROTOTYPES
|
|
EXPORT int
|
|
error(const char *fmt, ...)
|
|
#else
|
|
EXPORT int
|
|
error(fmt, va_alist)
|
|
char *fmt;
|
|
va_dcl
|
|
#endif
|
|
{
|
|
va_list args;
|
|
int ret;
|
|
|
|
#ifdef PROTOTYPES
|
|
va_start(args, fmt);
|
|
#else
|
|
va_start(args);
|
|
#endif
|
|
ret = js_fprintf(stderr, "%r", fmt, args);
|
|
va_end(args);
|
|
return (ret);
|
|
}
|
|
#endif
|
|
#endif /* NO_WEAK_SYMBOLS */
|
|
|
|
/* VARARGS1 */
|
|
#ifdef PROTOTYPES
|
|
EXPORT int
|
|
js_error(const char *fmt, ...)
|
|
#else
|
|
EXPORT int
|
|
js_error(fmt, va_alist)
|
|
char *fmt;
|
|
va_dcl
|
|
#endif
|
|
{
|
|
va_list args;
|
|
int ret;
|
|
|
|
#ifdef PROTOTYPES
|
|
va_start(args, fmt);
|
|
#else
|
|
va_start(args);
|
|
#endif
|
|
ret = js_fprintf(stderr, "%r", fmt, args);
|
|
va_end(args);
|
|
return (ret);
|
|
}
|