File: rpm2html.h

package info (click to toggle)
rpm2html 1.7-2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 1,808 kB
  • ctags: 935
  • sloc: ansic: 13,013; sh: 8,491; php: 338; makefile: 204; perl: 122
file content (100 lines) | stat: -rw-r--r-- 2,651 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
/*
 * rpm2html.h : general resources about rpm2html
 *
 * See Copyright for the status of this software.
 *
 * $Id: rpm2html.h,v 1.64 2001/07/28 16:03:07 veillard Exp $
 */

#ifndef __RPM2HTML_H__
#define __RPM2HTML_H__

#include "memory.h"
#include "stringbuf.h"

/*
 * General setup default values overriden by config file.
 */
#define RPM2HTML_NAME	"rpm2html"
#define RPM2HTML_VER	"1.7"
#define RPM2HTML_URL    "http://rpmfind.net/linux/rpm2html/"
#define RPM2HTML_MAINT	"Daniel Veillard"
#define RPM2HTML_MAIL 	"daniel@veillard.com"

/*
 * Constants.
 */

#define MAX_COLOR_PER_LINE	4
#define MAX_TABLE_LENGHT	20
#define MAX_PAGE_LENGHT		250
#define PACKAGE_FIELD_WIDTH	250
#define DESCRIPTION_FIELD_WIDTH	450
#define SYSTEM_FIELD_WIDTH	95
#define MAX_EXTRA_HEADERS	10
#define MAX_NAME_LIST_LENGHT	75

typedef enum rpm_dep_flag {
    RPM2HTML_REQ_NONE = 0,
    RPM2HTML_REQ_LT = 1,
    RPM2HTML_REQ_LEQ,
    RPM2HTML_REQ_GT,
    RPM2HTML_REQ_GEQ,
    RPM2HTML_REQ_EQU
} rpm_dep_flag;

/*
 * Unmodifiable variables.
 */
extern char *rpm2html_rpm2html_name;	/* OK */
extern char *rpm2html_rpm2html_ver;	/* OK */
extern char *rpm2html_rpm2html_url;	/* OK */
extern char *rpm2html_rpm2html_thishost;

/*
 * global variables.
 */
extern int   rpm2htmlVerbose;
extern char *rpm2html_maint;	/* OK */
extern char *rpm2html_mail;	/* OK */
extern char *rpm2html_help;
extern char *rpm2html_dir;	/* OK */
extern char *rpm2html_name;	/* OK */
extern char *rpm2html_url;	/* OK */
#ifdef WITH_SQL
extern char *rpm2html_search;
#endif
extern char *rpm2html_ftp;	/* OK */
extern char *rpm2html_ftpsrc;	/* OK */
extern char *rpm2html_host;	/* OK */
extern int   rpm2html_dump_rdf;
extern int   rpm2html_dump_rdf_resources;
extern int   rpm2html_dump_html;
extern char *rpm2html_rdf_dir;	/* OK */
extern char *rpm2html_rdf_resources_dir;	/* OK */
extern int   rpm2html_build_tree;
extern int   rpm2html_no_sql;

extern int   rpm2html_files;
extern int   rpm2html_size;
extern int   rpm2html_install_files;
extern int   rpm2html_install_size;

extern char *rpm2html_headers_name[MAX_EXTRA_HEADERS];	/* OK */
extern char *rpm2html_headers_url[MAX_EXTRA_HEADERS];	/* OK */
extern int   rpm2html_nb_extra_headers; 

extern int   nb_metadata_mirrors;
extern int   max_metadata_mirrors;
extern char **metadata_mirrors;

extern int readConfigFile(char *filename);
extern void addConfigEntry(char *rpmdir, char *name, char *value);
extern void reinitialize(void);
extern char *xmlStrdupHTML(const char *str);
extern void rpmDirCleanupAll(void);
extern void cleanupCleanup(void);
extern void htmlCleanup(void);
extern void rpmopenCleanup(void);

#endif /* __RPM2HTML_H__ */