1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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;
}
|