Add gettext support.
[platform/upstream/glib.git] / glib / glibintl.h
1 #ifndef __GLIBINTL_H__
2 #define __GLIBINTL_H__
3
4 #include "config.h"
5
6 #ifdef ENABLE_NLS
7
8 extern int _glib_gettext_initialized;
9
10 char *_glib_gettext_init (const char *str);
11
12 #include<libintl.h>
13 #define _(String)                         \
14    (_glib_gettext_initialized ?            \
15       dgettext(GETTEXT_PACKAGE,String) :  \
16       _glib_gettext_init(String))
17
18 #ifdef gettext_noop
19 #define N_(String) gettext_noop(String)
20 #else
21 #define N_(String) (String)
22 #endif
23 #else /* NLS is disabled */
24 #define _(String) (String)
25 #define N_(String) (String)
26 #define textdomain(String) (String)
27 #define gettext(String) (String)
28 #define dgettext(Domain,String) (String)
29 #define dcgettext(Domain,String,Type) (String)
30 #define bindtextdomain(Domain,Directory) (Domain) 
31 #endif
32
33 #endif /* __GLIBINTL_H__ */