root/trunk/gsdl/packages/d2m/d2m.h @ 10385

Revision 10385, 1.5 KB (checked in by kjdon, 15 years ago)

a few changes to get it compiling on windows

  • 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   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
65extern void write_field(char *i, FILE *of, int l, int n, int s);
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 browser.