Annotation of rpm2html/rpm2html.h, revision 1.61
1.1 veillard 1: /*
1.20 veillard 2: * rpm2html.h : general resources about rpm2html
1.1 veillard 3: *
1.38 veillard 4: * See Copyright for the status of this software.
1.1 veillard 5: *
1.61 ! veillard 6: * $Id: rpm2html.h,v 1.60 2000/12/10 17:10:38 veillard Exp $
1.1 veillard 7: */
8:
1.3 veillard 9: #ifndef __RPM2HTML_H__
10: #define __RPM2HTML_H__
1.1 veillard 11:
1.48 daniel 12: #include "memory.h"
13: #include "stringbuf.h"
14:
1.3 veillard 15: /*
16: * General setup default values overriden by config file.
17: */
1.1 veillard 18: #define RPM2HTML_NAME "rpm2html"
1.58 veillard 19: #define RPM2HTML_VER "1.5"
1.51 daniel 20: #define RPM2HTML_URL "http://rpmfind.net/linux/rpm2html/"
1.1 veillard 21: #define RPM2HTML_MAINT "Daniel Veillard"
1.61 ! veillard 22: #define RPM2HTML_MAIL "daniel@veillard.com"
1.11 veillard 23:
24: /*
25: * Constants.
26: */
27:
28: #define MAX_COLOR_PER_LINE 4
1.18 veillard 29: #define MAX_TABLE_LENGHT 20
1.15 veillard 30: #define MAX_PAGE_LENGHT 250
1.14 veillard 31: #define PACKAGE_FIELD_WIDTH 250
32: #define DESCRIPTION_FIELD_WIDTH 450
1.36 veillard 33: #define SYSTEM_FIELD_WIDTH 95
1.21 veillard 34: #define MAX_EXTRA_HEADERS 10
1.25 veillard 35: #define MAX_NAME_LIST_LENGHT 75
1.57 veillard 36:
37: typedef enum rpm_dep_flag {
38: RPM2HTML_REQ_NONE = 0,
39: RPM2HTML_REQ_LT = 1,
40: RPM2HTML_REQ_LEQ,
41: RPM2HTML_REQ_GT,
42: RPM2HTML_REQ_GEQ,
43: RPM2HTML_REQ_EQU
44: } rpm_dep_flag;
1.1 veillard 45:
1.8 veillard 46: /*
47: * Unmodifiable variables.
48: */
1.47 daniel 49: extern char *rpm2html_rpm2html_name; /* OK */
50: extern char *rpm2html_rpm2html_ver; /* OK */
51: extern char *rpm2html_rpm2html_url; /* OK */
1.8 veillard 52: extern char *rpm2html_rpm2html_thishost;
1.1 veillard 53:
1.3 veillard 54: /*
1.8 veillard 55: * global variables.
1.3 veillard 56: */
1.55 veillard 57: extern int rpm2htmlVerbose;
1.47 daniel 58: extern char *rpm2html_maint; /* OK */
59: extern char *rpm2html_mail; /* OK */
1.61 ! veillard 60: extern char *rpm2html_help;
1.47 daniel 61: extern char *rpm2html_dir; /* OK */
62: extern char *rpm2html_name; /* OK */
63: extern char *rpm2html_url; /* OK */
1.59 veillard 64: #ifdef WITH_SQL
65: extern char *rpm2html_search;
66: #endif
1.47 daniel 67: extern char *rpm2html_ftp; /* OK */
68: extern char *rpm2html_ftpsrc; /* OK */
69: extern char *rpm2html_host; /* OK */
1.29 httpng 70: extern int rpm2html_dump_rdf;
1.33 veillard 71: extern int rpm2html_dump_rdf_resources;
1.29 httpng 72: extern int rpm2html_dump_html;
1.47 daniel 73: extern char *rpm2html_rdf_dir; /* OK */
74: extern char *rpm2html_rdf_resources_dir; /* OK */
1.55 veillard 75: extern int rpm2html_build_tree;
1.4 veillard 76:
77: extern int rpm2html_files;
78: extern int rpm2html_size;
1.6 veillard 79: extern int rpm2html_install_files;
80: extern int rpm2html_install_size;
1.21 veillard 81:
1.47 daniel 82: extern char *rpm2html_headers_name[MAX_EXTRA_HEADERS]; /* OK */
83: extern char *rpm2html_headers_url[MAX_EXTRA_HEADERS]; /* OK */
1.21 veillard 84: extern int rpm2html_nb_extra_headers;
1.44 daniel 85:
86: extern int nb_metadata_mirrors;
87: extern int max_metadata_mirrors;
88: extern char **metadata_mirrors;
1.3 veillard 89:
90: extern int readConfigFile(char *filename);
1.56 veillard 91: extern void addConfigEntry(char *rpmdir, char *name, char *value);
1.8 veillard 92: extern void reinitialize(void);
1.60 veillard 93: extern char *xmlStrdupHTML(const char *str);
1.45 daniel 94: extern void rpmDirCleanupAll(void);
1.47 daniel 95: extern void cleanupCleanup(void);
96: extern void htmlCleanup(void);
97: extern void rpmopenCleanup(void);
1.3 veillard 98:
99: #endif /* __RPM2HTML_H__ */
Webmaster