package.h (924B)
1 #ifndef __BETAUR_PACKAGE_H 2 #define __BETAUR_PACKAGE_H 3 4 #include <time.h> 5 6 typedef struct betaur_package { 7 char* name; 8 char* description; 9 char* maintainer; 10 char* pkgbase; 11 char* upstream_url; 12 char* aur_urlpath; 13 char* version; 14 15 int package_id; 16 int pkgbase_id; 17 int votes; 18 double popularity; 19 20 time_t out_of_date; 21 time_t submitted; 22 time_t modified; 23 24 size_t conflicts_len; 25 char** conflicts; 26 size_t groups_len; 27 char** groups; 28 size_t licenses_len; 29 char** licenses; 30 size_t optdepends_len; 31 char** optdepends; 32 size_t replaces_len; 33 char** replaces; 34 size_t comaintainers_len; 35 char* comaintainers; 36 37 size_t depends_len; 38 char** depends; 39 size_t makedepends_len; 40 char** makedepends; 41 size_t checkdepends_len; 42 char** checkdepends; 43 } betaur_package_t; 44 45 inline bool betaur_package_equal(betaur_package_t* a, betaur_package_t* b) { 46 return a->package_id == b->package_id && a->pkgbase_id == b->pkgbase_id; 47 } 48 49 #endif