xref: /dflybsd-src/include/monetary.h (revision c32cc5a08fbfef655dbffddf319869884b17215b)
1 c6ddf9d0SSascha Wildner /*-
2 c6ddf9d0SSascha Wildner  * Copyright (c) 2001 Alexey Zelkin <phantom@FreeBSD.org>
3 c6ddf9d0SSascha Wildner  * All rights reserved.
4 c6ddf9d0SSascha Wildner  *
5 c6ddf9d0SSascha Wildner  * Redistribution and use in source and binary forms, with or without
6 c6ddf9d0SSascha Wildner  * modification, are permitted provided that the following conditions
7 c6ddf9d0SSascha Wildner  * are met:
8 c6ddf9d0SSascha Wildner  * 1. Redistributions of source code must retain the above copyright
9 c6ddf9d0SSascha Wildner  *    notice, this list of conditions and the following disclaimer.
10 c6ddf9d0SSascha Wildner  * 2. Redistributions in binary form must reproduce the above copyright
11 c6ddf9d0SSascha Wildner  *    notice, this list of conditions and the following disclaimer in the
12 c6ddf9d0SSascha Wildner  *    documentation and/or other materials provided with the distribution.
13 c6ddf9d0SSascha Wildner  *
14 c6ddf9d0SSascha Wildner  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15 c6ddf9d0SSascha Wildner  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 c6ddf9d0SSascha Wildner  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17 c6ddf9d0SSascha Wildner  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18 c6ddf9d0SSascha Wildner  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 c6ddf9d0SSascha Wildner  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 c6ddf9d0SSascha Wildner  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 c6ddf9d0SSascha Wildner  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 c6ddf9d0SSascha Wildner  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 c6ddf9d0SSascha Wildner  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 c6ddf9d0SSascha Wildner  * SUCH DAMAGE.
25 c6ddf9d0SSascha Wildner  *
26 c6ddf9d0SSascha Wildner  * $FreeBSD: src/include/monetary.h,v 1.7 2002/09/20 08:22:48 mike Exp $
27 c6ddf9d0SSascha Wildner  */
28 c6ddf9d0SSascha Wildner 
29 c6ddf9d0SSascha Wildner #ifndef _MONETARY_H_
30 c6ddf9d0SSascha Wildner #define	_MONETARY_H_
31 c6ddf9d0SSascha Wildner 
32 c6ddf9d0SSascha Wildner #include <sys/cdefs.h>
33 89393d93SSascha Wildner #include <machine/stdint.h>
34 c6ddf9d0SSascha Wildner 
35 c6ddf9d0SSascha Wildner #ifndef _SIZE_T_DECLARED
36 c6ddf9d0SSascha Wildner typedef	__size_t	size_t;
37 c6ddf9d0SSascha Wildner #define	_SIZE_T_DECLARED
38 c6ddf9d0SSascha Wildner #endif
39 c6ddf9d0SSascha Wildner 
40 c6ddf9d0SSascha Wildner #ifndef _SSIZE_T_DECLARED
41 c6ddf9d0SSascha Wildner typedef	__ssize_t	ssize_t;
42 c6ddf9d0SSascha Wildner #define	_SSIZE_T_DECLARED
43 c6ddf9d0SSascha Wildner #endif
44 c6ddf9d0SSascha Wildner 
45 c6ddf9d0SSascha Wildner __BEGIN_DECLS
46 8eb95a56SSascha Wildner #if __POSIX_VISIBLE >= 200809 || __XSI_VISIBLE
47 *c32cc5a0SSascha Wildner ssize_t	strfmon(char * __restrict, size_t, const char * __restrict, ...)
48 *c32cc5a0SSascha Wildner 	    __strfmonlike(3, 4);
49 8eb95a56SSascha Wildner #endif
50 6bd1a965SSascha Wildner 
51 6bd1a965SSascha Wildner #if __POSIX_VISIBLE >= 200809 || defined(_XLOCALE_H_)
52 6bd1a965SSascha Wildner #include <xlocale/_monetary.h>
53 6bd1a965SSascha Wildner #endif
54 c6ddf9d0SSascha Wildner __END_DECLS
55 c6ddf9d0SSascha Wildner 
56 c6ddf9d0SSascha Wildner #endif /* !_MONETARY_H_ */
57