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