source: main/trunk/greenstone2/runtime-src/packages/d2m/d2m.h

Last change on this file was 22395, checked in by kjdon, 14 years ago

added UNIMARC format

  • Property svn:keywords set to Author Date Id Revision
File size: 1.5 KB
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 repository browser.