Perl Filter and Perl API
[idzebra-moved-to-github.git] / perl / zebra_perl.c
diff --git a/perl/zebra_perl.c b/perl/zebra_perl.c
new file mode 100644 (file)
index 0000000..a0f29d7
--- /dev/null
@@ -0,0 +1,33 @@
+//#include "zebraapi.h"
+#include "zebra_perl.h"
+#include <data1.h>
+#include <yaz/log.h>
+#include "rg.h"
+
+NMEM handles;
+
+void init (void) {
+  nmem_init ();
+  yaz_log_init_prefix ("ZebraPerl");
+  yaz_log (LOG_LOG, "Zebra::API initialized");
+}
+
+void DESTROY (void) {
+  nmem_exit ();
+  yaz_log (LOG_LOG, "Zebra::API destroyed");
+}
+
+/* Logging facilities from yaz */
+void logLevel (int level) {
+  yaz_log_init_level(level);
+}
+void logFile (const char *fname) {
+  yaz_log_init_file(fname);
+}
+
+void logMsg (int level, const char *message) {
+  logf(level, "%s", message);
+}
+
+