OSDN Git Service

Initial commit for new package.
[mingw/wtklite.git] / errtext.cpp
1 /*
2  * errtext.cpp
3  *
4  * ---------------------------------------------------------------------------
5  *
6  * Implementation of a minimal C++ class framework for use with the
7  * Microsoft Windows Application Programming Interface.
8  *
9  * $Id$
10  *
11  * This file provides the implementation for the WTK::error_text class,
12  * a utility class to facilitate formatting of diagnostic messages for
13  * use with the WTK::runtime_error exception class.
14  *
15  * Written by Keith Marshall <keithmarshall@users.sourceforge.net>
16  * Copyright (C) 2012, MinGW.org Project.
17  *
18  * ---------------------------------------------------------------------------
19  *
20  * Permission is hereby granted, free of charge, to any person obtaining a
21  * copy of this software and associated documentation files (the "Software"),
22  * to deal in the Software without restriction, including without limitation
23  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
24  * and/or sell copies of the Software, and to permit persons to whom the
25  * Software is furnished to do so, subject to the following conditions:
26  *
27  * The above copyright notice and this permission notice shall be included
28  * in all copies or substantial portions of the Software.
29  *
30  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
31  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
32  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
33  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
34  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
35  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
36  * DEALINGS IN THE SOFTWARE.
37  *
38  * ---------------------------------------------------------------------------
39  *
40  */
41 #include <stdio.h>
42 #include <stdarg.h>
43
44 #include "wtkexcept.h"
45
46 namespace WTK
47 {
48   char error_text::message[256];
49
50   error_text::error_text( const char *fmt, ... ) throw()
51   {
52     /* Constructor: uses printf semantics to format an error message,
53      * storing the resultant text int the class's static buffer.
54      */
55     va_list argv;
56     va_start( argv, fmt );
57     vsnprintf( message, sizeof( message ), fmt, argv );
58     va_end( argv );
59   }
60 }
61
62 /* $RCSfile$: end of file */