]> git.draconx.ca Git - cdecl99.git/blobdiff - src/i18n.c
Enable i18n in Bison.
[cdecl99.git] / src / i18n.c
diff --git a/src/i18n.c b/src/i18n.c
new file mode 100644 (file)
index 0000000..9e64252
--- /dev/null
@@ -0,0 +1,20 @@
+#include <config.h>
+#include <stdio.h>
+#include <assert.h>
+#include <glthread/lock.h>
+#include <gettext.h>
+#include "i18n.h"
+
+static void initialize(void)
+{
+       bindtextdomain(PACKAGE, LOCALEDIR);
+       bindtextdomain("bison-runtime", BISON_LOCALEDIR);
+}
+
+void cdecl__init_i18n(void)
+{
+       gl_once_define(static, initialized);
+
+       int err = glthread_once(&initialized, initialize);
+       assert(err == 0);
+}