root/main/trunk/greenstone2/runtime-src/packages/d2m/d2m.h @ 22395

Revision 22395, 1.5 KB (checked in by kjdon, 10 years ago)

added UNIMARC format

  • Property svn:keywords set to Author Date Id Revision
Line 
1#ifndef D2MH
2#define D2MH
3
4#include <stdio.h>
5
6#define  TRUE    1
7#define  FALSE   0
8
9#define  HTML_TITLE           "d2m: Dublin Core to MARC conversion"
10
11#define  D2M_LINELEN          80
12#define  D2M_TEMPFILE         "/tmp/d2m.data"
13#define  D2M_TRACEFILE        "/tmp/d2m.trace"
14#define  D2M_DEFAULT_SYNTAX   "plain"
15#define  D2M_DEFAULT_FORMAT   "NORMARC"       
16#define  D2M_DEFAULT_URL      "http://www.bibsys.no/meta/test.html"
17
18struct metatag {
19   char    *name;
20   char    *type;
21   char    *scheme;
22   char    *value;
23               };
24
25struct marcrec {
26   int     ntitles;
27   int     ncreators;
28   char    *marcline;
29   char    *partitle;
30   char    *subtitle;
31   char    *year;
32   char    *url;
33   char    *fmat;
34   char    *s008;
35               };
36
37enum mformats {
38   USMARC,
39   UNIMARC,
40   DANMARC,
41   FINMARC,
42   ISMARC,
43   NORMARC,
44   SWEMARC    };
45
46enum SOURCES { TEXTAREA, URL };
47
48enum fields_in_008 {
49   F008_DATE_ENTERED,
50   F008_TYPE_OF_DATE,
51   F008_DATE1,
52   F008_LANGUAGE,
53   F008_FORM_OF_PUBLICATION };
54             
55enum levels {
56  LNAME,
57  LTYPE,
58  LSCHEME,
59  LOCC,
60  LTAG,
61  LIND,
62  LSUBF,
63  LRULE
64            };
65
66extern void write_field(char *i, FILE *of, int l, int n, int s);
67extern int write_trace(char *n, FILE *of);
68extern struct metatag *dc_parse(char *b);
69extern char *cstr(char *h, char *n);
70extern void unescape(char *n);
71extern char *poq();
72extern int  put008(char *n, char *s, int p);
73extern int  find_year(char *n);
74extern int  split_name(char *n);
75extern int  split_subj(char *n);
76
77#endif
Note: See TracBrowser for help on using the browser.