diff options
author | Norbert Preining <norbert@preining.info> | 2019-12-03 03:01:24 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-12-03 03:01:24 +0000 |
commit | b8d4bb76703bcb15578e2b23c5d256532180b894 (patch) | |
tree | bedd1df7a00521a2bd986b3c0289d6556a59e39b /support/texlab/crates/bibutils_sys/src/bibutils.c | |
parent | 02e4625a78a5029e8b5dc2a4ec70193b232f497e (diff) |
CTAN sync 201912030301
Diffstat (limited to 'support/texlab/crates/bibutils_sys/src/bibutils.c')
-rw-r--r-- | support/texlab/crates/bibutils_sys/src/bibutils.c | 49 |
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; +} |