* hashtab.c (scm_hash_fn_create_handle_x): If supplied assoc_fn
[bpt/guile.git] / libguile.h
CommitLineData
f7c6b778
DH
1#ifndef SCM_LIBGUILE_H
2#define SCM_LIBGUILE_H
0479e5b7 3
4f416616 4/* Copyright (C) 1995,1996,1997,1998,2000,2001, 2002, 2003, 2004, 2006 Free Software Foundation, Inc.
0479e5b7
GH
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2, or (at your option)
9 * any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this software; see the file COPYING. If not, write to
92205699
MV
18 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19 * Boston, MA 02110-1301 USA
0479e5b7
GH
20 *
21 * As a special exception, the Free Software Foundation gives permission
22 * for additional uses of the text contained in its release of GUILE.
23 *
24 * The exception is that, if you link the GUILE library with other files
25 * to produce an executable, this does not by itself cause the
26 * resulting executable to be covered by the GNU General Public License.
27 * Your use of that executable is in no way restricted on account of
28 * linking the GUILE library code into it.
29 *
30 * This exception does not however invalidate any other reasons why
31 * the executable file might be covered by the GNU General Public License.
32 *
33 * This exception applies only to the code released by the
34 * Free Software Foundation under the name GUILE. If you copy
35 * code from other Free Software Foundation releases into a copy of
36 * GUILE, as the General Public License permits, the exception does
37 * not apply to the code that you add in this way. To avoid misleading
38 * anyone as to the status of such modified files, you must delete
39 * this exception notice from them.
40 *
41 * If you write modifications of your own for GUILE, it is your choice
42 * whether to permit this exception to apply to your modifications.
43 * If you do not wish that, delete this exception notice. */
44\f
45
f7e66654
MV
46/* This needs to be included outside of the extern "C" block.
47 */
48#include <gmp.h>
49
0479e5b7
GH
50#ifdef __cplusplus
51extern "C" {
52#endif
53
54#include "libguile/__scm.h"
0479e5b7
GH
55#include "libguile/alist.h"
56#include "libguile/arbiters.h"
57#include "libguile/async.h"
58#include "libguile/boolean.h"
59#include "libguile/chars.h"
60#include "libguile/continuations.h"
0479e5b7
GH
61#include "libguile/dynl.h"
62#include "libguile/dynwind.h"
63#include "libguile/eq.h"
64#include "libguile/error.h"
65#include "libguile/eval.h"
66#include "libguile/evalext.h"
319e6d72 67#include "libguile/extensions.h"
0479e5b7
GH
68#include "libguile/feature.h"
69#include "libguile/filesys.h"
70#include "libguile/fluids.h"
71#include "libguile/fports.h"
77f9ca69 72#include "libguile/futures.h"
0479e5b7
GH
73#include "libguile/gc.h"
74#include "libguile/gdbint.h"
14f1d9fe 75#include "libguile/goops.h"
0479e5b7
GH
76#include "libguile/gsubr.h"
77#include "libguile/guardians.h"
78#include "libguile/hash.h"
79#include "libguile/hashtab.h"
80#include "libguile/init.h"
81#include "libguile/ioext.h"
c2886a5a 82#include "libguile/rdelim.h"
7e267da1 83#include "libguile/rw.h"
0479e5b7 84#include "libguile/keywords.h"
0479e5b7
GH
85#include "libguile/list.h"
86#include "libguile/load.h"
87#include "libguile/macros.h"
88#include "libguile/mallocs.h"
89#include "libguile/modules.h"
90#include "libguile/net_db.h"
91#include "libguile/numbers.h"
92#include "libguile/objects.h"
93#include "libguile/objprop.h"
94#include "libguile/options.h"
f7c6b778 95#include "libguile/pairs.h"
0479e5b7
GH
96#include "libguile/ports.h"
97#include "libguile/posix.h"
f7c6b778 98#include "libguile/print.h"
0479e5b7 99#include "libguile/procprop.h"
b2eae655 100#include "libguile/properties.h"
0479e5b7
GH
101#include "libguile/procs.h"
102#include "libguile/ramap.h"
103#include "libguile/random.h"
104#include "libguile/read.h"
105#include "libguile/root.h"
106#include "libguile/scmsigs.h"
107#include "libguile/script.h"
108#include "libguile/simpos.h"
f7c6b778 109#include "libguile/smob.h"
0479e5b7
GH
110#include "libguile/snarf.h"
111#include "libguile/socket.h"
112#include "libguile/sort.h"
113#include "libguile/srcprop.h"
114#include "libguile/stackchk.h"
115#include "libguile/stime.h"
116#include "libguile/strings.h"
c08d10f5
MV
117#include "libguile/srfi-13.h"
118#include "libguile/srfi-14.h"
0479e5b7
GH
119#include "libguile/strorder.h"
120#include "libguile/strports.h"
121#include "libguile/struct.h"
122#include "libguile/symbols.h"
0479e5b7
GH
123#include "libguile/tags.h"
124#include "libguile/throw.h"
125#include "libguile/unif.h"
126#include "libguile/validate.h"
6c44688a 127#include "libguile/values.h"
0479e5b7
GH
128#include "libguile/variable.h"
129#include "libguile/vectors.h"
1b11b14b 130#include "libguile/srfi-4.h"
0479e5b7
GH
131#include "libguile/version.h"
132#include "libguile/vports.h"
133#include "libguile/weaks.h"
f7c6b778
DH
134#include "libguile/backtrace.h"
135#include "libguile/debug.h"
136#include "libguile/stacks.h"
f7c6b778 137#include "libguile/threads.h"
394661e9 138#include "libguile/inline.h"
ba050583
MV
139
140#include "libguile/discouraged.h"
2f5eb004 141#include "libguile/deprecated.h"
485ffeca 142
0479e5b7
GH
143#ifdef __cplusplus
144}
145#endif
146
147\f
148
f7c6b778 149#endif /* SCM_LIBGUILE_H */
0479e5b7
GH
150
151/*
152 Local Variables:
153 c-file-style: "gnu"
154 End:
155*/