xref: /original-bsd/include/rune.h (revision 4887b8aa)
1 /*-
2  * Copyright (c) 1993 The Regents of the University of California.
3  * All rights reserved.
4  *
5  * This code is derived from software contributed to Berkeley by
6  * Paul Borman at Krystal Technologies.
7  *
8  * %sccs.include.redist.c%
9  *
10  *	@(#)rune.h	5.1 (Berkeley) 05/26/93
11  */
12 
13 #ifndef	_RUNE_H_
14 #define	_RUNE_H_
15 
16 #include <runetype.h>
17 
18 #define	_PATH_LOCALE	"/usr/share/locale"
19 
20 #define _INVALID_RUNE   _CurrentRuneLocale->invalid_rune
21 
22 #define __sgetrune      _CurrentRuneLocale->sgetrune
23 #define __sputrune      _CurrentRuneLocale->sputrune
24 
25 #define sgetrune(s, n, r)       (*__sgetrune)((s), (n), (r))
26 #define sputrune(c, s, n, r)    (*__sputrune)((c), (s), (n), (r))
27 
28 __BEGIN_DECLS
29 char	*mbrune __P((const char *, rune_t));
30 char	*mbrrune __P((const char *, rune_t));
31 char	*mbmb __P((const char *, char *));
32 int	 setrunelocale __P((char *));
33 void	 setinvalidrune __P((rune_t));
34 __END_DECLS
35 
36 #endif	/*! _RUNE_H_ */
37