Go to the documentation of this file.00001 #ifndef _RPMTYPES_H
00002 #define _RPMTYPES_H
00003
00011 #include <stdint.h>
00012
00013 #ifdef __cplusplus
00014 extern "C" {
00015 #endif
00016
00017 typedef const char * errmsg_t;
00018
00024 typedef struct headerToken_s * Header;
00025 typedef struct headerIterator_s * HeaderIterator;
00026
00027 typedef int32_t rpm_tag_t;
00028 typedef uint32_t rpm_tagtype_t;
00029 typedef uint32_t rpm_count_t;
00030
00031 typedef void * rpm_data_t;
00032 typedef const void * rpm_constdata_t;
00033
00034 typedef struct rpmtd_s * rpmtd;
00035
00036 typedef uint32_t rpm_color_t;
00037 typedef uint32_t rpm_flag_t;
00038 typedef uint32_t rpm_tid_t;
00046 typedef uint32_t rpm_off_t;
00047 typedef uint64_t rpm_loff_t;
00048 typedef uint32_t rpm_time_t;
00049 typedef uint16_t rpm_mode_t;
00050 typedef uint16_t rpm_rdev_t;
00051 typedef uint32_t rpm_dev_t;
00052 typedef uint32_t rpm_ino_t;
00059 typedef struct rpmts_s * rpmts;
00060 typedef struct rpmte_s * rpmte;
00061 typedef struct rpmds_s * rpmds;
00062 typedef struct rpmfi_s * rpmfi;
00063 typedef struct rpmdb_s * rpmdb;
00064 typedef struct rpmdbMatchIterator_s * rpmdbMatchIterator;
00065 typedef const void * fnpyKey;
00066 typedef void * rpmCallbackData;
00069 typedef struct rpmPubkey_s * rpmPubkey;
00070 typedef struct rpmKeyring_s * rpmKeyring;
00071
00072 typedef struct rpmgi_s * rpmgi;
00073
00074 typedef struct rpmSpec_s * rpmSpec;
00075
00076 typedef struct rpmRelocation_s rpmRelocation;
00077
00078
00082 typedef struct _FD_s * FD_t;
00083
00087 typedef enum rpmRC_e {
00088 RPMRC_OK = 0,
00089 RPMRC_NOTFOUND = 1,
00090 RPMRC_FAIL = 2,
00091 RPMRC_NOTTRUSTED = 3,
00092 RPMRC_NOKEY = 4
00093 } rpmRC;
00094
00095 #ifdef __cplusplus
00096 }
00097 #endif
00098
00099
00100 #include <rpm/rpmtag.h>
00101
00102 #endif