Annotation of rpm2html/sql.h, revision 1.7

1.1       veillard    1: /*
                      2:  * sql.h : header for the database fron-end of rpm2html
                      3:  */
                      4: 
                      5: #ifndef __RPM2HTML_SQL_H__
                      6: #define __RPM2HTML_SQL_H__
1.5       veillard    7: /*
                      8:  * Connection handling
                      9:  */
1.7     ! veillard   10: int init_sql(const char *host, const char *base, const char *user, const char *passwd);
1.1       veillard   11: int close_sql(void);
1.2       veillard   12: 
1.5       veillard   13: /*
                     14:  * Configuration I/O
                     15:  */
1.2       veillard   16: int readConfigSql(void);
                     17: void sqlConfigEntry(const char *rpmdir, const char *name, const char *value);
                     18: 
1.5       veillard   19: /*
                     20:  * Table handling
                     21:  */
1.1       veillard   22: int sql_check_tables(void);
1.5       veillard   23: int sql_rebuild_vendors(void);
                     24: int sql_rebuild_distribs(void);
                     25: int sql_rebuild_mirrors(void);
                     26: int sql_rebuild_files(void);
                     27: int sql_rebuild_provides(void);
                     28: int sql_rebuild_requires(void);
1.3       veillard   29: 
1.5       veillard   30: /*
                     31:  * Insertion/Update of records
                     32:  */
1.6       veillard   33: int sql_add_distrib(const char *Name, const char *Vendor, const char *Path,
                     34:        const char *Directory, const char *URL, const char *URLSrc,
                     35:        const char *Description, const char *Html, const char *Color);
1.3       veillard   36: int sql_add_vendor(const char *Name, const char *URL, const char *Description);
                     37: int sql_add_dist_mirror(int distrib, const char *URL, int country);
                     38: int sql_add_mirror(const char *Name, const char *URL, int country);
1.4       veillard   39: int sql_add_package(const char *filename,
                     40:        const char *Name, const char *Version, const char *Release,
                     41:        const char *Arch,
                     42:        int dist, const char *URL, const char *URLSrc, int vendor,
                     43:        const char *Packager, const char *Category, const char *Summary,
                     44:        const char *Description, const char *Copyright);
                     45: int sql_add_file(const char *filename, int package);
1.5       veillard   46: int sql_add_provides(int package, const char *resource);
                     47: int sql_add_requires(int package, const char *resource, const char *rel,
                     48:                     const char *value);
1.3       veillard   49: 
1.5       veillard   50: /*
                     51:  * Checking/Removal of records
                     52:  */
                     53: int sql_remove_package(int id);
                     54: int sql_check_packages(void);
1.1       veillard   55: 
                     56: #endif /* __RPM2HTML_SQL_H__ */

Webmaster