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