/ include / rune.h
rune.h
 1  /*-
 2   * Copyright (c) 1993
 3   *	The Regents of the University of California.  All rights reserved.
 4   *
 5   * This code is derived from software contributed to Berkeley by
 6   * Paul Borman at Krystal Technologies.
 7   *
 8   * Redistribution and use in source and binary forms, with or without
 9   * modification, are permitted provided that the following conditions
10   * are met:
11   * 1. Redistributions of source code must retain the above copyright
12   *    notice, this list of conditions and the following disclaimer.
13   * 2. Redistributions in binary form must reproduce the above copyright
14   *    notice, this list of conditions and the following disclaimer in the
15   *    documentation and/or other materials provided with the distribution.
16   * 3. All advertising materials mentioning features or use of this software
17   *    must display the following acknowledgement:
18   *	This product includes software developed by the University of
19   *	California, Berkeley and its contributors.
20   * 4. Neither the name of the University nor the names of its contributors
21   *    may be used to endorse or promote products derived from this software
22   *    without specific prior written permission.
23   *
24   * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
25   * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27   * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
28   * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29   * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30   * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31   * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32   * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33   * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34   * SUCH DAMAGE.
35   *
36   *	@(#)rune.h	8.1 (Berkeley) 6/27/93
37   */
38  
39  #ifndef	_RUNE_H_
40  #define	_RUNE_H_
41  
42  #include <runetype.h>
43  #include <stdio.h>
44  #include <Availability.h>
45  
46  /*--------------------------- DEPRECIATED -------------------------------
47   * This interface is depreciated and will eventually be removed.  The ISO C99
48   * extended multibyte and wide character facilities should be used instead.
49   * See multibyte(3) and related man pages for further details.
50   *--------------------------- DEPRECIATED -------------------------------*/
51  
52  #define	_PATH_LOCALE	"/usr/share/locale"
53  
54  #define _INVALID_RUNE   _CurrentRuneLocale->__invalid_rune
55  
56  #define __sgetrune      _CurrentRuneLocale->__sgetrune
57  #define __sputrune      _CurrentRuneLocale->__sputrune
58  
59  #define sgetrune(s, n, r)       (*__sgetrune)((s), (n), (r))
60  #define sputrune(c, s, n, r)    (*__sputrune)((c), (s), (n), (r))
61  
62  __BEGIN_DECLS
63  char	*mbrune(const char *, rune_t) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_4, __IPHONE_NA, __IPHONE_NA);
64  char	*mbrrune(const char *, rune_t) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_4, __IPHONE_NA, __IPHONE_NA);
65  char	*mbmb(const char *, char *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_4, __IPHONE_NA, __IPHONE_NA);
66  long	 fgetrune(FILE *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_4, __IPHONE_NA, __IPHONE_NA);
67  int	 fputrune(rune_t, FILE *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_4, __IPHONE_NA, __IPHONE_NA);
68  int	 fungetrune(rune_t, FILE *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_4, __IPHONE_NA, __IPHONE_NA);
69  int	 setrunelocale(char *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_4, __IPHONE_NA, __IPHONE_NA);
70  void	 setinvalidrune(rune_t) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_4, __IPHONE_NA, __IPHONE_NA);
71  __END_DECLS
72  
73  #endif	/*! _RUNE_H_ */