Fix core WST file
[jabaws.git] / binaries / src / fasta34 / altlib.h
1
2 /* $Name: fa_34_26_5 $ - $Id: altlib.h,v 1.9 2006/02/07 17:52:06 wrp Exp $ */
3
4 /* #ifdef UNIX */
5 /* ncbi blast 1.3 format */
6 /*
7 #define NCBIBL13 11
8 extern int ncbl_getliba();
9 extern void ncbl_ranlib();
10 void ncbl_closelib();
11 */
12 #define NCBIBL20 12
13 /* #endif */
14
15 #ifdef MYSQL_DB
16 #define MYSQL_LIB 16
17 #define LASTLIB MYSQL_LIB+1
18 #endif
19
20 #ifdef PGSQL_DB
21 #define PGSQL_LIB 17
22 #define LASTLIB PGSQL_LIB+1
23 #endif
24
25 #if !defined (LASTLIB) && defined(NCBIBL20)
26 #define LASTLIB NCBIBL20+1
27 #endif
28 #if !defined (LASTLIB)
29 #define LASTLIB 10
30 #endif
31
32 #define FASTA_F 0
33 #define DEFAULT 0
34 #define FULLGB 1
35 #define UNIXPIR 2
36 #define EMBLSWISS 3
37 #define INTELLIG 4
38 #define VMSPIR 5
39 #define GCGBIN 6
40 #define LASTTXT 6
41
42 int agetlib(); void aranlib();  /* pearson fasta format */
43 int lgetlib(); void lranlib();  /* full uncompressed GB FULLGB*/
44 int pgetlib(); void pranlib();  /* PIR UNIX protein UNIXPIR */
45 int egetlib(); void eranlib();  /* EMBL/SWISS-PROT EMBLSWISS */
46 int igetlib(); void iranlib();  /* Intelligenetics INTELLIG */
47 int vgetlib(); void vranlib();  /* PIR VMS format */
48 int gcg_getlib(); void gcg_ranlib();    /* GCG 2bit format */
49
50 #ifdef NCBIBL20
51 extern int ncbl2_getliba(); /* ncbi blast 2.0 format */
52 extern void ncbl2_ranlib();
53 void ncbl2_closelib();
54 #endif
55
56 #ifdef MYSQL_DB
57 extern int mysql_getlib();
58 extern void mysql_ranlib();
59 int mysql_closelib();
60 #endif
61
62 int (*getliba[LASTLIB])()={
63   agetlib,lgetlib,pgetlib,egetlib,
64   igetlib,vgetlib,gcg_getlib,agetlib,
65   agetlib,agetlib
66 #ifdef UNIX
67   ,agetlib
68 #ifdef NCBIBL13
69   ,ncbl_getliba
70 #else
71   ,ncbl2_getliba
72 #endif
73 #ifdef NCBIBL20
74   ,ncbl2_getliba
75 #endif
76 #ifdef MYSQL_DB
77   ,agetlib
78   ,agetlib
79   ,agetlib
80   ,mysql_getlib
81 #endif
82 #endif
83 };
84
85 void (*ranliba[LASTLIB])()={
86   aranlib,lranlib,pranlib,eranlib,
87   iranlib,vranlib,gcg_ranlib,aranlib,
88   aranlib,aranlib
89 #ifdef UNIX
90   ,aranlib
91 #ifdef NCBIBL13
92   ,ncbl_ranlib
93 #else
94   ,ncbl2_ranlib
95 #endif
96 #ifdef NCBIBL20
97   ,ncbl2_ranlib
98 #endif
99 #ifdef MYSQL_DB
100   ,aranlib
101   ,aranlib
102   ,aranlib
103   ,mysql_ranlib
104 #endif
105 #endif
106 };
107
108
109 /* mmap()ed functions */
110 #ifdef USE_MMAP
111 int agetlibm(); void aranlibm();
112 int lgetlibm(); void lranlibm();
113 void vranlibm();
114 int gcg_getlibm();
115
116 int (*getlibam[])()={
117   agetlibm,lgetlibm, NULL, NULL,NULL,agetlibm,gcg_getlibm
118 };
119
120 void (*ranlibam[])()={
121   aranlibm,lranlibm,NULL,NULL,NULL,vranlibm,vranlibm
122 };
123 #endif