1 /* m17n.c -- body of the SHELL API.
2 Copyright (C) 2003, 2004
3 National Institute of Advanced Industrial Science and Technology (AIST)
4 Registration Number H15PRO112
6 This file is part of the m17n library.
8 The m17n library is free software; you can redistribute it and/or
9 modify it under the terms of the GNU Lesser General Public License
10 as published by the Free Software Foundation; either version 2.1 of
11 the License, or (at your option) any later version.
13 The m17n 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.
18 You should have received a copy of the GNU Lesser General Public
19 License along with the m17n library; if not, write to the Free
20 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
27 #include "m17n-misc.h"
32 static int shell_initialized;
43 int mdebug_mask = MDEBUG_INIT;
45 if (shell_initialized++)
48 if (merror_code != MERROR_NONE)
52 if (mcharset__init () < 0)
54 MDEBUG_PRINT_TIME ("INIT", (stderr, " to initialize charset module."));
55 if (mcoding__init () < 0)
57 MDEBUG_PRINT_TIME ("INIT", (stderr, " to initialize conv module."));
58 if (mdatabase__init () < 0)
60 MDEBUG_PRINT_TIME ("INIT", (stderr, " to initialize database module."));
61 if (mcharset__load_from_database () < 0)
63 MDEBUG_PRINT_TIME ("INIT", (stderr, " to load charset definitions."));
64 if (mcoding__load_from_database () < 0)
66 MDEBUG_PRINT_TIME ("INIT", (stderr, " to load coding definitions."));
67 if (mchar__init () < 0)
69 MDEBUG_PRINT_TIME ("INIT", (stderr, " to initialize character module."));
70 if (mlang__init () < 0)
72 MDEBUG_PRINT_TIME ("INIT", (stderr, " to initialize language module"));
73 if (mlocale__init () < 0)
75 MDEBUG_PRINT_TIME ("INIT", (stderr, " to initialize locale module."));
76 if (minput__init () < 0)
78 MDEBUG_PRINT_TIME ("INIT", (stderr, " to initialize input module."));
82 MDEBUG_PRINT_TIME ("INIT", (stderr, " to initialize the shell modules."));
89 int mdebug_mask = MDEBUG_FINI;
91 if (shell_initialized > 1)
95 shell_initialized = 0;
98 MDEBUG_PRINT_TIME ("FINI", (stderr, " to finalize input module."));
100 MDEBUG_PRINT_TIME ("FINI", (stderr, " to finalize locale module."));
102 MDEBUG_PRINT_TIME ("FINI", (stderr, " to finalize language module."));
104 MDEBUG_PRINT_TIME ("FINI", (stderr, " to finalize character module."));
106 MDEBUG_PRINT_TIME ("FINI", (stderr, " to finalize database module."));
108 MDEBUG_PRINT_TIME ("FINI", (stderr, " to finalize coding module."));
110 MDEBUG_PRINT_TIME ("FINI", (stderr, " to finalize charset module."));
113 MDEBUG_PRINT_TIME ("FINI", (stderr, " to finalize the shell modules."));