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