00001 00023 #ifndef _LIBPACKMAN_DB_H_ 00024 #define _LIBPACKMAN_DB_H_ 00025 00026 typedef struct _PmDatabase PmDatabase; 00027 typedef struct _PmMatches PmMatches; 00029 #include <libpackman/module.h> 00030 #include <libpackman/package.h> 00031 #include <libpackman/types.h> 00032 00033 #ifdef __cplusplus 00034 extern "C" { 00035 #endif 00036 00042 struct _PmDatabase 00043 { 00044 PmModule *module; 00045 PmAccessMode accessMode; 00046 void *db; 00047 }; 00048 00054 struct _PmMatches 00055 { 00056 PmDatabase *db; 00058 int index; 00059 int flags; 00061 void *matches; 00062 }; 00063 00072 void pmSetDbAccessMode(PmDatabase *db, PmAccessMode mode); 00073 00083 PmAccessMode pmGetDbAccessMode(PmDatabase *db); 00084 00085 #ifdef __cplusplus 00086 }; 00087 #endif 00088 00089 #endif /* _LIBPACKMAN_DB_H_ */ 00090