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