Annotation of rpm2html/sql.h, revision 1.19

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: /*
1.18      veillard   14:  * Init stuff
                     15:  */
                     16: void sqlInitSqlDistributionList(void);
1.19    ! veillard   17: void sqlListsCleanup(void);
1.18      veillard   18: 
                     19: /*
1.5       veillard   20:  * Configuration I/O
                     21:  */
1.2       veillard   22: int readConfigSql(void);
                     23: void sqlConfigEntry(const char *rpmdir, const char *name, const char *value);
                     24: 
1.5       veillard   25: /*
                     26:  * Table handling
                     27:  */
1.1       veillard   28: int sql_check_tables(void);
1.5       veillard   29: int sql_rebuild_vendors(void);
                     30: int sql_rebuild_distribs(void);
                     31: int sql_rebuild_mirrors(void);
                     32: int sql_rebuild_files(void);
                     33: int sql_rebuild_provides(void);
                     34: int sql_rebuild_requires(void);
1.3       veillard   35: 
1.5       veillard   36: /*
1.15      veillard   37:  * display/dump
1.11      veillard   38:  */
                     39: void sql_show_vendors(void);
                     40: void sql_show_mirrors(void);
                     41: void sql_show_metadata(void);
                     42: void sql_show_config(void);
                     43: void sql_show_distribs(void);
                     44: int sql_show_stats(void);
1.15      veillard   45: void sql_show_resources(void);
1.12      veillard   46: void sql_show_all(void);
1.11      veillard   47: 
                     48: /*
                     49:  * Update of pages
                     50:  */
                     51: void sql_show_latests(void);
                     52: 
                     53: /*
1.5       veillard   54:  * Insertion/Update of records
                     55:  */
1.6       veillard   56: int sql_add_distrib(const char *Name, const char *Vendor, const char *Path,
                     57:        const char *Directory, const char *URL, const char *URLSrc,
                     58:        const char *Description, const char *Html, const char *Color);
1.9       veillard   59: int sql_get_distrib_by_name(const char *Name);
                     60: int sql_get_distrib_by_directory(const char *Directory);
1.3       veillard   61: int sql_add_vendor(const char *Name, const char *URL, const char *Description);
                     62: int sql_add_dist_mirror(int distrib, const char *URL, int country);
                     63: int sql_add_mirror(const char *Name, const char *URL, int country);
1.4       veillard   64: int sql_add_package(const char *filename,
                     65:        const char *Name, const char *Version, const char *Release,
                     66:        const char *Arch,
                     67:        int dist, const char *URL, const char *URLSrc, int vendor,
                     68:        const char *Packager, const char *Category, const char *Summary,
1.16      veillard   69:        const char *Description, const char *Copyright, int Date, int Size,
1.17      veillard   70:        const char *Os, const char *Distribution, const char *Vendor);
1.4       veillard   71: int sql_add_file(const char *filename, int package);
1.5       veillard   72: int sql_add_provides(int package, const char *resource);
1.8       veillard   73: int sql_add_requires(int package, const char *resource, rpm_dep_flag rel,
1.5       veillard   74:                     const char *value);
1.3       veillard   75: 
1.5       veillard   76: /*
                     77:  * Checking/Removal of records
                     78:  */
                     79: int sql_remove_package(int id);
                     80: int sql_check_packages(void);
1.1       veillard   81: 
                     82: #endif /* __RPM2HTML_SQL_H__ */

Webmaster