summaryrefslogtreecommitdiff
path: root/support/texlab/crates/bibutils_sys/src/bibutils.c
diff options
context:
space:
mode:
Diffstat (limited to 'support/texlab/crates/bibutils_sys/src/bibutils.c')
-rw-r--r--support/texlab/crates/bibutils_sys/src/bibutils.c49
1 files changed, 49 insertions, 0 deletions
diff --git a/support/texlab/crates/bibutils_sys/src/bibutils.c b/support/texlab/crates/bibutils_sys/src/bibutils.c
new file mode 100644
index 0000000000..cad703f9f3
--- /dev/null
+++ b/support/texlab/crates/bibutils_sys/src/bibutils.c
@@ -0,0 +1,49 @@
+/*
+ * bibutils.c
+ *
+ * Copyright (c) Chris Putnam 2005-2019
+ *
+ * Source code released under the GPL version 2
+ *
+ */
+#include <stdio.h>
+#include <stdlib.h>
+#include "bibutils.h"
+#include "bibformats.h"
+
+int
+bibl_initparams( param *p, int readmode, int writemode, char *progname )
+{
+ int status;
+
+ switch ( readmode ) {
+ case BIBL_BIBTEXIN: status = bibtexin_initparams ( p, progname ); break;
+ case BIBL_BIBLATEXIN: status = biblatexin_initparams( p, progname ); break;
+ case BIBL_COPACIN: status = copacin_initparams ( p, progname ); break;
+ case BIBL_EBIIN: status = ebiin_initparams ( p, progname ); break;
+ case BIBL_ENDNOTEIN: status = endin_initparams ( p, progname ); break;
+ case BIBL_ENDNOTEXMLIN: status = endxmlin_initparams ( p, progname ); break;
+ case BIBL_MEDLINEIN: status = medin_initparams ( p, progname ); break;
+ case BIBL_MODSIN: status = modsin_initparams ( p, progname ); break;
+ case BIBL_NBIBIN: status = nbibin_initparams ( p, progname ); break;
+ case BIBL_RISIN: status = risin_initparams ( p, progname ); break;
+ case BIBL_WORDIN: status = wordin_initparams ( p, progname ); break;
+ default: status = BIBL_ERR_BADINPUT;
+ }
+
+ if ( status!=BIBL_OK ) return status;
+
+ switch ( writemode ) {
+ case BIBL_ADSABSOUT: status = adsout_initparams ( p, progname ); break;
+ case BIBL_BIBTEXOUT: status = bibtexout_initparams( p, progname ); break;
+ case BIBL_ENDNOTEOUT: status = endout_initparams ( p, progname ); break;
+ case BIBL_ISIOUT: status = isiout_initparams ( p, progname ); break;
+ case BIBL_MODSOUT: status = modsout_initparams ( p, progname ); break;
+ case BIBL_NBIBOUT: status = nbibout_initparams ( p, progname ); break;
+ case BIBL_RISOUT: status = risout_initparams ( p, progname ); break;
+ case BIBL_WORD2007OUT: status = wordout_initparams ( p, progname ); break;
+ default: status = BIBL_ERR_BADINPUT;
+ }
+
+ return status;
+}