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> 33c6ddf9d0SSascha Wildner #include <sys/types.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 46*8eb95a56SSascha Wildner #if __POSIX_VISIBLE >= 200809 || __XSI_VISIBLE 47c6ddf9d0SSascha Wildner ssize_t strfmon(char * __restrict, size_t, const char * __restrict, ...); 48*8eb95a56SSascha Wildner #endif 496bd1a965SSascha Wildner 506bd1a965SSascha Wildner #if __POSIX_VISIBLE >= 200809 || defined(_XLOCALE_H_) 516bd1a965SSascha Wildner #include <xlocale/_monetary.h> 526bd1a965SSascha Wildner #endif 53c6ddf9d0SSascha Wildner __END_DECLS 54c6ddf9d0SSascha Wildner 55c6ddf9d0SSascha Wildner #endif /* !_MONETARY_H_ */ 56