source: trunk/gsdl/packages/d2m/d2m.h@ 10385

Last change on this file since 10385 was 10385, checked in by kjdon, 19 years ago

a few changes to get it compiling on windows

  • Property svn:keywords set to Author Date Id Revision
File size: 1.5 KB
RevLine 
[10365]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 DANMARC,
40 FINMARC,
41 ISMARC,
42 NORMARC,
43 SWEMARC };
44
45enum SOURCES { TEXTAREA, URL };
46
47enum fields_in_008 {
48 F008_DATE_ENTERED,
49 F008_TYPE_OF_DATE,
50 F008_DATE1,
51 F008_LANGUAGE,
52 F008_FORM_OF_PUBLICATION };
53
54enum levels {
55 LNAME,
56 LTYPE,
57 LSCHEME,
58 LOCC,
59 LTAG,
60 LIND,
61 LSUBF,
62 LRULE
63 };
64
[10385]65extern void write_field(char *i, FILE *of, int l, int n, int s);
[10365]66extern int write_trace(char *n, FILE *of);
67extern struct metatag *dc_parse(char *b);
68extern char *cstr(char *h, char *n);
69extern void unescape(char *n);
70extern char *poq();
71extern int put008(char *n, char *s, int p);
72extern int find_year(char *n);
73extern int split_name(char *n);
74extern int split_subj(char *n);
75
76#endif
Note: See TracBrowser for help on using the repository browser.