* goops.c (prep_hashsets): make static to match prototype.
[bpt/guile.git] / libguile / chars.h
... / ...
CommitLineData
1/* classes: h_files */
2
3#ifndef SCM_CHARS_H
4#define SCM_CHARS_H
5
6/* Copyright (C) 1995,1996,2000,2001 Free Software Foundation, Inc.
7 *
8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License as published by the Free Software Foundation; either
11 * version 2.1 of the License, or (at your option) any later version.
12 *
13 * This library is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Lesser General Public License for more details.
17 *
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with this library; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 */
22
23\f
24
25#include "libguile/__scm.h"
26
27\f
28/* Immediate Characters
29 */
30#define SCM_CHARP(x) (SCM_ITAG8(x) == scm_tc8_char)
31#define SCM_CHAR(x) ((unsigned int)SCM_ITAG8_DATA(x))
32#define SCM_MAKE_CHAR(x) SCM_MAKE_ITAG8((scm_t_bits) x, scm_tc8_char)
33
34\f
35
36SCM_API char *const scm_charnames[];
37SCM_API int scm_n_charnames;
38SCM_API const char scm_charnums[];
39
40\f
41
42SCM_API SCM scm_char_p (SCM x);
43SCM_API SCM scm_char_eq_p (SCM x, SCM y);
44SCM_API SCM scm_char_less_p (SCM x, SCM y);
45SCM_API SCM scm_char_leq_p (SCM x, SCM y);
46SCM_API SCM scm_char_gr_p (SCM x, SCM y);
47SCM_API SCM scm_char_geq_p (SCM x, SCM y);
48SCM_API SCM scm_char_ci_eq_p (SCM x, SCM y);
49SCM_API SCM scm_char_ci_less_p (SCM x, SCM y);
50SCM_API SCM scm_char_ci_leq_p (SCM x, SCM y);
51SCM_API SCM scm_char_ci_gr_p (SCM x, SCM y);
52SCM_API SCM scm_char_ci_geq_p (SCM x, SCM y);
53SCM_API SCM scm_char_alphabetic_p (SCM chr);
54SCM_API SCM scm_char_numeric_p (SCM chr);
55SCM_API SCM scm_char_whitespace_p (SCM chr);
56SCM_API SCM scm_char_upper_case_p (SCM chr);
57SCM_API SCM scm_char_lower_case_p (SCM chr);
58SCM_API SCM scm_char_is_both_p (SCM chr);
59SCM_API SCM scm_char_to_integer (SCM chr);
60SCM_API SCM scm_integer_to_char (SCM n);
61SCM_API SCM scm_char_upcase (SCM chr);
62SCM_API SCM scm_char_downcase (SCM chr);
63SCM_API void scm_tables_prehistory (void);
64SCM_API int scm_upcase (unsigned int c);
65SCM_API int scm_downcase (unsigned int c);
66SCM_API void scm_init_chars (void);
67
68#endif /* SCM_CHARS_H */
69
70/*
71 Local Variables:
72 c-file-style: "gnu"
73 End:
74*/