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