summaryrefslogtreecommitdiff
path: root/doc/librpm
diff options
context:
space:
mode:
authorJinkun Jang <jinkun.jang@samsung.com>2013-03-12 15:17:20 +0900
committerJinkun Jang <jinkun.jang@samsung.com>2013-03-12 15:17:20 +0900
commit7df2385c2f6c93f96e00bc87f2086066cae89ecc (patch)
tree79d5c20a494622eb084de831a2a51530cd421e33 /doc/librpm
parentb7a3bffb8e0341b7e4ef69def268bca3a7f279ff (diff)
downloadrpm-tizen_2.2.tar.gz
rpm-tizen_2.2.tar.bz2
rpm-tizen_2.2.zip
Diffstat (limited to 'doc/librpm')
-rw-r--r--doc/librpm/Doxyheader56
-rw-r--r--doc/librpm/html/Doxyheader.html53
-rw-r--r--doc/librpm/html/Doxyheader_source.html50
-rw-r--r--doc/librpm/html/annotated.html75
-rw-r--r--doc/librpm/html/argv_8h.html237
-rw-r--r--doc/librpm/html/argv_8h__incl.map2
-rw-r--r--doc/librpm/html/argv_8h__incl.md51
-rw-r--r--doc/librpm/html/argv_8h__incl.pngbin0 -> 4688 bytes
-rw-r--r--doc/librpm/html/argv_8h_source.html120
-rw-r--r--doc/librpm/html/bc_s.pngbin0 -> 677 bytes
-rw-r--r--doc/librpm/html/classes.html55
-rw-r--r--doc/librpm/html/cliutils_8c.html256
-rw-r--r--doc/librpm/html/cliutils_8c__incl.map6
-rw-r--r--doc/librpm/html/cliutils_8c__incl.md51
-rw-r--r--doc/librpm/html/cliutils_8c__incl.pngbin0 -> 32342 bytes
-rw-r--r--doc/librpm/html/cliutils_8c_source.html128
-rw-r--r--doc/librpm/html/cliutils_8h.html211
-rw-r--r--doc/librpm/html/cliutils_8h__dep__incl.map9
-rw-r--r--doc/librpm/html/cliutils_8h__dep__incl.md51
-rw-r--r--doc/librpm/html/cliutils_8h__dep__incl.pngbin0 -> 12246 bytes
-rw-r--r--doc/librpm/html/cliutils_8h__incl.map2
-rw-r--r--doc/librpm/html/cliutils_8h__incl.md51
-rw-r--r--doc/librpm/html/cliutils_8h__incl.pngbin0 -> 5242 bytes
-rw-r--r--doc/librpm/html/cliutils_8h_source.html69
-rw-r--r--doc/librpm/html/closed.pngbin0 -> 126 bytes
-rw-r--r--doc/librpm/html/config_8h.html1290
-rw-r--r--doc/librpm/html/config_8h_source.html403
-rw-r--r--doc/librpm/html/debug_8h.html193
-rw-r--r--doc/librpm/html/debug_8h__dep__incl.map10
-rw-r--r--doc/librpm/html/debug_8h__dep__incl.md51
-rw-r--r--doc/librpm/html/debug_8h__dep__incl.pngbin0 -> 15762 bytes
-rw-r--r--doc/librpm/html/debug_8h__incl.map2
-rw-r--r--doc/librpm/html/debug_8h__incl.md51
-rw-r--r--doc/librpm/html/debug_8h__incl.pngbin0 -> 2251 bytes
-rw-r--r--doc/librpm/html/debug_8h_source.html69
-rw-r--r--doc/librpm/html/deprecated.html98
-rw-r--r--doc/librpm/html/doxygen.css835
-rw-r--r--doc/librpm/html/doxygen.pngbin0 -> 3942 bytes
-rw-r--r--doc/librpm/html/files.html97
-rw-r--r--doc/librpm/html/functions.html387
-rw-r--r--doc/librpm/html/functions_vars.html387
-rw-r--r--doc/librpm/html/globals.html154
-rw-r--r--doc/librpm/html/globals_0x61.html176
-rw-r--r--doc/librpm/html/globals_0x62.html115
-rw-r--r--doc/librpm/html/globals_0x63.html121
-rw-r--r--doc/librpm/html/globals_0x64.html103
-rw-r--r--doc/librpm/html/globals_0x65.html105
-rw-r--r--doc/librpm/html/globals_0x66.html227
-rw-r--r--doc/librpm/html/globals_0x67.html91
-rw-r--r--doc/librpm/html/globals_0x68.html496
-rw-r--r--doc/librpm/html/globals_0x69.html140
-rw-r--r--doc/librpm/html/globals_0x6b.html91
-rw-r--r--doc/librpm/html/globals_0x6c.html97
-rw-r--r--doc/librpm/html/globals_0x6d.html190
-rw-r--r--doc/librpm/html/globals_0x6e.html97
-rw-r--r--doc/librpm/html/globals_0x6f.html96
-rw-r--r--doc/librpm/html/globals_0x70.html756
-rw-r--r--doc/librpm/html/globals_0x71.html173
-rw-r--r--doc/librpm/html/globals_0x72.html3099
-rw-r--r--doc/librpm/html/globals_0x73.html142
-rw-r--r--doc/librpm/html/globals_0x74.html100
-rw-r--r--doc/librpm/html/globals_0x75.html139
-rw-r--r--doc/librpm/html/globals_0x76.html169
-rw-r--r--doc/librpm/html/globals_0x77.html97
-rw-r--r--doc/librpm/html/globals_0x78.html106
-rw-r--r--doc/librpm/html/globals_defs.html129
-rw-r--r--doc/librpm/html/globals_defs_0x62.html84
-rw-r--r--doc/librpm/html/globals_defs_0x64.html84
-rw-r--r--doc/librpm/html/globals_defs_0x65.html87
-rw-r--r--doc/librpm/html/globals_defs_0x66.html84
-rw-r--r--doc/librpm/html/globals_defs_0x68.html273
-rw-r--r--doc/librpm/html/globals_defs_0x69.html93
-rw-r--r--doc/librpm/html/globals_defs_0x6c.html87
-rw-r--r--doc/librpm/html/globals_defs_0x6d.html102
-rw-r--r--doc/librpm/html/globals_defs_0x6e.html87
-rw-r--r--doc/librpm/html/globals_defs_0x70.html180
-rw-r--r--doc/librpm/html/globals_defs_0x72.html426
-rw-r--r--doc/librpm/html/globals_defs_0x73.html102
-rw-r--r--doc/librpm/html/globals_defs_0x75.html93
-rw-r--r--doc/librpm/html/globals_defs_0x76.html90
-rw-r--r--doc/librpm/html/globals_defs_0x77.html90
-rw-r--r--doc/librpm/html/globals_defs_0x78.html96
-rw-r--r--doc/librpm/html/globals_enum.html277
-rw-r--r--doc/librpm/html/globals_eval.html86
-rw-r--r--doc/librpm/html/globals_eval_0x62.html83
-rw-r--r--doc/librpm/html/globals_eval_0x63.html107
-rw-r--r--doc/librpm/html/globals_eval_0x66.html134
-rw-r--r--doc/librpm/html/globals_eval_0x68.html119
-rw-r--r--doc/librpm/html/globals_eval_0x69.html113
-rw-r--r--doc/librpm/html/globals_eval_0x6c.html83
-rw-r--r--doc/librpm/html/globals_eval_0x6d.html135
-rw-r--r--doc/librpm/html/globals_eval_0x70.html470
-rw-r--r--doc/librpm/html/globals_eval_0x71.html149
-rw-r--r--doc/librpm/html/globals_eval_0x72.html1094
-rw-r--r--doc/librpm/html/globals_eval_0x73.html83
-rw-r--r--doc/librpm/html/globals_eval_0x74.html86
-rw-r--r--doc/librpm/html/globals_eval_0x75.html101
-rw-r--r--doc/librpm/html/globals_eval_0x76.html152
-rw-r--r--doc/librpm/html/globals_eval_0x78.html83
-rw-r--r--doc/librpm/html/globals_func.html140
-rw-r--r--doc/librpm/html/globals_func_0x62.html88
-rw-r--r--doc/librpm/html/globals_func_0x63.html85
-rw-r--r--doc/librpm/html/globals_func_0x64.html85
-rw-r--r--doc/librpm/html/globals_func_0x65.html82
-rw-r--r--doc/librpm/html/globals_func_0x66.html140
-rw-r--r--doc/librpm/html/globals_func_0x67.html82
-rw-r--r--doc/librpm/html/globals_func_0x68.html229
-rw-r--r--doc/librpm/html/globals_func_0x69.html86
-rw-r--r--doc/librpm/html/globals_func_0x6d.html88
-rw-r--r--doc/librpm/html/globals_func_0x70.html134
-rw-r--r--doc/librpm/html/globals_func_0x72.html1243
-rw-r--r--doc/librpm/html/globals_func_0x73.html91
-rw-r--r--doc/librpm/html/globals_func_0x74.html82
-rw-r--r--doc/librpm/html/globals_func_0x75.html91
-rw-r--r--doc/librpm/html/globals_type.html573
-rw-r--r--doc/librpm/html/globals_vars.html289
-rw-r--r--doc/librpm/html/graph_legend.html107
-rw-r--r--doc/librpm/html/graph_legend.md51
-rw-r--r--doc/librpm/html/graph_legend.pngbin0 -> 18827 bytes
-rw-r--r--doc/librpm/html/group__header.html2325
-rw-r--r--doc/librpm/html/group__header.map6
-rw-r--r--doc/librpm/html/group__header.md51
-rw-r--r--doc/librpm/html/group__header.pngbin0 -> 11260 bytes
-rw-r--r--doc/librpm/html/group__rpmargv.html740
-rw-r--r--doc/librpm/html/group__rpmbuild.html512
-rw-r--r--doc/librpm/html/group__rpmbuild.map4
-rw-r--r--doc/librpm/html/group__rpmbuild.md51
-rw-r--r--doc/librpm/html/group__rpmbuild.pngbin0 -> 6070 bytes
-rw-r--r--doc/librpm/html/group__rpmcli.html1336
-rw-r--r--doc/librpm/html/group__rpmcli.map7
-rw-r--r--doc/librpm/html/group__rpmcli.md51
-rw-r--r--doc/librpm/html/group__rpmcli.pngbin0 -> 13692 bytes
-rw-r--r--doc/librpm/html/group__rpmdb.html852
-rw-r--r--doc/librpm/html/group__rpmdb.map6
-rw-r--r--doc/librpm/html/group__rpmdb.md51
-rw-r--r--doc/librpm/html/group__rpmdb.pngbin0 -> 11591 bytes
-rw-r--r--doc/librpm/html/group__rpmds.html1190
-rw-r--r--doc/librpm/html/group__rpmfc.html417
-rw-r--r--doc/librpm/html/group__rpmfc.map3
-rw-r--r--doc/librpm/html/group__rpmfc.md51
-rw-r--r--doc/librpm/html/group__rpmfc.pngbin0 -> 3361 bytes
-rw-r--r--doc/librpm/html/group__rpmfi.html1556
-rw-r--r--doc/librpm/html/group__rpmfileutil.html679
-rw-r--r--doc/librpm/html/group__rpmfileutil.map3
-rw-r--r--doc/librpm/html/group__rpmfileutil.md51
-rw-r--r--doc/librpm/html/group__rpmfileutil.pngbin0 -> 3826 bytes
-rw-r--r--doc/librpm/html/group__rpmgi.html45
-rw-r--r--doc/librpm/html/group__rpmio.html748
-rw-r--r--doc/librpm/html/group__rpmio.map3
-rw-r--r--doc/librpm/html/group__rpmio.md51
-rw-r--r--doc/librpm/html/group__rpmio.pngbin0 -> 3655 bytes
-rw-r--r--doc/librpm/html/group__rpmkeyring.html383
-rw-r--r--doc/librpm/html/group__rpmlog.html675
-rw-r--r--doc/librpm/html/group__rpmmacro.html536
-rw-r--r--doc/librpm/html/group__rpmpgp.html2646
-rw-r--r--doc/librpm/html/group__rpmprob.html583
-rw-r--r--doc/librpm/html/group__rpmps.html446
-rw-r--r--doc/librpm/html/group__rpmrc.html380
-rw-r--r--doc/librpm/html/group__rpmrc.map6
-rw-r--r--doc/librpm/html/group__rpmrc.md51
-rw-r--r--doc/librpm/html/group__rpmrc.pngbin0 -> 11139 bytes
-rw-r--r--doc/librpm/html/group__rpmsq.html266
-rw-r--r--doc/librpm/html/group__rpmstring.html525
-rw-r--r--doc/librpm/html/group__rpmsw.html353
-rw-r--r--doc/librpm/html/group__rpmtag.html530
-rw-r--r--doc/librpm/html/group__rpmtd.html1154
-rw-r--r--doc/librpm/html/group__rpmte.html1189
-rw-r--r--doc/librpm/html/group__rpmte.map3
-rw-r--r--doc/librpm/html/group__rpmte.md51
-rw-r--r--doc/librpm/html/group__rpmte.pngbin0 -> 4158 bytes
-rw-r--r--doc/librpm/html/group__rpmts.html2008
-rw-r--r--doc/librpm/html/group__rpmts.map3
-rw-r--r--doc/librpm/html/group__rpmts.md51
-rw-r--r--doc/librpm/html/group__rpmts.pngbin0 -> 4053 bytes
-rw-r--r--doc/librpm/html/group__rpmtypes.html667
-rw-r--r--doc/librpm/html/group__rpmurl.html240
-rw-r--r--doc/librpm/html/group__signature.html178
-rw-r--r--doc/librpm/html/group__signature.map6
-rw-r--r--doc/librpm/html/group__signature.md51
-rw-r--r--doc/librpm/html/group__signature.pngbin0 -> 11473 bytes
-rw-r--r--doc/librpm/html/header_8h.html342
-rw-r--r--doc/librpm/html/header_8h__incl.map2
-rw-r--r--doc/librpm/html/header_8h__incl.md51
-rw-r--r--doc/librpm/html/header_8h__incl.pngbin0 -> 7716 bytes
-rw-r--r--doc/librpm/html/header_8h_source.html212
-rw-r--r--doc/librpm/html/index.html43
-rw-r--r--doc/librpm/html/jquery.js54
-rw-r--r--doc/librpm/html/modules.html72
-rw-r--r--doc/librpm/html/nav_f.pngbin0 -> 159 bytes
-rw-r--r--doc/librpm/html/nav_h.pngbin0 -> 97 bytes
-rw-r--r--doc/librpm/html/open.pngbin0 -> 118 bytes
-rw-r--r--doc/librpm/html/pages.html49
-rw-r--r--doc/librpm/html/rpm2cpio_8c.html124
-rw-r--r--doc/librpm/html/rpm2cpio_8c__incl.map5
-rw-r--r--doc/librpm/html/rpm2cpio_8c__incl.md51
-rw-r--r--doc/librpm/html/rpm2cpio_8c__incl.pngbin0 -> 21661 bytes
-rw-r--r--doc/librpm/html/rpm2cpio_8c_source.html141
-rw-r--r--doc/librpm/html/rpmbuild_8c.html1119
-rw-r--r--doc/librpm/html/rpmbuild_8c__incl.map6
-rw-r--r--doc/librpm/html/rpmbuild_8c__incl.md51
-rw-r--r--doc/librpm/html/rpmbuild_8c__incl.pngbin0 -> 48570 bytes
-rw-r--r--doc/librpm/html/rpmbuild_8c_source.html686
-rw-r--r--doc/librpm/html/rpmbuild_8h.html153
-rw-r--r--doc/librpm/html/rpmbuild_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmbuild_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmbuild_8h__incl.pngbin0 -> 5765 bytes
-rw-r--r--doc/librpm/html/rpmbuild_8h_source.html112
-rw-r--r--doc/librpm/html/rpmcallback_8h.html181
-rw-r--r--doc/librpm/html/rpmcallback_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmcallback_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmcallback_8h__incl.pngbin0 -> 2868 bytes
-rw-r--r--doc/librpm/html/rpmcallback_8h_source.html91
-rw-r--r--doc/librpm/html/rpmcli_8h.html561
-rw-r--r--doc/librpm/html/rpmcli_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmcli_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmcli_8h__incl.pngbin0 -> 18934 bytes
-rw-r--r--doc/librpm/html/rpmcli_8h_source.html258
-rw-r--r--doc/librpm/html/rpmdb_8c.html279
-rw-r--r--doc/librpm/html/rpmdb_8c__incl.map6
-rw-r--r--doc/librpm/html/rpmdb_8c__incl.md51
-rw-r--r--doc/librpm/html/rpmdb_8c__incl.pngbin0 -> 21610 bytes
-rw-r--r--doc/librpm/html/rpmdb_8c_source.html126
-rw-r--r--doc/librpm/html/rpmdb_8h.html224
-rw-r--r--doc/librpm/html/rpmdb_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmdb_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmdb_8h__incl.pngbin0 -> 4701 bytes
-rw-r--r--doc/librpm/html/rpmdb_8h_source.html127
-rw-r--r--doc/librpm/html/rpmds_8h.html425
-rw-r--r--doc/librpm/html/rpmds_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmds_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmds_8h__incl.pngbin0 -> 5533 bytes
-rw-r--r--doc/librpm/html/rpmds_8h_source.html189
-rw-r--r--doc/librpm/html/rpmfc_8h.html139
-rw-r--r--doc/librpm/html/rpmfc_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmfc_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmfc_8h__incl.pngbin0 -> 6168 bytes
-rw-r--r--doc/librpm/html/rpmfc_8h_source.html104
-rw-r--r--doc/librpm/html/rpmfi_8h.html576
-rw-r--r--doc/librpm/html/rpmfi_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmfi_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmfi_8h__incl.pngbin0 -> 5841 bytes
-rw-r--r--doc/librpm/html/rpmfi_8h_source.html254
-rw-r--r--doc/librpm/html/rpmfileutil_8h.html118
-rw-r--r--doc/librpm/html/rpmfileutil_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmfileutil_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmfileutil_8h__incl.pngbin0 -> 7767 bytes
-rw-r--r--doc/librpm/html/rpmfileutil_8h_source.html105
-rw-r--r--doc/librpm/html/rpmio_8h.html144
-rw-r--r--doc/librpm/html/rpmio_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmio_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmio_8h__incl.pngbin0 -> 12340 bytes
-rw-r--r--doc/librpm/html/rpmio_8h_source.html136
-rw-r--r--doc/librpm/html/rpmkeyring_8h.html89
-rw-r--r--doc/librpm/html/rpmkeyring_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmkeyring_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmkeyring_8h__incl.pngbin0 -> 5097 bytes
-rw-r--r--doc/librpm/html/rpmkeyring_8h_source.html85
-rw-r--r--doc/librpm/html/rpmkeys_8c.html280
-rw-r--r--doc/librpm/html/rpmkeys_8c__incl.map6
-rw-r--r--doc/librpm/html/rpmkeys_8c__incl.md51
-rw-r--r--doc/librpm/html/rpmkeys_8c__incl.pngbin0 -> 21916 bytes
-rw-r--r--doc/librpm/html/rpmkeys_8c_source.html133
-rw-r--r--doc/librpm/html/rpmlegacy_8h.html60
-rw-r--r--doc/librpm/html/rpmlegacy_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmlegacy_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmlegacy_8h__incl.pngbin0 -> 5119 bytes
-rw-r--r--doc/librpm/html/rpmlegacy_8h_source.html158
-rw-r--r--doc/librpm/html/rpmlib_8h.html353
-rw-r--r--doc/librpm/html/rpmlib_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmlib_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmlib_8h__incl.pngbin0 -> 11296 bytes
-rw-r--r--doc/librpm/html/rpmlib_8h_source.html130
-rw-r--r--doc/librpm/html/rpmlog_8h.html590
-rw-r--r--doc/librpm/html/rpmlog_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmlog_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmlog_8h__incl.pngbin0 -> 5766 bytes
-rw-r--r--doc/librpm/html/rpmlog_8h_source.html235
-rw-r--r--doc/librpm/html/rpmmacro_8h.html300
-rw-r--r--doc/librpm/html/rpmmacro_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmmacro_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmmacro_8h__incl.pngbin0 -> 7600 bytes
-rw-r--r--doc/librpm/html/rpmmacro_8h_source.html117
-rw-r--r--doc/librpm/html/rpmpgp_8h.html628
-rw-r--r--doc/librpm/html/rpmpgp_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmpgp_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmpgp_8h__incl.pngbin0 -> 9176 bytes
-rw-r--r--doc/librpm/html/rpmpgp_8h_source.html561
-rw-r--r--doc/librpm/html/rpmpol_8h.html137
-rw-r--r--doc/librpm/html/rpmpol_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmpol_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmpol_8h__incl.pngbin0 -> 2523 bytes
-rw-r--r--doc/librpm/html/rpmpol_8h_source.html72
-rw-r--r--doc/librpm/html/rpmprob_8h.html167
-rw-r--r--doc/librpm/html/rpmprob_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmprob_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmprob_8h__incl.pngbin0 -> 4686 bytes
-rw-r--r--doc/librpm/html/rpmprob_8h_source.html120
-rw-r--r--doc/librpm/html/rpmps_8h.html101
-rw-r--r--doc/librpm/html/rpmps_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmps_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmps_8h__incl.pngbin0 -> 5823 bytes
-rw-r--r--doc/librpm/html/rpmps_8h_source.html91
-rw-r--r--doc/librpm/html/rpmqv_8c.html320
-rw-r--r--doc/librpm/html/rpmqv_8c__incl.map6
-rw-r--r--doc/librpm/html/rpmqv_8c__incl.md51
-rw-r--r--doc/librpm/html/rpmqv_8c__incl.pngbin0 -> 29358 bytes
-rw-r--r--doc/librpm/html/rpmqv_8c_source.html401
-rw-r--r--doc/librpm/html/rpmsign_8c.html327
-rw-r--r--doc/librpm/html/rpmsign_8c__incl.map6
-rw-r--r--doc/librpm/html/rpmsign_8c__incl.md51
-rw-r--r--doc/librpm/html/rpmsign_8c__incl.pngbin0 -> 28962 bytes
-rw-r--r--doc/librpm/html/rpmsign_8c_source.html215
-rw-r--r--doc/librpm/html/rpmsign_8h.html147
-rw-r--r--doc/librpm/html/rpmsign_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmsign_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmsign_8h__incl.pngbin0 -> 4707 bytes
-rw-r--r--doc/librpm/html/rpmsign_8h_source.html75
-rw-r--r--doc/librpm/html/rpmspec_8c.html341
-rw-r--r--doc/librpm/html/rpmspec_8c__incl.map6
-rw-r--r--doc/librpm/html/rpmspec_8c__incl.md51
-rw-r--r--doc/librpm/html/rpmspec_8c__incl.pngbin0 -> 26301 bytes
-rw-r--r--doc/librpm/html/rpmspec_8c_source.html169
-rw-r--r--doc/librpm/html/rpmspec_8h.html469
-rw-r--r--doc/librpm/html/rpmspec_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmspec_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmspec_8h__incl.pngbin0 -> 4808 bytes
-rw-r--r--doc/librpm/html/rpmspec_8h_source.html118
-rw-r--r--doc/librpm/html/rpmsq_8h.html84
-rw-r--r--doc/librpm/html/rpmsq_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmsq_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmsq_8h__incl.pngbin0 -> 4632 bytes
-rw-r--r--doc/librpm/html/rpmsq_8h_source.html110
-rw-r--r--doc/librpm/html/rpmstring_8h.html224
-rw-r--r--doc/librpm/html/rpmstring_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmstring_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmstring_8h__incl.pngbin0 -> 5939 bytes
-rw-r--r--doc/librpm/html/rpmstring_8h_source.html147
-rw-r--r--doc/librpm/html/rpmsw_8h.html93
-rw-r--r--doc/librpm/html/rpmsw_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmsw_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmsw_8h__incl.pngbin0 -> 4537 bytes
-rw-r--r--doc/librpm/html/rpmsw_8h_source.html99
-rw-r--r--doc/librpm/html/rpmtag_8h.html670
-rw-r--r--doc/librpm/html/rpmtag_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmtag_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmtag_8h__incl.pngbin0 -> 2763 bytes
-rw-r--r--doc/librpm/html/rpmtag_8h_source.html441
-rw-r--r--doc/librpm/html/rpmtd_8h.html312
-rw-r--r--doc/librpm/html/rpmtd_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmtd_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmtd_8h__incl.pngbin0 -> 4880 bytes
-rw-r--r--doc/librpm/html/rpmtd_8h_source.html178
-rw-r--r--doc/librpm/html/rpmte_8h.html164
-rw-r--r--doc/librpm/html/rpmte_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmte_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmte_8h__incl.pngbin0 -> 4877 bytes
-rw-r--r--doc/librpm/html/rpmte_8h_source.html136
-rw-r--r--doc/librpm/html/rpmts_8h.html633
-rw-r--r--doc/librpm/html/rpmts_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmts_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmts_8h__incl.pngbin0 -> 16786 bytes
-rw-r--r--doc/librpm/html/rpmts_8h_source.html302
-rw-r--r--doc/librpm/html/rpmtypes_8h.html242
-rw-r--r--doc/librpm/html/rpmtypes_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmtypes_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmtypes_8h__incl.pngbin0 -> 4831 bytes
-rw-r--r--doc/librpm/html/rpmtypes_8h_source.html128
-rw-r--r--doc/librpm/html/rpmurl_8h.html86
-rw-r--r--doc/librpm/html/rpmurl_8h_source.html77
-rw-r--r--doc/librpm/html/rpmutil_8h.html632
-rw-r--r--doc/librpm/html/rpmutil_8h__dep__incl.map11
-rw-r--r--doc/librpm/html/rpmutil_8h__dep__incl.md51
-rw-r--r--doc/librpm/html/rpmutil_8h__dep__incl.pngbin0 -> 17369 bytes
-rw-r--r--doc/librpm/html/rpmutil_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmutil_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmutil_8h__incl.pngbin0 -> 1924 bytes
-rw-r--r--doc/librpm/html/rpmutil_8h_source.html191
-rw-r--r--doc/librpm/html/rpmvf_8h.html462
-rw-r--r--doc/librpm/html/rpmvf_8h__incl.map2
-rw-r--r--doc/librpm/html/rpmvf_8h__incl.md51
-rw-r--r--doc/librpm/html/rpmvf_8h__incl.pngbin0 -> 2547 bytes
-rw-r--r--doc/librpm/html/rpmvf_8h_source.html133
-rw-r--r--doc/librpm/html/structARGI__s.html96
-rw-r--r--doc/librpm/html/structpgpPktCdata__s.html96
-rw-r--r--doc/librpm/html/structpgpPktEdata__s.html80
-rw-r--r--doc/librpm/html/structpgpPktKeyV3__s.html162
-rw-r--r--doc/librpm/html/structpgpPktKeyV4__s.html145
-rw-r--r--doc/librpm/html/structpgpPktLdata__s.html112
-rw-r--r--doc/librpm/html/structpgpPktOnepass__s.html182
-rw-r--r--doc/librpm/html/structpgpPktPubkey__s.html137
-rw-r--r--doc/librpm/html/structpgpPktSigV3__s.html228
-rw-r--r--doc/librpm/html/structpgpPktSigV4__s.html167
-rw-r--r--doc/librpm/html/structpgpPktSymkey__s.html127
-rw-r--r--doc/librpm/html/structpgpPktTrust__s.html80
-rw-r--r--doc/librpm/html/structpgpPktUid__s.html80
-rw-r--r--doc/librpm/html/structrpmBuildArguments__s.html162
-rw-r--r--doc/librpm/html/structrpmInstallArguments__s.html219
-rw-r--r--doc/librpm/html/structrpmInstallArguments__s__coll__graph.map3
-rw-r--r--doc/librpm/html/structrpmInstallArguments__s__coll__graph.md51
-rw-r--r--doc/librpm/html/structrpmInstallArguments__s__coll__graph.pngbin0 -> 3920 bytes
-rw-r--r--doc/librpm/html/structrpmQVKArguments__s.html227
-rw-r--r--doc/librpm/html/structrpmQVKArguments__s__coll__graph.map2
-rw-r--r--doc/librpm/html/structrpmQVKArguments__s__coll__graph.md51
-rw-r--r--doc/librpm/html/structrpmQVKArguments__s__coll__graph.pngbin0 -> 5408 bytes
-rw-r--r--doc/librpm/html/structrpmRelocation__s.html106
-rw-r--r--doc/librpm/html/structrpmSignArgs.html96
-rw-r--r--doc/librpm/html/structrpmop__s.html143
-rw-r--r--doc/librpm/html/structrpmop__s__coll__graph.map3
-rw-r--r--doc/librpm/html/structrpmop__s__coll__graph.md51
-rw-r--r--doc/librpm/html/structrpmop__s__coll__graph.pngbin0 -> 2726 bytes
-rw-r--r--doc/librpm/html/structrpmsw__s.html127
-rw-r--r--doc/librpm/html/structrpmtd__s.html165
-rw-r--r--doc/librpm/html/system_8h.html726
-rw-r--r--doc/librpm/html/system_8h__dep__incl.map10
-rw-r--r--doc/librpm/html/system_8h__dep__incl.md51
-rw-r--r--doc/librpm/html/system_8h__dep__incl.pngbin0 -> 15612 bytes
-rw-r--r--doc/librpm/html/system_8h__incl.map3
-rw-r--r--doc/librpm/html/system_8h__incl.md51
-rw-r--r--doc/librpm/html/system_8h__incl.pngbin0 -> 7476 bytes
-rw-r--r--doc/librpm/html/system_8h_source.html200
-rw-r--r--doc/librpm/html/tab_a.pngbin0 -> 140 bytes
-rw-r--r--doc/librpm/html/tab_b.pngbin0 -> 178 bytes
-rw-r--r--doc/librpm/html/tab_h.pngbin0 -> 192 bytes
-rw-r--r--doc/librpm/html/tab_s.pngbin0 -> 189 bytes
-rw-r--r--doc/librpm/html/tabs.css59
-rw-r--r--doc/librpm/html/todo.html223
-rw-r--r--doc/librpm/html/unionpgpPktKey__u.html138
-rw-r--r--doc/librpm/html/unionpgpPktKey__u__coll__graph.map4
-rw-r--r--doc/librpm/html/unionpgpPktKey__u__coll__graph.md51
-rw-r--r--doc/librpm/html/unionpgpPktKey__u__coll__graph.pngbin0 -> 6025 bytes
-rw-r--r--doc/librpm/html/unionpgpPktPre__u.html241
-rw-r--r--doc/librpm/html/unionpgpPktPre__u__coll__graph.map16
-rw-r--r--doc/librpm/html/unionpgpPktPre__u__coll__graph.md51
-rw-r--r--doc/librpm/html/unionpgpPktPre__u__coll__graph.pngbin0 -> 46138 bytes
-rw-r--r--doc/librpm/html/unionpgpPktSig__u.html112
-rw-r--r--doc/librpm/html/unionpgpPktSig__u__coll__graph.map4
-rw-r--r--doc/librpm/html/unionpgpPktSig__u__coll__graph.md51
-rw-r--r--doc/librpm/html/unionpgpPktSig__u__coll__graph.pngbin0 -> 5601 bytes
438 files changed, 69183 insertions, 0 deletions
diff --git a/doc/librpm/Doxyheader b/doc/librpm/Doxyheader
new file mode 100644
index 0000000..0401e73
--- /dev/null
+++ b/doc/librpm/Doxyheader
@@ -0,0 +1,56 @@
+/*! \mainpage librpm API Documentation.
+ */
+/** \defgroup rpmcli Command Line API.
+ */
+/** \defgroup rpmbuild Build API.
+ */
+/** \defgroup rpmrc RPMRC.
+ */
+/** \defgroup rpmtypes RPM data types.
+ */
+/** \defgroup rpmts Transaction Set API.
+ */
+/** \defgroup rpmte Transaction Element API.
+ */
+/** \defgroup rpmds Dependency Set API.
+ */
+/** \defgroup rpmfi File Info API.
+ */
+/** \defgroup rpmfc File Classification API.
+ */
+/** \defgroup rpmps Problem Set API.
+ */
+/** \defgroup rpmprob Problem Element API.
+ */
+/** \defgroup rpmkeyring RPM keyring API.
+ */
+/** \defgroup rpmmacro Macro API.
+ */
+/** \defgroup rpmlog Logging API.
+ */
+/** \defgroup rpmpgp OpenPGP API.
+ */
+/** \defgroup rpmsq Signal Queue API.
+ */
+/** \defgroup rpmsw Statistics API.
+ */
+/** \defgroup signature Signature API.
+ */
+/** \defgroup header Header API.
+ */
+/** \defgroup rpmtag RPM Tag API.
+ */
+/** \defgroup rpmtd RPM Tag Data Container API.
+ */
+/** \defgroup rpmdb Database API.
+ */
+/** \defgroup rpmio RPM IO API.
+ */
+/** \defgroup rpmfileutil File and Path Manipulation API.
+ */
+/** \defgroup rpmurl URL Manipulation API.
+ */
+/** \defgroup rpmstring String Manipulation API.
+ */
+/** \defgroup rpmargv Argument Manipulation API.
+ */
diff --git a/doc/librpm/html/Doxyheader.html b/doc/librpm/html/Doxyheader.html
new file mode 100644
index 0000000..2d1b862
--- /dev/null
+++ b/doc/librpm/html/Doxyheader.html
@@ -0,0 +1,53 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Doxyheader File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">Doxyheader File Reference</div> </div>
+</div>
+<div class="contents">
+
+<p><a href="Doxyheader_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+</table>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/Doxyheader_source.html b/doc/librpm/html/Doxyheader_source.html
new file mode 100644
index 0000000..0ba66dc
--- /dev/null
+++ b/doc/librpm/html/Doxyheader_source.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Doxyheader Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">Doxyheader</div> </div>
+</div>
+<div class="contents">
+<a href="Doxyheader.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/annotated.html b/doc/librpm/html/annotated.html
new file mode 100644
index 0000000..56b004b
--- /dev/null
+++ b/doc/librpm/html/annotated.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Data Structures</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">Data Structures</div> </div>
+</div>
+<div class="contents">
+<div class="textblock">Here are the data structures with brief descriptions:</div><table>
+ <tr><td class="indexkey"><a class="el" href="structARGI__s.html">ARGI_s</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structpgpPktCdata__s.html">pgpPktCdata_s</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structpgpPktEdata__s.html">pgpPktEdata_s</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="unionpgpPktKey__u.html">pgpPktKey_u</a></td><td class="indexvalue">5.5.3 </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structpgpPktKeyV3__s.html">pgpPktKeyV3_s</a></td><td class="indexvalue">5.5.1 </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structpgpPktKeyV4__s.html">pgpPktKeyV4_s</a></td><td class="indexvalue">The version 4 format is similar to the version 3 format except for the absence of a validity period </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structpgpPktLdata__s.html">pgpPktLdata_s</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structpgpPktOnepass__s.html">pgpPktOnepass_s</a></td><td class="indexvalue">5.4 </td></tr>
+ <tr><td class="indexkey"><a class="el" href="unionpgpPktPre__u.html">pgpPktPre_u</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structpgpPktPubkey__s.html">pgpPktPubkey_s</a></td><td class="indexvalue">5.1 </td></tr>
+ <tr><td class="indexkey"><a class="el" href="unionpgpPktSig__u.html">pgpPktSig_u</a></td><td class="indexvalue">5.2 </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structpgpPktSigV3__s.html">pgpPktSigV3_s</a></td><td class="indexvalue">5.2.2 </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structpgpPktSigV4__s.html">pgpPktSigV4_s</a></td><td class="indexvalue">5.2.3 </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structpgpPktSymkey__s.html">pgpPktSymkey_s</a></td><td class="indexvalue">5.3 </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structpgpPktTrust__s.html">pgpPktTrust_s</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structpgpPktUid__s.html">pgpPktUid_s</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structrpmBuildArguments__s.html">rpmBuildArguments_s</a></td><td class="indexvalue">Describe build request </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a></td><td class="indexvalue">Describe database command line requests </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structrpmop__s.html">rpmop_s</a></td><td class="indexvalue">Cumulative statistics for an operation </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structrpmQVKArguments__s.html">rpmQVKArguments_s</a></td><td class="indexvalue">Describe query/verify/signature command line operation </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structrpmRelocation__s.html">rpmRelocation_s</a></td><td class="indexvalue">We pass these around as an array with a sentinel </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structrpmSignArgs.html">rpmSignArgs</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structrpmsw__s.html">rpmsw_s</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structrpmtd__s.html">rpmtd_s</a></td><td class="indexvalue">Container for rpm tag data (from headers or extensions) </td></tr>
+</table>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/argv_8h.html b/doc/librpm/html/argv_8h.html
new file mode 100644
index 0000000..41de9f0
--- /dev/null
+++ b/doc/librpm/html/argv_8h.html
@@ -0,0 +1,237 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: argv.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">argv.h File Reference<div class="ingroups"><a class="el" href="group__rpmargv.html">Argument Manipulation API.</a></div></div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmtypes.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for argv.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="argv_8h__incl.png" border="0" usemap="#argv_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="argv_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structARGI__s.html">ARGI_s</a></td></tr>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef char **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef char *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="argv_8h.html#a40a03b55993d2496796615f9f3cc3707">ARGint_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structARGI__s.html">ARGI_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="argv_8h.html#a7d9d7d23d33aa141b969d17d305322d1">ARGI_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structARGI__s.html">ARGI_s</a> const *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="argv_8h.html#a06169139595e32faa83d08a85179056f">ARGI_const_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="argv_8h.html#a43daf5ea1f278b578ccfb43cc65350b8">argvFlags</a></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="argv_8h.html#a164a247fba90bd13f44da7279be03eb3">argvFlags_e</a> { <a class="el" href="argv_8h.html#a164a247fba90bd13f44da7279be03eb3a921bb2be7e70e963b1ed220cfef14cdf">ARGV_NONE</a> = 0,
+<a class="el" href="argv_8h.html#a164a247fba90bd13f44da7279be03eb3a6a31ba6572f17414a650f6db2700e708">ARGV_SKIPEMPTY</a> = (1 &lt;&lt; 0)
+ }</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#gafcda82658da1e747c0a8bff6646d0a68">argvPrint</a> (const char *msg, <a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> argv, FILE *fp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print argv array elements. <a href="group__rpmargv.html#gafcda82658da1e747c0a8bff6646d0a68"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structARGI__s.html">ARGI_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#gac6f8d58b4b3bc7708fb81987f4929d41">argiFree</a> (<a class="el" href="structARGI__s.html">ARGI_t</a> argi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy an argi array. <a href="group__rpmargv.html#gac6f8d58b4b3bc7708fb81987f4929d41"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#gaa353c179d8f7dba4c6e171202446fd1c">argvNew</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an empty argv array. <a href="group__rpmargv.html#gaa353c179d8f7dba4c6e171202446fd1c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#gaf7f6facbab9d4789000448d5d605f5bb">argvFree</a> (<a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argv)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy an argv array. <a href="group__rpmargv.html#gaf7f6facbab9d4789000448d5d605f5bb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga91c183f15e7fb04fbccec189590f896d">argiCount</a> (<a class="el" href="argv_8h.html#a06169139595e32faa83d08a85179056f">ARGI_const_t</a> argi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return no. <a href="group__rpmargv.html#ga91c183f15e7fb04fbccec189590f896d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a40a03b55993d2496796615f9f3cc3707">ARGint_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga91b09335a5f137fed3278ccae9335bfa">argiData</a> (<a class="el" href="argv_8h.html#a06169139595e32faa83d08a85179056f">ARGI_const_t</a> argi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return data from argi array. <a href="group__rpmargv.html#ga91b09335a5f137fed3278ccae9335bfa"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga019468ac83ce63dcf38c0c8c8122309b">argvCount</a> (<a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> argv)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return no. <a href="group__rpmargv.html#ga019468ac83ce63dcf38c0c8c8122309b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#gaa9067a8473ef2176abed24198d0803e4">argvData</a> (<a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argv)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return data from argv array. <a href="group__rpmargv.html#gaa9067a8473ef2176abed24198d0803e4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga5f59356b9dd49b0c1672e402395ab3c6">argvCmp</a> (const void *a, const void *b)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare argv arrays (qsort/bsearch). <a href="group__rpmargv.html#ga5f59356b9dd49b0c1672e402395ab3c6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga25c48e5e59650ad5bfc1a3b41484b6e1">argvSort</a> (<a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argv, int(*compar)(const void *, const void *))</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sort an argv array. <a href="group__rpmargv.html#ga25c48e5e59650ad5bfc1a3b41484b6e1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga4b704323e392798db529e8e54fce27c3">argvSearch</a> (<a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> argv, const char *val, int(*compar)(const void *, const void *))</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find an element in an argv array. <a href="group__rpmargv.html#ga4b704323e392798db529e8e54fce27c3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#gaaa44b9308dd060b2d6b384bbd55282b1">argiAdd</a> (<a class="el" href="structARGI__s.html">ARGI_t</a> *argip, int ix, int val)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an int to an argi array. <a href="group__rpmargv.html#gaaa44b9308dd060b2d6b384bbd55282b1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#gae7b41d31fb98b31bc518084424a0bf56">argvAdd</a> (<a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> *argvp, const char *val)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a string to an argv array. <a href="group__rpmargv.html#gae7b41d31fb98b31bc518084424a0bf56"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga437c8461fc7e7bc859d9364966c74de0">argvAddNum</a> (<a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> *argvp, int val)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a number to an argv array (converting to a string). <a href="group__rpmargv.html#ga437c8461fc7e7bc859d9364966c74de0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga72c6dd96a835e50865245ec8f609f134">argvAppend</a> (<a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> *argvp, <a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> av)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Append one argv array to another. <a href="group__rpmargv.html#ga72c6dd96a835e50865245ec8f609f134"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga6e9d24d70fbed6474748f6b1f2f79d1d">argvSplitString</a> (const char *str, const char *seps, <a class="el" href="argv_8h.html#a43daf5ea1f278b578ccfb43cc65350b8">argvFlags</a> flags)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Split a string into an argv array. <a href="group__rpmargv.html#ga6e9d24d70fbed6474748f6b1f2f79d1d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga2f9a5c4c0f0c5a091eb39644988520df">argvSplit</a> (<a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> *argvp, const char *str, const char *seps)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Split a string into an argv array. <a href="group__rpmargv.html#ga2f9a5c4c0f0c5a091eb39644988520df"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#gaa2cd5cd79cd2093457d1e8ec8d251142">argvJoin</a> (<a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> argv, const char *sep)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Join an argv array into a string. <a href="group__rpmargv.html#gaa2cd5cd79cd2093457d1e8ec8d251142"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition in file <a class="el" href="argv_8h_source.html">argv.h</a>.</p>
+</div><hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="a06169139595e32faa83d08a85179056f"></a><!-- doxytag: member="argv.h::ARGI_const_t" ref="a06169139595e32faa83d08a85179056f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct <a class="el" href="structARGI__s.html">ARGI_s</a> const* const <a class="el" href="argv_8h.html#a06169139595e32faa83d08a85179056f">ARGI_const_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="argv_8h_source.html#l00024">24</a> of file <a class="el" href="argv_8h_source.html">argv.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7d9d7d23d33aa141b969d17d305322d1"></a><!-- doxytag: member="argv.h::ARGI_t" ref="a7d9d7d23d33aa141b969d17d305322d1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct <a class="el" href="structARGI__s.html">ARGI_s</a>* <a class="el" href="structARGI__s.html">ARGI_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="argv_8h_source.html#l00023">23</a> of file <a class="el" href="argv_8h_source.html">argv.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a40a03b55993d2496796615f9f3cc3707"></a><!-- doxytag: member="argv.h::ARGint_t" ref="a40a03b55993d2496796615f9f3cc3707" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef int* <a class="el" href="argv_8h.html#a40a03b55993d2496796615f9f3cc3707">ARGint_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="argv_8h_source.html#l00018">18</a> of file <a class="el" href="argv_8h_source.html">argv.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6c416352f01820f9a95d3d9cc21e93e9"></a><!-- doxytag: member="argv.h::ARGV_const_t" ref="a6c416352f01820f9a95d3d9cc21e93e9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef char* const <a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="argv_8h_source.html#l00016">16</a> of file <a class="el" href="argv_8h_source.html">argv.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4628d0ccf538438d6ef2795aeebd7e31"></a><!-- doxytag: member="argv.h::ARGV_t" ref="a4628d0ccf538438d6ef2795aeebd7e31" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef char** <a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="argv_8h_source.html#l00015">15</a> of file <a class="el" href="argv_8h_source.html">argv.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a43daf5ea1f278b578ccfb43cc65350b8"></a><!-- doxytag: member="argv.h::argvFlags" ref="a43daf5ea1f278b578ccfb43cc65350b8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="el" href="argv_8h.html#a43daf5ea1f278b578ccfb43cc65350b8">argvFlags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="argv_8h_source.html#l00147">147</a> of file <a class="el" href="argv_8h_source.html">argv.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="a164a247fba90bd13f44da7279be03eb3"></a><!-- doxytag: member="argv.h::argvFlags_e" ref="a164a247fba90bd13f44da7279be03eb3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="argv_8h.html#a164a247fba90bd13f44da7279be03eb3">argvFlags_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a164a247fba90bd13f44da7279be03eb3a921bb2be7e70e963b1ed220cfef14cdf"></a><!-- doxytag: member="ARGV_NONE" ref="a164a247fba90bd13f44da7279be03eb3a921bb2be7e70e963b1ed220cfef14cdf" args="" -->ARGV_NONE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a164a247fba90bd13f44da7279be03eb3a6a31ba6572f17414a650f6db2700e708"></a><!-- doxytag: member="ARGV_SKIPEMPTY" ref="a164a247fba90bd13f44da7279be03eb3a6a31ba6572f17414a650f6db2700e708" args="" -->ARGV_SKIPEMPTY</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="argv_8h_source.html#l00142">142</a> of file <a class="el" href="argv_8h_source.html">argv.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/argv_8h__incl.map b/doc/librpm/html/argv_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/argv_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/argv_8h__incl.md5 b/doc/librpm/html/argv_8h__incl.md5
new file mode 100644
index 0000000..59bd137
--- /dev/null
+++ b/doc/librpm/html/argv_8h__incl.md5
@@ -0,0 +1 @@
+5fb7c12b5d485f4357157782cc300ca6 \ No newline at end of file
diff --git a/doc/librpm/html/argv_8h__incl.png b/doc/librpm/html/argv_8h__incl.png
new file mode 100644
index 0000000..a8d064d
--- /dev/null
+++ b/doc/librpm/html/argv_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/argv_8h_source.html b/doc/librpm/html/argv_8h_source.html
new file mode 100644
index 0000000..28b8aea
--- /dev/null
+++ b/doc/librpm/html/argv_8h_source.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: argv.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">argv.h</div> </div>
+</div>
+<div class="contents">
+<a href="argv_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef _H_ARGV_</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define _H_ARGV_</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00008"></a>00008 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
+<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;rpm/rpmtypes.h&gt;</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00013"></a>00013 <span class="preprocessor">#endif</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00015"></a><a class="code" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">00015</a> <span class="keyword">typedef</span> <span class="keywordtype">char</span> ** <a class="code" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>;
+<a name="l00016"></a><a class="code" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">00016</a> <span class="keyword">typedef</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> *<a class="code" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a>;
+<a name="l00017"></a>00017
+<a name="l00018"></a><a class="code" href="argv_8h.html#a40a03b55993d2496796615f9f3cc3707">00018</a> <span class="keyword">typedef</span> <span class="keywordtype">int</span> * <a class="code" href="argv_8h.html#a40a03b55993d2496796615f9f3cc3707">ARGint_t</a>;
+<a name="l00019"></a><a class="code" href="structARGI__s.html">00019</a> <span class="keyword">struct </span><a class="code" href="structARGI__s.html">ARGI_s</a> {
+<a name="l00020"></a><a class="code" href="structARGI__s.html#aff31448fe3425077e3148f90872bba3a">00020</a> <span class="keywordtype">unsigned</span> <a class="code" href="structARGI__s.html#aff31448fe3425077e3148f90872bba3a">nvals</a>;
+<a name="l00021"></a><a class="code" href="structARGI__s.html#a2b1365462ad123f984c4cec3d8f42911">00021</a> ARGint_t <a class="code" href="structARGI__s.html#a2b1365462ad123f984c4cec3d8f42911">vals</a>;
+<a name="l00022"></a>00022 };
+<a name="l00023"></a><a class="code" href="argv_8h.html#a7d9d7d23d33aa141b969d17d305322d1">00023</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structARGI__s.html">ARGI_s</a> * <a class="code" href="argv_8h.html#a7d9d7d23d33aa141b969d17d305322d1">ARGI_t</a>;
+<a name="l00024"></a><a class="code" href="argv_8h.html#a06169139595e32faa83d08a85179056f">00024</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structARGI__s.html">ARGI_s</a> const * <span class="keyword">const</span> <a class="code" href="argv_8h.html#a06169139595e32faa83d08a85179056f">ARGI_const_t</a>;
+<a name="l00025"></a>00025
+<a name="l00032"></a>00032 <span class="keywordtype">void</span> <a class="code" href="group__rpmargv.html#gafcda82658da1e747c0a8bff6646d0a68" title="Print argv array elements.">argvPrint</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * msg, ARGV_const_t argv, FILE * fp);
+<a name="l00033"></a>00033
+<a name="l00039"></a>00039 ARGI_t <a class="code" href="group__rpmargv.html#gac6f8d58b4b3bc7708fb81987f4929d41" title="Destroy an argi array.">argiFree</a>(ARGI_t argi);
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041
+<a name="l00046"></a>00046 ARGV_t <a class="code" href="group__rpmargv.html#gaa353c179d8f7dba4c6e171202446fd1c" title="Create an empty argv array.">argvNew</a>(<span class="keywordtype">void</span>);
+<a name="l00047"></a>00047
+<a name="l00053"></a>00053 ARGV_t <a class="code" href="group__rpmargv.html#gaf7f6facbab9d4789000448d5d605f5bb" title="Destroy an argv array.">argvFree</a>(ARGV_t argv);
+<a name="l00054"></a>00054
+<a name="l00060"></a>00060 <span class="keywordtype">int</span> <a class="code" href="group__rpmargv.html#ga91c183f15e7fb04fbccec189590f896d" title="Return no.">argiCount</a>(ARGI_const_t argi);
+<a name="l00061"></a>00061
+<a name="l00067"></a>00067 ARGint_t <a class="code" href="group__rpmargv.html#ga91b09335a5f137fed3278ccae9335bfa" title="Return data from argi array.">argiData</a>(ARGI_const_t argi);
+<a name="l00068"></a>00068
+<a name="l00074"></a>00074 <span class="keywordtype">int</span> <a class="code" href="group__rpmargv.html#ga019468ac83ce63dcf38c0c8c8122309b" title="Return no.">argvCount</a>(ARGV_const_t argv);
+<a name="l00075"></a>00075
+<a name="l00081"></a>00081 ARGV_t <a class="code" href="group__rpmargv.html#gaa9067a8473ef2176abed24198d0803e4" title="Return data from argv array.">argvData</a>(ARGV_t argv);
+<a name="l00082"></a>00082
+<a name="l00089"></a>00089 <span class="keywordtype">int</span> <a class="code" href="group__rpmargv.html#ga5f59356b9dd49b0c1672e402395ab3c6" title="Compare argv arrays (qsort/bsearch).">argvCmp</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> * a, <span class="keyword">const</span> <span class="keywordtype">void</span> * b);
+<a name="l00090"></a>00090
+<a name="l00097"></a>00097 <span class="keywordtype">int</span> <a class="code" href="group__rpmargv.html#ga25c48e5e59650ad5bfc1a3b41484b6e1" title="Sort an argv array.">argvSort</a>(ARGV_t argv, <span class="keywordtype">int</span> (*compar)(<span class="keyword">const</span> <span class="keywordtype">void</span> *, <span class="keyword">const</span> <span class="keywordtype">void</span> *));
+<a name="l00098"></a>00098
+<a name="l00106"></a>00106 ARGV_t <a class="code" href="group__rpmargv.html#ga4b704323e392798db529e8e54fce27c3" title="Find an element in an argv array.">argvSearch</a>(ARGV_const_t argv, <span class="keyword">const</span> <span class="keywordtype">char</span> *val,
+<a name="l00107"></a>00107 <span class="keywordtype">int</span> (*compar)(<span class="keyword">const</span> <span class="keywordtype">void</span> *, <span class="keyword">const</span> <span class="keywordtype">void</span> *));
+<a name="l00108"></a>00108
+<a name="l00116"></a>00116 <span class="keywordtype">int</span> <a class="code" href="group__rpmargv.html#gaaa44b9308dd060b2d6b384bbd55282b1" title="Add an int to an argi array.">argiAdd</a>(ARGI_t * argip, <span class="keywordtype">int</span> ix, <span class="keywordtype">int</span> val);
+<a name="l00117"></a>00117
+<a name="l00124"></a>00124 <span class="keywordtype">int</span> <a class="code" href="group__rpmargv.html#gae7b41d31fb98b31bc518084424a0bf56" title="Add a string to an argv array.">argvAdd</a>(ARGV_t * argvp, <span class="keyword">const</span> <span class="keywordtype">char</span> *val);
+<a name="l00125"></a>00125
+<a name="l00132"></a>00132 <span class="keywordtype">int</span> <a class="code" href="group__rpmargv.html#ga437c8461fc7e7bc859d9364966c74de0" title="Add a number to an argv array (converting to a string).">argvAddNum</a>(ARGV_t * argvp, <span class="keywordtype">int</span> val);
+<a name="l00133"></a>00133
+<a name="l00140"></a>00140 <span class="keywordtype">int</span> <a class="code" href="group__rpmargv.html#ga72c6dd96a835e50865245ec8f609f134" title="Append one argv array to another.">argvAppend</a>(ARGV_t * argvp, ARGV_const_t av);
+<a name="l00141"></a>00141
+<a name="l00142"></a><a class="code" href="argv_8h.html#a164a247fba90bd13f44da7279be03eb3">00142</a> <span class="keyword">enum</span> <a class="code" href="argv_8h.html#a164a247fba90bd13f44da7279be03eb3">argvFlags_e</a> {
+<a name="l00143"></a><a class="code" href="argv_8h.html#a164a247fba90bd13f44da7279be03eb3a921bb2be7e70e963b1ed220cfef14cdf">00143</a> <a class="code" href="argv_8h.html#a164a247fba90bd13f44da7279be03eb3a921bb2be7e70e963b1ed220cfef14cdf">ARGV_NONE</a> = 0,
+<a name="l00144"></a><a class="code" href="argv_8h.html#a164a247fba90bd13f44da7279be03eb3a6a31ba6572f17414a650f6db2700e708">00144</a> <a class="code" href="argv_8h.html#a164a247fba90bd13f44da7279be03eb3a6a31ba6572f17414a650f6db2700e708">ARGV_SKIPEMPTY</a> = (1 &lt;&lt; 0), <span class="comment">/* omit empty strings from result */</span>
+<a name="l00145"></a>00145 };
+<a name="l00146"></a>00146
+<a name="l00147"></a><a class="code" href="argv_8h.html#a43daf5ea1f278b578ccfb43cc65350b8">00147</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="argv_8h.html#a43daf5ea1f278b578ccfb43cc65350b8">argvFlags</a>;
+<a name="l00148"></a>00148
+<a name="l00156"></a>00156 ARGV_t <a class="code" href="group__rpmargv.html#ga6e9d24d70fbed6474748f6b1f2f79d1d" title="Split a string into an argv array.">argvSplitString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * str, <span class="keyword">const</span> <span class="keywordtype">char</span> * seps, argvFlags flags);
+<a name="l00157"></a>00157
+<a name="l00165"></a>00165 <span class="keywordtype">int</span> <a class="code" href="group__rpmargv.html#ga2f9a5c4c0f0c5a091eb39644988520df" title="Split a string into an argv array.">argvSplit</a>(ARGV_t * argvp, <span class="keyword">const</span> <span class="keywordtype">char</span> * str, <span class="keyword">const</span> <span class="keywordtype">char</span> * seps);
+<a name="l00166"></a>00166
+<a name="l00173"></a>00173 <span class="keywordtype">char</span> *<a class="code" href="group__rpmargv.html#gaa2cd5cd79cd2093457d1e8ec8d251142" title="Join an argv array into a string.">argvJoin</a>(ARGV_const_t argv, <span class="keyword">const</span> <span class="keywordtype">char</span> *sep);
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00176"></a>00176 <span class="preprocessor"></span>}
+<a name="l00177"></a>00177 <span class="preprocessor">#endif</span>
+<a name="l00178"></a>00178 <span class="preprocessor"></span>
+<a name="l00179"></a>00179 <span class="preprocessor">#endif </span><span class="comment">/* _H_ARGV_ */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/bc_s.png b/doc/librpm/html/bc_s.png
new file mode 100644
index 0000000..e401862
--- /dev/null
+++ b/doc/librpm/html/bc_s.png
Binary files differ
diff --git a/doc/librpm/html/classes.html b/doc/librpm/html/classes.html
new file mode 100644
index 0000000..f0dfe5c
--- /dev/null
+++ b/doc/librpm/html/classes.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Data Structure Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">Data Structure Index</div> </div>
+</div>
+<div class="contents">
+<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a></div>
+<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
+<tr><td><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;A&#160;&#160;</div></td></tr></table>
+</td><td><a class="el" href="structpgpPktKeyV3__s.html">pgpPktKeyV3_s</a>&#160;&#160;&#160;</td><td><a class="el" href="unionpgpPktSig__u.html">pgpPktSig_u</a>&#160;&#160;&#160;</td><td><a class="el" href="structpgpPktUid__s.html">pgpPktUid_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structrpmQVKArguments__s.html">rpmQVKArguments_s</a>&#160;&#160;&#160;</td></tr><tr><td><a class="el" href="structARGI__s.html">ARGI_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structpgpPktKeyV4__s.html">pgpPktKeyV4_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structpgpPktSigV3__s.html">pgpPktSigV3_s</a>&#160;&#160;&#160;</td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;R&#160;&#160;</div></td></tr></table>
+</td><td><a class="el" href="structrpmRelocation__s.html">rpmRelocation_s</a>&#160;&#160;&#160;</td></tr><tr><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
+</td><td><a class="el" href="structpgpPktLdata__s.html">pgpPktLdata_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structpgpPktSigV4__s.html">pgpPktSigV4_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structrpmBuildArguments__s.html">rpmBuildArguments_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structrpmSignArgs.html">rpmSignArgs</a>&#160;&#160;&#160;</td></tr><tr><td><a class="el" href="structpgpPktCdata__s.html">pgpPktCdata_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structpgpPktOnepass__s.html">pgpPktOnepass_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structpgpPktSymkey__s.html">pgpPktSymkey_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structrpmsw__s.html">rpmsw_s</a>&#160;&#160;&#160;</td></tr><tr><td><a class="el" href="structpgpPktEdata__s.html">pgpPktEdata_s</a>&#160;&#160;&#160;</td><td><a class="el" href="unionpgpPktPre__u.html">pgpPktPre_u</a>&#160;&#160;&#160;</td><td><a class="el" href="structpgpPktTrust__s.html">pgpPktTrust_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structrpmop__s.html">rpmop_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structrpmtd__s.html">rpmtd_s</a>&#160;&#160;&#160;</td></tr><tr><td><a class="el" href="unionpgpPktKey__u.html">pgpPktKey_u</a>&#160;&#160;&#160;</td><td><a class="el" href="structpgpPktPubkey__s.html">pgpPktPubkey_s</a>&#160;&#160;&#160;</td></tr></table><div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/cliutils_8c.html b/doc/librpm/html/cliutils_8c.html
new file mode 100644
index 0000000..7dca5eb
--- /dev/null
+++ b/doc/librpm/html/cliutils_8c.html
@@ -0,0 +1,256 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: cliutils.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">cliutils.c File Reference</div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="system_8h_source.html">system.h</a>&quot;</code><br/>
+<code>#include &lt;sys/wait.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmlog.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmlib.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmfileutil.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmmacro.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmcli.h&gt;</code><br/>
+<code>#include &quot;<a class="el" href="cliutils_8h_source.html">cliutils.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="debug_8h_source.html">debug.h</a>&quot;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for cliutils.c:</div>
+<div class="dyncontent">
+<div class="center"><img src="cliutils_8c__incl.png" border="0" usemap="#cliutils_8c" alt=""/></div>
+<map name="cliutils_8c" id="cliutils_8c">
+<area shape="rect" id="node3" href="system_8h.html" title="system.h" alt="" coords="120,83,195,112"/><area shape="rect" id="node25" href="cliutils_8h.html" title="cliutils.h" alt="" coords="963,83,1032,112"/><area shape="rect" id="node33" href="debug_8h.html" title="debug.h" alt="" coords="1064,83,1131,112"/><area shape="rect" id="node7" href="rpmutil_8h.html" title="rpmio/rpmutil.h" alt="" coords="104,160,211,189"/></map>
+</div>
+</div>
+<p><a href="cliutils_8c_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a> (const char *desc)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cliutils_8c.html#a8ed9d1e1fd5e07cfb6569c185bddb81b">printVersion</a> (FILE *fp)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cliutils_8c.html#a072d7c6bea49d9b386d9c1f53b96aea2">printBanner</a> (FILE *fp)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cliutils_8c.html#a4a1ef17fed649a0761310301053e97ed">printUsage</a> (poptContext con, FILE *fp, int flags)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cliutils_8c.html#acec5fcb5d4ee91d35ef026942f58a218">initPipe</a> (void)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cliutils_8c.html#a494970a3454c7b765b70943ae1a2eca1">finishPipe</a> (void)</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cliutils_8c.html#a0ae08a0864ca618981d90278dd0a1908">pipeChild</a> = 0</td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a04b3e702e4cded860c0e1c9bb6f104ed"></a><!-- doxytag: member="cliutils.c::argerror" ref="a04b3e702e4cded860c0e1c9bb6f104ed" args="(const char *desc)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void argerror </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>desc</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cliutils_8c_source.html#l00018">18</a> of file <a class="el" href="cliutils_8c_source.html">cliutils.c</a>.</p>
+
+<p>References <a class="el" href="system_8h_source.html#l00132">_</a>, and <a class="el" href="system_8h_source.html#l00118">__progname</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a494970a3454c7b765b70943ae1a2eca1"></a><!-- doxytag: member="cliutils.c::finishPipe" ref="a494970a3454c7b765b70943ae1a2eca1" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void finishPipe </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cliutils_8c_source.html#l00072">72</a> of file <a class="el" href="cliutils_8c_source.html">cliutils.c</a>.</p>
+
+<p>References <a class="el" href="cliutils_8c_source.html#l00015">pipeChild</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acec5fcb5d4ee91d35ef026942f58a218"></a><!-- doxytag: member="cliutils.c::initPipe" ref="acec5fcb5d4ee91d35ef026942f58a218" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int initPipe </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cliutils_8c_source.html#l00047">47</a> of file <a class="el" href="cliutils_8c_source.html">cliutils.c</a>.</p>
+
+<p>References <a class="el" href="system_8h_source.html#l00132">_</a>, <a class="el" href="cliutils_8c_source.html#l00015">pipeChild</a>, and <a class="el" href="rpmcli_8h.html#a2f2a17a4befac63f642cca0446d6c302">rpmcliPipeOutput</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a072d7c6bea49d9b386d9c1f53b96aea2"></a><!-- doxytag: member="cliutils.c::printBanner" ref="a072d7c6bea49d9b386d9c1f53b96aea2" args="(FILE *fp)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static void printBanner </td>
+ <td>(</td>
+ <td class="paramtype">FILE *&#160;</td>
+ <td class="paramname"><em>fp</em></td><td>)</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cliutils_8c_source.html#l00029">29</a> of file <a class="el" href="cliutils_8c_source.html">cliutils.c</a>.</p>
+
+<p>References <a class="el" href="system_8h_source.html#l00132">_</a>.</p>
+
+<p>Referenced by <a class="el" href="cliutils_8c_source.html#l00035">printUsage()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4a1ef17fed649a0761310301053e97ed"></a><!-- doxytag: member="cliutils.c::printUsage" ref="a4a1ef17fed649a0761310301053e97ed" args="(poptContext con, FILE *fp, int flags)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void printUsage </td>
+ <td>(</td>
+ <td class="paramtype">poptContext&#160;</td>
+ <td class="paramname"><em>con</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">FILE *&#160;</td>
+ <td class="paramname"><em>fp</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>flags</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cliutils_8c_source.html#l00035">35</a> of file <a class="el" href="cliutils_8c_source.html">cliutils.c</a>.</p>
+
+<p>References <a class="el" href="cliutils_8c_source.html#l00029">printBanner()</a>, <a class="el" href="cliutils_8c_source.html#l00024">printVersion()</a>, and <a class="el" href="rpmlog_8h_source.html#l00272">rpmIsVerbose</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8ed9d1e1fd5e07cfb6569c185bddb81b"></a><!-- doxytag: member="cliutils.c::printVersion" ref="a8ed9d1e1fd5e07cfb6569c185bddb81b" args="(FILE *fp)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static void printVersion </td>
+ <td>(</td>
+ <td class="paramtype">FILE *&#160;</td>
+ <td class="paramname"><em>fp</em></td><td>)</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cliutils_8c_source.html#l00024">24</a> of file <a class="el" href="cliutils_8c_source.html">cliutils.c</a>.</p>
+
+<p>References <a class="el" href="system_8h_source.html#l00132">_</a>, and <a class="el" href="rpmlib_8h.html#a47654f9611780becd08710b2d9431eac">rpmEVR</a>.</p>
+
+<p>Referenced by <a class="el" href="cliutils_8c_source.html#l00035">printUsage()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a0ae08a0864ca618981d90278dd0a1908"></a><!-- doxytag: member="cliutils.c::pipeChild" ref="a0ae08a0864ca618981d90278dd0a1908" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">pid_t <a class="el" href="cliutils_8c.html#a0ae08a0864ca618981d90278dd0a1908">pipeChild</a> = 0<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cliutils_8c_source.html#l00015">15</a> of file <a class="el" href="cliutils_8c_source.html">cliutils.c</a>.</p>
+
+<p>Referenced by <a class="el" href="cliutils_8c_source.html#l00072">finishPipe()</a>, and <a class="el" href="cliutils_8c_source.html#l00047">initPipe()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/cliutils_8c__incl.map b/doc/librpm/html/cliutils_8c__incl.map
new file mode 100644
index 0000000..2661c11
--- /dev/null
+++ b/doc/librpm/html/cliutils_8c__incl.map
@@ -0,0 +1,6 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$system_8h.html" title="system.h" alt="" coords="120,83,195,112"/>
+<area shape="rect" id="node25" href="$cliutils_8h.html" title="cliutils.h" alt="" coords="963,83,1032,112"/>
+<area shape="rect" id="node33" href="$debug_8h.html" title="debug.h" alt="" coords="1064,83,1131,112"/>
+<area shape="rect" id="node7" href="$rpmutil_8h.html" title="rpmio/rpmutil.h" alt="" coords="104,160,211,189"/>
+</map>
diff --git a/doc/librpm/html/cliutils_8c__incl.md5 b/doc/librpm/html/cliutils_8c__incl.md5
new file mode 100644
index 0000000..52b28f0
--- /dev/null
+++ b/doc/librpm/html/cliutils_8c__incl.md5
@@ -0,0 +1 @@
+1b79694eb0fbc0c8e08ced4ae0d664cf \ No newline at end of file
diff --git a/doc/librpm/html/cliutils_8c__incl.png b/doc/librpm/html/cliutils_8c__incl.png
new file mode 100644
index 0000000..fe7e111
--- /dev/null
+++ b/doc/librpm/html/cliutils_8c__incl.png
Binary files differ
diff --git a/doc/librpm/html/cliutils_8c_source.html b/doc/librpm/html/cliutils_8c_source.html
new file mode 100644
index 0000000..afdba7e
--- /dev/null
+++ b/doc/librpm/html/cliutils_8c_source.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: cliutils.c Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">cliutils.c</div> </div>
+</div>
+<div class="contents">
+<a href="cliutils_8c.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include &quot;<a class="code" href="system_8h.html">system.h</a>&quot;</span>
+<a name="l00002"></a>00002 <span class="preprocessor">#if HAVE_MCHECK_H</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span><span class="preprocessor">#include &lt;mcheck.h&gt;</span>
+<a name="l00004"></a>00004 <span class="preprocessor">#endif</span>
+<a name="l00005"></a>00005 <span class="preprocessor"></span><span class="preprocessor">#include &lt;sys/wait.h&gt;</span>
+<a name="l00006"></a>00006
+<a name="l00007"></a>00007 <span class="preprocessor">#include &lt;rpm/rpmlog.h&gt;</span>
+<a name="l00008"></a>00008 <span class="preprocessor">#include &lt;rpm/rpmlib.h&gt;</span>
+<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;rpm/rpmfileutil.h&gt;</span>
+<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;rpm/rpmmacro.h&gt;</span>
+<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;rpm/rpmcli.h&gt;</span>
+<a name="l00012"></a>00012 <span class="preprocessor">#include &quot;<a class="code" href="cliutils_8h.html">cliutils.h</a>&quot;</span>
+<a name="l00013"></a>00013 <span class="preprocessor">#include &quot;<a class="code" href="debug_8h.html">debug.h</a>&quot;</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="cliutils_8c.html#a0ae08a0864ca618981d90278dd0a1908">00015</a> <span class="keyword">static</span> pid_t <a class="code" href="cliutils_8c.html#a0ae08a0864ca618981d90278dd0a1908">pipeChild</a> = 0;
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 <a class="code" href="rpmutil_8h.html#a45e92d6a9518b26a4bb0a706a81911a4">RPM_GNUC_NORETURN</a>
+<a name="l00018"></a><a class="code" href="cliutils_8h.html#a8886edbf32caa6fab83f7c5fea9d8de1">00018</a> <span class="keywordtype">void</span> <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * desc)
+<a name="l00019"></a>00019 {
+<a name="l00020"></a>00020 fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;%s: %s\n&quot;</span>), <a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a>, desc);
+<a name="l00021"></a>00021 exit(EXIT_FAILURE);
+<a name="l00022"></a>00022 }
+<a name="l00023"></a>00023
+<a name="l00024"></a><a class="code" href="cliutils_8c.html#a8ed9d1e1fd5e07cfb6569c185bddb81b">00024</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="cliutils_8c.html#a8ed9d1e1fd5e07cfb6569c185bddb81b">printVersion</a>(FILE * fp)
+<a name="l00025"></a>00025 {
+<a name="l00026"></a>00026 fprintf(fp, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;RPM version %s\n&quot;</span>), <a class="code" href="rpmlib_8h.html#a47654f9611780becd08710b2d9431eac">rpmEVR</a>);
+<a name="l00027"></a>00027 }
+<a name="l00028"></a>00028
+<a name="l00029"></a><a class="code" href="cliutils_8c.html#a072d7c6bea49d9b386d9c1f53b96aea2">00029</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="cliutils_8c.html#a072d7c6bea49d9b386d9c1f53b96aea2">printBanner</a>(FILE * fp)
+<a name="l00030"></a>00030 {
+<a name="l00031"></a>00031 fprintf(fp, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;Copyright (C) 1998-2002 - Red Hat, Inc.\n&quot;</span>));
+<a name="l00032"></a>00032 fprintf(fp, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;This program may be freely redistributed under the terms of the GNU GPL\n&quot;</span>));
+<a name="l00033"></a>00033 }
+<a name="l00034"></a>00034
+<a name="l00035"></a><a class="code" href="cliutils_8h.html#a4a1ef17fed649a0761310301053e97ed">00035</a> <span class="keywordtype">void</span> <a class="code" href="cliutils_8c.html#a4a1ef17fed649a0761310301053e97ed">printUsage</a>(poptContext con, FILE * fp, <span class="keywordtype">int</span> flags)
+<a name="l00036"></a>00036 {
+<a name="l00037"></a>00037 <a class="code" href="cliutils_8c.html#a8ed9d1e1fd5e07cfb6569c185bddb81b">printVersion</a>(fp);
+<a name="l00038"></a>00038 <a class="code" href="cliutils_8c.html#a072d7c6bea49d9b386d9c1f53b96aea2">printBanner</a>(fp);
+<a name="l00039"></a>00039 fprintf(fp, <span class="stringliteral">&quot;\n&quot;</span>);
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="keywordflow">if</span> (<a class="code" href="rpmlog_8h.html#a16d38257a060a06fe95122f8fa5bf4e8">rpmIsVerbose</a>())
+<a name="l00042"></a>00042 poptPrintHelp(con, fp, flags);
+<a name="l00043"></a>00043 <span class="keywordflow">else</span>
+<a name="l00044"></a>00044 poptPrintUsage(con, fp, flags);
+<a name="l00045"></a>00045 }
+<a name="l00046"></a>00046
+<a name="l00047"></a><a class="code" href="cliutils_8h.html#acec5fcb5d4ee91d35ef026942f58a218">00047</a> <span class="keywordtype">int</span> <a class="code" href="cliutils_8c.html#acec5fcb5d4ee91d35ef026942f58a218">initPipe</a>(<span class="keywordtype">void</span>)
+<a name="l00048"></a>00048 {
+<a name="l00049"></a>00049 <span class="keywordtype">int</span> p[2];
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="keywordflow">if</span> (pipe(p) &lt; 0) {
+<a name="l00052"></a>00052 fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;creating a pipe for --pipe failed: %m\n&quot;</span>));
+<a name="l00053"></a>00053 <span class="keywordflow">return</span> -1;
+<a name="l00054"></a>00054 }
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <span class="keywordflow">if</span> (!(<a class="code" href="cliutils_8c.html#a0ae08a0864ca618981d90278dd0a1908">pipeChild</a> = fork())) {
+<a name="l00057"></a>00057 (void) signal(SIGPIPE, SIG_DFL);
+<a name="l00058"></a>00058 (void) close(p[1]);
+<a name="l00059"></a>00059 (void) dup2(p[0], STDIN_FILENO);
+<a name="l00060"></a>00060 (void) close(p[0]);
+<a name="l00061"></a>00061 (void) execl(<span class="stringliteral">&quot;/bin/sh&quot;</span>, <span class="stringliteral">&quot;/bin/sh&quot;</span>, <span class="stringliteral">&quot;-c&quot;</span>, <a class="code" href="rpmcli_8h.html#a2f2a17a4befac63f642cca0446d6c302">rpmcliPipeOutput</a>, NULL);
+<a name="l00062"></a>00062 fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;exec failed\n&quot;</span>));
+<a name="l00063"></a>00063 exit(EXIT_FAILURE);
+<a name="l00064"></a>00064 }
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066 (void) close(p[0]);
+<a name="l00067"></a>00067 (void) dup2(p[1], STDOUT_FILENO);
+<a name="l00068"></a>00068 (void) close(p[1]);
+<a name="l00069"></a>00069 <span class="keywordflow">return</span> 0;
+<a name="l00070"></a>00070 }
+<a name="l00071"></a>00071
+<a name="l00072"></a><a class="code" href="cliutils_8h.html#a494970a3454c7b765b70943ae1a2eca1">00072</a> <span class="keywordtype">void</span> <a class="code" href="cliutils_8c.html#a494970a3454c7b765b70943ae1a2eca1">finishPipe</a>(<span class="keywordtype">void</span>)
+<a name="l00073"></a>00073 {
+<a name="l00074"></a>00074 <span class="keywordtype">int</span> status;
+<a name="l00075"></a>00075 <span class="keywordflow">if</span> (<a class="code" href="cliutils_8c.html#a0ae08a0864ca618981d90278dd0a1908">pipeChild</a>) {
+<a name="l00076"></a>00076 (void) fclose(stdout);
+<a name="l00077"></a>00077 (void) waitpid(<a class="code" href="cliutils_8c.html#a0ae08a0864ca618981d90278dd0a1908">pipeChild</a>, &amp;status, 0);
+<a name="l00078"></a>00078 }
+<a name="l00079"></a>00079 }
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/cliutils_8h.html b/doc/librpm/html/cliutils_8h.html
new file mode 100644
index 0000000..9012627
--- /dev/null
+++ b/doc/librpm/html/cliutils_8h.html
@@ -0,0 +1,211 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: cliutils.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Defines</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">cliutils.h File Reference</div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br/>
+<code>#include &lt;popt.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmutil.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for cliutils.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="cliutils_8h__incl.png" border="0" usemap="#cliutils_8h" alt=""/></div>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="cliutils_8h__dep__incl.png" border="0" usemap="#cliutils_8hdep" alt=""/></div>
+<map name="cliutils_8hdep" id="cliutils_8hdep">
+<area shape="rect" id="node3" href="cliutils_8c.html" title="cliutils.c" alt="" coords="5,83,75,112"/><area shape="rect" id="node5" href="rpmbuild_8c.html" title="rpmbuild.c" alt="" coords="99,83,181,112"/><area shape="rect" id="node7" href="rpmdb_8c.html" title="rpmdb.c" alt="" coords="205,83,275,112"/><area shape="rect" id="node9" href="rpmkeys_8c.html" title="rpmkeys.c" alt="" coords="299,83,381,112"/><area shape="rect" id="node11" href="rpmqv_8c.html" title="rpmqv.c" alt="" coords="405,83,475,112"/><area shape="rect" id="node13" href="rpmsign_8c.html" title="rpmsign.c" alt="" coords="499,83,576,112"/><area shape="rect" id="node15" href="rpmspec_8c.html" title="rpmspec.c" alt="" coords="600,83,683,112"/></map>
+</div>
+</div>
+<p><a href="cliutils_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cliutils_8h.html#a89b25b44e8686ea530eba18ba929d9e3">RETVAL</a>(rc)&#160;&#160;&#160;(((rc) &gt; 254) ? 254 : (rc))</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">RPM_GNUC_NORETURN void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cliutils_8h.html#a8886edbf32caa6fab83f7c5fea9d8de1">argerror</a> (const char *desc)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cliutils_8h.html#a4a1ef17fed649a0761310301053e97ed">printUsage</a> (poptContext con, FILE *fp, int flags)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cliutils_8h.html#acec5fcb5d4ee91d35ef026942f58a218">initPipe</a> (void)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cliutils_8h.html#a494970a3454c7b765b70943ae1a2eca1">finishPipe</a> (void)</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a89b25b44e8686ea530eba18ba929d9e3"></a><!-- doxytag: member="cliutils.h::RETVAL" ref="a89b25b44e8686ea530eba18ba929d9e3" args="(rc)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RETVAL</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">rc</td><td>)</td>
+ <td>&#160;&#160;&#160;(((rc) &gt; 254) ? 254 : (rc))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cliutils_8h_source.html#l00009">9</a> of file <a class="el" href="cliutils_8h_source.html">cliutils.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a8886edbf32caa6fab83f7c5fea9d8de1"></a><!-- doxytag: member="cliutils.h::argerror" ref="a8886edbf32caa6fab83f7c5fea9d8de1" args="(const char *desc)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">RPM_GNUC_NORETURN void argerror </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>desc</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cliutils_8c_source.html#l00018">18</a> of file <a class="el" href="cliutils_8c_source.html">cliutils.c</a>.</p>
+
+<p>References <a class="el" href="system_8h_source.html#l00132">_</a>, and <a class="el" href="system_8h_source.html#l00118">__progname</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a494970a3454c7b765b70943ae1a2eca1"></a><!-- doxytag: member="cliutils.h::finishPipe" ref="a494970a3454c7b765b70943ae1a2eca1" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void finishPipe </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cliutils_8c_source.html#l00072">72</a> of file <a class="el" href="cliutils_8c_source.html">cliutils.c</a>.</p>
+
+<p>References <a class="el" href="cliutils_8c_source.html#l00015">pipeChild</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acec5fcb5d4ee91d35ef026942f58a218"></a><!-- doxytag: member="cliutils.h::initPipe" ref="acec5fcb5d4ee91d35ef026942f58a218" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int initPipe </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cliutils_8c_source.html#l00047">47</a> of file <a class="el" href="cliutils_8c_source.html">cliutils.c</a>.</p>
+
+<p>References <a class="el" href="system_8h_source.html#l00132">_</a>, <a class="el" href="cliutils_8c_source.html#l00015">pipeChild</a>, and <a class="el" href="rpmcli_8h.html#a2f2a17a4befac63f642cca0446d6c302">rpmcliPipeOutput</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4a1ef17fed649a0761310301053e97ed"></a><!-- doxytag: member="cliutils.h::printUsage" ref="a4a1ef17fed649a0761310301053e97ed" args="(poptContext con, FILE *fp, int flags)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void printUsage </td>
+ <td>(</td>
+ <td class="paramtype">poptContext&#160;</td>
+ <td class="paramname"><em>con</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">FILE *&#160;</td>
+ <td class="paramname"><em>fp</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>flags</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cliutils_8c_source.html#l00035">35</a> of file <a class="el" href="cliutils_8c_source.html">cliutils.c</a>.</p>
+
+<p>References <a class="el" href="cliutils_8c_source.html#l00029">printBanner()</a>, <a class="el" href="cliutils_8c_source.html#l00024">printVersion()</a>, and <a class="el" href="rpmlog_8h_source.html#l00272">rpmIsVerbose</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/cliutils_8h__dep__incl.map b/doc/librpm/html/cliutils_8h__dep__incl.map
new file mode 100644
index 0000000..c36a8a8
--- /dev/null
+++ b/doc/librpm/html/cliutils_8h__dep__incl.map
@@ -0,0 +1,9 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$cliutils_8c.html" title="cliutils.c" alt="" coords="5,83,75,112"/>
+<area shape="rect" id="node5" href="$rpmbuild_8c.html" title="rpmbuild.c" alt="" coords="99,83,181,112"/>
+<area shape="rect" id="node7" href="$rpmdb_8c.html" title="rpmdb.c" alt="" coords="205,83,275,112"/>
+<area shape="rect" id="node9" href="$rpmkeys_8c.html" title="rpmkeys.c" alt="" coords="299,83,381,112"/>
+<area shape="rect" id="node11" href="$rpmqv_8c.html" title="rpmqv.c" alt="" coords="405,83,475,112"/>
+<area shape="rect" id="node13" href="$rpmsign_8c.html" title="rpmsign.c" alt="" coords="499,83,576,112"/>
+<area shape="rect" id="node15" href="$rpmspec_8c.html" title="rpmspec.c" alt="" coords="600,83,683,112"/>
+</map>
diff --git a/doc/librpm/html/cliutils_8h__dep__incl.md5 b/doc/librpm/html/cliutils_8h__dep__incl.md5
new file mode 100644
index 0000000..adea024
--- /dev/null
+++ b/doc/librpm/html/cliutils_8h__dep__incl.md5
@@ -0,0 +1 @@
+25f874d5a6cc81340c4380f909be1073 \ No newline at end of file
diff --git a/doc/librpm/html/cliutils_8h__dep__incl.png b/doc/librpm/html/cliutils_8h__dep__incl.png
new file mode 100644
index 0000000..4e7b654
--- /dev/null
+++ b/doc/librpm/html/cliutils_8h__dep__incl.png
Binary files differ
diff --git a/doc/librpm/html/cliutils_8h__incl.map b/doc/librpm/html/cliutils_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/cliutils_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/cliutils_8h__incl.md5 b/doc/librpm/html/cliutils_8h__incl.md5
new file mode 100644
index 0000000..d79dd01
--- /dev/null
+++ b/doc/librpm/html/cliutils_8h__incl.md5
@@ -0,0 +1 @@
+ee1b541b03a446ab5a0c3de4d0a2c435 \ No newline at end of file
diff --git a/doc/librpm/html/cliutils_8h__incl.png b/doc/librpm/html/cliutils_8h__incl.png
new file mode 100644
index 0000000..2c6f3db
--- /dev/null
+++ b/doc/librpm/html/cliutils_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/cliutils_8h_source.html b/doc/librpm/html/cliutils_8h_source.html
new file mode 100644
index 0000000..8e8ff1a
--- /dev/null
+++ b/doc/librpm/html/cliutils_8h_source.html
@@ -0,0 +1,69 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: cliutils.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">cliutils.h</div> </div>
+</div>
+<div class="contents">
+<a href="cliutils_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef _CLIUTIL_H</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define _CLIUTIL_H</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
+<a name="l00005"></a>00005 <span class="preprocessor">#include &lt;popt.h&gt;</span>
+<a name="l00006"></a>00006 <span class="preprocessor">#include &lt;rpm/rpmutil.h&gt;</span>
+<a name="l00007"></a>00007
+<a name="l00008"></a>00008 <span class="comment">/* &quot;normalized&quot; exit: avoid overflowing and xargs special value 255 */</span>
+<a name="l00009"></a><a class="code" href="cliutils_8h.html#a89b25b44e8686ea530eba18ba929d9e3">00009</a> <span class="preprocessor">#define RETVAL(rc) (((rc) &gt; 254) ? 254 : (rc))</span>
+<a name="l00010"></a>00010 <span class="preprocessor"></span>
+<a name="l00011"></a>00011 <a class="code" href="rpmutil_8h.html#a45e92d6a9518b26a4bb0a706a81911a4">RPM_GNUC_NORETURN</a>
+<a name="l00012"></a>00012 <span class="keywordtype">void</span> <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * desc);
+<a name="l00013"></a>00013
+<a name="l00014"></a>00014 <span class="keywordtype">void</span> <a class="code" href="cliutils_8c.html#a4a1ef17fed649a0761310301053e97ed">printUsage</a>(poptContext con, FILE * fp, <span class="keywordtype">int</span> flags);
+<a name="l00015"></a>00015
+<a name="l00016"></a>00016 <span class="keywordtype">int</span> <a class="code" href="cliutils_8c.html#acec5fcb5d4ee91d35ef026942f58a218">initPipe</a>(<span class="keywordtype">void</span>);
+<a name="l00017"></a>00017
+<a name="l00018"></a>00018 <span class="keywordtype">void</span> <a class="code" href="cliutils_8c.html#a494970a3454c7b765b70943ae1a2eca1">finishPipe</a>(<span class="keywordtype">void</span>);
+<a name="l00019"></a>00019
+<a name="l00020"></a>00020 <span class="preprocessor">#endif </span><span class="comment">/* _CLIUTIL_H */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/closed.png b/doc/librpm/html/closed.png
new file mode 100644
index 0000000..b7d4bd9
--- /dev/null
+++ b/doc/librpm/html/closed.png
Binary files differ
diff --git a/doc/librpm/html/config_8h.html b/doc/librpm/html/config_8h.html
new file mode 100644
index 0000000..2f256fc
--- /dev/null
+++ b/doc/librpm/html/config_8h.html
@@ -0,0 +1,1290 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: config.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Defines</a> </div>
+ <div class="headertitle">
+<div class="title">config.h File Reference</div> </div>
+</div>
+<div class="contents">
+
+<p><a href="config_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a7cc70673e1bfa2cbbc58f1733a8aa344">ENABLE_NLS</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#afafe12133c7e126f484752dc325ae1e1">ENABLE_PLUGINS</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a684c24f9ee233c18156ef63722e164f4">HAVE_BASENAME</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a6d8d0f87b5c18273bdb55272844c5d88">HAVE_BZ2_1_0</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a758d0f83abb259cbf1d9c64d994ff944">HAVE_BZLIB_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#afdb21b59cc7e4e5995aa94bc336a800d">HAVE_CAP_COMPARE</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a86918b42a5ab3324f01a21cb01133aed">HAVE_DB_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#acc7d833fd02af49a7557f004021382ae">HAVE_DCGETTEXT</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#af9fbe15f58004c91c2d8b1fbaf91c1a3">HAVE_DIRENT_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ac0ee978d502a08c267ce6f558ca56506">HAVE_DIRNAME</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a0ee1617ff2f6885ef384a3dd46f9b9d7">HAVE_DLFCN_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a6232023fe9e1dd17f2694e633b4281cf">HAVE_DWARF_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a765d75020849aa0a9b6becd9a5b7a193">HAVE_FCNTL_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#af71edad7c85b389fc123542df18c7aaa">HAVE_GELF_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a88f2f3e38594f0902031b6c14c75c399">HAVE_GETCWD</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#adef727f8c4ab3443958aaab933f2d12f">HAVE_GETOPT_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#add281e88fe03de68eb6833a0f7832cbc">HAVE_GETPAGESIZE</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#af1f713a125fcc35140c75f5526aafd23">HAVE_GETTEXT</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ac17d20d0ccd6e4441e5b5135c2524e48">HAVE_GLOB_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a520d2d314ee9cd89aa92ab2cce6d8926">HAVE_GZSEEK</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ab90a030ff2790ebdc176660a6dd2a478">HAVE_INTTYPES_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a0e856d40c50c84d2db6867c4903d7458">HAVE_LCHOWN</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a8f3f93da1750ff989cbdaed5ab73febd">HAVE_LIBELF</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a60d4ceab66cbc084c52f6521f8a335bb">HAVE_LIBIO_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a1e55aaa6b69400645b6b23359e860751">HAVE_LIBPTHREAD</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a7e33cf4b15f0a1a6f9f83b78734a3e92">HAVE_LIBSELINUX</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a9b6c36c1413593c486f4c7088b70ee38">HAVE_LIBSEMANAGE</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ac70f0930238c8d095d7cc2ee8b522c77">HAVE_LIMITS_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ad36f17651cf70b6ad36e6b6064cb201f">HAVE_LZMA_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ac78fba11aac7f7223d76c5be8ede1376">HAVE_MCHECK_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ae93a78f9d076138897af441c9f86f285">HAVE_MEMORY_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a16c4f395f7b7bb5d5b18c132ef84fb5e">HAVE_MKSTEMP</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ac24e9c0562704d17896d14869e748fcc">HAVE_MMAP</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a3b52ef55371d8f2fb7b333222c9536d1">HAVE_MTRACE</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a6303177ef219d167cea57f806282ce63">HAVE_NSPR_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a0e0016803ef6d2b704dcf44b0be46c28">HAVE_NSS_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#af7309d42cc03987be618b6af8fe6ce33">HAVE_POLL_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#acf71b36fdd29bd9ef6709cecac0536d2">HAVE_PTHREAD_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a2019f6c8defc179ec7b26b5cea18f27f">HAVE_PUTENV</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a766c36c79f161c16b99308ad8e05e455">HAVE_REALPATH</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a4524e47c3ee7837bfe9b2d11c9e0087f">HAVE_REGCOMP</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a00c3b87012bbb87ca4bd9c3adf3f203a">HAVE_SECHASH_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a4d775103dbaf3364eaf0f99dd6c22cca">HAVE_SETENV</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ab6cd6d1c63c1e26ea2d4537b77148354">HAVE_STDINT_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a9e0e434ec1a6ddbd97db12b5a32905e0">HAVE_STDLIB_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a7e697634fdb6e39958208611cac1c080">HAVE_STPCPY</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#afb5e2e26b0b673de5aaf0ae6b5ae121a">HAVE_STPNCPY</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a405d10d46190bcb0320524c54eafc850">HAVE_STRINGS_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ad4c234dd1625255dc626a15886306e7d">HAVE_STRING_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a5ce31f72a06ecb00087b0d5285356cba">HAVE_STRUCT_DIRENT_D_TYPE</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#af41a97c2f39350952e1c791dd32eb5a3">HAVE_SYS_IPC_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a05aa9fc25e1231d8eb347390558e4e22">HAVE_SYS_PARAM_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ace156430ba007d19b4348a950d0c692b">HAVE_SYS_STAT_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a69dc70bea5d1f8bd2be9740e974fa666">HAVE_SYS_TYPES_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a9d9ea00a8252003b9f9886814e572e0a">HAVE_SYS_UTSNAME_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a219b06937831d0da94d801ab13987639">HAVE_UNISTD_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#af187d71ae8983ddad9530d5c031f48fe">HAVE_UNSETENV</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#aad5eed50844aa0073171213cb654363d">HAVE_ZLIB_H</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a22dedc838925cc4242bb465fd91c5b91">HAVE___SECURE_GETENV</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ac2d5925d76379847dd9fc4747b061659">LT_OBJDIR</a>&#160;&#160;&#160;&quot;.libs/&quot;</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#aca8570fb706c81df371b7f9bc454ae03">PACKAGE</a>&#160;&#160;&#160;&quot;rpm&quot;</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a1d1d2d7f8d2f95b376954d649ab03233">PACKAGE_BUGREPORT</a>&#160;&#160;&#160;&quot;rpm-maint@lists.rpm.org&quot;</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a1c0439e4355794c09b64274849eb0279">PACKAGE_NAME</a>&#160;&#160;&#160;&quot;rpm&quot;</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ac73e6f903c16eca7710f92e36e1c6fbf">PACKAGE_STRING</a>&#160;&#160;&#160;&quot;rpm 4.9.1&quot;</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#af415af6bfede0e8d5453708afe68651c">PACKAGE_TARNAME</a>&#160;&#160;&#160;&quot;rpm&quot;</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a5c93853116d5a50307b6744f147840aa">PACKAGE_URL</a>&#160;&#160;&#160;&quot;&quot;</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#aa326a05d5e30f9e9a4bb0b4469d5d0c0">PACKAGE_VERSION</a>&#160;&#160;&#160;&quot;4.9.1&quot;</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a71557405a30cad3d407a3072c0a84d42">RPMCANONVENDOR</a>&#160;&#160;&#160;&quot;redhat&quot;</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a2105e9c59260a31d13a04262a9ec975a">STATFS_HAS_F_BAVAIL</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ae00d7f5240ac9c3800c999b89682a493">STATFS_IN_SYS_STATVFS</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a550e5c272cc3cf3814651721167dcd23">STDC_HEADERS</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a850f090c69a12a3ba22eebdc66797322">USE_GNU_GLOB</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a1c6d5de492ac61ad29aec7aa9a436bbf">VERSION</a>&#160;&#160;&#160;&quot;4.9.1&quot;</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a9f1f3c395fe2c4b0aa2d699c8f0c1e1b">WITH_CAP</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#afc0f381862f49e247f64cd6492c07867">WITH_LUA</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#afd3685d760fac6c42dfeaa1825a4d057">WITH_SELINUX</a>&#160;&#160;&#160;1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a7a49c93e4eba89aa7a02a38b1c26c354">__MKDIR_P</a>&#160;&#160;&#160;&quot;/bin/mkdir -p&quot;</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a7a49c93e4eba89aa7a02a38b1c26c354"></a><!-- doxytag: member="config.h::__MKDIR_P" ref="a7a49c93e4eba89aa7a02a38b1c26c354" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define __MKDIR_P&#160;&#160;&#160;&quot;/bin/mkdir -p&quot;</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00342">342</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7cc70673e1bfa2cbbc58f1733a8aa344"></a><!-- doxytag: member="config.h::ENABLE_NLS" ref="a7cc70673e1bfa2cbbc58f1733a8aa344" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ENABLE_NLS&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00009">9</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afafe12133c7e126f484752dc325ae1e1"></a><!-- doxytag: member="config.h::ENABLE_PLUGINS" ref="afafe12133c7e126f484752dc325ae1e1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ENABLE_PLUGINS&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00012">12</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a22dedc838925cc4242bb465fd91c5b91"></a><!-- doxytag: member="config.h::HAVE___SECURE_GETENV" ref="a22dedc838925cc4242bb465fd91c5b91" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE___SECURE_GETENV&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00225">225</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a684c24f9ee233c18156ef63722e164f4"></a><!-- doxytag: member="config.h::HAVE_BASENAME" ref="a684c24f9ee233c18156ef63722e164f4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_BASENAME&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00015">15</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6d8d0f87b5c18273bdb55272844c5d88"></a><!-- doxytag: member="config.h::HAVE_BZ2_1_0" ref="a6d8d0f87b5c18273bdb55272844c5d88" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_BZ2_1_0&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00018">18</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a758d0f83abb259cbf1d9c64d994ff944"></a><!-- doxytag: member="config.h::HAVE_BZLIB_H" ref="a758d0f83abb259cbf1d9c64d994ff944" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_BZLIB_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00021">21</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afdb21b59cc7e4e5995aa94bc336a800d"></a><!-- doxytag: member="config.h::HAVE_CAP_COMPARE" ref="afdb21b59cc7e4e5995aa94bc336a800d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_CAP_COMPARE&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00024">24</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a86918b42a5ab3324f01a21cb01133aed"></a><!-- doxytag: member="config.h::HAVE_DB_H" ref="a86918b42a5ab3324f01a21cb01133aed" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_DB_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00035">35</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acc7d833fd02af49a7557f004021382ae"></a><!-- doxytag: member="config.h::HAVE_DCGETTEXT" ref="acc7d833fd02af49a7557f004021382ae" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_DCGETTEXT&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00039">39</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af9fbe15f58004c91c2d8b1fbaf91c1a3"></a><!-- doxytag: member="config.h::HAVE_DIRENT_H" ref="af9fbe15f58004c91c2d8b1fbaf91c1a3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_DIRENT_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00043">43</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac0ee978d502a08c267ce6f558ca56506"></a><!-- doxytag: member="config.h::HAVE_DIRNAME" ref="ac0ee978d502a08c267ce6f558ca56506" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_DIRNAME&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00046">46</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0ee1617ff2f6885ef384a3dd46f9b9d7"></a><!-- doxytag: member="config.h::HAVE_DLFCN_H" ref="a0ee1617ff2f6885ef384a3dd46f9b9d7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_DLFCN_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00049">49</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6232023fe9e1dd17f2694e633b4281cf"></a><!-- doxytag: member="config.h::HAVE_DWARF_H" ref="a6232023fe9e1dd17f2694e633b4281cf" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_DWARF_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00052">52</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a765d75020849aa0a9b6becd9a5b7a193"></a><!-- doxytag: member="config.h::HAVE_FCNTL_H" ref="a765d75020849aa0a9b6becd9a5b7a193" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_FCNTL_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00055">55</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af71edad7c85b389fc123542df18c7aaa"></a><!-- doxytag: member="config.h::HAVE_GELF_H" ref="af71edad7c85b389fc123542df18c7aaa" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_GELF_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00058">58</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a88f2f3e38594f0902031b6c14c75c399"></a><!-- doxytag: member="config.h::HAVE_GETCWD" ref="a88f2f3e38594f0902031b6c14c75c399" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_GETCWD&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00061">61</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adef727f8c4ab3443958aaab933f2d12f"></a><!-- doxytag: member="config.h::HAVE_GETOPT_H" ref="adef727f8c4ab3443958aaab933f2d12f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_GETOPT_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00064">64</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="add281e88fe03de68eb6833a0f7832cbc"></a><!-- doxytag: member="config.h::HAVE_GETPAGESIZE" ref="add281e88fe03de68eb6833a0f7832cbc" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_GETPAGESIZE&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00067">67</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af1f713a125fcc35140c75f5526aafd23"></a><!-- doxytag: member="config.h::HAVE_GETTEXT" ref="af1f713a125fcc35140c75f5526aafd23" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_GETTEXT&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00073">73</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac17d20d0ccd6e4441e5b5135c2524e48"></a><!-- doxytag: member="config.h::HAVE_GLOB_H" ref="ac17d20d0ccd6e4441e5b5135c2524e48" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_GLOB_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00076">76</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a520d2d314ee9cd89aa92ab2cce6d8926"></a><!-- doxytag: member="config.h::HAVE_GZSEEK" ref="a520d2d314ee9cd89aa92ab2cce6d8926" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_GZSEEK&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00079">79</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab90a030ff2790ebdc176660a6dd2a478"></a><!-- doxytag: member="config.h::HAVE_INTTYPES_H" ref="ab90a030ff2790ebdc176660a6dd2a478" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_INTTYPES_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00085">85</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0e856d40c50c84d2db6867c4903d7458"></a><!-- doxytag: member="config.h::HAVE_LCHOWN" ref="a0e856d40c50c84d2db6867c4903d7458" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_LCHOWN&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00088">88</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8f3f93da1750ff989cbdaed5ab73febd"></a><!-- doxytag: member="config.h::HAVE_LIBELF" ref="a8f3f93da1750ff989cbdaed5ab73febd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_LIBELF&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00091">91</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a60d4ceab66cbc084c52f6521f8a335bb"></a><!-- doxytag: member="config.h::HAVE_LIBIO_H" ref="a60d4ceab66cbc084c52f6521f8a335bb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_LIBIO_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00094">94</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1e55aaa6b69400645b6b23359e860751"></a><!-- doxytag: member="config.h::HAVE_LIBPTHREAD" ref="a1e55aaa6b69400645b6b23359e860751" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_LIBPTHREAD&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00103">103</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7e33cf4b15f0a1a6f9f83b78734a3e92"></a><!-- doxytag: member="config.h::HAVE_LIBSELINUX" ref="a7e33cf4b15f0a1a6f9f83b78734a3e92" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_LIBSELINUX&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00106">106</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9b6c36c1413593c486f4c7088b70ee38"></a><!-- doxytag: member="config.h::HAVE_LIBSEMANAGE" ref="a9b6c36c1413593c486f4c7088b70ee38" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_LIBSEMANAGE&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00109">109</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac70f0930238c8d095d7cc2ee8b522c77"></a><!-- doxytag: member="config.h::HAVE_LIMITS_H" ref="ac70f0930238c8d095d7cc2ee8b522c77" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_LIMITS_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00115">115</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad36f17651cf70b6ad36e6b6064cb201f"></a><!-- doxytag: member="config.h::HAVE_LZMA_H" ref="ad36f17651cf70b6ad36e6b6064cb201f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_LZMA_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00118">118</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac78fba11aac7f7223d76c5be8ede1376"></a><!-- doxytag: member="config.h::HAVE_MCHECK_H" ref="ac78fba11aac7f7223d76c5be8ede1376" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_MCHECK_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00121">121</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae93a78f9d076138897af441c9f86f285"></a><!-- doxytag: member="config.h::HAVE_MEMORY_H" ref="ae93a78f9d076138897af441c9f86f285" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_MEMORY_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00124">124</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a16c4f395f7b7bb5d5b18c132ef84fb5e"></a><!-- doxytag: member="config.h::HAVE_MKSTEMP" ref="a16c4f395f7b7bb5d5b18c132ef84fb5e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_MKSTEMP&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00127">127</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac24e9c0562704d17896d14869e748fcc"></a><!-- doxytag: member="config.h::HAVE_MMAP" ref="ac24e9c0562704d17896d14869e748fcc" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_MMAP&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00130">130</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3b52ef55371d8f2fb7b333222c9536d1"></a><!-- doxytag: member="config.h::HAVE_MTRACE" ref="a3b52ef55371d8f2fb7b333222c9536d1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_MTRACE&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00133">133</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6303177ef219d167cea57f806282ce63"></a><!-- doxytag: member="config.h::HAVE_NSPR_H" ref="a6303177ef219d167cea57f806282ce63" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_NSPR_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00139">139</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0e0016803ef6d2b704dcf44b0be46c28"></a><!-- doxytag: member="config.h::HAVE_NSS_H" ref="a0e0016803ef6d2b704dcf44b0be46c28" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_NSS_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00142">142</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af7309d42cc03987be618b6af8fe6ce33"></a><!-- doxytag: member="config.h::HAVE_POLL_H" ref="af7309d42cc03987be618b6af8fe6ce33" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_POLL_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00148">148</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acf71b36fdd29bd9ef6709cecac0536d2"></a><!-- doxytag: member="config.h::HAVE_PTHREAD_H" ref="acf71b36fdd29bd9ef6709cecac0536d2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_PTHREAD_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00151">151</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2019f6c8defc179ec7b26b5cea18f27f"></a><!-- doxytag: member="config.h::HAVE_PUTENV" ref="a2019f6c8defc179ec7b26b5cea18f27f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_PUTENV&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00154">154</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a766c36c79f161c16b99308ad8e05e455"></a><!-- doxytag: member="config.h::HAVE_REALPATH" ref="a766c36c79f161c16b99308ad8e05e455" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_REALPATH&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00157">157</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4524e47c3ee7837bfe9b2d11c9e0087f"></a><!-- doxytag: member="config.h::HAVE_REGCOMP" ref="a4524e47c3ee7837bfe9b2d11c9e0087f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_REGCOMP&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00160">160</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a00c3b87012bbb87ca4bd9c3adf3f203a"></a><!-- doxytag: member="config.h::HAVE_SECHASH_H" ref="a00c3b87012bbb87ca4bd9c3adf3f203a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_SECHASH_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00163">163</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4d775103dbaf3364eaf0f99dd6c22cca"></a><!-- doxytag: member="config.h::HAVE_SETENV" ref="a4d775103dbaf3364eaf0f99dd6c22cca" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_SETENV&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00166">166</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab6cd6d1c63c1e26ea2d4537b77148354"></a><!-- doxytag: member="config.h::HAVE_STDINT_H" ref="ab6cd6d1c63c1e26ea2d4537b77148354" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_STDINT_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00169">169</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9e0e434ec1a6ddbd97db12b5a32905e0"></a><!-- doxytag: member="config.h::HAVE_STDLIB_H" ref="a9e0e434ec1a6ddbd97db12b5a32905e0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_STDLIB_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00172">172</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7e697634fdb6e39958208611cac1c080"></a><!-- doxytag: member="config.h::HAVE_STPCPY" ref="a7e697634fdb6e39958208611cac1c080" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_STPCPY&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00175">175</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afb5e2e26b0b673de5aaf0ae6b5ae121a"></a><!-- doxytag: member="config.h::HAVE_STPNCPY" ref="afb5e2e26b0b673de5aaf0ae6b5ae121a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_STPNCPY&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00178">178</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad4c234dd1625255dc626a15886306e7d"></a><!-- doxytag: member="config.h::HAVE_STRING_H" ref="ad4c234dd1625255dc626a15886306e7d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_STRING_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00184">184</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a405d10d46190bcb0320524c54eafc850"></a><!-- doxytag: member="config.h::HAVE_STRINGS_H" ref="a405d10d46190bcb0320524c54eafc850" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_STRINGS_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00181">181</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5ce31f72a06ecb00087b0d5285356cba"></a><!-- doxytag: member="config.h::HAVE_STRUCT_DIRENT_D_TYPE" ref="a5ce31f72a06ecb00087b0d5285356cba" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_STRUCT_DIRENT_D_TYPE&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00187">187</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af41a97c2f39350952e1c791dd32eb5a3"></a><!-- doxytag: member="config.h::HAVE_SYS_IPC_H" ref="af41a97c2f39350952e1c791dd32eb5a3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_SYS_IPC_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00194">194</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a05aa9fc25e1231d8eb347390558e4e22"></a><!-- doxytag: member="config.h::HAVE_SYS_PARAM_H" ref="a05aa9fc25e1231d8eb347390558e4e22" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_SYS_PARAM_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00201">201</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ace156430ba007d19b4348a950d0c692b"></a><!-- doxytag: member="config.h::HAVE_SYS_STAT_H" ref="ace156430ba007d19b4348a950d0c692b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_SYS_STAT_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00204">204</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a69dc70bea5d1f8bd2be9740e974fa666"></a><!-- doxytag: member="config.h::HAVE_SYS_TYPES_H" ref="a69dc70bea5d1f8bd2be9740e974fa666" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_SYS_TYPES_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00210">210</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9d9ea00a8252003b9f9886814e572e0a"></a><!-- doxytag: member="config.h::HAVE_SYS_UTSNAME_H" ref="a9d9ea00a8252003b9f9886814e572e0a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_SYS_UTSNAME_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00213">213</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a219b06937831d0da94d801ab13987639"></a><!-- doxytag: member="config.h::HAVE_UNISTD_H" ref="a219b06937831d0da94d801ab13987639" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_UNISTD_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00216">216</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af187d71ae8983ddad9530d5c031f48fe"></a><!-- doxytag: member="config.h::HAVE_UNSETENV" ref="af187d71ae8983ddad9530d5c031f48fe" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_UNSETENV&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00219">219</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aad5eed50844aa0073171213cb654363d"></a><!-- doxytag: member="config.h::HAVE_ZLIB_H" ref="aad5eed50844aa0073171213cb654363d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HAVE_ZLIB_H&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00222">222</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac2d5925d76379847dd9fc4747b061659"></a><!-- doxytag: member="config.h::LT_OBJDIR" ref="ac2d5925d76379847dd9fc4747b061659" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define LT_OBJDIR&#160;&#160;&#160;&quot;.libs/&quot;</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00229">229</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aca8570fb706c81df371b7f9bc454ae03"></a><!-- doxytag: member="config.h::PACKAGE" ref="aca8570fb706c81df371b7f9bc454ae03" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define PACKAGE&#160;&#160;&#160;&quot;rpm&quot;</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00240">240</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1d1d2d7f8d2f95b376954d649ab03233"></a><!-- doxytag: member="config.h::PACKAGE_BUGREPORT" ref="a1d1d2d7f8d2f95b376954d649ab03233" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define PACKAGE_BUGREPORT&#160;&#160;&#160;&quot;rpm-maint@lists.rpm.org&quot;</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00243">243</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1c0439e4355794c09b64274849eb0279"></a><!-- doxytag: member="config.h::PACKAGE_NAME" ref="a1c0439e4355794c09b64274849eb0279" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define PACKAGE_NAME&#160;&#160;&#160;&quot;rpm&quot;</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00246">246</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac73e6f903c16eca7710f92e36e1c6fbf"></a><!-- doxytag: member="config.h::PACKAGE_STRING" ref="ac73e6f903c16eca7710f92e36e1c6fbf" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define PACKAGE_STRING&#160;&#160;&#160;&quot;rpm 4.9.1&quot;</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00249">249</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af415af6bfede0e8d5453708afe68651c"></a><!-- doxytag: member="config.h::PACKAGE_TARNAME" ref="af415af6bfede0e8d5453708afe68651c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define PACKAGE_TARNAME&#160;&#160;&#160;&quot;rpm&quot;</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00252">252</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5c93853116d5a50307b6744f147840aa"></a><!-- doxytag: member="config.h::PACKAGE_URL" ref="a5c93853116d5a50307b6744f147840aa" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define PACKAGE_URL&#160;&#160;&#160;&quot;&quot;</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00255">255</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa326a05d5e30f9e9a4bb0b4469d5d0c0"></a><!-- doxytag: member="config.h::PACKAGE_VERSION" ref="aa326a05d5e30f9e9a4bb0b4469d5d0c0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define PACKAGE_VERSION&#160;&#160;&#160;&quot;4.9.1&quot;</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00258">258</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a71557405a30cad3d407a3072c0a84d42"></a><!-- doxytag: member="config.h::RPMCANONVENDOR" ref="a71557405a30cad3d407a3072c0a84d42" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMCANONVENDOR&#160;&#160;&#160;&quot;redhat&quot;</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00261">261</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2105e9c59260a31d13a04262a9ec975a"></a><!-- doxytag: member="config.h::STATFS_HAS_F_BAVAIL" ref="a2105e9c59260a31d13a04262a9ec975a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define STATFS_HAS_F_BAVAIL&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00264">264</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae00d7f5240ac9c3800c999b89682a493"></a><!-- doxytag: member="config.h::STATFS_IN_SYS_STATVFS" ref="ae00d7f5240ac9c3800c999b89682a493" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define STATFS_IN_SYS_STATVFS&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00273">273</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a550e5c272cc3cf3814651721167dcd23"></a><!-- doxytag: member="config.h::STDC_HEADERS" ref="a550e5c272cc3cf3814651721167dcd23" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define STDC_HEADERS&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00282">282</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a850f090c69a12a3ba22eebdc66797322"></a><!-- doxytag: member="config.h::USE_GNU_GLOB" ref="a850f090c69a12a3ba22eebdc66797322" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define USE_GNU_GLOB&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00285">285</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1c6d5de492ac61ad29aec7aa9a436bbf"></a><!-- doxytag: member="config.h::VERSION" ref="a1c6d5de492ac61ad29aec7aa9a436bbf" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define VERSION&#160;&#160;&#160;&quot;4.9.1&quot;</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00310">310</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9f1f3c395fe2c4b0aa2d699c8f0c1e1b"></a><!-- doxytag: member="config.h::WITH_CAP" ref="a9f1f3c395fe2c4b0aa2d699c8f0c1e1b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define WITH_CAP&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00316">316</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afc0f381862f49e247f64cd6492c07867"></a><!-- doxytag: member="config.h::WITH_LUA" ref="afc0f381862f49e247f64cd6492c07867" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define WITH_LUA&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00319">319</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afd3685d760fac6c42dfeaa1825a4d057"></a><!-- doxytag: member="config.h::WITH_SELINUX" ref="afd3685d760fac6c42dfeaa1825a4d057" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define WITH_SELINUX&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="config_8h_source.html#l00322">322</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/config_8h_source.html b/doc/librpm/html/config_8h_source.html
new file mode 100644
index 0000000..55ccd49
--- /dev/null
+++ b/doc/librpm/html/config_8h_source.html
@@ -0,0 +1,403 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: config.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">config.h</div> </div>
+</div>
+<div class="contents">
+<a href="config_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* config.h. Generated from config.h.in by configure. */</span>
+<a name="l00002"></a>00002 <span class="comment">/* config.h.in. Generated from configure.ac by autoheader. */</span>
+<a name="l00003"></a>00003
+<a name="l00004"></a>00004 <span class="comment">/* Build with dmalloc support? */</span>
+<a name="l00005"></a>00005 <span class="comment">/* #undef DMALLOC */</span>
+<a name="l00006"></a>00006
+<a name="l00007"></a>00007 <span class="comment">/* Define to 1 if translation of program messages to the user&#39;s native</span>
+<a name="l00008"></a>00008 <span class="comment"> language is requested. */</span>
+<a name="l00009"></a><a class="code" href="config_8h.html#a7cc70673e1bfa2cbbc58f1733a8aa344">00009</a> <span class="preprocessor">#define ENABLE_NLS 1</span>
+<a name="l00010"></a>00010 <span class="preprocessor"></span>
+<a name="l00011"></a>00011 <span class="comment">/* Build with plugin support? */</span>
+<a name="l00012"></a><a class="code" href="config_8h.html#afafe12133c7e126f484752dc325ae1e1">00012</a> <span class="preprocessor">#define ENABLE_PLUGINS 1</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span>
+<a name="l00014"></a>00014 <span class="comment">/* Define to 1 if you have the `basename&#39; function. */</span>
+<a name="l00015"></a><a class="code" href="config_8h.html#a684c24f9ee233c18156ef63722e164f4">00015</a> <span class="preprocessor">#define HAVE_BASENAME 1</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="comment">/* Define as 1 if you bzip2 1.0 */</span>
+<a name="l00018"></a><a class="code" href="config_8h.html#a6d8d0f87b5c18273bdb55272844c5d88">00018</a> <span class="preprocessor">#define HAVE_BZ2_1_0 1</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="comment">/* Define to 1 if you have the &lt;bzlib.h&gt; header file. */</span>
+<a name="l00021"></a><a class="code" href="config_8h.html#a758d0f83abb259cbf1d9c64d994ff944">00021</a> <span class="preprocessor">#define HAVE_BZLIB_H 1</span>
+<a name="l00022"></a>00022 <span class="preprocessor"></span>
+<a name="l00023"></a>00023 <span class="comment">/* Have cap_compare function? */</span>
+<a name="l00024"></a><a class="code" href="config_8h.html#afdb21b59cc7e4e5995aa94bc336a800d">00024</a> <span class="preprocessor">#define HAVE_CAP_COMPARE 1</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span>
+<a name="l00026"></a>00026 <span class="comment">/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the</span>
+<a name="l00027"></a>00027 <span class="comment"> CoreFoundation framework. */</span>
+<a name="l00028"></a>00028 <span class="comment">/* #undef HAVE_CFLOCALECOPYCURRENT */</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="comment">/* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in</span>
+<a name="l00031"></a>00031 <span class="comment"> the CoreFoundation framework. */</span>
+<a name="l00032"></a>00032 <span class="comment">/* #undef HAVE_CFPREFERENCESCOPYAPPVALUE */</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="comment">/* Define if you have the &lt;db3/db.h&gt; header file */</span>
+<a name="l00035"></a><a class="code" href="config_8h.html#a86918b42a5ab3324f01a21cb01133aed">00035</a> <span class="preprocessor">#define HAVE_DB_H 1</span>
+<a name="l00036"></a>00036 <span class="preprocessor"></span>
+<a name="l00037"></a>00037 <span class="comment">/* Define if the GNU dcgettext() function is already present or preinstalled.</span>
+<a name="l00038"></a>00038 <span class="comment"> */</span>
+<a name="l00039"></a><a class="code" href="config_8h.html#acc7d833fd02af49a7557f004021382ae">00039</a> <span class="preprocessor">#define HAVE_DCGETTEXT 1</span>
+<a name="l00040"></a>00040 <span class="preprocessor"></span>
+<a name="l00041"></a>00041 <span class="comment">/* Define to 1 if you have the &lt;dirent.h&gt; header file, and it defines `DIR&#39;.</span>
+<a name="l00042"></a>00042 <span class="comment"> */</span>
+<a name="l00043"></a><a class="code" href="config_8h.html#af9fbe15f58004c91c2d8b1fbaf91c1a3">00043</a> <span class="preprocessor">#define HAVE_DIRENT_H 1</span>
+<a name="l00044"></a>00044 <span class="preprocessor"></span>
+<a name="l00045"></a>00045 <span class="comment">/* Define to 1 if you have the `dirname&#39; function. */</span>
+<a name="l00046"></a><a class="code" href="config_8h.html#ac0ee978d502a08c267ce6f558ca56506">00046</a> <span class="preprocessor">#define HAVE_DIRNAME 1</span>
+<a name="l00047"></a>00047 <span class="preprocessor"></span>
+<a name="l00048"></a>00048 <span class="comment">/* Define to 1 if you have the &lt;dlfcn.h&gt; header file. */</span>
+<a name="l00049"></a><a class="code" href="config_8h.html#a0ee1617ff2f6885ef384a3dd46f9b9d7">00049</a> <span class="preprocessor">#define HAVE_DLFCN_H 1</span>
+<a name="l00050"></a>00050 <span class="preprocessor"></span>
+<a name="l00051"></a>00051 <span class="comment">/* Define to 1 if you have the &lt;dwarf.h&gt; header file. */</span>
+<a name="l00052"></a><a class="code" href="config_8h.html#a6232023fe9e1dd17f2694e633b4281cf">00052</a> <span class="preprocessor">#define HAVE_DWARF_H 1</span>
+<a name="l00053"></a>00053 <span class="preprocessor"></span>
+<a name="l00054"></a>00054 <span class="comment">/* Define to 1 if you have the &lt;fcntl.h&gt; header file. */</span>
+<a name="l00055"></a><a class="code" href="config_8h.html#a765d75020849aa0a9b6becd9a5b7a193">00055</a> <span class="preprocessor">#define HAVE_FCNTL_H 1</span>
+<a name="l00056"></a>00056 <span class="preprocessor"></span>
+<a name="l00057"></a>00057 <span class="comment">/* Define to 1 if you have the &lt;gelf.h&gt; header file. */</span>
+<a name="l00058"></a><a class="code" href="config_8h.html#af71edad7c85b389fc123542df18c7aaa">00058</a> <span class="preprocessor">#define HAVE_GELF_H 1</span>
+<a name="l00059"></a>00059 <span class="preprocessor"></span>
+<a name="l00060"></a>00060 <span class="comment">/* Define to 1 if you have the `getcwd&#39; function. */</span>
+<a name="l00061"></a><a class="code" href="config_8h.html#a88f2f3e38594f0902031b6c14c75c399">00061</a> <span class="preprocessor">#define HAVE_GETCWD 1</span>
+<a name="l00062"></a>00062 <span class="preprocessor"></span>
+<a name="l00063"></a>00063 <span class="comment">/* Define to 1 if you have the &lt;getopt.h&gt; header file. */</span>
+<a name="l00064"></a><a class="code" href="config_8h.html#adef727f8c4ab3443958aaab933f2d12f">00064</a> <span class="preprocessor">#define HAVE_GETOPT_H 1</span>
+<a name="l00065"></a>00065 <span class="preprocessor"></span>
+<a name="l00066"></a>00066 <span class="comment">/* Define to 1 if you have the `getpagesize&#39; function. */</span>
+<a name="l00067"></a><a class="code" href="config_8h.html#add281e88fe03de68eb6833a0f7832cbc">00067</a> <span class="preprocessor">#define HAVE_GETPAGESIZE 1</span>
+<a name="l00068"></a>00068 <span class="preprocessor"></span>
+<a name="l00069"></a>00069 <span class="comment">/* Define to 1 if you have the `getpassphrase&#39; function. */</span>
+<a name="l00070"></a>00070 <span class="comment">/* #undef HAVE_GETPASSPHRASE */</span>
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 <span class="comment">/* Define if the GNU gettext() function is already present or preinstalled. */</span>
+<a name="l00073"></a><a class="code" href="config_8h.html#af1f713a125fcc35140c75f5526aafd23">00073</a> <span class="preprocessor">#define HAVE_GETTEXT 1</span>
+<a name="l00074"></a>00074 <span class="preprocessor"></span>
+<a name="l00075"></a>00075 <span class="comment">/* Define to 1 if you have the &lt;glob.h&gt; header file. */</span>
+<a name="l00076"></a><a class="code" href="config_8h.html#ac17d20d0ccd6e4441e5b5135c2524e48">00076</a> <span class="preprocessor">#define HAVE_GLOB_H 1</span>
+<a name="l00077"></a>00077 <span class="preprocessor"></span>
+<a name="l00078"></a>00078 <span class="comment">/* Define as 1 if your zlib has gzseek() */</span>
+<a name="l00079"></a><a class="code" href="config_8h.html#a520d2d314ee9cd89aa92ab2cce6d8926">00079</a> <span class="preprocessor">#define HAVE_GZSEEK 1</span>
+<a name="l00080"></a>00080 <span class="preprocessor"></span>
+<a name="l00081"></a>00081 <span class="comment">/* Define if you have the iconv() function. */</span>
+<a name="l00082"></a>00082 <span class="comment">/* #undef HAVE_ICONV */</span>
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084 <span class="comment">/* Define to 1 if you have the &lt;inttypes.h&gt; header file. */</span>
+<a name="l00085"></a><a class="code" href="config_8h.html#ab90a030ff2790ebdc176660a6dd2a478">00085</a> <span class="preprocessor">#define HAVE_INTTYPES_H 1</span>
+<a name="l00086"></a>00086 <span class="preprocessor"></span>
+<a name="l00087"></a>00087 <span class="comment">/* Define to 1 if you have the `lchown&#39; function. */</span>
+<a name="l00088"></a><a class="code" href="config_8h.html#a0e856d40c50c84d2db6867c4903d7458">00088</a> <span class="preprocessor">#define HAVE_LCHOWN 1</span>
+<a name="l00089"></a>00089 <span class="preprocessor"></span>
+<a name="l00090"></a>00090 <span class="comment">/* Define to 1 if you have the &#39;elf&#39; library (-lelf). */</span>
+<a name="l00091"></a><a class="code" href="config_8h.html#a8f3f93da1750ff989cbdaed5ab73febd">00091</a> <span class="preprocessor">#define HAVE_LIBELF 1</span>
+<a name="l00092"></a>00092 <span class="preprocessor"></span>
+<a name="l00093"></a>00093 <span class="comment">/* Define to 1 if you have the &lt;libio.h&gt; header file. */</span>
+<a name="l00094"></a><a class="code" href="config_8h.html#a60d4ceab66cbc084c52f6521f8a335bb">00094</a> <span class="preprocessor">#define HAVE_LIBIO_H 1</span>
+<a name="l00095"></a>00095 <span class="preprocessor"></span>
+<a name="l00096"></a>00096 <span class="comment">/* Define to 1 if you have the `nsl&#39; library (-lnsl). */</span>
+<a name="l00097"></a>00097 <span class="comment">/* #undef HAVE_LIBNSL */</span>
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <span class="comment">/* Define to 1 if you have the `port&#39; library (-lport). */</span>
+<a name="l00100"></a>00100 <span class="comment">/* #undef HAVE_LIBPORT */</span>
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 <span class="comment">/* Define to 1 if you have the `pthread&#39; library (-lpthread). */</span>
+<a name="l00103"></a><a class="code" href="config_8h.html#a1e55aaa6b69400645b6b23359e860751">00103</a> <span class="preprocessor">#define HAVE_LIBPTHREAD 1</span>
+<a name="l00104"></a>00104 <span class="preprocessor"></span>
+<a name="l00105"></a>00105 <span class="comment">/* Define to 1 if you have the `selinux&#39; library (-lselinux). */</span>
+<a name="l00106"></a><a class="code" href="config_8h.html#a7e33cf4b15f0a1a6f9f83b78734a3e92">00106</a> <span class="preprocessor">#define HAVE_LIBSELINUX 1</span>
+<a name="l00107"></a>00107 <span class="preprocessor"></span>
+<a name="l00108"></a>00108 <span class="comment">/* Define to 1 if you have the `semanage&#39; library (-lsemanage). */</span>
+<a name="l00109"></a><a class="code" href="config_8h.html#a9b6c36c1413593c486f4c7088b70ee38">00109</a> <span class="preprocessor">#define HAVE_LIBSEMANAGE 1</span>
+<a name="l00110"></a>00110 <span class="preprocessor"></span>
+<a name="l00111"></a>00111 <span class="comment">/* Define to 1 if you have the `thread&#39; library (-lthread). */</span>
+<a name="l00112"></a>00112 <span class="comment">/* #undef HAVE_LIBTHREAD */</span>
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114 <span class="comment">/* Define to 1 if you have the &lt;limits.h&gt; header file. */</span>
+<a name="l00115"></a><a class="code" href="config_8h.html#ac70f0930238c8d095d7cc2ee8b522c77">00115</a> <span class="preprocessor">#define HAVE_LIMITS_H 1</span>
+<a name="l00116"></a>00116 <span class="preprocessor"></span>
+<a name="l00117"></a>00117 <span class="comment">/* Define to 1 if you have the &lt;lzma.h&gt; header file. */</span>
+<a name="l00118"></a><a class="code" href="config_8h.html#ad36f17651cf70b6ad36e6b6064cb201f">00118</a> <span class="preprocessor">#define HAVE_LZMA_H 1</span>
+<a name="l00119"></a>00119 <span class="preprocessor"></span>
+<a name="l00120"></a>00120 <span class="comment">/* Define to 1 if you have the &lt;mcheck.h&gt; header file. */</span>
+<a name="l00121"></a><a class="code" href="config_8h.html#ac78fba11aac7f7223d76c5be8ede1376">00121</a> <span class="preprocessor">#define HAVE_MCHECK_H 1</span>
+<a name="l00122"></a>00122 <span class="preprocessor"></span>
+<a name="l00123"></a>00123 <span class="comment">/* Define to 1 if you have the &lt;memory.h&gt; header file. */</span>
+<a name="l00124"></a><a class="code" href="config_8h.html#ae93a78f9d076138897af441c9f86f285">00124</a> <span class="preprocessor">#define HAVE_MEMORY_H 1</span>
+<a name="l00125"></a>00125 <span class="preprocessor"></span>
+<a name="l00126"></a>00126 <span class="comment">/* Define to 1 if you have the `mkstemp&#39; function. */</span>
+<a name="l00127"></a><a class="code" href="config_8h.html#a16c4f395f7b7bb5d5b18c132ef84fb5e">00127</a> <span class="preprocessor">#define HAVE_MKSTEMP 1</span>
+<a name="l00128"></a>00128 <span class="preprocessor"></span>
+<a name="l00129"></a>00129 <span class="comment">/* Define to 1 if you have a working `mmap&#39; system call. */</span>
+<a name="l00130"></a><a class="code" href="config_8h.html#ac24e9c0562704d17896d14869e748fcc">00130</a> <span class="preprocessor">#define HAVE_MMAP 1</span>
+<a name="l00131"></a>00131 <span class="preprocessor"></span>
+<a name="l00132"></a>00132 <span class="comment">/* Define to 1 if you have the `mtrace&#39; function. */</span>
+<a name="l00133"></a><a class="code" href="config_8h.html#a3b52ef55371d8f2fb7b333222c9536d1">00133</a> <span class="preprocessor">#define HAVE_MTRACE 1</span>
+<a name="l00134"></a>00134 <span class="preprocessor"></span>
+<a name="l00135"></a>00135 <span class="comment">/* Define to 1 if you have the &lt;ndir.h&gt; header file, and it defines `DIR&#39;. */</span>
+<a name="l00136"></a>00136 <span class="comment">/* #undef HAVE_NDIR_H */</span>
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 <span class="comment">/* Define to 1 if you have the &lt;nspr.h&gt; header file. */</span>
+<a name="l00139"></a><a class="code" href="config_8h.html#a6303177ef219d167cea57f806282ce63">00139</a> <span class="preprocessor">#define HAVE_NSPR_H 1</span>
+<a name="l00140"></a>00140 <span class="preprocessor"></span>
+<a name="l00141"></a>00141 <span class="comment">/* Define to 1 if you have the &lt;nss.h&gt; header file. */</span>
+<a name="l00142"></a><a class="code" href="config_8h.html#a0e0016803ef6d2b704dcf44b0be46c28">00142</a> <span class="preprocessor">#define HAVE_NSS_H 1</span>
+<a name="l00143"></a>00143 <span class="preprocessor"></span>
+<a name="l00144"></a>00144 <span class="comment">/* Define if the patch call you&#39;ll be using is 2.1 or older */</span>
+<a name="l00145"></a>00145 <span class="comment">/* #undef HAVE_OLDPATCH_21 */</span>
+<a name="l00146"></a>00146
+<a name="l00147"></a>00147 <span class="comment">/* Define to 1 if you have the &lt;poll.h&gt; header file. */</span>
+<a name="l00148"></a><a class="code" href="config_8h.html#af7309d42cc03987be618b6af8fe6ce33">00148</a> <span class="preprocessor">#define HAVE_POLL_H 1</span>
+<a name="l00149"></a>00149 <span class="preprocessor"></span>
+<a name="l00150"></a>00150 <span class="comment">/* Define to 1 if you have the &lt;pthread.h&gt; header file. */</span>
+<a name="l00151"></a><a class="code" href="config_8h.html#acf71b36fdd29bd9ef6709cecac0536d2">00151</a> <span class="preprocessor">#define HAVE_PTHREAD_H 1</span>
+<a name="l00152"></a>00152 <span class="preprocessor"></span>
+<a name="l00153"></a>00153 <span class="comment">/* Define to 1 if you have the `putenv&#39; function. */</span>
+<a name="l00154"></a><a class="code" href="config_8h.html#a2019f6c8defc179ec7b26b5cea18f27f">00154</a> <span class="preprocessor">#define HAVE_PUTENV 1</span>
+<a name="l00155"></a>00155 <span class="preprocessor"></span>
+<a name="l00156"></a>00156 <span class="comment">/* Define to 1 if you have the `realpath&#39; function. */</span>
+<a name="l00157"></a><a class="code" href="config_8h.html#a766c36c79f161c16b99308ad8e05e455">00157</a> <span class="preprocessor">#define HAVE_REALPATH 1</span>
+<a name="l00158"></a>00158 <span class="preprocessor"></span>
+<a name="l00159"></a>00159 <span class="comment">/* Define to 1 if you have the `regcomp&#39; function. */</span>
+<a name="l00160"></a><a class="code" href="config_8h.html#a4524e47c3ee7837bfe9b2d11c9e0087f">00160</a> <span class="preprocessor">#define HAVE_REGCOMP 1</span>
+<a name="l00161"></a>00161 <span class="preprocessor"></span>
+<a name="l00162"></a>00162 <span class="comment">/* Define to 1 if you have the &lt;sechash.h&gt; header file. */</span>
+<a name="l00163"></a><a class="code" href="config_8h.html#a00c3b87012bbb87ca4bd9c3adf3f203a">00163</a> <span class="preprocessor">#define HAVE_SECHASH_H 1</span>
+<a name="l00164"></a>00164 <span class="preprocessor"></span>
+<a name="l00165"></a>00165 <span class="comment">/* Define to 1 if you have the `setenv&#39; function. */</span>
+<a name="l00166"></a><a class="code" href="config_8h.html#a4d775103dbaf3364eaf0f99dd6c22cca">00166</a> <span class="preprocessor">#define HAVE_SETENV 1</span>
+<a name="l00167"></a>00167 <span class="preprocessor"></span>
+<a name="l00168"></a>00168 <span class="comment">/* Define to 1 if you have the &lt;stdint.h&gt; header file. */</span>
+<a name="l00169"></a><a class="code" href="config_8h.html#ab6cd6d1c63c1e26ea2d4537b77148354">00169</a> <span class="preprocessor">#define HAVE_STDINT_H 1</span>
+<a name="l00170"></a>00170 <span class="preprocessor"></span>
+<a name="l00171"></a>00171 <span class="comment">/* Define to 1 if you have the &lt;stdlib.h&gt; header file. */</span>
+<a name="l00172"></a><a class="code" href="config_8h.html#a9e0e434ec1a6ddbd97db12b5a32905e0">00172</a> <span class="preprocessor">#define HAVE_STDLIB_H 1</span>
+<a name="l00173"></a>00173 <span class="preprocessor"></span>
+<a name="l00174"></a>00174 <span class="comment">/* Define to 1 if you have the `stpcpy&#39; function. */</span>
+<a name="l00175"></a><a class="code" href="config_8h.html#a7e697634fdb6e39958208611cac1c080">00175</a> <span class="preprocessor">#define HAVE_STPCPY 1</span>
+<a name="l00176"></a>00176 <span class="preprocessor"></span>
+<a name="l00177"></a>00177 <span class="comment">/* Define to 1 if you have the `stpncpy&#39; function. */</span>
+<a name="l00178"></a><a class="code" href="config_8h.html#afb5e2e26b0b673de5aaf0ae6b5ae121a">00178</a> <span class="preprocessor">#define HAVE_STPNCPY 1</span>
+<a name="l00179"></a>00179 <span class="preprocessor"></span>
+<a name="l00180"></a>00180 <span class="comment">/* Define to 1 if you have the &lt;strings.h&gt; header file. */</span>
+<a name="l00181"></a><a class="code" href="config_8h.html#a405d10d46190bcb0320524c54eafc850">00181</a> <span class="preprocessor">#define HAVE_STRINGS_H 1</span>
+<a name="l00182"></a>00182 <span class="preprocessor"></span>
+<a name="l00183"></a>00183 <span class="comment">/* Define to 1 if you have the &lt;string.h&gt; header file. */</span>
+<a name="l00184"></a><a class="code" href="config_8h.html#ad4c234dd1625255dc626a15886306e7d">00184</a> <span class="preprocessor">#define HAVE_STRING_H 1</span>
+<a name="l00185"></a>00185 <span class="preprocessor"></span>
+<a name="l00186"></a>00186 <span class="comment">/* Define to 1 if `d_type&#39; is a member of `struct dirent&#39;. */</span>
+<a name="l00187"></a><a class="code" href="config_8h.html#a5ce31f72a06ecb00087b0d5285356cba">00187</a> <span class="preprocessor">#define HAVE_STRUCT_DIRENT_D_TYPE 1</span>
+<a name="l00188"></a>00188 <span class="preprocessor"></span>
+<a name="l00189"></a>00189 <span class="comment">/* Define to 1 if you have the &lt;sys/dir.h&gt; header file, and it defines `DIR&#39;.</span>
+<a name="l00190"></a>00190 <span class="comment"> */</span>
+<a name="l00191"></a>00191 <span class="comment">/* #undef HAVE_SYS_DIR_H */</span>
+<a name="l00192"></a>00192
+<a name="l00193"></a>00193 <span class="comment">/* Define to 1 if you have the &lt;sys/ipc.h&gt; header file. */</span>
+<a name="l00194"></a><a class="code" href="config_8h.html#af41a97c2f39350952e1c791dd32eb5a3">00194</a> <span class="preprocessor">#define HAVE_SYS_IPC_H 1</span>
+<a name="l00195"></a>00195 <span class="preprocessor"></span>
+<a name="l00196"></a>00196 <span class="comment">/* Define to 1 if you have the &lt;sys/ndir.h&gt; header file, and it defines `DIR&#39;.</span>
+<a name="l00197"></a>00197 <span class="comment"> */</span>
+<a name="l00198"></a>00198 <span class="comment">/* #undef HAVE_SYS_NDIR_H */</span>
+<a name="l00199"></a>00199
+<a name="l00200"></a>00200 <span class="comment">/* Define to 1 if you have the &lt;sys/param.h&gt; header file. */</span>
+<a name="l00201"></a><a class="code" href="config_8h.html#a05aa9fc25e1231d8eb347390558e4e22">00201</a> <span class="preprocessor">#define HAVE_SYS_PARAM_H 1</span>
+<a name="l00202"></a>00202 <span class="preprocessor"></span>
+<a name="l00203"></a>00203 <span class="comment">/* Define to 1 if you have the &lt;sys/stat.h&gt; header file. */</span>
+<a name="l00204"></a><a class="code" href="config_8h.html#ace156430ba007d19b4348a950d0c692b">00204</a> <span class="preprocessor">#define HAVE_SYS_STAT_H 1</span>
+<a name="l00205"></a>00205 <span class="preprocessor"></span>
+<a name="l00206"></a>00206 <span class="comment">/* Define to 1 if you have the &lt;sys/systemcfg.h&gt; header file. */</span>
+<a name="l00207"></a>00207 <span class="comment">/* #undef HAVE_SYS_SYSTEMCFG_H */</span>
+<a name="l00208"></a>00208
+<a name="l00209"></a>00209 <span class="comment">/* Define to 1 if you have the &lt;sys/types.h&gt; header file. */</span>
+<a name="l00210"></a><a class="code" href="config_8h.html#a69dc70bea5d1f8bd2be9740e974fa666">00210</a> <span class="preprocessor">#define HAVE_SYS_TYPES_H 1</span>
+<a name="l00211"></a>00211 <span class="preprocessor"></span>
+<a name="l00212"></a>00212 <span class="comment">/* Define to 1 if you have the &lt;sys/utsname.h&gt; header file. */</span>
+<a name="l00213"></a><a class="code" href="config_8h.html#a9d9ea00a8252003b9f9886814e572e0a">00213</a> <span class="preprocessor">#define HAVE_SYS_UTSNAME_H 1</span>
+<a name="l00214"></a>00214 <span class="preprocessor"></span>
+<a name="l00215"></a>00215 <span class="comment">/* Define to 1 if you have the &lt;unistd.h&gt; header file. */</span>
+<a name="l00216"></a><a class="code" href="config_8h.html#a219b06937831d0da94d801ab13987639">00216</a> <span class="preprocessor">#define HAVE_UNISTD_H 1</span>
+<a name="l00217"></a>00217 <span class="preprocessor"></span>
+<a name="l00218"></a>00218 <span class="comment">/* Define to 1 if you have the `unsetenv&#39; function. */</span>
+<a name="l00219"></a><a class="code" href="config_8h.html#af187d71ae8983ddad9530d5c031f48fe">00219</a> <span class="preprocessor">#define HAVE_UNSETENV 1</span>
+<a name="l00220"></a>00220 <span class="preprocessor"></span>
+<a name="l00221"></a>00221 <span class="comment">/* Define to 1 if you have the &lt;zlib.h&gt; header file. */</span>
+<a name="l00222"></a><a class="code" href="config_8h.html#aad5eed50844aa0073171213cb654363d">00222</a> <span class="preprocessor">#define HAVE_ZLIB_H 1</span>
+<a name="l00223"></a>00223 <span class="preprocessor"></span>
+<a name="l00224"></a>00224 <span class="comment">/* Define to 1 if you have the `__secure_getenv&#39; function. */</span>
+<a name="l00225"></a><a class="code" href="config_8h.html#a22dedc838925cc4242bb465fd91c5b91">00225</a> <span class="preprocessor">#define HAVE___SECURE_GETENV 1</span>
+<a name="l00226"></a>00226 <span class="preprocessor"></span>
+<a name="l00227"></a>00227 <span class="comment">/* Define to the sub-directory in which libtool stores uninstalled libraries.</span>
+<a name="l00228"></a>00228 <span class="comment"> */</span>
+<a name="l00229"></a><a class="code" href="config_8h.html#ac2d5925d76379847dd9fc4747b061659">00229</a> <span class="preprocessor">#define LT_OBJDIR &quot;.libs/&quot;</span>
+<a name="l00230"></a>00230 <span class="preprocessor"></span>
+<a name="l00231"></a>00231 <span class="comment">/* Define to 1 if `major&#39;, `minor&#39;, and `makedev&#39; are declared in &lt;mkdev.h&gt;.</span>
+<a name="l00232"></a>00232 <span class="comment"> */</span>
+<a name="l00233"></a>00233 <span class="comment">/* #undef MAJOR_IN_MKDEV */</span>
+<a name="l00234"></a>00234
+<a name="l00235"></a>00235 <span class="comment">/* Define to 1 if `major&#39;, `minor&#39;, and `makedev&#39; are declared in</span>
+<a name="l00236"></a>00236 <span class="comment"> &lt;sysmacros.h&gt;. */</span>
+<a name="l00237"></a>00237 <span class="comment">/* #undef MAJOR_IN_SYSMACROS */</span>
+<a name="l00238"></a>00238
+<a name="l00239"></a>00239 <span class="comment">/* Name of package */</span>
+<a name="l00240"></a><a class="code" href="config_8h.html#aca8570fb706c81df371b7f9bc454ae03">00240</a> <span class="preprocessor">#define PACKAGE &quot;rpm&quot;</span>
+<a name="l00241"></a>00241 <span class="preprocessor"></span>
+<a name="l00242"></a>00242 <span class="comment">/* Define to the address where bug reports for this package should be sent. */</span>
+<a name="l00243"></a><a class="code" href="config_8h.html#a1d1d2d7f8d2f95b376954d649ab03233">00243</a> <span class="preprocessor">#define PACKAGE_BUGREPORT &quot;rpm-maint@lists.rpm.org&quot;</span>
+<a name="l00244"></a>00244 <span class="preprocessor"></span>
+<a name="l00245"></a>00245 <span class="comment">/* Define to the full name of this package. */</span>
+<a name="l00246"></a><a class="code" href="config_8h.html#a1c0439e4355794c09b64274849eb0279">00246</a> <span class="preprocessor">#define PACKAGE_NAME &quot;rpm&quot;</span>
+<a name="l00247"></a>00247 <span class="preprocessor"></span>
+<a name="l00248"></a>00248 <span class="comment">/* Define to the full name and version of this package. */</span>
+<a name="l00249"></a><a class="code" href="config_8h.html#ac73e6f903c16eca7710f92e36e1c6fbf">00249</a> <span class="preprocessor">#define PACKAGE_STRING &quot;rpm 4.9.1&quot;</span>
+<a name="l00250"></a>00250 <span class="preprocessor"></span>
+<a name="l00251"></a>00251 <span class="comment">/* Define to the one symbol short name of this package. */</span>
+<a name="l00252"></a><a class="code" href="config_8h.html#af415af6bfede0e8d5453708afe68651c">00252</a> <span class="preprocessor">#define PACKAGE_TARNAME &quot;rpm&quot;</span>
+<a name="l00253"></a>00253 <span class="preprocessor"></span>
+<a name="l00254"></a>00254 <span class="comment">/* Define to the home page for this package. */</span>
+<a name="l00255"></a><a class="code" href="config_8h.html#a5c93853116d5a50307b6744f147840aa">00255</a> <span class="preprocessor">#define PACKAGE_URL &quot;&quot;</span>
+<a name="l00256"></a>00256 <span class="preprocessor"></span>
+<a name="l00257"></a>00257 <span class="comment">/* Define to the version of this package. */</span>
+<a name="l00258"></a><a class="code" href="config_8h.html#aa326a05d5e30f9e9a4bb0b4469d5d0c0">00258</a> <span class="preprocessor">#define PACKAGE_VERSION &quot;4.9.1&quot;</span>
+<a name="l00259"></a>00259 <span class="preprocessor"></span>
+<a name="l00260"></a>00260 <span class="comment">/* canonical vendor */</span>
+<a name="l00261"></a><a class="code" href="config_8h.html#a71557405a30cad3d407a3072c0a84d42">00261</a> <span class="preprocessor">#define RPMCANONVENDOR &quot;redhat&quot;</span>
+<a name="l00262"></a>00262 <span class="preprocessor"></span>
+<a name="l00263"></a>00263 <span class="comment">/* Define if struct statfs has the f_bavail member */</span>
+<a name="l00264"></a><a class="code" href="config_8h.html#a2105e9c59260a31d13a04262a9ec975a">00264</a> <span class="preprocessor">#define STATFS_HAS_F_BAVAIL 1</span>
+<a name="l00265"></a>00265 <span class="preprocessor"></span>
+<a name="l00266"></a>00266 <span class="comment">/* statfs in &lt;sys/mount.h&gt; (for Digital Unix 4.0D systems) */</span>
+<a name="l00267"></a>00267 <span class="comment">/* #undef STATFS_IN_SYS_MOUNT */</span>
+<a name="l00268"></a>00268
+<a name="l00269"></a>00269 <span class="comment">/* statfs in &lt;sys/statfs.h&gt; (for Irix 6.4 systems) */</span>
+<a name="l00270"></a>00270 <span class="comment">/* #undef STATFS_IN_SYS_STATFS */</span>
+<a name="l00271"></a>00271
+<a name="l00272"></a>00272 <span class="comment">/* statfs in &lt;sys/statvfs.h&gt; (for solaris 2.6+ systems) */</span>
+<a name="l00273"></a><a class="code" href="config_8h.html#ae00d7f5240ac9c3800c999b89682a493">00273</a> <span class="preprocessor">#define STATFS_IN_SYS_STATVFS 1</span>
+<a name="l00274"></a>00274 <span class="preprocessor"></span>
+<a name="l00275"></a>00275 <span class="comment">/* statfs in &lt;sys/vfs.h&gt; (for linux systems) */</span>
+<a name="l00276"></a>00276 <span class="comment">/* #undef STATFS_IN_SYS_VFS */</span>
+<a name="l00277"></a>00277
+<a name="l00278"></a>00278 <span class="comment">/* Define if the statfs() call takes 4 arguments */</span>
+<a name="l00279"></a>00279 <span class="comment">/* #undef STAT_STATFS4 */</span>
+<a name="l00280"></a>00280
+<a name="l00281"></a>00281 <span class="comment">/* Define to 1 if you have the ANSI C header files. */</span>
+<a name="l00282"></a><a class="code" href="config_8h.html#a550e5c272cc3cf3814651721167dcd23">00282</a> <span class="preprocessor">#define STDC_HEADERS 1</span>
+<a name="l00283"></a>00283 <span class="preprocessor"></span>
+<a name="l00284"></a>00284 <span class="comment">/* Use the included glob.c? */</span>
+<a name="l00285"></a><a class="code" href="config_8h.html#a850f090c69a12a3ba22eebdc66797322">00285</a> <span class="preprocessor">#define USE_GNU_GLOB 1</span>
+<a name="l00286"></a>00286 <span class="preprocessor"></span>
+<a name="l00287"></a>00287 <span class="comment">/* Enable extensions on AIX 3, Interix. */</span>
+<a name="l00288"></a>00288 <span class="preprocessor">#ifndef _ALL_SOURCE</span>
+<a name="l00289"></a>00289 <span class="preprocessor"></span><span class="preprocessor"># define _ALL_SOURCE 1</span>
+<a name="l00290"></a>00290 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00291"></a>00291 <span class="preprocessor"></span><span class="comment">/* Enable GNU extensions on systems that have them. */</span>
+<a name="l00292"></a>00292 <span class="preprocessor">#ifndef _GNU_SOURCE</span>
+<a name="l00293"></a>00293 <span class="preprocessor"></span><span class="preprocessor"># define _GNU_SOURCE 1</span>
+<a name="l00294"></a>00294 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00295"></a>00295 <span class="preprocessor"></span><span class="comment">/* Enable threading extensions on Solaris. */</span>
+<a name="l00296"></a>00296 <span class="preprocessor">#ifndef _POSIX_PTHREAD_SEMANTICS</span>
+<a name="l00297"></a>00297 <span class="preprocessor"></span><span class="preprocessor"># define _POSIX_PTHREAD_SEMANTICS 1</span>
+<a name="l00298"></a>00298 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00299"></a>00299 <span class="preprocessor"></span><span class="comment">/* Enable extensions on HP NonStop. */</span>
+<a name="l00300"></a>00300 <span class="preprocessor">#ifndef _TANDEM_SOURCE</span>
+<a name="l00301"></a>00301 <span class="preprocessor"></span><span class="preprocessor"># define _TANDEM_SOURCE 1</span>
+<a name="l00302"></a>00302 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00303"></a>00303 <span class="preprocessor"></span><span class="comment">/* Enable general extensions on Solaris. */</span>
+<a name="l00304"></a>00304 <span class="preprocessor">#ifndef __EXTENSIONS__</span>
+<a name="l00305"></a>00305 <span class="preprocessor"></span><span class="preprocessor"># define __EXTENSIONS__ 1</span>
+<a name="l00306"></a>00306 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00307"></a>00307 <span class="preprocessor"></span>
+<a name="l00308"></a>00308
+<a name="l00309"></a>00309 <span class="comment">/* Version number of package */</span>
+<a name="l00310"></a><a class="code" href="config_8h.html#a1c6d5de492ac61ad29aec7aa9a436bbf">00310</a> <span class="preprocessor">#define VERSION &quot;4.9.1&quot;</span>
+<a name="l00311"></a>00311 <span class="preprocessor"></span>
+<a name="l00312"></a>00312 <span class="comment">/* Build with acl support? */</span>
+<a name="l00313"></a>00313 <span class="comment">/* #undef WITH_ACL */</span>
+<a name="l00314"></a>00314
+<a name="l00315"></a>00315 <span class="comment">/* Build with capability support? */</span>
+<a name="l00316"></a><a class="code" href="config_8h.html#a9f1f3c395fe2c4b0aa2d699c8f0c1e1b">00316</a> <span class="preprocessor">#define WITH_CAP 1</span>
+<a name="l00317"></a>00317 <span class="preprocessor"></span>
+<a name="l00318"></a>00318 <span class="comment">/* Build with lua support? */</span>
+<a name="l00319"></a><a class="code" href="config_8h.html#afc0f381862f49e247f64cd6492c07867">00319</a> <span class="preprocessor">#define WITH_LUA 1</span>
+<a name="l00320"></a>00320 <span class="preprocessor"></span>
+<a name="l00321"></a>00321 <span class="comment">/* Build with selinux support? */</span>
+<a name="l00322"></a><a class="code" href="config_8h.html#afd3685d760fac6c42dfeaa1825a4d057">00322</a> <span class="preprocessor">#define WITH_SELINUX 1</span>
+<a name="l00323"></a>00323 <span class="preprocessor"></span>
+<a name="l00324"></a>00324 <span class="comment">/* Number of bits in a file offset, on hosts where this is settable. */</span>
+<a name="l00325"></a>00325 <span class="comment">/* #undef _FILE_OFFSET_BITS */</span>
+<a name="l00326"></a>00326
+<a name="l00327"></a>00327 <span class="comment">/* Define for large files, on AIX-style hosts. */</span>
+<a name="l00328"></a>00328 <span class="comment">/* #undef _LARGE_FILES */</span>
+<a name="l00329"></a>00329
+<a name="l00330"></a>00330 <span class="comment">/* Define to 1 if on MINIX. */</span>
+<a name="l00331"></a>00331 <span class="comment">/* #undef _MINIX */</span>
+<a name="l00332"></a>00332
+<a name="l00333"></a>00333 <span class="comment">/* Define to 2 if the system does not provide POSIX.1 features except with</span>
+<a name="l00334"></a>00334 <span class="comment"> this defined. */</span>
+<a name="l00335"></a>00335 <span class="comment">/* #undef _POSIX_1_SOURCE */</span>
+<a name="l00336"></a>00336
+<a name="l00337"></a>00337 <span class="comment">/* Define to 1 if you need to in order for `stat&#39; and other things to work. */</span>
+<a name="l00338"></a>00338 <span class="comment">/* #undef _POSIX_SOURCE */</span>
+<a name="l00339"></a>00339
+<a name="l00340"></a>00340 <span class="comment">/* A full path to a program, possibly with arguments, that will create a</span>
+<a name="l00341"></a>00341 <span class="comment"> directory and all necessary parent directories, ala &#39;mkdir -p&#39; */</span>
+<a name="l00342"></a><a class="code" href="config_8h.html#a7a49c93e4eba89aa7a02a38b1c26c354">00342</a> <span class="preprocessor">#define __MKDIR_P &quot;/bin/mkdir -p&quot;</span>
+<a name="l00343"></a>00343 <span class="preprocessor"></span>
+<a name="l00344"></a>00344 <span class="comment">/* Define to `int&#39; if &lt;sys/types.h&gt; does not define. */</span>
+<a name="l00345"></a>00345 <span class="comment">/* #undef mode_t */</span>
+<a name="l00346"></a>00346
+<a name="l00347"></a>00347 <span class="comment">/* Define to `long int&#39; if &lt;sys/types.h&gt; does not define. */</span>
+<a name="l00348"></a>00348 <span class="comment">/* #undef off_t */</span>
+<a name="l00349"></a>00349
+<a name="l00350"></a>00350 <span class="comment">/* Define to `int&#39; if &lt;sys/types.h&gt; does not define. */</span>
+<a name="l00351"></a>00351 <span class="comment">/* #undef pid_t */</span>
+<a name="l00352"></a>00352
+<a name="l00353"></a>00353 <span class="comment">/* Define to `unsigned int&#39; if &lt;sys/types.h&gt; does not define. */</span>
+<a name="l00354"></a>00354 <span class="comment">/* #undef size_t */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/debug_8h.html b/doc/librpm/html/debug_8h.html
new file mode 100644
index 0000000..47b6b44
--- /dev/null
+++ b/doc/librpm/html/debug_8h.html
@@ -0,0 +1,193 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: debug.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Defines</a> </div>
+ <div class="headertitle">
+<div class="title">debug.h File Reference</div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include &lt;assert.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for debug.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="debug_8h__incl.png" border="0" usemap="#debug_8h" alt=""/></div>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="debug_8h__dep__incl.png" border="0" usemap="#debug_8hdep" alt=""/></div>
+<map name="debug_8hdep" id="debug_8hdep">
+<area shape="rect" id="node3" href="cliutils_8c.html" title="cliutils.c" alt="" coords="5,83,75,112"/><area shape="rect" id="node5" href="rpm2cpio_8c.html" title="rpm2cpio.c" alt="" coords="99,83,184,112"/><area shape="rect" id="node7" href="rpmbuild_8c.html" title="rpmbuild.c" alt="" coords="208,83,291,112"/><area shape="rect" id="node9" href="rpmdb_8c.html" title="rpmdb.c" alt="" coords="315,83,384,112"/><area shape="rect" id="node11" href="rpmkeys_8c.html" title="rpmkeys.c" alt="" coords="408,83,491,112"/><area shape="rect" id="node13" href="rpmqv_8c.html" title="rpmqv.c" alt="" coords="515,83,584,112"/><area shape="rect" id="node15" href="rpmsign_8c.html" title="rpmsign.c" alt="" coords="608,83,685,112"/><area shape="rect" id="node17" href="rpmspec_8c.html" title="rpmspec.c" alt="" coords="709,83,792,112"/></map>
+</div>
+</div>
+<p><a href="debug_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#a091e706bbd223f524f4096abcb8f94c1">RPMDBG_TOSTR</a>(a)&#160;&#160;&#160;RPMDBG_TOSTR_ARG(a)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">To be included after all other includes. <a href="#a091e706bbd223f524f4096abcb8f94c1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#aafe854d432c11f2957359d994b26aac7">RPMDBG_TOSTR_ARG</a>(a)&#160;&#160;&#160;#a</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#a67004dadd1fe72cf1ce67a8a4b0d70a6">RPMDBG</a>()&#160;&#160;&#160;&quot;at: &quot; __FILE__ &quot;:&quot; RPMDBG_TOSTR (__LINE__)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#a245063d582d5e285e38e469f7d3d9dce">RPMDBG_M_DEBUG</a>(msg)&#160;&#160;&#160;msg &quot; &quot; RPMDBG()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#a04adb8dad68c237e23180df5b8783905">RPMDBG_M_NODEBUG</a>(msg)&#160;&#160;&#160;NULL</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#abc9b9ae3867fedf84a10a1f24db94055">RPMDBG_M</a>(msg)&#160;&#160;&#160;RPMDBG_M_DEBUG(msg)</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a67004dadd1fe72cf1ce67a8a4b0d70a6"></a><!-- doxytag: member="debug.h::RPMDBG" ref="a67004dadd1fe72cf1ce67a8a4b0d70a6" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMDBG</td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td>&#160;&#160;&#160;&quot;at: &quot; __FILE__ &quot;:&quot; RPMDBG_TOSTR (__LINE__)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="debug_8h_source.html#l00016">16</a> of file <a class="el" href="debug_8h_source.html">debug.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abc9b9ae3867fedf84a10a1f24db94055"></a><!-- doxytag: member="debug.h::RPMDBG_M" ref="abc9b9ae3867fedf84a10a1f24db94055" args="(msg)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMDBG_M</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">msg</td><td>)</td>
+ <td>&#160;&#160;&#160;RPMDBG_M_DEBUG(msg)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="debug_8h_source.html#l00020">20</a> of file <a class="el" href="debug_8h_source.html">debug.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a245063d582d5e285e38e469f7d3d9dce"></a><!-- doxytag: member="debug.h::RPMDBG_M_DEBUG" ref="a245063d582d5e285e38e469f7d3d9dce" args="(msg)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMDBG_M_DEBUG</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">msg</td><td>)</td>
+ <td>&#160;&#160;&#160;msg &quot; &quot; RPMDBG()</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="debug_8h_source.html#l00017">17</a> of file <a class="el" href="debug_8h_source.html">debug.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a04adb8dad68c237e23180df5b8783905"></a><!-- doxytag: member="debug.h::RPMDBG_M_NODEBUG" ref="a04adb8dad68c237e23180df5b8783905" args="(msg)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMDBG_M_NODEBUG</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">msg</td><td>)</td>
+ <td>&#160;&#160;&#160;NULL</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="debug_8h_source.html#l00018">18</a> of file <a class="el" href="debug_8h_source.html">debug.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a091e706bbd223f524f4096abcb8f94c1"></a><!-- doxytag: member="debug.h::RPMDBG_TOSTR" ref="a091e706bbd223f524f4096abcb8f94c1" args="(a)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMDBG_TOSTR</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">a</td><td>)</td>
+ <td>&#160;&#160;&#160;RPMDBG_TOSTR_ARG(a)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>To be included after all other includes. </p>
+
+<p>Definition at line <a class="el" href="debug_8h_source.html#l00013">13</a> of file <a class="el" href="debug_8h_source.html">debug.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aafe854d432c11f2957359d994b26aac7"></a><!-- doxytag: member="debug.h::RPMDBG_TOSTR_ARG" ref="aafe854d432c11f2957359d994b26aac7" args="(a)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMDBG_TOSTR_ARG</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">a</td><td>)</td>
+ <td>&#160;&#160;&#160;#a</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="debug_8h_source.html#l00014">14</a> of file <a class="el" href="debug_8h_source.html">debug.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/debug_8h__dep__incl.map b/doc/librpm/html/debug_8h__dep__incl.map
new file mode 100644
index 0000000..c9a4801
--- /dev/null
+++ b/doc/librpm/html/debug_8h__dep__incl.map
@@ -0,0 +1,10 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$cliutils_8c.html" title="cliutils.c" alt="" coords="5,83,75,112"/>
+<area shape="rect" id="node5" href="$rpm2cpio_8c.html" title="rpm2cpio.c" alt="" coords="99,83,184,112"/>
+<area shape="rect" id="node7" href="$rpmbuild_8c.html" title="rpmbuild.c" alt="" coords="208,83,291,112"/>
+<area shape="rect" id="node9" href="$rpmdb_8c.html" title="rpmdb.c" alt="" coords="315,83,384,112"/>
+<area shape="rect" id="node11" href="$rpmkeys_8c.html" title="rpmkeys.c" alt="" coords="408,83,491,112"/>
+<area shape="rect" id="node13" href="$rpmqv_8c.html" title="rpmqv.c" alt="" coords="515,83,584,112"/>
+<area shape="rect" id="node15" href="$rpmsign_8c.html" title="rpmsign.c" alt="" coords="608,83,685,112"/>
+<area shape="rect" id="node17" href="$rpmspec_8c.html" title="rpmspec.c" alt="" coords="709,83,792,112"/>
+</map>
diff --git a/doc/librpm/html/debug_8h__dep__incl.md5 b/doc/librpm/html/debug_8h__dep__incl.md5
new file mode 100644
index 0000000..aca8b62
--- /dev/null
+++ b/doc/librpm/html/debug_8h__dep__incl.md5
@@ -0,0 +1 @@
+d7fd920e831a7aed84b5fdc49ee8714c \ No newline at end of file
diff --git a/doc/librpm/html/debug_8h__dep__incl.png b/doc/librpm/html/debug_8h__dep__incl.png
new file mode 100644
index 0000000..c32a2de
--- /dev/null
+++ b/doc/librpm/html/debug_8h__dep__incl.png
Binary files differ
diff --git a/doc/librpm/html/debug_8h__incl.map b/doc/librpm/html/debug_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/debug_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/debug_8h__incl.md5 b/doc/librpm/html/debug_8h__incl.md5
new file mode 100644
index 0000000..eb62a39
--- /dev/null
+++ b/doc/librpm/html/debug_8h__incl.md5
@@ -0,0 +1 @@
+362ef9e0a21dbd869f1d4f2f7b28bb29 \ No newline at end of file
diff --git a/doc/librpm/html/debug_8h__incl.png b/doc/librpm/html/debug_8h__incl.png
new file mode 100644
index 0000000..65ef2a8
--- /dev/null
+++ b/doc/librpm/html/debug_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/debug_8h_source.html b/doc/librpm/html/debug_8h_source.html
new file mode 100644
index 0000000..b4fdfae
--- /dev/null
+++ b/doc/librpm/html/debug_8h_source.html
@@ -0,0 +1,69 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: debug.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">debug.h</div> </div>
+</div>
+<div class="contents">
+<a href="debug_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00004"></a>00004 <span class="preprocessor">#ifndef H_DEBUG</span>
+<a name="l00005"></a>00005 <span class="preprocessor"></span><span class="preprocessor">#define H_DEBUG</span>
+<a name="l00006"></a>00006 <span class="preprocessor"></span>
+<a name="l00007"></a>00007 <span class="preprocessor">#include &lt;assert.h&gt;</span>
+<a name="l00008"></a>00008
+<a name="l00009"></a>00009 <span class="preprocessor">#ifdef DMALLOC</span>
+<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#include &lt;dmalloc.h&gt;</span>
+<a name="l00011"></a>00011 <span class="preprocessor">#endif</span>
+<a name="l00012"></a>00012 <span class="preprocessor"></span>
+<a name="l00013"></a><a class="code" href="debug_8h.html#a091e706bbd223f524f4096abcb8f94c1">00013</a> <span class="preprocessor">#define RPMDBG_TOSTR(a) RPMDBG_TOSTR_ARG(a)</span>
+<a name="l00014"></a><a class="code" href="debug_8h.html#aafe854d432c11f2957359d994b26aac7">00014</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMDBG_TOSTR_ARG(a) #a</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a><a class="code" href="debug_8h.html#a67004dadd1fe72cf1ce67a8a4b0d70a6">00016</a> <span class="preprocessor">#define RPMDBG() &quot;at: &quot; __FILE__ &quot;:&quot; RPMDBG_TOSTR (__LINE__)</span>
+<a name="l00017"></a><a class="code" href="debug_8h.html#a245063d582d5e285e38e469f7d3d9dce">00017</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMDBG_M_DEBUG(msg) msg &quot; &quot; RPMDBG()</span>
+<a name="l00018"></a><a class="code" href="debug_8h.html#a04adb8dad68c237e23180df5b8783905">00018</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMDBG_M_NODEBUG(msg) NULL</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a><a class="code" href="debug_8h.html#abc9b9ae3867fedf84a10a1f24db94055">00020</a> <span class="preprocessor">#define RPMDBG_M(msg) RPMDBG_M_DEBUG(msg)</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span>
+<a name="l00022"></a>00022 <span class="preprocessor">#endif </span><span class="comment">/* H_DEBUG */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/deprecated.html b/doc/librpm/html/deprecated.html
new file mode 100644
index 0000000..ccb1caa
--- /dev/null
+++ b/doc/librpm/html/deprecated.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Deprecated List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">Deprecated List </div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><p><a class="anchor" id="_deprecated000002"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmmacro.html#gaa4e9d6d8d215046ee21acb156c659efe">addMacro</a> (rpmMacroContext mc, const char *n, const char *o, const char *b, int level) </dt>
+<dd>Use <a class="el" href="group__rpmmacro.html#ga811c3748fcef0d8b5f1091c51efda080" title="Define macro in context.">rpmDefineMacro()</a>. </dd>
+</dl>
+<p><a class="anchor" id="_deprecated000001"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmmacro.html#ga4bf96cf2d6c9d0375b95d852ad311f75">expandMacros</a> (void *spec, rpmMacroContext mc, char *sbuf, size_t slen) </dt>
+<dd>Use <a class="el" href="group__rpmmacro.html#ga39b56d7237065eaa71f253a6c2dbcfea" title="Return (malloc&#39;ed) concatenated macro expansion(s).">rpmExpand()</a>. </dd>
+</dl>
+<p><a class="anchor" id="_deprecated000011"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmfc.html#ga9805a45ac7f22348443f450c8a5da6e4">rpmfcNew</a> (void) </dt>
+<dd>Create a file classifier.</dd>
+</dl>
+<p><a class="anchor" id="_deprecated000006"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmfi.html#gac15618cc1c44bf6b27c04b28f3943b3d">rpmfiMD5</a> (rpmfi fi) RPM_GNUC_DEPRECATED </dt>
+<dd>Use <a class="el" href="group__rpmfi.html#ga4295d0a7121504ec260ee3c097b403b6" title="Return current file (binary) digest of file info set.">rpmfiFDigest()</a> instead </dd>
+</dl>
+<p><a class="anchor" id="_deprecated000003"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmlog.html#gad3aaa6646da9ca925cae85b836247373">rpmlogCode</a> (void) </dt>
+<dd>Perl-RPM needs, what's really needed is predictable, non-i18n encumbered, error text that can be retrieved through <a class="el" href="group__rpmlog.html#ga959aed3ef6a2062238dcad258261402f" title="Return text of last rpmError() message.">rpmlogMessage()</a> and parsed IMHO. </dd>
+</dl>
+<p><a class="anchor" id="_deprecated000005"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmrc.html#ga9c78c502742acadd9f14af15de12fbfe">rpmSetTables</a> (int archTable, int osTable) </dt>
+<dd>Use addMacro to set _target_* macros.</dd>
+</dl>
+<p><a class="anchor" id="_deprecated000004"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmcli.html#ga1eda76f64739103fe2d50e454b4253f1">rpmShowProgress</a> (const void *arg, const rpmCallbackType what, const rpm_loff_t amount, const rpm_loff_t total, fnpyKey key, void *data) </dt>
+<dd>Transaction callback arguments need to change, so don't rely on this routine in the rpmcli API.</dd>
+</dl>
+<p><a class="anchor" id="_deprecated000007"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa0e8bbec8af85b808a50323497f3318e9">RPMSIGTAG_LEMD5_1</a> </dt>
+<dd>legacy. </dd>
+</dl>
+<p><a class="anchor" id="_deprecated000008"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa3308808e75374022ddc3f68b33d823ef">RPMSIGTAG_LEMD5_2</a> </dt>
+<dd>legacy. </dd>
+</dl>
+<p><a class="anchor" id="_deprecated000009"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aabf5438c2d5c3e85d660be9588869ad7d">RPMSIGTAG_PGP5</a> </dt>
+<dd>legacy. </dd>
+</dl>
+<p><a class="anchor" id="_deprecated000010"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmts.html#gac5c481337c698b24e3e88a050fd9d50e">rpmtsInitDB</a> (rpmts ts, int dbmode) </dt>
+<dd>An explicit rpmdbInit() is almost never needed. </dd>
+</dl>
+</div></div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/doxygen.css b/doc/librpm/html/doxygen.css
new file mode 100644
index 0000000..74445fe
--- /dev/null
+++ b/doc/librpm/html/doxygen.css
@@ -0,0 +1,835 @@
+/* The standard CSS for doxygen */
+
+body, table, div, p, dl {
+ font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
+ font-size: 12px;
+}
+
+/* @group Heading Levels */
+
+h1 {
+ font-size: 150%;
+}
+
+.title {
+ font-size: 150%;
+ font-weight: bold;
+ margin: 10px 2px;
+}
+
+h2 {
+ font-size: 120%;
+}
+
+h3 {
+ font-size: 100%;
+}
+
+dt {
+ font-weight: bold;
+}
+
+div.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+}
+
+p.startli, p.startdd, p.starttd {
+ margin-top: 2px;
+}
+
+p.endli {
+ margin-bottom: 0px;
+}
+
+p.enddd {
+ margin-bottom: 4px;
+}
+
+p.endtd {
+ margin-bottom: 2px;
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+span.legend {
+ font-size: 70%;
+ text-align: center;
+}
+
+h3.version {
+ font-size: 90%;
+ text-align: center;
+}
+
+div.qindex, div.navtab{
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+ margin: 2px;
+ padding: 2px;
+}
+
+div.qindex, div.navpath {
+ width: 100%;
+ line-height: 140%;
+}
+
+div.navtab {
+ margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+ color: #3D578C;
+ font-weight: normal;
+ text-decoration: none;
+}
+
+.contents a:visited {
+ color: #4665A2;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+a.qindex {
+ font-weight: bold;
+}
+
+a.qindexHL {
+ font-weight: bold;
+ background-color: #9CAFD4;
+ color: #ffffff;
+ border: 1px double #869DCA;
+}
+
+.contents a.qindexHL:visited {
+ color: #ffffff;
+}
+
+a.el {
+ font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code {
+ color: #4665A2;
+}
+
+a.codeRef {
+ color: #4665A2;
+}
+
+/* @end */
+
+dl.el {
+ margin-left: -1cm;
+}
+
+.fragment {
+ font-family: monospace, fixed;
+ font-size: 105%;
+}
+
+pre.fragment {
+ border: 1px solid #C4CFE5;
+ background-color: #FBFCFD;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+ overflow: auto;
+ word-wrap: break-word;
+ font-size: 9pt;
+ line-height: 125%;
+}
+
+div.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #ffffff;
+ margin-bottom: 3px;
+ margin-top: 3px;
+ padding: 0.2em;
+ border: solid thin #333;
+ border-radius: 0.5em;
+ -webkit-border-radius: .5em;
+ -moz-border-radius: .5em;
+ box-shadow: 2px 2px 3px #999;
+ -webkit-box-shadow: 2px 2px 3px #999;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+ background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
+}
+
+div.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ font-weight: bold;
+}
+
+div.groupText {
+ margin-left: 16px;
+ font-style: italic;
+}
+
+body {
+ background: white;
+ color: black;
+ margin: 0;
+}
+
+div.contents {
+ margin-top: 10px;
+ margin-left: 10px;
+ margin-right: 5px;
+}
+
+td.indexkey {
+ background-color: #EBEFF6;
+ font-weight: bold;
+ border: 1px solid #C4CFE5;
+ margin: 2px 0px 2px 0;
+ padding: 2px 10px;
+}
+
+td.indexvalue {
+ background-color: #EBEFF6;
+ border: 1px solid #C4CFE5;
+ padding: 2px 10px;
+ margin: 2px 0px;
+}
+
+tr.memlist {
+ background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+ text-align: center;
+}
+
+img.formulaDsp {
+
+}
+
+img.formulaInl {
+ vertical-align: middle;
+}
+
+div.center {
+ text-align: center;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+div.center img {
+ border: 0px;
+}
+
+address.footer {
+ text-align: right;
+ padding-right: 12px;
+}
+
+img.footer {
+ border: 0px;
+ vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+ color: #008000
+}
+
+span.keywordtype {
+ color: #604020
+}
+
+span.keywordflow {
+ color: #e08000
+}
+
+span.comment {
+ color: #800000
+}
+
+span.preprocessor {
+ color: #806020
+}
+
+span.stringliteral {
+ color: #002080
+}
+
+span.charliteral {
+ color: #008080
+}
+
+span.vhdldigit {
+ color: #ff00ff
+}
+
+span.vhdlchar {
+ color: #000000
+}
+
+span.vhdlkeyword {
+ color: #700070
+}
+
+span.vhdllogic {
+ color: #ff0000
+}
+
+/* @end */
+
+/*
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+
+form.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+input.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+ font-size: 75%;
+}
+
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+ background: #EBEFF6;
+ font-weight: bold;
+}
+
+hr {
+ height: 0px;
+ border: none;
+ border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+ height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+ border-spacing: 0px;
+ padding: 0px;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ background-color: #F9FAFC;
+ border: none;
+ margin: 4px;
+ padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ color: #555;
+}
+
+.memItemLeft, .memItemRight, .memTemplParams {
+ border-top: 1px solid #C4CFE5;
+}
+
+.memItemLeft, .memTemplItemLeft {
+ white-space: nowrap;
+}
+
+.memItemRight {
+ width: 100%;
+}
+
+.memTemplParams {
+ color: #4665A2;
+ white-space: nowrap;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+ font-size: 80%;
+ color: #4665A2;
+ font-weight: normal;
+ margin-left: 9px;
+}
+
+.memnav {
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+
+.mempage {
+ width: 100%;
+}
+
+.memitem {
+ padding: 0;
+ margin-bottom: 10px;
+ margin-right: 5px;
+}
+
+.memname {
+ white-space: nowrap;
+ font-weight: bold;
+ margin-left: 6px;
+}
+
+.memproto {
+ border-top: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 0px 6px 0px;
+ color: #253555;
+ font-weight: bold;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ /* opera specific markup */
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ border-top-right-radius: 8px;
+ border-top-left-radius: 8px;
+ /* firefox specific markup */
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ -moz-border-radius-topright: 8px;
+ -moz-border-radius-topleft: 8px;
+ /* webkit specific markup */
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -webkit-border-top-right-radius: 8px;
+ -webkit-border-top-left-radius: 8px;
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
+
+}
+
+.memdoc {
+ border-bottom: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 2px 5px;
+ background-color: #FBFCFD;
+ border-top-width: 0;
+ /* opera specific markup */
+ border-bottom-left-radius: 8px;
+ border-bottom-right-radius: 8px;
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ /* firefox specific markup */
+ -moz-border-radius-bottomleft: 8px;
+ -moz-border-radius-bottomright: 8px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7F8FB 95%, #EEF1F7);
+ /* webkit specific markup */
+ -webkit-border-bottom-left-radius: 8px;
+ -webkit-border-bottom-right-radius: 8px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7));
+}
+
+.paramkey {
+ text-align: right;
+}
+
+.paramtype {
+ white-space: nowrap;
+}
+
+.paramname {
+ color: #602020;
+ white-space: nowrap;
+}
+.paramname em {
+ font-style: normal;
+}
+
+.params, .retval, .exception, .tparams {
+ border-spacing: 6px 2px;
+}
+
+.params .paramname, .retval .paramname {
+ font-weight: bold;
+ vertical-align: top;
+}
+
+.params .paramtype {
+ font-style: italic;
+ vertical-align: top;
+}
+
+.params .paramdir {
+ font-family: "courier new",courier,monospace;
+ vertical-align: top;
+}
+
+
+
+
+/* @end */
+
+/* @group Directory (tree) */
+
+/* for the tree view */
+
+.ftvtree {
+ font-family: sans-serif;
+ margin: 0px;
+}
+
+/* these are for tree view when used as main index */
+
+.directory {
+ font-size: 9pt;
+ font-weight: bold;
+ margin: 5px;
+}
+
+.directory h3 {
+ margin: 0px;
+ margin-top: 1em;
+ font-size: 11pt;
+}
+
+/*
+The following two styles can be used to replace the root node title
+with an image of your choice. Simply uncomment the next two styles,
+specify the name of your image and be sure to set 'height' to the
+proper pixel height of your image.
+*/
+
+/*
+.directory h3.swap {
+ height: 61px;
+ background-repeat: no-repeat;
+ background-image: url("yourimage.gif");
+}
+.directory h3.swap span {
+ display: none;
+}
+*/
+
+.directory > h3 {
+ margin-top: 0;
+}
+
+.directory p {
+ margin: 0px;
+ white-space: nowrap;
+}
+
+.directory div {
+ display: none;
+ margin: 0px;
+}
+
+.directory img {
+ vertical-align: -30%;
+}
+
+/* these are for tree view when not used as main index */
+
+.directory-alt {
+ font-size: 100%;
+ font-weight: bold;
+}
+
+.directory-alt h3 {
+ margin: 0px;
+ margin-top: 1em;
+ font-size: 11pt;
+}
+
+.directory-alt > h3 {
+ margin-top: 0;
+}
+
+.directory-alt p {
+ margin: 0px;
+ white-space: nowrap;
+}
+
+.directory-alt div {
+ display: none;
+ margin: 0px;
+}
+
+.directory-alt img {
+ vertical-align: -30%;
+}
+
+/* @end */
+
+div.dynheader {
+ margin-top: 8px;
+}
+
+address {
+ font-style: normal;
+ color: #2A3D61;
+}
+
+table.doxtable {
+ border-collapse:collapse;
+}
+
+table.doxtable td, table.doxtable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+ text-align:left;
+}
+
+.tabsearch {
+ top: 0px;
+ left: 10px;
+ height: 36px;
+ background-image: url('tab_b.png');
+ z-index: 101;
+ overflow: hidden;
+ font-size: 13px;
+}
+
+.navpath ul
+{
+ font-size: 11px;
+ background-image:url('tab_b.png');
+ background-repeat:repeat-x;
+ height:30px;
+ line-height:30px;
+ color:#8AA0CC;
+ border:solid 1px #C2CDE4;
+ overflow:hidden;
+ margin:0px;
+ padding:0px;
+}
+
+.navpath li
+{
+ list-style-type:none;
+ float:left;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:url('bc_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+}
+
+.navpath li.navelem a
+{
+ height:32px;
+ display:block;
+ text-decoration: none;
+ outline: none;
+}
+
+.navpath li.navelem a:hover
+{
+ color:#6884BD;
+}
+
+.navpath li.footer
+{
+ list-style-type:none;
+ float:right;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:none;
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+ font-size: 8pt;
+}
+
+
+div.summary
+{
+ float: right;
+ font-size: 8pt;
+ padding-right: 5px;
+ width: 50%;
+ text-align: right;
+}
+
+div.summary a
+{
+ white-space: nowrap;
+}
+
+div.ingroups
+{
+ font-size: 8pt;
+ padding-left: 5px;
+ width: 50%;
+ text-align: left;
+}
+
+div.ingroups a
+{
+ white-space: nowrap;
+}
+
+div.header
+{
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ background-color: #F9FAFC;
+ margin: 0px;
+ border-bottom: 1px solid #C4CFE5;
+}
+
+div.headertitle
+{
+ padding: 5px 5px 5px 10px;
+}
+
+dl
+{
+ padding: 0 0 0 10px;
+}
+
+dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug
+{
+ border-left:4px solid;
+ padding: 0 0 0 6px;
+}
+
+dl.note
+{
+ border-color: #D0C000;
+}
+
+dl.warning, dl.attention
+{
+ border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant
+{
+ border-color: #00D000;
+}
+
+dl.deprecated
+{
+ border-color: #505050;
+}
+
+dl.todo
+{
+ border-color: #00C0E0;
+}
+
+dl.test
+{
+ border-color: #3030E0;
+}
+
+dl.bug
+{
+ border-color: #C08050;
+}
+
+#projectlogo
+{
+ text-align: center;
+ vertical-align: bottom;
+ border-collapse: separate;
+}
+
+#projectlogo img
+{
+ border: 0px none;
+}
+
+#projectname
+{
+ font: 300% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 2px 0px;
+}
+
+#projectbrief
+{
+ font: 120% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#projectnumber
+{
+ font: 50% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#titlearea
+{
+ padding: 0px;
+ margin: 0px;
+ width: 100%;
+ border-bottom: 1px solid #5373B4;
+}
+
+.image
+{
+ text-align: center;
+}
+
+.dotgraph
+{
+ text-align: center;
+}
+
+.mscgraph
+{
+ text-align: center;
+}
+
+.caption
+{
+ font-weight: bold;
+}
+
diff --git a/doc/librpm/html/doxygen.png b/doc/librpm/html/doxygen.png
new file mode 100644
index 0000000..635ed52
--- /dev/null
+++ b/doc/librpm/html/doxygen.png
Binary files differ
diff --git a/doc/librpm/html/files.html b/doc/librpm/html/files.html
new file mode 100644
index 0000000..c38b156
--- /dev/null
+++ b/doc/librpm/html/files.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: File List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">File List</div> </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all files with brief descriptions:</div><table>
+ <tr><td class="indexkey"><a class="el" href="argv_8h.html">argv.h</a> <a href="argv_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="cliutils_8c.html">cliutils.c</a> <a href="cliutils_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="cliutils_8h.html">cliutils.h</a> <a href="cliutils_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="config_8h.html">config.h</a> <a href="config_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="debug_8h.html">debug.h</a> <a href="debug_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="Doxyheader.html">Doxyheader</a> <a href="Doxyheader_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="header_8h.html">header.h</a> <a href="header_8h_source.html">[code]</a></td><td class="indexvalue">An rpm header carries all information about a package </td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpm2cpio_8c.html">rpm2cpio.c</a> <a href="rpm2cpio_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmbuild_8c.html">rpmbuild.c</a> <a href="rpmbuild_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmbuild_8h.html">rpmbuild.h</a> <a href="rpmbuild_8h_source.html">[code]</a></td><td class="indexvalue">This is the *only* module users of librpmbuild should need to include </td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmcallback_8h.html">rpmcallback.h</a> <a href="rpmcallback_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmcli_8h.html">rpmcli.h</a> <a href="rpmcli_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmdb_8c.html">rpmdb.c</a> <a href="rpmdb_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmdb_8h.html">rpmdb.h</a> <a href="rpmdb_8h_source.html">[code]</a></td><td class="indexvalue">Access RPM indices using Berkeley DB interface(s) </td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmds_8h.html">rpmds.h</a> <a href="rpmds_8h_source.html">[code]</a></td><td class="indexvalue">Structure(s) used for dependency tag sets </td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmfc_8h.html">rpmfc.h</a> <a href="rpmfc_8h_source.html">[code]</a></td><td class="indexvalue">Structures and methods for build-time file classification </td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmfi_8h.html">rpmfi.h</a> <a href="rpmfi_8h_source.html">[code]</a></td><td class="indexvalue">Structure(s) used for file info tag sets </td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmfileutil_8h.html">rpmfileutil.h</a> <a href="rpmfileutil_8h_source.html">[code]</a></td><td class="indexvalue">File and path manipulation helper functions </td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmio_8h.html">rpmio.h</a> <a href="rpmio_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmkeyring_8h.html">rpmkeyring.h</a> <a href="rpmkeyring_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmkeys_8c.html">rpmkeys.c</a> <a href="rpmkeys_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmlegacy_8h.html">rpmlegacy.h</a> <a href="rpmlegacy_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmlib_8h.html">rpmlib.h</a> <a href="rpmlib_8h_source.html">[code]</a></td><td class="indexvalue">In Memoriam: Steve Taylor &lt;<a href="mailto:staylor@redhat.com">staylor@redhat.com</a>&gt; was here, now he's not </td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmlog_8h.html">rpmlog.h</a> <a href="rpmlog_8h_source.html">[code]</a></td><td class="indexvalue">Yet Another syslog(3) API clone </td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmmacro_8h.html">rpmmacro.h</a> <a href="rpmmacro_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmpgp_8h.html">rpmpgp.h</a> <a href="rpmpgp_8h_source.html">[code]</a></td><td class="indexvalue">OpenPGP constants and structures from RFC-2440 </td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmpol_8h.html">rpmpol.h</a> <a href="rpmpol_8h_source.html">[code]</a></td><td class="indexvalue">Structure(s) used for policy sets </td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmprob_8h.html">rpmprob.h</a> <a href="rpmprob_8h_source.html">[code]</a></td><td class="indexvalue">Structures and prototypes used for an rpm problem item </td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmps_8h.html">rpmps.h</a> <a href="rpmps_8h_source.html">[code]</a></td><td class="indexvalue">Structures and prototypes used for an "rpmps" problem set </td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmqv_8c.html">rpmqv.c</a> <a href="rpmqv_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmsign_8c.html">rpmsign.c</a> <a href="rpmsign_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmsign_8h.html">rpmsign.h</a> <a href="rpmsign_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmspec_8c.html">rpmspec.c</a> <a href="rpmspec_8c_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmspec_8h.html">rpmspec.h</a> <a href="rpmspec_8h_source.html">[code]</a></td><td class="indexvalue">The rpmSpec and Package data structures used during build </td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmsq_8h.html">rpmsq.h</a> <a href="rpmsq_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmstring_8h.html">rpmstring.h</a> <a href="rpmstring_8h_source.html">[code]</a></td><td class="indexvalue">String manipulation helper functions </td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmsw_8h.html">rpmsw.h</a> <a href="rpmsw_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmtag_8h.html">rpmtag.h</a> <a href="rpmtag_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmtd_8h.html">rpmtd.h</a> <a href="rpmtd_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmte_8h.html">rpmte.h</a> <a href="rpmte_8h_source.html">[code]</a></td><td class="indexvalue">Structures used for an "rpmte" transaction element </td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmts_8h.html">rpmts.h</a> <a href="rpmts_8h_source.html">[code]</a></td><td class="indexvalue">Structures and prototypes used for an "rpmts" transaction set </td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmtypes_8h.html">rpmtypes.h</a> <a href="rpmtypes_8h_source.html">[code]</a></td><td class="indexvalue">Typedefs for RPM abstract data types </td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmurl_8h.html">rpmurl.h</a> <a href="rpmurl_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmutil_8h.html">rpmutil.h</a> <a href="rpmutil_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="rpmvf_8h.html">rpmvf.h</a> <a href="rpmvf_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="system_8h.html">system.h</a> <a href="system_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+</table>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/functions.html b/doc/librpm/html/functions.html
new file mode 100644
index 0000000..598d40a
--- /dev/null
+++ b/doc/librpm/html/functions.html
@@ -0,0 +1,387 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="#index_a"><span>a</span></a></li>
+ <li><a href="#index_b"><span>b</span></a></li>
+ <li><a href="#index_c"><span>c</span></a></li>
+ <li><a href="#index_d"><span>d</span></a></li>
+ <li><a href="#index_e"><span>e</span></a></li>
+ <li><a href="#index_f"><span>f</span></a></li>
+ <li><a href="#index_h"><span>h</span></a></li>
+ <li><a href="#index_i"><span>i</span></a></li>
+ <li><a href="#index_k"><span>k</span></a></li>
+ <li><a href="#index_l"><span>l</span></a></li>
+ <li><a href="#index_n"><span>n</span></a></li>
+ <li><a href="#index_o"><span>o</span></a></li>
+ <li><a href="#index_p"><span>p</span></a></li>
+ <li><a href="#index_q"><span>q</span></a></li>
+ <li><a href="#index_r"><span>r</span></a></li>
+ <li><a href="#index_s"><span>s</span></a></li>
+ <li><a href="#index_t"><span>t</span></a></li>
+ <li><a href="#index_u"><span>u</span></a></li>
+ <li><a href="#index_v"><span>v</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>algo
+: <a class="el" href="structpgpPktPubkey__s.html#a299a72314f95798b15aca67785bb7d21">pgpPktPubkey_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>begin
+: <a class="el" href="structrpmop__s.html#aed842a4c7392f24084306394c51250fb">rpmop_s</a>
+</li>
+<li>buildAmount
+: <a class="el" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">rpmBuildArguments_s</a>
+</li>
+<li>buildRootOverride
+: <a class="el" href="structrpmBuildArguments__s.html#ad4c11c26f63a02a2f333c4d8bd4ebcc5">rpmBuildArguments_s</a>
+</li>
+<li>bytes
+: <a class="el" href="structrpmop__s.html#ad21e27b2079571a893e786e44e60f24e">rpmop_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>cdata
+: <a class="el" href="unionpgpPktPre__u.html#a3312599aaf4b5cdcfa9ad52e9ca8183b">pgpPktPre_u</a>
+</li>
+<li>compressalgo
+: <a class="el" href="structpgpPktCdata__s.html#a9b4d3d0c16d6d2c7e30ae60638dd5957">pgpPktCdata_s</a>
+</li>
+<li>cookie
+: <a class="el" href="structrpmBuildArguments__s.html#ab4df0b8e1a35e866a52d82c2cb75c404">rpmBuildArguments_s</a>
+</li>
+<li>count
+: <a class="el" href="structrpmop__s.html#a9634b69532968bc33f29d42025fce0ea">rpmop_s</a>
+, <a class="el" href="structrpmtd__s.html#aa8ed24fd4dc224f6128c6ccda20ef61b">rpmtd_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>data
+: <a class="el" href="structpgpPktCdata__s.html#ae5525387c604b527197f27dca841ad64">pgpPktCdata_s</a>
+, <a class="el" href="structrpmtd__s.html#a173629ecdd3950c4685a3d34524dc412">rpmtd_s</a>
+, <a class="el" href="structpgpPktEdata__s.html#a3f1ac6601081a34e40fa2e50afcfc9ae">pgpPktEdata_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>edata
+: <a class="el" href="unionpgpPktPre__u.html#a6ac3d1d4cd771beb0020697c0bc8b8e6">pgpPktPre_u</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>filename
+: <a class="el" href="structpgpPktLdata__s.html#a4f478d27cfd055a7150dde15dfcbcb28">pgpPktLdata_s</a>
+</li>
+<li>filenamelen
+: <a class="el" href="structpgpPktLdata__s.html#a0a65b9421882307c4cce08b5f7e7505b">pgpPktLdata_s</a>
+</li>
+<li>flag
+: <a class="el" href="structpgpPktTrust__s.html#a0773ac028d39e929ca4464479dba05aa">pgpPktTrust_s</a>
+</li>
+<li>flags
+: <a class="el" href="structrpmtd__s.html#af7417e8ab8b12287c89f8a904d430c2b">rpmtd_s</a>
+</li>
+<li>format
+: <a class="el" href="structpgpPktLdata__s.html#ac5ca8ffd025b7c2a8cb49e75f30af15f">pgpPktLdata_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>hash_algo
+: <a class="el" href="structpgpPktSigV3__s.html#af15ea5979bc9bc9f48d4e706cc7d58f6">pgpPktSigV3_s</a>
+, <a class="el" href="structpgpPktSigV4__s.html#a34b5c6c7965c8422cd5e77c7f8adb32f">pgpPktSigV4_s</a>
+, <a class="el" href="structpgpPktOnepass__s.html#ac005bbb67a077515b4f239a6f1730430">pgpPktOnepass_s</a>
+</li>
+<li>hashalgo
+: <a class="el" href="structrpmSignArgs.html#a1b604d8396d82a841b293504c95c93ff">rpmSignArgs</a>
+</li>
+<li>hashlen
+: <a class="el" href="structpgpPktSigV3__s.html#ab02d0b72390965de30b8507996a4f68f">pgpPktSigV3_s</a>
+, <a class="el" href="structpgpPktSigV4__s.html#a48838e474c48d4dcedec4d47bde2b0fc">pgpPktSigV4_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>incldocs
+: <a class="el" href="structrpmInstallArguments__s.html#a7207639a0b2379a99ee8a88147046093">rpmInstallArguments_s</a>
+</li>
+<li>installInterfaceFlags
+: <a class="el" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">rpmInstallArguments_s</a>
+</li>
+<li>ix
+: <a class="el" href="structrpmtd__s.html#a1459520fd950c1371834a6a38e57c01a">rpmtd_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
+<li>key
+: <a class="el" href="unionpgpPktPre__u.html#ad6aef3f0c60c3c136b0ea421c16c8c6f">pgpPktPre_u</a>
+</li>
+<li>keyid
+: <a class="el" href="structrpmSignArgs.html#a7f508e1feaaa0100458682a2b82dfa08">rpmSignArgs</a>
+, <a class="el" href="structpgpPktPubkey__s.html#acbb7495a3c75dd779b255dc752f1726d">pgpPktPubkey_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>ldata
+: <a class="el" href="unionpgpPktPre__u.html#a93ef57d85f01c89482fde404a9290452">pgpPktPre_u</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>nested
+: <a class="el" href="structpgpPktOnepass__s.html#acaba90b9edede020244e7488df4ff6dd">pgpPktOnepass_s</a>
+</li>
+<li>newPath
+: <a class="el" href="structrpmRelocation__s.html#a9c96e456f9c1b75a40a9a6c8e27506aa">rpmRelocation_s</a>
+</li>
+<li>noDeps
+: <a class="el" href="structrpmInstallArguments__s.html#aba8a56b0ac9a63e5d2070113f9d97f90">rpmInstallArguments_s</a>
+</li>
+<li>numRelocations
+: <a class="el" href="structrpmInstallArguments__s.html#a364d2204b05fb3c896b6b6211894cbf4">rpmInstallArguments_s</a>
+</li>
+<li>nvals
+: <a class="el" href="structARGI__s.html#aff31448fe3425077e3148f90872bba3a">ARGI_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>oldPath
+: <a class="el" href="structrpmRelocation__s.html#a945f7f53153cf221e5692d74df8f5efb">rpmRelocation_s</a>
+</li>
+<li>onepass
+: <a class="el" href="unionpgpPktPre__u.html#a3d0a8be191fd647dfb68dfeb55d23ce3">pgpPktPre_u</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>pkgFlags
+: <a class="el" href="structrpmBuildArguments__s.html#ac5afae58f617d76f7367be1d6fb45423">rpmBuildArguments_s</a>
+</li>
+<li>prefix
+: <a class="el" href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">rpmInstallArguments_s</a>
+</li>
+<li>probFilter
+: <a class="el" href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">rpmInstallArguments_s</a>
+</li>
+<li>pubkey
+: <a class="el" href="unionpgpPktPre__u.html#a1a27f9f7859c745a72941e972db8ccf9">pgpPktPre_u</a>
+</li>
+<li>pubkey_algo
+: <a class="el" href="structpgpPktSigV4__s.html#af815fec07d770c7966faadcbe5765973">pgpPktSigV4_s</a>
+, <a class="el" href="structpgpPktSigV3__s.html#adb3db84fab8f2773cab9ced97e124eec">pgpPktSigV3_s</a>
+, <a class="el" href="structpgpPktKeyV4__s.html#ab764c519e8a4c1e89df685930334e3ce">pgpPktKeyV4_s</a>
+, <a class="el" href="structpgpPktKeyV3__s.html#abbe632000557097d1d37374901ef1670">pgpPktKeyV3_s</a>
+, <a class="el" href="structpgpPktOnepass__s.html#a504c5536c91f6731b0dac19dc09a72f9">pgpPktOnepass_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_q"></a>- q -</h3><ul>
+<li>qva_fflags
+: <a class="el" href="structrpmQVKArguments__s.html#a941ea4f6527808e880c5cf7363c86328">rpmQVKArguments_s</a>
+</li>
+<li>qva_flags
+: <a class="el" href="structrpmQVKArguments__s.html#a70e3964c63e618f1a3a92b07d60db712">rpmQVKArguments_s</a>
+</li>
+<li>qva_mode
+: <a class="el" href="structrpmQVKArguments__s.html#a0c581f555e9ab71fb10b1db3ab6a73a8">rpmQVKArguments_s</a>
+</li>
+<li>qva_queryFormat
+: <a class="el" href="structrpmQVKArguments__s.html#a5da426be3eafe4553aef972d4ce010e1">rpmQVKArguments_s</a>
+</li>
+<li>qva_showPackage
+: <a class="el" href="structrpmQVKArguments__s.html#a4f50ef377c00fd6e22edf4dff6186cfc">rpmQVKArguments_s</a>
+</li>
+<li>qva_source
+: <a class="el" href="structrpmQVKArguments__s.html#ad62ab6b0e7a75e065b3bd647f36e4c88">rpmQVKArguments_s</a>
+</li>
+<li>qva_sourceCount
+: <a class="el" href="structrpmQVKArguments__s.html#a6a629aa49ace28df6c6e2ffb6197ab45">rpmQVKArguments_s</a>
+</li>
+<li>qva_specQuery
+: <a class="el" href="structrpmQVKArguments__s.html#a953104a7128476f9d556d2141b404196">rpmQVKArguments_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>relocations
+: <a class="el" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">rpmInstallArguments_s</a>
+</li>
+<li>rootdir
+: <a class="el" href="structrpmBuildArguments__s.html#a4f0e2aefc1295a794cafdebfcede23f9">rpmBuildArguments_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>s2k
+: <a class="el" href="structpgpPktSymkey__s.html#aca1ab9d5fb064f098950cc0d3004d19f">pgpPktSymkey_s</a>
+</li>
+<li>sig
+: <a class="el" href="unionpgpPktPre__u.html#a33fc894a20ae76d303f02ebb73b224bb">pgpPktPre_u</a>
+</li>
+<li>signhash16
+: <a class="el" href="structpgpPktSigV3__s.html#a941fceb4ef3a39f485e17e68cd4917fa">pgpPktSigV3_s</a>
+</li>
+<li>signid
+: <a class="el" href="structpgpPktSigV3__s.html#a64e8dc971d519bbdcb7f455608e30b94">pgpPktSigV3_s</a>
+, <a class="el" href="structpgpPktOnepass__s.html#a68be25a3db27512f20623670d8335d43">pgpPktOnepass_s</a>
+</li>
+<li>sigtype
+: <a class="el" href="structpgpPktSigV4__s.html#af2c88aee7ee5c919983303eea9f39ece">pgpPktSigV4_s</a>
+, <a class="el" href="structpgpPktOnepass__s.html#a0910d2454ddd5b6224413e02d671acdd">pgpPktOnepass_s</a>
+, <a class="el" href="structpgpPktSigV3__s.html#aaa7b5317c774b2711833442b60e234ac">pgpPktSigV3_s</a>
+</li>
+<li>symkey
+: <a class="el" href="unionpgpPktPre__u.html#a03633b11fa82e12909c0b1c29fa82d31">pgpPktPre_u</a>
+</li>
+<li>symkey_algo
+: <a class="el" href="structpgpPktSymkey__s.html#af4bba23640c350ffc24999b6fa3ad176">pgpPktSymkey_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>tag
+: <a class="el" href="structrpmtd__s.html#ae46f67f99bfb4e6e7106d2bc176cd74e">rpmtd_s</a>
+</li>
+<li>tdata
+: <a class="el" href="unionpgpPktPre__u.html#a070fe419ace8fda0b71a591b007561a8">pgpPktPre_u</a>
+</li>
+<li>ticks
+: <a class="el" href="structrpmsw__s.html#aec3943bb0cc8c4c20044560a97f88fa2">rpmsw_s</a>
+</li>
+<li>time
+: <a class="el" href="structpgpPktSigV3__s.html#a50d7922f190fbfb51862fe412e8c0e36">pgpPktSigV3_s</a>
+, <a class="el" href="structpgpPktKeyV3__s.html#ad3766ee054726e1b0ff0899cdb908f8b">pgpPktKeyV3_s</a>
+, <a class="el" href="structpgpPktKeyV4__s.html#adb0c5a03e0070860f64af4b322d31c8d">pgpPktKeyV4_s</a>
+</li>
+<li>tocks
+: <a class="el" href="structrpmsw__s.html#ad5a91626d96f47a6b23c581f363ef7ae">rpmsw_s</a>
+</li>
+<li>transFlags
+: <a class="el" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">rpmInstallArguments_s</a>
+</li>
+<li>tv
+: <a class="el" href="structrpmsw__s.html#ab70a7306587af628019b6fd350569cce">rpmsw_s</a>
+</li>
+<li>type
+: <a class="el" href="structrpmtd__s.html#a7aac4dc57543c38f5aafd782e3ad5875">rpmtd_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>u
+: <a class="el" href="structrpmsw__s.html#aa37adfab18fd391b74ee67a5f830b161">rpmsw_s</a>
+</li>
+<li>uid
+: <a class="el" href="unionpgpPktPre__u.html#a216a938c035181e7feb66728291309a4">pgpPktPre_u</a>
+</li>
+<li>usecs
+: <a class="el" href="structrpmop__s.html#a441e7e2e6184a6e052c3955065326214">rpmop_s</a>
+</li>
+<li>userid
+: <a class="el" href="structpgpPktUid__s.html#ad14dda7b0f76bf21a95847c3e6646004">pgpPktUid_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
+<li>v3
+: <a class="el" href="unionpgpPktSig__u.html#af78d1e0b0983cdd4795a2dd06747a1a6">pgpPktSig_u</a>
+, <a class="el" href="unionpgpPktKey__u.html#a58cc24c50cca476a4866af7bba078bc9">pgpPktKey_u</a>
+</li>
+<li>v4
+: <a class="el" href="unionpgpPktKey__u.html#ad0503ceaf2878cd3cd9a47b287a1d5a6">pgpPktKey_u</a>
+, <a class="el" href="unionpgpPktSig__u.html#a86370ec8ce90b06a3d439d1605c4e662">pgpPktSig_u</a>
+</li>
+<li>valid
+: <a class="el" href="structpgpPktKeyV3__s.html#afff1851a4fc5e7f5039056d369dd0979">pgpPktKeyV3_s</a>
+</li>
+<li>vals
+: <a class="el" href="structARGI__s.html#a2b1365462ad123f984c4cec3d8f42911">ARGI_s</a>
+</li>
+<li>version
+: <a class="el" href="structpgpPktSigV3__s.html#a12562561708e05e645d3e173c2cf2339">pgpPktSigV3_s</a>
+, <a class="el" href="structpgpPktPubkey__s.html#a2bb317231138c8dd5d58cde3f2d22a0a">pgpPktPubkey_s</a>
+, <a class="el" href="structpgpPktOnepass__s.html#a7b147df58803e1cce74876a1b20086c1">pgpPktOnepass_s</a>
+, <a class="el" href="structpgpPktKeyV3__s.html#a938936d2df98d45bb79147754c8a436b">pgpPktKeyV3_s</a>
+, <a class="el" href="structpgpPktKeyV4__s.html#ae2474cfd7306fc9741f20a2535ab8cde">pgpPktKeyV4_s</a>
+, <a class="el" href="structpgpPktSigV4__s.html#a36c52e02ee235ac6a769ec64b79d7220">pgpPktSigV4_s</a>
+, <a class="el" href="structpgpPktSymkey__s.html#ac349e9715dee13590c8bb75360b16704">pgpPktSymkey_s</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/functions_vars.html b/doc/librpm/html/functions_vars.html
new file mode 100644
index 0000000..a94f2c5
--- /dev/null
+++ b/doc/librpm/html/functions_vars.html
@@ -0,0 +1,387 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="#index_a"><span>a</span></a></li>
+ <li><a href="#index_b"><span>b</span></a></li>
+ <li><a href="#index_c"><span>c</span></a></li>
+ <li><a href="#index_d"><span>d</span></a></li>
+ <li><a href="#index_e"><span>e</span></a></li>
+ <li><a href="#index_f"><span>f</span></a></li>
+ <li><a href="#index_h"><span>h</span></a></li>
+ <li><a href="#index_i"><span>i</span></a></li>
+ <li><a href="#index_k"><span>k</span></a></li>
+ <li><a href="#index_l"><span>l</span></a></li>
+ <li><a href="#index_n"><span>n</span></a></li>
+ <li><a href="#index_o"><span>o</span></a></li>
+ <li><a href="#index_p"><span>p</span></a></li>
+ <li><a href="#index_q"><span>q</span></a></li>
+ <li><a href="#index_r"><span>r</span></a></li>
+ <li><a href="#index_s"><span>s</span></a></li>
+ <li><a href="#index_t"><span>t</span></a></li>
+ <li><a href="#index_u"><span>u</span></a></li>
+ <li><a href="#index_v"><span>v</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>algo
+: <a class="el" href="structpgpPktPubkey__s.html#a299a72314f95798b15aca67785bb7d21">pgpPktPubkey_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>begin
+: <a class="el" href="structrpmop__s.html#aed842a4c7392f24084306394c51250fb">rpmop_s</a>
+</li>
+<li>buildAmount
+: <a class="el" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">rpmBuildArguments_s</a>
+</li>
+<li>buildRootOverride
+: <a class="el" href="structrpmBuildArguments__s.html#ad4c11c26f63a02a2f333c4d8bd4ebcc5">rpmBuildArguments_s</a>
+</li>
+<li>bytes
+: <a class="el" href="structrpmop__s.html#ad21e27b2079571a893e786e44e60f24e">rpmop_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>cdata
+: <a class="el" href="unionpgpPktPre__u.html#a3312599aaf4b5cdcfa9ad52e9ca8183b">pgpPktPre_u</a>
+</li>
+<li>compressalgo
+: <a class="el" href="structpgpPktCdata__s.html#a9b4d3d0c16d6d2c7e30ae60638dd5957">pgpPktCdata_s</a>
+</li>
+<li>cookie
+: <a class="el" href="structrpmBuildArguments__s.html#ab4df0b8e1a35e866a52d82c2cb75c404">rpmBuildArguments_s</a>
+</li>
+<li>count
+: <a class="el" href="structrpmop__s.html#a9634b69532968bc33f29d42025fce0ea">rpmop_s</a>
+, <a class="el" href="structrpmtd__s.html#aa8ed24fd4dc224f6128c6ccda20ef61b">rpmtd_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>data
+: <a class="el" href="structpgpPktCdata__s.html#ae5525387c604b527197f27dca841ad64">pgpPktCdata_s</a>
+, <a class="el" href="structrpmtd__s.html#a173629ecdd3950c4685a3d34524dc412">rpmtd_s</a>
+, <a class="el" href="structpgpPktEdata__s.html#a3f1ac6601081a34e40fa2e50afcfc9ae">pgpPktEdata_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>edata
+: <a class="el" href="unionpgpPktPre__u.html#a6ac3d1d4cd771beb0020697c0bc8b8e6">pgpPktPre_u</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>filename
+: <a class="el" href="structpgpPktLdata__s.html#a4f478d27cfd055a7150dde15dfcbcb28">pgpPktLdata_s</a>
+</li>
+<li>filenamelen
+: <a class="el" href="structpgpPktLdata__s.html#a0a65b9421882307c4cce08b5f7e7505b">pgpPktLdata_s</a>
+</li>
+<li>flag
+: <a class="el" href="structpgpPktTrust__s.html#a0773ac028d39e929ca4464479dba05aa">pgpPktTrust_s</a>
+</li>
+<li>flags
+: <a class="el" href="structrpmtd__s.html#af7417e8ab8b12287c89f8a904d430c2b">rpmtd_s</a>
+</li>
+<li>format
+: <a class="el" href="structpgpPktLdata__s.html#ac5ca8ffd025b7c2a8cb49e75f30af15f">pgpPktLdata_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>hash_algo
+: <a class="el" href="structpgpPktSigV3__s.html#af15ea5979bc9bc9f48d4e706cc7d58f6">pgpPktSigV3_s</a>
+, <a class="el" href="structpgpPktSigV4__s.html#a34b5c6c7965c8422cd5e77c7f8adb32f">pgpPktSigV4_s</a>
+, <a class="el" href="structpgpPktOnepass__s.html#ac005bbb67a077515b4f239a6f1730430">pgpPktOnepass_s</a>
+</li>
+<li>hashalgo
+: <a class="el" href="structrpmSignArgs.html#a1b604d8396d82a841b293504c95c93ff">rpmSignArgs</a>
+</li>
+<li>hashlen
+: <a class="el" href="structpgpPktSigV3__s.html#ab02d0b72390965de30b8507996a4f68f">pgpPktSigV3_s</a>
+, <a class="el" href="structpgpPktSigV4__s.html#a48838e474c48d4dcedec4d47bde2b0fc">pgpPktSigV4_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>incldocs
+: <a class="el" href="structrpmInstallArguments__s.html#a7207639a0b2379a99ee8a88147046093">rpmInstallArguments_s</a>
+</li>
+<li>installInterfaceFlags
+: <a class="el" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">rpmInstallArguments_s</a>
+</li>
+<li>ix
+: <a class="el" href="structrpmtd__s.html#a1459520fd950c1371834a6a38e57c01a">rpmtd_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
+<li>key
+: <a class="el" href="unionpgpPktPre__u.html#ad6aef3f0c60c3c136b0ea421c16c8c6f">pgpPktPre_u</a>
+</li>
+<li>keyid
+: <a class="el" href="structrpmSignArgs.html#a7f508e1feaaa0100458682a2b82dfa08">rpmSignArgs</a>
+, <a class="el" href="structpgpPktPubkey__s.html#acbb7495a3c75dd779b255dc752f1726d">pgpPktPubkey_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>ldata
+: <a class="el" href="unionpgpPktPre__u.html#a93ef57d85f01c89482fde404a9290452">pgpPktPre_u</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>nested
+: <a class="el" href="structpgpPktOnepass__s.html#acaba90b9edede020244e7488df4ff6dd">pgpPktOnepass_s</a>
+</li>
+<li>newPath
+: <a class="el" href="structrpmRelocation__s.html#a9c96e456f9c1b75a40a9a6c8e27506aa">rpmRelocation_s</a>
+</li>
+<li>noDeps
+: <a class="el" href="structrpmInstallArguments__s.html#aba8a56b0ac9a63e5d2070113f9d97f90">rpmInstallArguments_s</a>
+</li>
+<li>numRelocations
+: <a class="el" href="structrpmInstallArguments__s.html#a364d2204b05fb3c896b6b6211894cbf4">rpmInstallArguments_s</a>
+</li>
+<li>nvals
+: <a class="el" href="structARGI__s.html#aff31448fe3425077e3148f90872bba3a">ARGI_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>oldPath
+: <a class="el" href="structrpmRelocation__s.html#a945f7f53153cf221e5692d74df8f5efb">rpmRelocation_s</a>
+</li>
+<li>onepass
+: <a class="el" href="unionpgpPktPre__u.html#a3d0a8be191fd647dfb68dfeb55d23ce3">pgpPktPre_u</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>pkgFlags
+: <a class="el" href="structrpmBuildArguments__s.html#ac5afae58f617d76f7367be1d6fb45423">rpmBuildArguments_s</a>
+</li>
+<li>prefix
+: <a class="el" href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">rpmInstallArguments_s</a>
+</li>
+<li>probFilter
+: <a class="el" href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">rpmInstallArguments_s</a>
+</li>
+<li>pubkey
+: <a class="el" href="unionpgpPktPre__u.html#a1a27f9f7859c745a72941e972db8ccf9">pgpPktPre_u</a>
+</li>
+<li>pubkey_algo
+: <a class="el" href="structpgpPktSigV4__s.html#af815fec07d770c7966faadcbe5765973">pgpPktSigV4_s</a>
+, <a class="el" href="structpgpPktSigV3__s.html#adb3db84fab8f2773cab9ced97e124eec">pgpPktSigV3_s</a>
+, <a class="el" href="structpgpPktKeyV4__s.html#ab764c519e8a4c1e89df685930334e3ce">pgpPktKeyV4_s</a>
+, <a class="el" href="structpgpPktKeyV3__s.html#abbe632000557097d1d37374901ef1670">pgpPktKeyV3_s</a>
+, <a class="el" href="structpgpPktOnepass__s.html#a504c5536c91f6731b0dac19dc09a72f9">pgpPktOnepass_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_q"></a>- q -</h3><ul>
+<li>qva_fflags
+: <a class="el" href="structrpmQVKArguments__s.html#a941ea4f6527808e880c5cf7363c86328">rpmQVKArguments_s</a>
+</li>
+<li>qva_flags
+: <a class="el" href="structrpmQVKArguments__s.html#a70e3964c63e618f1a3a92b07d60db712">rpmQVKArguments_s</a>
+</li>
+<li>qva_mode
+: <a class="el" href="structrpmQVKArguments__s.html#a0c581f555e9ab71fb10b1db3ab6a73a8">rpmQVKArguments_s</a>
+</li>
+<li>qva_queryFormat
+: <a class="el" href="structrpmQVKArguments__s.html#a5da426be3eafe4553aef972d4ce010e1">rpmQVKArguments_s</a>
+</li>
+<li>qva_showPackage
+: <a class="el" href="structrpmQVKArguments__s.html#a4f50ef377c00fd6e22edf4dff6186cfc">rpmQVKArguments_s</a>
+</li>
+<li>qva_source
+: <a class="el" href="structrpmQVKArguments__s.html#ad62ab6b0e7a75e065b3bd647f36e4c88">rpmQVKArguments_s</a>
+</li>
+<li>qva_sourceCount
+: <a class="el" href="structrpmQVKArguments__s.html#a6a629aa49ace28df6c6e2ffb6197ab45">rpmQVKArguments_s</a>
+</li>
+<li>qva_specQuery
+: <a class="el" href="structrpmQVKArguments__s.html#a953104a7128476f9d556d2141b404196">rpmQVKArguments_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>relocations
+: <a class="el" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">rpmInstallArguments_s</a>
+</li>
+<li>rootdir
+: <a class="el" href="structrpmBuildArguments__s.html#a4f0e2aefc1295a794cafdebfcede23f9">rpmBuildArguments_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>s2k
+: <a class="el" href="structpgpPktSymkey__s.html#aca1ab9d5fb064f098950cc0d3004d19f">pgpPktSymkey_s</a>
+</li>
+<li>sig
+: <a class="el" href="unionpgpPktPre__u.html#a33fc894a20ae76d303f02ebb73b224bb">pgpPktPre_u</a>
+</li>
+<li>signhash16
+: <a class="el" href="structpgpPktSigV3__s.html#a941fceb4ef3a39f485e17e68cd4917fa">pgpPktSigV3_s</a>
+</li>
+<li>signid
+: <a class="el" href="structpgpPktSigV3__s.html#a64e8dc971d519bbdcb7f455608e30b94">pgpPktSigV3_s</a>
+, <a class="el" href="structpgpPktOnepass__s.html#a68be25a3db27512f20623670d8335d43">pgpPktOnepass_s</a>
+</li>
+<li>sigtype
+: <a class="el" href="structpgpPktSigV4__s.html#af2c88aee7ee5c919983303eea9f39ece">pgpPktSigV4_s</a>
+, <a class="el" href="structpgpPktOnepass__s.html#a0910d2454ddd5b6224413e02d671acdd">pgpPktOnepass_s</a>
+, <a class="el" href="structpgpPktSigV3__s.html#aaa7b5317c774b2711833442b60e234ac">pgpPktSigV3_s</a>
+</li>
+<li>symkey
+: <a class="el" href="unionpgpPktPre__u.html#a03633b11fa82e12909c0b1c29fa82d31">pgpPktPre_u</a>
+</li>
+<li>symkey_algo
+: <a class="el" href="structpgpPktSymkey__s.html#af4bba23640c350ffc24999b6fa3ad176">pgpPktSymkey_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>tag
+: <a class="el" href="structrpmtd__s.html#ae46f67f99bfb4e6e7106d2bc176cd74e">rpmtd_s</a>
+</li>
+<li>tdata
+: <a class="el" href="unionpgpPktPre__u.html#a070fe419ace8fda0b71a591b007561a8">pgpPktPre_u</a>
+</li>
+<li>ticks
+: <a class="el" href="structrpmsw__s.html#aec3943bb0cc8c4c20044560a97f88fa2">rpmsw_s</a>
+</li>
+<li>time
+: <a class="el" href="structpgpPktSigV3__s.html#a50d7922f190fbfb51862fe412e8c0e36">pgpPktSigV3_s</a>
+, <a class="el" href="structpgpPktKeyV3__s.html#ad3766ee054726e1b0ff0899cdb908f8b">pgpPktKeyV3_s</a>
+, <a class="el" href="structpgpPktKeyV4__s.html#adb0c5a03e0070860f64af4b322d31c8d">pgpPktKeyV4_s</a>
+</li>
+<li>tocks
+: <a class="el" href="structrpmsw__s.html#ad5a91626d96f47a6b23c581f363ef7ae">rpmsw_s</a>
+</li>
+<li>transFlags
+: <a class="el" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">rpmInstallArguments_s</a>
+</li>
+<li>tv
+: <a class="el" href="structrpmsw__s.html#ab70a7306587af628019b6fd350569cce">rpmsw_s</a>
+</li>
+<li>type
+: <a class="el" href="structrpmtd__s.html#a7aac4dc57543c38f5aafd782e3ad5875">rpmtd_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>u
+: <a class="el" href="structrpmsw__s.html#aa37adfab18fd391b74ee67a5f830b161">rpmsw_s</a>
+</li>
+<li>uid
+: <a class="el" href="unionpgpPktPre__u.html#a216a938c035181e7feb66728291309a4">pgpPktPre_u</a>
+</li>
+<li>usecs
+: <a class="el" href="structrpmop__s.html#a441e7e2e6184a6e052c3955065326214">rpmop_s</a>
+</li>
+<li>userid
+: <a class="el" href="structpgpPktUid__s.html#ad14dda7b0f76bf21a95847c3e6646004">pgpPktUid_s</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
+<li>v3
+: <a class="el" href="unionpgpPktSig__u.html#af78d1e0b0983cdd4795a2dd06747a1a6">pgpPktSig_u</a>
+, <a class="el" href="unionpgpPktKey__u.html#a58cc24c50cca476a4866af7bba078bc9">pgpPktKey_u</a>
+</li>
+<li>v4
+: <a class="el" href="unionpgpPktKey__u.html#ad0503ceaf2878cd3cd9a47b287a1d5a6">pgpPktKey_u</a>
+, <a class="el" href="unionpgpPktSig__u.html#a86370ec8ce90b06a3d439d1605c4e662">pgpPktSig_u</a>
+</li>
+<li>valid
+: <a class="el" href="structpgpPktKeyV3__s.html#afff1851a4fc5e7f5039056d369dd0979">pgpPktKeyV3_s</a>
+</li>
+<li>vals
+: <a class="el" href="structARGI__s.html#a2b1365462ad123f984c4cec3d8f42911">ARGI_s</a>
+</li>
+<li>version
+: <a class="el" href="structpgpPktSigV3__s.html#a12562561708e05e645d3e173c2cf2339">pgpPktSigV3_s</a>
+, <a class="el" href="structpgpPktPubkey__s.html#a2bb317231138c8dd5d58cde3f2d22a0a">pgpPktPubkey_s</a>
+, <a class="el" href="structpgpPktOnepass__s.html#a7b147df58803e1cce74876a1b20086c1">pgpPktOnepass_s</a>
+, <a class="el" href="structpgpPktKeyV3__s.html#a938936d2df98d45bb79147754c8a436b">pgpPktKeyV3_s</a>
+, <a class="el" href="structpgpPktKeyV4__s.html#ae2474cfd7306fc9741f20a2535ab8cde">pgpPktKeyV4_s</a>
+, <a class="el" href="structpgpPktSigV4__s.html#a36c52e02ee235ac6a769ec64b79d7220">pgpPktSigV4_s</a>
+, <a class="el" href="structpgpPktSymkey__s.html#ac349e9715dee13590c8bb75360b16704">pgpPktSymkey_s</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals.html b/doc/librpm/html/globals.html
new file mode 100644
index 0000000..9ab24f8
--- /dev/null
+++ b/doc/librpm/html/globals.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
+<li>_
+: <a class="el" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">system.h</a>
+</li>
+<li>__MKDIR_P
+: <a class="el" href="config_8h.html#a7a49c93e4eba89aa7a02a38b1c26c354">config.h</a>
+</li>
+<li>__progname
+: <a class="el" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">system.h</a>
+</li>
+<li>_ALL_REQUIRES_MASK
+: <a class="el" href="rpmds_8h.html#a767754363b27fb94c0cdce33f555d7f4">rpmds.h</a>
+</li>
+<li>_anyarch
+: <a class="el" href="rpmbuild_8c.html#ad3df6f61106f5e78d7c684e85e10d397">rpmbuild.c</a>
+</li>
+<li>_ERASE_ONLY_MASK
+: <a class="el" href="rpmds_8h.html#a2c824c4fb667be7ef0e05483086970ee">rpmds.h</a>
+</li>
+<li>_free
+: <a class="el" href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">system.h</a>
+</li>
+<li>_fsm_debug
+: <a class="el" href="rpmbuild_8c.html#aa9d80721d6d496e7e799ad3926f7a44b">rpmbuild.c</a>
+</li>
+<li>_INSTALL_ONLY_MASK
+: <a class="el" href="rpmds_8h.html#ac0a5cd3913443778385b82782b768529">rpmds.h</a>
+</li>
+<li>_libio_off_t
+: <a class="el" href="group__rpmio.html#ga1551b2b0189027032786778214349e2a">rpmio.h</a>
+</li>
+<li>_libio_pos_t
+: <a class="el" href="rpmio_8h.html#aaf0c70bd553008b1a0f8c41f2f8702de">rpmio.h</a>
+</li>
+<li>_notpre
+: <a class="el" href="rpmds_8h.html#a66c800ca19a408b1822f64a7d655f823">rpmds.h</a>
+</li>
+<li>_noTransScripts
+: <a class="el" href="rpmts_8h.html#a41f277cf4b48e9bdac114680f75ff656">rpmts.h</a>
+</li>
+<li>_noTransTriggers
+: <a class="el" href="rpmts_8h.html#a5efbe38f57359f2c0aaae3362eea1941">rpmts.h</a>
+</li>
+<li>_QUERY_FOR_BITS
+: <a class="el" href="rpmcli_8h.html#a07dfdbfca1e767ae5b63fe520a828a0d">rpmcli.h</a>
+</li>
+<li>_rpmds_nopromote
+: <a class="el" href="rpmds_8h.html#ad3b78c2f0ff0af8c3f5b1b49f6918deb">rpmds.h</a>
+</li>
+<li>_rpmfc_debug
+: <a class="el" href="rpmfc_8h.html#a52886d44344391a5043c38ff37d9925d">rpmfc.h</a>
+</li>
+<li>_rpmts_stats
+: <a class="el" href="rpmts_8h.html#a76af99570cb516c74b5ef9e4e59bf2b4">rpmts.h</a>
+</li>
+<li>_RPMVSF_NODIGESTS
+: <a class="el" href="rpmts_8h.html#aeece22238af582ac0a41afdafa77df77">rpmts.h</a>
+</li>
+<li>_RPMVSF_NOHEADER
+: <a class="el" href="rpmts_8h.html#a03c171c50b806012e0d030df2bf7d1fa">rpmts.h</a>
+</li>
+<li>_RPMVSF_NOPAYLOAD
+: <a class="el" href="rpmts_8h.html#ae7a1afc8a496d6a220fe42b9f2471724">rpmts.h</a>
+</li>
+<li>_RPMVSF_NOSIGNATURES
+: <a class="el" href="rpmts_8h.html#a7515813532c9d4ead6bfd4b51860078f">rpmts.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_0x61.html b/doc/librpm/html/globals_0x61.html
new file mode 100644
index 0000000..fcf6ddd
--- /dev/null
+++ b/doc/librpm/html/globals_0x61.html
@@ -0,0 +1,176 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li class="current"><a href="globals_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>addMacro()
+: <a class="el" href="group__rpmmacro.html#gaa4e9d6d8d215046ee21acb156c659efe">rpmmacro.h</a>
+</li>
+<li>argerror()
+: <a class="el" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">cliutils.c</a>
+, <a class="el" href="cliutils_8h.html#a8886edbf32caa6fab83f7c5fea9d8de1">cliutils.h</a>
+</li>
+<li>ARGI_const_t
+: <a class="el" href="argv_8h.html#a06169139595e32faa83d08a85179056f">argv.h</a>
+</li>
+<li>ARGI_t
+: <a class="el" href="argv_8h.html#a7d9d7d23d33aa141b969d17d305322d1">argv.h</a>
+</li>
+<li>argiAdd()
+: <a class="el" href="group__rpmargv.html#gaaa44b9308dd060b2d6b384bbd55282b1">argv.h</a>
+</li>
+<li>argiCount()
+: <a class="el" href="group__rpmargv.html#ga91c183f15e7fb04fbccec189590f896d">argv.h</a>
+</li>
+<li>argiData()
+: <a class="el" href="group__rpmargv.html#ga91b09335a5f137fed3278ccae9335bfa">argv.h</a>
+</li>
+<li>argiFree()
+: <a class="el" href="group__rpmargv.html#gac6f8d58b4b3bc7708fb81987f4929d41">argv.h</a>
+</li>
+<li>ARGint_t
+: <a class="el" href="argv_8h.html#a40a03b55993d2496796615f9f3cc3707">argv.h</a>
+</li>
+<li>ARGV_const_t
+: <a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">argv.h</a>
+</li>
+<li>ARGV_NONE
+: <a class="el" href="argv_8h.html#a164a247fba90bd13f44da7279be03eb3a921bb2be7e70e963b1ed220cfef14cdf">argv.h</a>
+</li>
+<li>ARGV_SKIPEMPTY
+: <a class="el" href="argv_8h.html#a164a247fba90bd13f44da7279be03eb3a6a31ba6572f17414a650f6db2700e708">argv.h</a>
+</li>
+<li>ARGV_t
+: <a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">argv.h</a>
+</li>
+<li>argvAdd()
+: <a class="el" href="group__rpmargv.html#gae7b41d31fb98b31bc518084424a0bf56">argv.h</a>
+</li>
+<li>argvAddNum()
+: <a class="el" href="group__rpmargv.html#ga437c8461fc7e7bc859d9364966c74de0">argv.h</a>
+</li>
+<li>argvAppend()
+: <a class="el" href="group__rpmargv.html#ga72c6dd96a835e50865245ec8f609f134">argv.h</a>
+</li>
+<li>argvCmp()
+: <a class="el" href="group__rpmargv.html#ga5f59356b9dd49b0c1672e402395ab3c6">argv.h</a>
+</li>
+<li>argvCount()
+: <a class="el" href="group__rpmargv.html#ga019468ac83ce63dcf38c0c8c8122309b">argv.h</a>
+</li>
+<li>argvData()
+: <a class="el" href="group__rpmargv.html#gaa9067a8473ef2176abed24198d0803e4">argv.h</a>
+</li>
+<li>argvFlags
+: <a class="el" href="argv_8h.html#a43daf5ea1f278b578ccfb43cc65350b8">argv.h</a>
+</li>
+<li>argvFlags_e
+: <a class="el" href="argv_8h.html#a164a247fba90bd13f44da7279be03eb3">argv.h</a>
+</li>
+<li>argvFree()
+: <a class="el" href="group__rpmargv.html#gaf7f6facbab9d4789000448d5d605f5bb">argv.h</a>
+</li>
+<li>argvJoin()
+: <a class="el" href="group__rpmargv.html#gaa2cd5cd79cd2093457d1e8ec8d251142">argv.h</a>
+</li>
+<li>argvNew()
+: <a class="el" href="group__rpmargv.html#gaa353c179d8f7dba4c6e171202446fd1c">argv.h</a>
+</li>
+<li>argvPrint()
+: <a class="el" href="group__rpmargv.html#gafcda82658da1e747c0a8bff6646d0a68">argv.h</a>
+</li>
+<li>argvSearch()
+: <a class="el" href="group__rpmargv.html#ga4b704323e392798db529e8e54fce27c3">argv.h</a>
+</li>
+<li>argvSort()
+: <a class="el" href="group__rpmargv.html#ga25c48e5e59650ad5bfc1a3b41484b6e1">argv.h</a>
+</li>
+<li>argvSplit()
+: <a class="el" href="group__rpmargv.html#ga2f9a5c4c0f0c5a091eb39644988520df">argv.h</a>
+</li>
+<li>argvSplitString()
+: <a class="el" href="group__rpmargv.html#ga6e9d24d70fbed6474748f6b1f2f79d1d">argv.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_0x62.html b/doc/librpm/html/globals_0x62.html
new file mode 100644
index 0000000..4a05bb7
--- /dev/null
+++ b/doc/librpm/html/globals_0x62.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x61.html#index_a"><span>a</span></a></li>
+ <li class="current"><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>BDEV
+: <a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fae43bcaae76090fd5d491271fd6f8e8d2">rpmfi.h</a>
+</li>
+<li>BTA_t
+: <a class="el" href="group__rpmbuild.html#gad21a48ea80a1ad429f9a93c1c9a14fdb">rpmbuild.h</a>
+</li>
+<li>build()
+: <a class="el" href="rpmbuild_8c.html#abc95ba4ca4537375a9d2aac2ae4cae06">rpmbuild.c</a>
+</li>
+<li>build_targets
+: <a class="el" href="rpmbuild_8c.html#a13e59948a9bacafa71369c5a3f7283b6">rpmbuild.c</a>
+</li>
+<li>buildArgCallback()
+: <a class="el" href="rpmbuild_8c.html#acdce423b8f1c19e8dd11e1b0c7726e15">rpmbuild.c</a>
+</li>
+<li>buildChar
+: <a class="el" href="rpmbuild_8c.html#a9eda6d4ce09d80ebb5a65cd82ba3c465">rpmbuild.c</a>
+</li>
+<li>buildCleanMask
+: <a class="el" href="rpmbuild_8c.html#a38911a608489859eee12344e79e85211">rpmbuild.c</a>
+</li>
+<li>buildForTarget()
+: <a class="el" href="rpmbuild_8c.html#a988051b70a508914e1d332496e62e044">rpmbuild.c</a>
+</li>
+<li>buildMode
+: <a class="el" href="rpmbuild_8c.html#a1523f87e3ec163671c0b86ceb6a5b1ac">rpmbuild.c</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_0x63.html b/doc/librpm/html/globals_0x63.html
new file mode 100644
index 0000000..a181564
--- /dev/null
+++ b/doc/librpm/html/globals_0x63.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li class="current"><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>CDEV
+: <a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fa29a0675a458bb799baf5cb6cc8fb624b">rpmfi.h</a>
+</li>
+<li>checkPassPhrase()
+: <a class="el" href="rpmsign_8c.html#aec3b1ee5fa0f867ab2a30eb57e415fe5">rpmsign.c</a>
+</li>
+<li>checkSpec()
+: <a class="el" href="rpmbuild_8c.html#acc1eda7a56c0df0b842cc2909c4df736">rpmbuild.c</a>
+</li>
+<li>COMPRESSED_BZIP2
+: <a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561ae6f801c28caec783071ce7af92d56eec">rpmfileutil.h</a>
+</li>
+<li>COMPRESSED_LRZIP
+: <a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561aab972047f0e3ff8ec9dc7cf891ff6df4">rpmfileutil.h</a>
+</li>
+<li>COMPRESSED_LZIP
+: <a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a8f7cd71d3817907dee91866c59a8d4f7">rpmfileutil.h</a>
+</li>
+<li>COMPRESSED_LZMA
+: <a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561ab849fbc1e73f3871280ece58c89d38ee">rpmfileutil.h</a>
+</li>
+<li>COMPRESSED_NOT
+: <a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a8a4363137c96594e751ff917000766a7">rpmfileutil.h</a>
+</li>
+<li>COMPRESSED_OTHER
+: <a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a0036b875046b4bad28d4285c98ca33c4">rpmfileutil.h</a>
+</li>
+<li>COMPRESSED_XZ
+: <a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a7847689aa59cbc03ae0201f4b180fd20">rpmfileutil.h</a>
+</li>
+<li>COMPRESSED_ZIP
+: <a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a0d06d7254f4eed0c6739ca57ff578c7c">rpmfileutil.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_0x64.html b/doc/librpm/html/globals_0x64.html
new file mode 100644
index 0000000..0a210aa
--- /dev/null
+++ b/doc/librpm/html/globals_0x64.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li class="current"><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>dbOptsTable
+: <a class="el" href="rpmdb_8c.html#a20ce58e57514e6e2a19d044c7d0aeec6">rpmdb.c</a>
+</li>
+<li>delMacro()
+: <a class="el" href="group__rpmmacro.html#ga6365bacb2f43539de94cd6c275968311">rpmmacro.h</a>
+</li>
+<li>DIGEST_CTX
+: <a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">rpmpgp.h</a>
+</li>
+<li>dirent
+: <a class="el" href="system_8h.html#a89957e9be80ef12a50eb4eca72ecd888">system.h</a>
+</li>
+<li>doSign()
+: <a class="el" href="rpmsign_8c.html#a4c1721d9e9fadcf26eed3ab70240a649">rpmsign.c</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_0x65.html b/doc/librpm/html/globals_0x65.html
new file mode 100644
index 0000000..6c19c0c
--- /dev/null
+++ b/doc/librpm/html/globals_0x65.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li class="current"><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>ENABLE_NLS
+: <a class="el" href="config_8h.html#a7cc70673e1bfa2cbbc58f1733a8aa344">config.h</a>
+</li>
+<li>ENABLE_PLUGINS
+: <a class="el" href="config_8h.html#afafe12133c7e126f484752dc325ae1e1">config.h</a>
+</li>
+<li>environ
+: <a class="el" href="rpmkeys_8c.html#aa006daaf11f1e2e45a6ababaf463212b">rpmkeys.c</a>
+, <a class="el" href="rpmsign_8c.html#aa006daaf11f1e2e45a6ababaf463212b">rpmsign.c</a>
+, <a class="el" href="rpmdb_8c.html#aa006daaf11f1e2e45a6ababaf463212b">rpmdb.c</a>
+</li>
+<li>errmsg_t
+: <a class="el" href="rpmtypes_8h.html#ab20ae37fc60551c3abf7f9b25fcd3bc2">rpmtypes.h</a>
+</li>
+<li>expandMacros()
+: <a class="el" href="group__rpmmacro.html#ga4bf96cf2d6c9d0375b95d852ad311f75">rpmmacro.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_0x66.html b/doc/librpm/html/globals_0x66.html
new file mode 100644
index 0000000..9792691
--- /dev/null
+++ b/doc/librpm/html/globals_0x66.html
@@ -0,0 +1,227 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li class="current"><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>FA_ALTNAME
+: <a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01abc34912fb3e174c7ae2f4d94b671b0b0">rpmfi.h</a>
+</li>
+<li>FA_BACKUP
+: <a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a1a5a5b499a264b1bcc214b1e9498c8fe">rpmfi.h</a>
+</li>
+<li>FA_COPYIN
+: <a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a5fed1ade77dfbb3db4d937a94498263b">rpmfi.h</a>
+</li>
+<li>FA_COPYOUT
+: <a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a93e433874ed32187140e8fa952608896">rpmfi.h</a>
+</li>
+<li>FA_CREATE
+: <a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a3f832bbad26488d6441a3d0589da2784">rpmfi.h</a>
+</li>
+<li>FA_ERASE
+: <a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01af3aaace1f9e55323fb68a8b7064a720f">rpmfi.h</a>
+</li>
+<li>FA_SAVE
+: <a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a8ad2065d928238a93bcb2db6c9c64a22">rpmfi.h</a>
+</li>
+<li>FA_SKIP
+: <a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01aa2c1302ed618813615e8eda133074b3a">rpmfi.h</a>
+</li>
+<li>FA_SKIPCOLOR
+: <a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01ab96dcf93168dd6d766f3ddfc22c62606">rpmfi.h</a>
+</li>
+<li>FA_SKIPNETSHARED
+: <a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01afa3c5366b8f18737a117930a4cbd4521">rpmfi.h</a>
+</li>
+<li>FA_SKIPNSTATE
+: <a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a6a60e7a49164b8c0e4fcec71c0e1fd32">rpmfi.h</a>
+</li>
+<li>FA_UNKNOWN
+: <a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a54058e6c6b3c417ce53eafb0fe7f6806">rpmfi.h</a>
+</li>
+<li>Fclose()
+: <a class="el" href="group__rpmio.html#ga7e40bd43f40fcfce2773851b922c7774">rpmio.h</a>
+</li>
+<li>Fcntl()
+: <a class="el" href="group__rpmio.html#gabd3de311baaf40055369476303d53229">rpmio.h</a>
+</li>
+<li>FCOLOR_e
+: <a class="el" href="group__rpmfc.html#gaa23b13b6981bcb4ab0b86235e23cd1c4">rpmfc.h</a>
+</li>
+<li>FCOLOR_t
+: <a class="el" href="group__rpmfc.html#ga8518ad96c4db925d58727ba03826ce32">rpmfc.h</a>
+</li>
+<li>FD_t
+: <a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">rpmtypes.h</a>
+</li>
+<li>fdDup()
+: <a class="el" href="group__rpmio.html#ga7fdbfe3ae72584240fb4c41364667ed6">rpmio.h</a>
+</li>
+<li>fdFree()
+: <a class="el" href="group__rpmio.html#ga7e6515faefba379d3c919c8cc6f0ee99">rpmio.h</a>
+</li>
+<li>fdGetFILE()
+: <a class="el" href="group__rpmio.html#ga2ed1bbcc78358305056ea103b33bd9c7">rpmio.h</a>
+</li>
+<li>FDIO_t
+: <a class="el" href="group__rpmio.html#ga31cec054227d866442b950b1d3c29176">rpmio.h</a>
+</li>
+<li>fdLink()
+: <a class="el" href="group__rpmio.html#gaf3173838b80ab64756c5a94385b9409e">rpmio.h</a>
+</li>
+<li>fdNew()
+: <a class="el" href="group__rpmio.html#gae359e04b36003b4e77d16e7fe2b3eb45">rpmio.h</a>
+</li>
+<li>fdOp()
+: <a class="el" href="group__rpmio.html#gae710ec9673ba71c33d750db27e300c3e">rpmio.h</a>
+</li>
+<li>Fdopen()
+: <a class="el" href="group__rpmio.html#ga179731508680532a4303c1220e7bdb2d">rpmio.h</a>
+</li>
+<li>fdOpX
+: <a class="el" href="group__rpmio.html#ga5d436f6099e3276accca4ff9fdcf1ce6">rpmio.h</a>
+</li>
+<li>fdOpX_e
+: <a class="el" href="group__rpmio.html#ga3f29a6d794c5c4d3283466f388021181">rpmio.h</a>
+</li>
+<li>fdSize()
+: <a class="el" href="group__rpmio.html#ga27c6332421e99f24d1105668529c9473">rpmio.h</a>
+</li>
+<li>FDSTAT_CLOSE
+: <a class="el" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181ad51ed17b1e1a7a8d9156a3305a80ab9d">rpmio.h</a>
+</li>
+<li>FDSTAT_DIGEST
+: <a class="el" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181af418a78e4290c0f2e2b0ab16abd2db4b">rpmio.h</a>
+</li>
+<li>FDSTAT_MAX
+: <a class="el" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181ad7618268f22e5f6c64ff883be9ec5bbd">rpmio.h</a>
+</li>
+<li>FDSTAT_READ
+: <a class="el" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181a84d3d23af13a1d2041439b1fbb993f17">rpmio.h</a>
+</li>
+<li>FDSTAT_SEEK
+: <a class="el" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181a7cf4151892b60e1cd9cfdafb13e7aa16">rpmio.h</a>
+</li>
+<li>FDSTAT_WRITE
+: <a class="el" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181a9593c6dfbeef1a48cd73037fccd950c3">rpmio.h</a>
+</li>
+<li>Ferror()
+: <a class="el" href="group__rpmio.html#ga0f608c106ddef6245f5e9773a8e56b73">rpmio.h</a>
+</li>
+<li>Fflush()
+: <a class="el" href="group__rpmio.html#ga640e13034aae4bdaad1b2172f7456c85">rpmio.h</a>
+</li>
+<li>Fileno()
+: <a class="el" href="group__rpmio.html#gaca02cbbacaad7e321e419900030f4fbf">rpmio.h</a>
+</li>
+<li>finishPipe()
+: <a class="el" href="cliutils_8h.html#a494970a3454c7b765b70943ae1a2eca1">cliutils.h</a>
+, <a class="el" href="cliutils_8c.html#a494970a3454c7b765b70943ae1a2eca1">cliutils.c</a>
+</li>
+<li>fnpyKey
+: <a class="el" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">rpmtypes.h</a>
+</li>
+<li>Fopen()
+: <a class="el" href="group__rpmio.html#ga2eb611bd97d6d937d2296bcecd83ee31">rpmio.h</a>
+</li>
+<li>Fread()
+: <a class="el" href="group__rpmio.html#ga6ffa5f02696ee1110c5f6d44fba27665">rpmio.h</a>
+</li>
+<li>freecon
+: <a class="el" href="system_8h.html#a579557463dca40bc27551ed71fc463b9">system.h</a>
+</li>
+<li>Fseek()
+: <a class="el" href="group__rpmio.html#gafe507ae49dd4175c3a41ec959a0c94a9">rpmio.h</a>
+</li>
+<li>Fstrerror()
+: <a class="el" href="group__rpmio.html#ga0ef7b73c1eec295cb5f873879b143423">rpmio.h</a>
+</li>
+<li>Ftell()
+: <a class="el" href="group__rpmio.html#ga0f1a716321e753393ef36963a03e1143">rpmio.h</a>
+</li>
+<li>Fwrite()
+: <a class="el" href="group__rpmio.html#ga9392544d2ddda63fd9169a0c1d40609c">rpmio.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_0x67.html b/doc/librpm/html/globals_0x67.html
new file mode 100644
index 0000000..4bae44e
--- /dev/null
+++ b/doc/librpm/html/globals_0x67.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li class="current"><a href="globals_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>getTarSpec()
+: <a class="el" href="rpmbuild_8c.html#ab46ac4b5dfbd442e396fe3fb4931e2a0">rpmbuild.c</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_0x68.html b/doc/librpm/html/globals_0x68.html
new file mode 100644
index 0000000..2eaccc3
--- /dev/null
+++ b/doc/librpm/html/globals_0x68.html
@@ -0,0 +1,496 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x67.html#index_g"><span>g</span></a></li>
+ <li class="current"><a href="globals_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>HAVE___SECURE_GETENV
+: <a class="el" href="config_8h.html#a22dedc838925cc4242bb465fd91c5b91">config.h</a>
+</li>
+<li>HAVE_BASENAME
+: <a class="el" href="config_8h.html#a684c24f9ee233c18156ef63722e164f4">config.h</a>
+</li>
+<li>HAVE_BZ2_1_0
+: <a class="el" href="config_8h.html#a6d8d0f87b5c18273bdb55272844c5d88">config.h</a>
+</li>
+<li>HAVE_BZLIB_H
+: <a class="el" href="config_8h.html#a758d0f83abb259cbf1d9c64d994ff944">config.h</a>
+</li>
+<li>HAVE_CAP_COMPARE
+: <a class="el" href="config_8h.html#afdb21b59cc7e4e5995aa94bc336a800d">config.h</a>
+</li>
+<li>HAVE_DB_H
+: <a class="el" href="config_8h.html#a86918b42a5ab3324f01a21cb01133aed">config.h</a>
+</li>
+<li>HAVE_DCGETTEXT
+: <a class="el" href="config_8h.html#acc7d833fd02af49a7557f004021382ae">config.h</a>
+</li>
+<li>HAVE_DIRENT_H
+: <a class="el" href="config_8h.html#af9fbe15f58004c91c2d8b1fbaf91c1a3">config.h</a>
+</li>
+<li>HAVE_DIRNAME
+: <a class="el" href="config_8h.html#ac0ee978d502a08c267ce6f558ca56506">config.h</a>
+</li>
+<li>HAVE_DLFCN_H
+: <a class="el" href="config_8h.html#a0ee1617ff2f6885ef384a3dd46f9b9d7">config.h</a>
+</li>
+<li>HAVE_DWARF_H
+: <a class="el" href="config_8h.html#a6232023fe9e1dd17f2694e633b4281cf">config.h</a>
+</li>
+<li>HAVE_FCNTL_H
+: <a class="el" href="config_8h.html#a765d75020849aa0a9b6becd9a5b7a193">config.h</a>
+</li>
+<li>HAVE_GELF_H
+: <a class="el" href="config_8h.html#af71edad7c85b389fc123542df18c7aaa">config.h</a>
+</li>
+<li>HAVE_GETCWD
+: <a class="el" href="config_8h.html#a88f2f3e38594f0902031b6c14c75c399">config.h</a>
+</li>
+<li>HAVE_GETOPT_H
+: <a class="el" href="config_8h.html#adef727f8c4ab3443958aaab933f2d12f">config.h</a>
+</li>
+<li>HAVE_GETPAGESIZE
+: <a class="el" href="config_8h.html#add281e88fe03de68eb6833a0f7832cbc">config.h</a>
+</li>
+<li>HAVE_GETTEXT
+: <a class="el" href="config_8h.html#af1f713a125fcc35140c75f5526aafd23">config.h</a>
+</li>
+<li>HAVE_GLOB_H
+: <a class="el" href="config_8h.html#ac17d20d0ccd6e4441e5b5135c2524e48">config.h</a>
+</li>
+<li>HAVE_GZSEEK
+: <a class="el" href="config_8h.html#a520d2d314ee9cd89aa92ab2cce6d8926">config.h</a>
+</li>
+<li>HAVE_INTTYPES_H
+: <a class="el" href="config_8h.html#ab90a030ff2790ebdc176660a6dd2a478">config.h</a>
+</li>
+<li>HAVE_LCHOWN
+: <a class="el" href="config_8h.html#a0e856d40c50c84d2db6867c4903d7458">config.h</a>
+</li>
+<li>HAVE_LIBELF
+: <a class="el" href="config_8h.html#a8f3f93da1750ff989cbdaed5ab73febd">config.h</a>
+</li>
+<li>HAVE_LIBIO_H
+: <a class="el" href="config_8h.html#a60d4ceab66cbc084c52f6521f8a335bb">config.h</a>
+</li>
+<li>HAVE_LIBPTHREAD
+: <a class="el" href="config_8h.html#a1e55aaa6b69400645b6b23359e860751">config.h</a>
+</li>
+<li>HAVE_LIBSELINUX
+: <a class="el" href="config_8h.html#a7e33cf4b15f0a1a6f9f83b78734a3e92">config.h</a>
+</li>
+<li>HAVE_LIBSEMANAGE
+: <a class="el" href="config_8h.html#a9b6c36c1413593c486f4c7088b70ee38">config.h</a>
+</li>
+<li>HAVE_LIMITS_H
+: <a class="el" href="config_8h.html#ac70f0930238c8d095d7cc2ee8b522c77">config.h</a>
+</li>
+<li>HAVE_LZMA_H
+: <a class="el" href="config_8h.html#ad36f17651cf70b6ad36e6b6064cb201f">config.h</a>
+</li>
+<li>HAVE_MCHECK_H
+: <a class="el" href="config_8h.html#ac78fba11aac7f7223d76c5be8ede1376">config.h</a>
+</li>
+<li>HAVE_MEMORY_H
+: <a class="el" href="config_8h.html#ae93a78f9d076138897af441c9f86f285">config.h</a>
+</li>
+<li>HAVE_MKSTEMP
+: <a class="el" href="config_8h.html#a16c4f395f7b7bb5d5b18c132ef84fb5e">config.h</a>
+</li>
+<li>HAVE_MMAP
+: <a class="el" href="config_8h.html#ac24e9c0562704d17896d14869e748fcc">config.h</a>
+</li>
+<li>HAVE_MTRACE
+: <a class="el" href="config_8h.html#a3b52ef55371d8f2fb7b333222c9536d1">config.h</a>
+</li>
+<li>HAVE_NSPR_H
+: <a class="el" href="config_8h.html#a6303177ef219d167cea57f806282ce63">config.h</a>
+</li>
+<li>HAVE_NSS_H
+: <a class="el" href="config_8h.html#a0e0016803ef6d2b704dcf44b0be46c28">config.h</a>
+</li>
+<li>HAVE_POLL_H
+: <a class="el" href="config_8h.html#af7309d42cc03987be618b6af8fe6ce33">config.h</a>
+</li>
+<li>HAVE_PTHREAD_H
+: <a class="el" href="config_8h.html#acf71b36fdd29bd9ef6709cecac0536d2">config.h</a>
+</li>
+<li>HAVE_PUTENV
+: <a class="el" href="config_8h.html#a2019f6c8defc179ec7b26b5cea18f27f">config.h</a>
+</li>
+<li>HAVE_REALPATH
+: <a class="el" href="config_8h.html#a766c36c79f161c16b99308ad8e05e455">config.h</a>
+</li>
+<li>HAVE_REGCOMP
+: <a class="el" href="config_8h.html#a4524e47c3ee7837bfe9b2d11c9e0087f">config.h</a>
+</li>
+<li>HAVE_SECHASH_H
+: <a class="el" href="config_8h.html#a00c3b87012bbb87ca4bd9c3adf3f203a">config.h</a>
+</li>
+<li>HAVE_SETENV
+: <a class="el" href="config_8h.html#a4d775103dbaf3364eaf0f99dd6c22cca">config.h</a>
+</li>
+<li>HAVE_STDINT_H
+: <a class="el" href="config_8h.html#ab6cd6d1c63c1e26ea2d4537b77148354">config.h</a>
+</li>
+<li>HAVE_STDLIB_H
+: <a class="el" href="config_8h.html#a9e0e434ec1a6ddbd97db12b5a32905e0">config.h</a>
+</li>
+<li>HAVE_STPCPY
+: <a class="el" href="config_8h.html#a7e697634fdb6e39958208611cac1c080">config.h</a>
+</li>
+<li>HAVE_STPNCPY
+: <a class="el" href="config_8h.html#afb5e2e26b0b673de5aaf0ae6b5ae121a">config.h</a>
+</li>
+<li>HAVE_STRING_H
+: <a class="el" href="config_8h.html#ad4c234dd1625255dc626a15886306e7d">config.h</a>
+</li>
+<li>HAVE_STRINGS_H
+: <a class="el" href="config_8h.html#a405d10d46190bcb0320524c54eafc850">config.h</a>
+</li>
+<li>HAVE_STRUCT_DIRENT_D_TYPE
+: <a class="el" href="config_8h.html#a5ce31f72a06ecb00087b0d5285356cba">config.h</a>
+</li>
+<li>HAVE_SYS_IPC_H
+: <a class="el" href="config_8h.html#af41a97c2f39350952e1c791dd32eb5a3">config.h</a>
+</li>
+<li>HAVE_SYS_PARAM_H
+: <a class="el" href="config_8h.html#a05aa9fc25e1231d8eb347390558e4e22">config.h</a>
+</li>
+<li>HAVE_SYS_STAT_H
+: <a class="el" href="config_8h.html#ace156430ba007d19b4348a950d0c692b">config.h</a>
+</li>
+<li>HAVE_SYS_TYPES_H
+: <a class="el" href="config_8h.html#a69dc70bea5d1f8bd2be9740e974fa666">config.h</a>
+</li>
+<li>HAVE_SYS_UTSNAME_H
+: <a class="el" href="config_8h.html#a9d9ea00a8252003b9f9886814e572e0a">config.h</a>
+</li>
+<li>HAVE_UNISTD_H
+: <a class="el" href="config_8h.html#a219b06937831d0da94d801ab13987639">config.h</a>
+</li>
+<li>HAVE_UNSETENV
+: <a class="el" href="config_8h.html#af187d71ae8983ddad9530d5c031f48fe">config.h</a>
+</li>
+<li>HAVE_ZLIB_H
+: <a class="el" href="config_8h.html#aad5eed50844aa0073171213cb654363d">config.h</a>
+</li>
+<li>Header
+: <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">rpmtypes.h</a>
+</li>
+<li>HEADER_I18NTABLE
+: <a class="el" href="rpmtag_8h.html#ae69ab28ec4cc477cd3ea00181594b84f">rpmtag.h</a>
+</li>
+<li>HEADER_IMAGE
+: <a class="el" href="rpmtag_8h.html#a074e24cc0f3da5b73bdd53ff9ab28df4">rpmtag.h</a>
+</li>
+<li>HEADER_IMMUTABLE
+: <a class="el" href="rpmtag_8h.html#af5151cb036773a38a7e0d7c92acd1d2b">rpmtag.h</a>
+</li>
+<li>HEADER_MAGIC_NO
+: <a class="el" href="group__header.html#gga2572591faf5430cdf28aaf9f70d74fa4a4df0aa5955f506525b5a5537605e3092">header.h</a>
+</li>
+<li>HEADER_MAGIC_YES
+: <a class="el" href="group__header.html#gga2572591faf5430cdf28aaf9f70d74fa4aebb6d0af72ae9d4c607e81796dafa472">header.h</a>
+</li>
+<li>HEADER_REGIONS
+: <a class="el" href="rpmtag_8h.html#a028dedee113f66c26d484bf9c33af6cf">rpmtag.h</a>
+</li>
+<li>HEADER_SIGBASE
+: <a class="el" href="rpmtag_8h.html#a699480f1a2dbf848935486cc3acf5357">rpmtag.h</a>
+</li>
+<li>HEADER_SIGNATURES
+: <a class="el" href="rpmtag_8h.html#aa80c43c52920338d6f1f19926ee1fad7">rpmtag.h</a>
+</li>
+<li>HEADER_TAGBASE
+: <a class="el" href="rpmtag_8h.html#a11cbbd1afc8a78c1ac20bdb31afab4f8">rpmtag.h</a>
+</li>
+<li>headerAddI18NString()
+: <a class="el" href="group__header.html#ga16c4db38571cb061497692d4703f69bd">header.h</a>
+</li>
+<li>headerCheck()
+: <a class="el" href="group__header.html#ga3e07756b155618410a1c3f8ee10d2b14">rpmlib.h</a>
+</li>
+<li>headerCheckPayloadFormat()
+: <a class="el" href="group__header.html#gab1eb7d04798d892e03ec01a8e281ba79">rpmlib.h</a>
+</li>
+<li>HEADERCONV_COMPRESSFILELIST
+: <a class="el" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839ae4ade8ae64f654af5e6767e2b9ec9d4d">header.h</a>
+</li>
+<li>HEADERCONV_EXPANDFILELIST
+: <a class="el" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839a1332e8907883912824561e32db69b1f7">header.h</a>
+</li>
+<li>HEADERCONV_RETROFIT_V3
+: <a class="el" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839abedf5e7c47c1bcbf08df700f9d734c13">header.h</a>
+</li>
+<li>headerConvert()
+: <a class="el" href="group__header.html#gab88b5e1beaad76593a9488f4d6690c9c">header.h</a>
+</li>
+<li>headerConvOps
+: <a class="el" href="header_8h.html#ab81daf21bb30b7973d62048d77f08c04">header.h</a>
+</li>
+<li>headerConvOps_e
+: <a class="el" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839">header.h</a>
+</li>
+<li>headerCopy()
+: <a class="el" href="group__header.html#gac6ec9b02a38e9ad6bc9bd10c73eb2960">header.h</a>
+</li>
+<li>headerCopyLoad()
+: <a class="el" href="group__header.html#gaa4af55b82df3f36dd7257cd3a1b2b7d9">header.h</a>
+</li>
+<li>headerCopyTags()
+: <a class="el" href="group__header.html#ga3e30db21bf5804f5f5555320310dac69">header.h</a>
+</li>
+<li>headerDel()
+: <a class="el" href="group__header.html#ga51d00fb009078a0a884a38844aa87289">header.h</a>
+</li>
+<li>headerFormat()
+: <a class="el" href="group__header.html#gaca1e14f3cde6bfbc931582dfb52f5307">header.h</a>
+</li>
+<li>headerFree()
+: <a class="el" href="group__header.html#ga15e58ea36a4ad540759989db341797ce">header.h</a>
+</li>
+<li>headerFreeIterator()
+: <a class="el" href="group__header.html#ga98877806b624ced2fac5cd0bb50239a4">header.h</a>
+</li>
+<li>headerGet()
+: <a class="el" href="group__header.html#ga7a2b47707f49dd90c7f3e7799e4a01b3">header.h</a>
+</li>
+<li>HEADERGET_ALLOC
+: <a class="el" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa8fb050c50c60c1b2a931a56e0beb2b8a">header.h</a>
+</li>
+<li>HEADERGET_ARGV
+: <a class="el" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa3dc9e71e8a1777e9a68adde6569aef96">header.h</a>
+</li>
+<li>HEADERGET_DEFAULT
+: <a class="el" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa10a9f914f9b8f462ad846dc27cab28c6">header.h</a>
+</li>
+<li>HEADERGET_EXT
+: <a class="el" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa38f8e76cedf30634d4d7621be70c5847">header.h</a>
+</li>
+<li>HEADERGET_MINMEM
+: <a class="el" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa9ff0aaa4dbaf60dc852c5af8ca6487f2">header.h</a>
+</li>
+<li>HEADERGET_RAW
+: <a class="el" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa9323938f8824a1257d24adec115996a4">header.h</a>
+</li>
+<li>headerGetAsString()
+: <a class="el" href="group__header.html#ga8e4563d798b9d1e6dae92f31f7f05de3">header.h</a>
+</li>
+<li>headerGetColor()
+: <a class="el" href="group__header.html#gaf8f218d9d2c27f435c3a11a286adb01f">header.h</a>
+</li>
+<li>headerGetEVR()
+: <a class="el" href="header_8h.html#ac9e82de0b6c9dd9322e6b25a70d8df41">header.h</a>
+</li>
+<li>headerGetFlags
+: <a class="el" href="header_8h.html#a90e3a0c184de0dcd9a74e875e3a438c0">header.h</a>
+</li>
+<li>headerGetFlags_e
+: <a class="el" href="group__header.html#gae10b109d8e56faba07f4743b797b893a">header.h</a>
+</li>
+<li>headerGetInstance()
+: <a class="el" href="group__header.html#gab2ead5204f382040cd30cd4be1688990">header.h</a>
+</li>
+<li>headerGetNEVR()
+: <a class="el" href="group__header.html#ga2b345b12d18067ea122b04ef116871ea">header.h</a>
+</li>
+<li>headerGetNEVRA()
+: <a class="el" href="group__header.html#gaf14a79191e915a24f56590ee7274792b">header.h</a>
+</li>
+<li>headerGetNumber()
+: <a class="el" href="header_8h.html#a8a4fd4f0bb8c270496d428d00e1d83a0">header.h</a>
+</li>
+<li>headerGetString()
+: <a class="el" href="group__header.html#ga33376e8850c275b72059fe723a0d3066">header.h</a>
+</li>
+<li>headerInitIterator()
+: <a class="el" href="group__header.html#gae549f696a160547449c7fbd3606026b3">header.h</a>
+</li>
+<li>headerIsEntry()
+: <a class="el" href="group__header.html#gafb403521514c8e7ebaec2cd568c128de">header.h</a>
+</li>
+<li>headerIsSource()
+: <a class="el" href="group__header.html#ga3e665b416a45423189eefd54d32e8826">header.h</a>
+</li>
+<li>HeaderIterator
+: <a class="el" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">rpmtypes.h</a>
+</li>
+<li>headerLink()
+: <a class="el" href="group__header.html#gab8e8158584de00bad7bbf91cd7b43e72">header.h</a>
+</li>
+<li>headerLoad()
+: <a class="el" href="group__header.html#gaa44e906299e81eda325dbef9fd991c9c">header.h</a>
+</li>
+<li>headerMergeLegacySigs()
+: <a class="el" href="group__header.html#ga95e02e0e6be7de34f141fe8e82515ae8">rpmlib.h</a>
+</li>
+<li>headerMod()
+: <a class="el" href="group__header.html#ga1da44d2ff4356452098ecab7214ec66d">header.h</a>
+</li>
+<li>headerNEVRA()
+: <a class="el" href="group__header.html#ga8c1d0358eb869c59f4ee0ac08cc7b6f7">header.h</a>
+</li>
+<li>headerNew()
+: <a class="el" href="group__header.html#gaba1932e7962b6c650006c3083530b042">header.h</a>
+</li>
+<li>headerNext()
+: <a class="el" href="group__header.html#ga9c4cc53c5f7e88665752bbceee2e5756">header.h</a>
+</li>
+<li>headerNextTag()
+: <a class="el" href="group__header.html#gafa3424ff811c33c12b8297ac5e44a5c2">header.h</a>
+</li>
+<li>headerNVR()
+: <a class="el" href="group__header.html#gaf464f34a68f0dd28ee1b21c542f20103">header.h</a>
+</li>
+<li>headerPut()
+: <a class="el" href="group__header.html#ga2275b05ca8482917028356781f9a125d">header.h</a>
+</li>
+<li>HEADERPUT_APPEND
+: <a class="el" href="header_8h.html#a0801150465036435d3da5d2654657d5ca1f5b6d963e2a1728f5779c30b1480a52">header.h</a>
+</li>
+<li>HEADERPUT_DEFAULT
+: <a class="el" href="header_8h.html#a0801150465036435d3da5d2654657d5cab84d568124b06cfdbe8800c1bcadcdf6">header.h</a>
+</li>
+<li>headerPutBin()
+: <a class="el" href="group__header.html#ga9e199fc71b38054854cbce80688d3f34">header.h</a>
+</li>
+<li>headerPutChar()
+: <a class="el" href="group__header.html#gaa4d045e93d8dd80ae5926adc497c89fe">header.h</a>
+</li>
+<li>headerPutFlags
+: <a class="el" href="header_8h.html#a0c621fdfe7dd922f5772fa1019af4cb9">header.h</a>
+</li>
+<li>headerPutFlags_e
+: <a class="el" href="header_8h.html#a0801150465036435d3da5d2654657d5c">header.h</a>
+</li>
+<li>headerPutString()
+: <a class="el" href="group__header.html#ga9a7cc53243734db48200933aecaea57c">header.h</a>
+</li>
+<li>headerPutStringArray()
+: <a class="el" href="group__header.html#ga49fc2962d2ca89a6b5d0037f179bec3b">header.h</a>
+</li>
+<li>headerPutUint16()
+: <a class="el" href="group__header.html#gaad9057a802f0b75770306b0bb8278cab">header.h</a>
+</li>
+<li>headerPutUint32()
+: <a class="el" href="group__header.html#gaac1ccf3d2c03fea718715fecb18e83c8">header.h</a>
+</li>
+<li>headerPutUint64()
+: <a class="el" href="group__header.html#ga16cbe23295f03e636efdbb7c82c3b2b6">header.h</a>
+</li>
+<li>headerPutUint8()
+: <a class="el" href="group__header.html#ga76de0144adee11ce027a6df0df6a9211">header.h</a>
+</li>
+<li>headerRead()
+: <a class="el" href="group__header.html#ga29a7512cc49adc47238baf0acd3f67e5">header.h</a>
+</li>
+<li>headerRegenSigHeader()
+: <a class="el" href="group__header.html#ga0240750b808fc759dee76f3440194570">rpmlib.h</a>
+</li>
+<li>headerReload()
+: <a class="el" href="group__header.html#gaf20c66a7e5a96a7bcdf186ff517bd6ff">header.h</a>
+</li>
+<li>headerSizeof()
+: <a class="el" href="group__header.html#gabe6057e3d70882f1d756ab87c555baf6">header.h</a>
+</li>
+<li>headerSort()
+: <a class="el" href="group__header.html#gab68de4a4d57795669a97ba8a101f3e51">header.h</a>
+</li>
+<li>headerUnload()
+: <a class="el" href="group__header.html#ga33ea43d033ea680a8c5357ed9cec7283">header.h</a>
+</li>
+<li>headerUnsort()
+: <a class="el" href="group__header.html#ga9b3c8381f8d7e1f0818c40fc32287f02">header.h</a>
+</li>
+<li>headerVerifyInfo()
+: <a class="el" href="group__header.html#gaf77927dd7aafa1bb3d1d878890387f0f">header.h</a>
+</li>
+<li>headerWrite()
+: <a class="el" href="group__header.html#gabe3afb87a33318ab9cef8039d9a12698">header.h</a>
+</li>
+<li>hMagic
+: <a class="el" href="group__header.html#ga2572591faf5430cdf28aaf9f70d74fa4">header.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_0x69.html b/doc/librpm/html/globals_0x69.html
new file mode 100644
index 0000000..0a10524
--- /dev/null
+++ b/doc/librpm/html/globals_0x69.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_0x68.html#index_h"><span>h</span></a></li>
+ <li class="current"><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>initPipe()
+: <a class="el" href="cliutils_8c.html#acec5fcb5d4ee91d35ef026942f58a218">cliutils.c</a>
+, <a class="el" href="cliutils_8h.html#acec5fcb5d4ee91d35ef026942f58a218">cliutils.h</a>
+</li>
+<li>INSTALL_ALLMATCHES
+: <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691abb58284597a4fe410f9e944b25d47a11">rpmcli.h</a>
+</li>
+<li>INSTALL_ERASE
+: <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a9b9cb3371388c1c32061cd9003cf04d4">rpmcli.h</a>
+</li>
+<li>INSTALL_FRESHEN
+: <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a0d15623e73b7cda30d805a36b3a5f391">rpmcli.h</a>
+</li>
+<li>INSTALL_HASH
+: <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a6b76eaf97826abc1a5f709f8e68069d9">rpmcli.h</a>
+</li>
+<li>INSTALL_INSTALL
+: <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a3cd38867a19e668167d82857de30c2e3">rpmcli.h</a>
+</li>
+<li>INSTALL_LABEL
+: <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a45aad9b19d4e75fda923a331fb63d798">rpmcli.h</a>
+</li>
+<li>INSTALL_NODEPS
+: <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a213ef7793e9264c29267a63a3f31a902">rpmcli.h</a>
+</li>
+<li>INSTALL_NONE
+: <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691acd7be1af698935d9bb1764806e255990">rpmcli.h</a>
+</li>
+<li>INSTALL_NOORDER
+: <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a1c99d776667dace85feb3dfe8ebfda48">rpmcli.h</a>
+</li>
+<li>INSTALL_PERCENT
+: <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a964ed79f961bd3c93e3244f690165aad">rpmcli.h</a>
+</li>
+<li>INSTALL_UPGRADE
+: <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a23a71334e16ee8445b6d3ac255784d96">rpmcli.h</a>
+</li>
+<li>is_selinux_enabled
+: <a class="el" href="system_8h.html#a39b9168c88bf6145056a39e9176a6267">system.h</a>
+</li>
+<li>isErasePreReq
+: <a class="el" href="rpmds_8h.html#aa98118726c372298b1a5ea381ddc0681">rpmds.h</a>
+</li>
+<li>isInstallPreReq
+: <a class="el" href="rpmds_8h.html#abc00afdaa20adc10a5d35bba8f72b76a">rpmds.h</a>
+</li>
+<li>isLegacyPreReq
+: <a class="el" href="rpmds_8h.html#aaacedfdb12006e66c20459c3f8f5b9b2">rpmds.h</a>
+</li>
+<li>isSpecFile()
+: <a class="el" href="rpmbuild_8c.html#ae06c9263ced0a607feb69fd395368e0f">rpmbuild.c</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_0x6b.html b/doc/librpm/html/globals_0x6b.html
new file mode 100644
index 0000000..349489a
--- /dev/null
+++ b/doc/librpm/html/globals_0x6b.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li class="current"><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
+<li>keyOptsTable
+: <a class="el" href="rpmkeys_8c.html#a5baf570a3741ad40911ae528d92441ee">rpmkeys.c</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_0x6c.html b/doc/librpm/html/globals_0x6c.html
new file mode 100644
index 0000000..d46d87e
--- /dev/null
+++ b/doc/librpm/html/globals_0x6c.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li class="current"><a href="globals_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>LINK
+: <a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3faf2fe1bf26da6f8a451f054e30b3ce0f3">rpmfi.h</a>
+</li>
+<li>lsetfilecon
+: <a class="el" href="system_8h.html#a71351fe35c9fa672526a0572d59c8b29">system.h</a>
+</li>
+<li>LT_OBJDIR
+: <a class="el" href="config_8h.html#ac2d5925d76379847dd9fc4747b061659">config.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_0x6d.html b/doc/librpm/html/globals_0x6d.html
new file mode 100644
index 0000000..91f8e09
--- /dev/null
+++ b/doc/librpm/html/globals_0x6d.html
@@ -0,0 +1,190 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6c.html#index_l"><span>l</span></a></li>
+ <li class="current"><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>macrofiles
+: <a class="el" href="group__rpmrc.html#gae63ceb25d4146b91751ccf857f67f654">rpmmacro.h</a>
+</li>
+<li>main()
+: <a class="el" href="rpm2cpio_8c.html#a0ddf1224851353fc92bfbff6f499fa97">rpm2cpio.c</a>
+, <a class="el" href="rpmdb_8c.html#a0ddf1224851353fc92bfbff6f499fa97">rpmdb.c</a>
+, <a class="el" href="rpmspec_8c.html#a0ddf1224851353fc92bfbff6f499fa97">rpmspec.c</a>
+, <a class="el" href="rpmkeys_8c.html#a0ddf1224851353fc92bfbff6f499fa97">rpmkeys.c</a>
+, <a class="el" href="rpmbuild_8c.html#a0ddf1224851353fc92bfbff6f499fa97">rpmbuild.c</a>
+, <a class="el" href="rpmqv_8c.html#a0ddf1224851353fc92bfbff6f499fa97">rpmqv.c</a>
+, <a class="el" href="rpmsign_8c.html#a0ddf1224851353fc92bfbff6f499fa97">rpmsign.c</a>
+</li>
+<li>matchpathcon
+: <a class="el" href="system_8h.html#a94838411127c9f8370d2cfb9fa591d91">system.h</a>
+</li>
+<li>matchpathcon_fini
+: <a class="el" href="system_8h.html#a6a6f7c4d1f5db4206573db90afa8d3b9">system.h</a>
+</li>
+<li>matchpathcon_init
+: <a class="el" href="system_8h.html#a944a50161a6106c7340eab260eeff7d2">system.h</a>
+</li>
+<li>mode
+: <a class="el" href="rpmdb_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">rpmdb.c</a>
+, <a class="el" href="rpmkeys_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">rpmkeys.c</a>
+, <a class="el" href="rpmsign_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">rpmsign.c</a>
+, <a class="el" href="rpmspec_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">rpmspec.c</a>
+</li>
+<li>MODE_ADDSIGN
+: <a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a321fe129e57840f499f96ad1fb871759">rpmsign.c</a>
+</li>
+<li>MODE_BUILD
+: <a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">rpmbuild.c</a>
+</li>
+<li>MODE_CHECKSIG
+: <a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">rpmkeys.c</a>
+</li>
+<li>MODE_DELKEY
+: <a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa18ebfe027af5690e69c8a3aa70624fe">rpmkeys.c</a>
+</li>
+<li>MODE_DELSIGN
+: <a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a59498633cac4aeab1d42c04ed80e3166">rpmsign.c</a>
+</li>
+<li>MODE_IMPORTKEY
+: <a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad3de96dfd77735bff12609801e957068">rpmkeys.c</a>
+</li>
+<li>MODE_INITDB
+: <a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">rpmdb.c</a>
+</li>
+<li>MODE_LISTKEY
+: <a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a89643e161cf5df1984e15c4ce855dd9b">rpmkeys.c</a>
+</li>
+<li>MODE_PARSE
+: <a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a00a4b47a3e1d23558b50f9718616d024">rpmspec.c</a>
+</li>
+<li>MODE_QUERY
+: <a class="el" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">rpmqv.c</a>
+, <a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">rpmspec.c</a>
+</li>
+<li>MODE_REBUILD
+: <a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">rpmbuild.c</a>
+</li>
+<li>MODE_REBUILDDB
+: <a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">rpmdb.c</a>
+</li>
+<li>MODE_RECOMPILE
+: <a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641">rpmbuild.c</a>
+</li>
+<li>MODE_RESIGN
+: <a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">rpmsign.c</a>
+</li>
+<li>MODE_TARBUILD
+: <a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">rpmbuild.c</a>
+</li>
+<li>MODE_UNKNOWN
+: <a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">rpmspec.c</a>
+</li>
+<li>MODE_VERIFY
+: <a class="el" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">rpmqv.c</a>
+</li>
+<li>MODE_VERIFYDB
+: <a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">rpmdb.c</a>
+</li>
+<li>modes
+: <a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">rpmkeys.c</a>
+, <a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">rpmspec.c</a>
+, <a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">rpmdb.c</a>
+, <a class="el" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">rpmqv.c</a>
+, <a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">rpmbuild.c</a>
+, <a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">rpmsign.c</a>
+</li>
+<li>MODES_FOR_NODEPS
+: <a class="el" href="rpmqv_8c.html#a0301d10fe036ac21c7929d09669f4878">rpmqv.c</a>
+</li>
+<li>MODES_FOR_TEST
+: <a class="el" href="rpmqv_8c.html#a05fec941df6d373a436494886188bdc6">rpmqv.c</a>
+</li>
+<li>MODES_IE
+: <a class="el" href="rpmqv_8c.html#a6d5174de1767038bab2087346d21e05c">rpmqv.c</a>
+</li>
+<li>MODES_QV
+: <a class="el" href="rpmqv_8c.html#ad6f013daede48edb0ac10e4de4080f28">rpmqv.c</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_0x6e.html b/doc/librpm/html/globals_0x6e.html
new file mode 100644
index 0000000..17a0181
--- /dev/null
+++ b/doc/librpm/html/globals_0x6e.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li class="current"><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>N_
+: <a class="el" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">system.h</a>
+</li>
+<li>NLENGTH
+: <a class="el" href="system_8h.html#aedb4f2167b2af2f06f34fe1a5031e217">system.h</a>
+</li>
+<li>noDeps
+: <a class="el" href="rpmbuild_8c.html#ab02307e1ca337d049e9fd681a2907acb">rpmbuild.c</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_0x6f.html b/doc/librpm/html/globals_0x6f.html
new file mode 100644
index 0000000..e688fd2
--- /dev/null
+++ b/doc/librpm/html/globals_0x6f.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li class="current"><a href="globals_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>optionsTable
+: <a class="el" href="rpmbuild_8c.html#a779c8fb41edee9b03a02a249606b0e76">rpmbuild.c</a>
+, <a class="el" href="rpmspec_8c.html#a779c8fb41edee9b03a02a249606b0e76">rpmspec.c</a>
+, <a class="el" href="rpmsign_8c.html#a779c8fb41edee9b03a02a249606b0e76">rpmsign.c</a>
+, <a class="el" href="rpmqv_8c.html#a779c8fb41edee9b03a02a249606b0e76">rpmqv.c</a>
+, <a class="el" href="rpmkeys_8c.html#a779c8fb41edee9b03a02a249606b0e76">rpmkeys.c</a>
+, <a class="el" href="rpmdb_8c.html#a779c8fb41edee9b03a02a249606b0e76">rpmdb.c</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_0x70.html b/doc/librpm/html/globals_0x70.html
new file mode 100644
index 0000000..5c809eb
--- /dev/null
+++ b/doc/librpm/html/globals_0x70.html
@@ -0,0 +1,756 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li>
+ <li class="current"><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>PACKAGE
+: <a class="el" href="config_8h.html#aca8570fb706c81df371b7f9bc454ae03">config.h</a>
+</li>
+<li>PACKAGE_BUGREPORT
+: <a class="el" href="config_8h.html#a1d1d2d7f8d2f95b376954d649ab03233">config.h</a>
+</li>
+<li>PACKAGE_NAME
+: <a class="el" href="config_8h.html#a1c0439e4355794c09b64274849eb0279">config.h</a>
+</li>
+<li>PACKAGE_STRING
+: <a class="el" href="config_8h.html#ac73e6f903c16eca7710f92e36e1c6fbf">config.h</a>
+</li>
+<li>PACKAGE_TARNAME
+: <a class="el" href="config_8h.html#af415af6bfede0e8d5453708afe68651c">config.h</a>
+</li>
+<li>PACKAGE_URL
+: <a class="el" href="config_8h.html#a5c93853116d5a50307b6744f147840aa">config.h</a>
+</li>
+<li>PACKAGE_VERSION
+: <a class="el" href="config_8h.html#aa326a05d5e30f9e9a4bb0b4469d5d0c0">config.h</a>
+</li>
+<li>PATH_MAX
+: <a class="el" href="system_8h.html#ae688d728e1acdfe5988c7db45d6f0166">system.h</a>
+</li>
+<li>pgpArmor
+: <a class="el" href="group__rpmpgp.html#gaa05f27aa52918c861ebb9f4e17dfd594">rpmpgp.h</a>
+</li>
+<li>pgpArmor_e
+: <a class="el" href="group__rpmpgp.html#ga80f5f4d1f3c4becb7fe006bc29176dd4">rpmpgp.h</a>
+</li>
+<li>PGPARMOR_ERR_BODY_DECODE
+: <a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a2d573db33aa8d265db1a8656f436345b">rpmpgp.h</a>
+</li>
+<li>PGPARMOR_ERR_CRC_CHECK
+: <a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4adf8b1a7521798cad40507be3f1aafa00">rpmpgp.h</a>
+</li>
+<li>PGPARMOR_ERR_CRC_DECODE
+: <a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a02b30f159971c2fe668a92717b3f4ceb">rpmpgp.h</a>
+</li>
+<li>PGPARMOR_ERR_NO_BEGIN_PGP
+: <a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4aa1421ba432171f5431dad41cff9fd18d">rpmpgp.h</a>
+</li>
+<li>PGPARMOR_ERR_NO_END_PGP
+: <a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4aac685d831c1b3ae3798706b7e861ee80">rpmpgp.h</a>
+</li>
+<li>PGPARMOR_ERR_UNKNOWN_ARMOR_TYPE
+: <a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a9566499645f925868c09a66ec72f2d6e">rpmpgp.h</a>
+</li>
+<li>PGPARMOR_ERR_UNKNOWN_PREAMBLE_TAG
+: <a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4ac4a4a7a24bf0d1d5d76ad94650277828">rpmpgp.h</a>
+</li>
+<li>PGPARMOR_ERROR
+: <a class="el" href="rpmpgp_8h.html#a9541b4d89212b557f0a89db410ac134a">rpmpgp.h</a>
+</li>
+<li>pgpArmorKey
+: <a class="el" href="group__rpmpgp.html#gae1852b797a144308bf62c69b03986511">rpmpgp.h</a>
+</li>
+<li>PGPARMORKEY_CHARSET
+: <a class="el" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaaf4b4c05dca1511e082be99c95ba0db51">rpmpgp.h</a>
+</li>
+<li>PGPARMORKEY_COMMENT
+: <a class="el" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaa815c6e4dd95a18750a7e5951e5000610">rpmpgp.h</a>
+</li>
+<li>pgpArmorKey_e
+: <a class="el" href="group__rpmpgp.html#gaacd64f0b42dbe9663e415f559eed25aa">rpmpgp.h</a>
+</li>
+<li>PGPARMORKEY_HASH
+: <a class="el" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaad2a49846aa6f530624449fc0f80930a6">rpmpgp.h</a>
+</li>
+<li>PGPARMORKEY_MESSAGEID
+: <a class="el" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaa8b99bbbe3fc1e219c0b81a9235db5ad7">rpmpgp.h</a>
+</li>
+<li>PGPARMORKEY_VERSION
+: <a class="el" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaaf5910326a7f4ee819275425c0b2f1ed0">rpmpgp.h</a>
+</li>
+<li>pgpArmorWrap()
+: <a class="el" href="group__rpmpgp.html#gad7b12069033c18c67569d7b23e08a3f3">rpmpgp.h</a>
+</li>
+<li>pgpCleanDig()
+: <a class="el" href="group__rpmpgp.html#ga4b822bf949b2a90c05796276eb3a26e5">rpmpgp.h</a>
+</li>
+<li>pgpCompressAlgo
+: <a class="el" href="group__rpmpgp.html#ga7ccde0a95f38b5c6aa6d7c71858f09c2">rpmpgp.h</a>
+</li>
+<li>PGPCOMPRESSALGO_BZIP2
+: <a class="el" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568a981ed240d5f437eacc0925a567632354">rpmpgp.h</a>
+</li>
+<li>pgpCompressAlgo_e
+: <a class="el" href="group__rpmpgp.html#ga2ae3d1c6f7cb5e30f43d8fcf5b346568">rpmpgp.h</a>
+</li>
+<li>PGPCOMPRESSALGO_NONE
+: <a class="el" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568a42116574ad0c4d1f5283843489d74d97">rpmpgp.h</a>
+</li>
+<li>PGPCOMPRESSALGO_ZIP
+: <a class="el" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568ae6a36fd7df3c0d8d44fdb38d44980f5e">rpmpgp.h</a>
+</li>
+<li>PGPCOMPRESSALGO_ZLIB
+: <a class="el" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568adaeeebf957f73d397aafefa2170dea34">rpmpgp.h</a>
+</li>
+<li>pgpDig
+: <a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">rpmpgp.h</a>
+</li>
+<li>pgpDigParams
+: <a class="el" href="group__rpmpgp.html#gaa8cd8da48cba60b831e1894d3c120e51">rpmpgp.h</a>
+</li>
+<li>pgpExtractPubkeyFingerprint()
+: <a class="el" href="group__rpmpgp.html#ga6c38b721b297b271113cb566ae5fe1a5">rpmpgp.h</a>
+</li>
+<li>pgpFreeDig()
+: <a class="el" href="group__rpmpgp.html#ga2d22fdaa237903f43d5eaddb426bb13f">rpmpgp.h</a>
+</li>
+<li>pgpGrab()
+: <a class="el" href="group__rpmpgp.html#gaf15fc3640e2becbbb531c64c88dd9371">rpmpgp.h</a>
+</li>
+<li>pgpHashAlgo
+: <a class="el" href="group__rpmpgp.html#ga7dfcf98c6e163d995601e76dc0797ca1">rpmpgp.h</a>
+</li>
+<li>pgpHashAlgo_e
+: <a class="el" href="group__rpmpgp.html#ga8d48cf9c33d66a07d2fee34b0875d54e">rpmpgp.h</a>
+</li>
+<li>PGPHASHALGO_HAVAL_5_160
+: <a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea2645f0e71da93e9df6a98fae0f6206f6">rpmpgp.h</a>
+</li>
+<li>PGPHASHALGO_MD2
+: <a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea322cbc66a629ad8b3cfff47a0afb4c6b">rpmpgp.h</a>
+</li>
+<li>PGPHASHALGO_MD5
+: <a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ead06371dade65fdf985086d1461218820">rpmpgp.h</a>
+</li>
+<li>PGPHASHALGO_RIPEMD160
+: <a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea4504cec1d192341bba8b61e8ea247a54">rpmpgp.h</a>
+</li>
+<li>PGPHASHALGO_SHA1
+: <a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eafadb8ed49f2346f83847d7ef8e0efe24">rpmpgp.h</a>
+</li>
+<li>PGPHASHALGO_SHA224
+: <a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eaf946b45d210a63abba220c2ac13d3e2d">rpmpgp.h</a>
+</li>
+<li>PGPHASHALGO_SHA256
+: <a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea1318894b57fbacba8ca82305ba5198f2">rpmpgp.h</a>
+</li>
+<li>PGPHASHALGO_SHA384
+: <a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea02392fb7e4ada02a9d7fc6e09ef2dbb2">rpmpgp.h</a>
+</li>
+<li>PGPHASHALGO_SHA512
+: <a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eaad5f6348a6d370be440d76cac0f7d9d2">rpmpgp.h</a>
+</li>
+<li>PGPHASHALGO_TIGER192
+: <a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea4ce911926cfe4e14187900b8540bc546">rpmpgp.h</a>
+</li>
+<li>pgpHexStr()
+: <a class="el" href="group__rpmpgp.html#ga6500352231df9bcf2d3f5db58c45d0e2">rpmpgp.h</a>
+</li>
+<li>pgpIdentItem()
+: <a class="el" href="group__rpmpgp.html#gaeedbfdb7fc55949cdc95f99b310547c9">rpmpgp.h</a>
+</li>
+<li>pgpKeyID_t
+: <a class="el" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">rpmpgp.h</a>
+</li>
+<li>pgpLen()
+: <a class="el" href="group__rpmpgp.html#ga0ade5fd4a35e06994edbd3ae5a9a7bc8">rpmpgp.h</a>
+</li>
+<li>pgpNewDig()
+: <a class="el" href="group__rpmpgp.html#ga20c953f5a51841d3037a5854dda041f4">rpmpgp.h</a>
+</li>
+<li>pgpParsePkts()
+: <a class="el" href="group__rpmpgp.html#ga5a9a88d8f4a7be7d63f474c8603dc95b">rpmpgp.h</a>
+</li>
+<li>pgpPktCdata
+: <a class="el" href="rpmpgp_8h.html#ab7f6b4e5e429a283e076d2c56207307a">rpmpgp.h</a>
+</li>
+<li>pgpPktEdata
+: <a class="el" href="rpmpgp_8h.html#a3f60abdd4ccdd387b2ef35d3afb6757c">rpmpgp.h</a>
+</li>
+<li>pgpPktKey
+: <a class="el" href="group__rpmpgp.html#ga2a689a8e68e3145cfc5b475883fb1db9">rpmpgp.h</a>
+</li>
+<li>pgpPktKeyV3
+: <a class="el" href="group__rpmpgp.html#ga77f4936eb675139a5097c2580f6f44b9">rpmpgp.h</a>
+</li>
+<li>pgpPktKeyV4
+: <a class="el" href="group__rpmpgp.html#gaac37ab31119b3f4e7e8b9f803c31650d">rpmpgp.h</a>
+</li>
+<li>pgpPktLdata
+: <a class="el" href="rpmpgp_8h.html#a1293199a75388fc39e7c2d972b076ed0">rpmpgp.h</a>
+</li>
+<li>pgpPktOnepass
+: <a class="el" href="group__rpmpgp.html#ga5fb4dc455d7afe3d20a42695315a4f4d">rpmpgp.h</a>
+</li>
+<li>pgpPktPubkey
+: <a class="el" href="group__rpmpgp.html#ga85a2d3837cab5e181552ae59745363eb">rpmpgp.h</a>
+</li>
+<li>pgpPktSig
+: <a class="el" href="group__rpmpgp.html#ga50ba40bcfdb1de7ffe92fb4f882e7036">rpmpgp.h</a>
+</li>
+<li>pgpPktSigV3
+: <a class="el" href="group__rpmpgp.html#gadfe88b011ba831fdf38c1a780033346a">rpmpgp.h</a>
+</li>
+<li>pgpPktSigV4
+: <a class="el" href="group__rpmpgp.html#gaa5ebbd6eb4a2d7803aa9e123c19d5d9c">rpmpgp.h</a>
+</li>
+<li>pgpPktSymkey
+: <a class="el" href="rpmpgp_8h.html#a0f4ef23a3a3d48d2cef2cd50da41f9e4">rpmpgp.h</a>
+</li>
+<li>pgpPktTrust
+: <a class="el" href="rpmpgp_8h.html#adf6ccf5cba7d4c5bbfa0797a73010418">rpmpgp.h</a>
+</li>
+<li>pgpPktUid
+: <a class="el" href="rpmpgp_8h.html#a39fa42bc8cfd3a31ab45dd4ceb3e7e8b">rpmpgp.h</a>
+</li>
+<li>pgpPrtPkts()
+: <a class="el" href="group__rpmpgp.html#gac774290af4a72fd9cd80679ddcc70199">rpmpgp.h</a>
+</li>
+<li>pgpPubkeyAlgo
+: <a class="el" href="group__rpmpgp.html#ga0e195ec1e32dbb57732117dd9150debe">rpmpgp.h</a>
+</li>
+<li>PGPPUBKEYALGO_DH
+: <a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038ae3322f781a120133d9bf939b005112dd">rpmpgp.h</a>
+</li>
+<li>PGPPUBKEYALGO_DSA
+: <a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038aed719534d762654b5d2eb00b93c4bab1">rpmpgp.h</a>
+</li>
+<li>pgpPubkeyAlgo_e
+: <a class="el" href="group__rpmpgp.html#ga40b051ecf9ec18b011f737b2244cd038">rpmpgp.h</a>
+</li>
+<li>PGPPUBKEYALGO_EC
+: <a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a1bede2a666059bc1ebf80d0bdb1b32fc">rpmpgp.h</a>
+</li>
+<li>PGPPUBKEYALGO_ECDSA
+: <a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038aa3bdac71a70299c2c57c53b9fefa5f91">rpmpgp.h</a>
+</li>
+<li>PGPPUBKEYALGO_ELGAMAL
+: <a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a12c6ec8279086da012ed55ee8a4e7309">rpmpgp.h</a>
+</li>
+<li>PGPPUBKEYALGO_ELGAMAL_ENCRYPT
+: <a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a57ecd5de93c9656d175603b22d3d59b6">rpmpgp.h</a>
+</li>
+<li>PGPPUBKEYALGO_RSA
+: <a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a91f7b078af891e97ae8616c86bddedce">rpmpgp.h</a>
+</li>
+<li>PGPPUBKEYALGO_RSA_ENCRYPT
+: <a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a4ce422f00e90edcc1330372d31487545">rpmpgp.h</a>
+</li>
+<li>PGPPUBKEYALGO_RSA_SIGN
+: <a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038ae7e09c7561862636b3b3a0323b96ece8">rpmpgp.h</a>
+</li>
+<li>pgpPubkeyFingerprint()
+: <a class="el" href="group__rpmpgp.html#ga86524849fd22b1e8afb3d203ef63a623">rpmpgp.h</a>
+</li>
+<li>pgpReadPkts()
+: <a class="el" href="group__rpmpgp.html#ga5f8a998a91b746a1fc26c6d9308d3946">rpmpgp.h</a>
+</li>
+<li>pgpSigType
+: <a class="el" href="group__rpmpgp.html#gae9869ba125578a525c53a0c9e46a24e4">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_BINARY
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfae841827cc53342cc3ecceb5ff5aa6cf9">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_CASUAL_CERT
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa122e312d376ebfeb909e042e2ccb4da4">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_CERT_REVOKE
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfae379574f637bdccc84247bfc46d0e20c">rpmpgp.h</a>
+</li>
+<li>pgpSigType_e
+: <a class="el" href="group__rpmpgp.html#ga8fc331a64843a9be0bf76cf25bead0bf">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_GENERIC_CERT
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa293d8a998dcfaed816cc1ff17a714e46">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_KEY_REVOKE
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa58399361b0718b34cc0b487f07cbb0e0">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_PERSONA_CERT
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa79ed848bd4d029be9ff05adc3ef60ea6">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_POSITIVE_CERT
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfaf53a95ba695e3629b8d731dc10af9a40">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_SIGNED_KEY
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa82f4e47c23ec8d0661ea3738abeb3478">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_STANDALONE
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa197adc0fea3b4bb958024e8cbe850c84">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_SUBKEY_BINDING
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa3e75afdbd98fd9972434d633f6d90fd6">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_SUBKEY_REVOKE
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfab21e01e9059e681cf2d51e01ec4b6336">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_TEXT
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfab24192fdaba2decda1a8e34042d8a1e4">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_TIMESTAMP
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfaf518cf0629f2f8109d6e0ce4caa7dd10">rpmpgp.h</a>
+</li>
+<li>pgpSubType
+: <a class="el" href="group__rpmpgp.html#ga59ca7b8a7b182fd293e016e7620850c5">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_ARR
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da17677d3f2164d55a4dc887617a332a0f">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_CRITICAL
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab21138b11eaef5865715aa6dcebb39a4">rpmpgp.h</a>
+</li>
+<li>pgpSubType_e
+: <a class="el" href="group__rpmpgp.html#gaf7c49d4300658e87516ebfb81f8e041d">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_EMBEDDED_SIG
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da0aa79e158e26f2923135a677d99ffa15">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_EXPORTABLE_CERT
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da1451a6cf5fbe26619fdf16818547fcdf">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_FEATURES
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da3a5b9edee78162c3a50f9b480c038d48">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_INTERNAL_100
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacb2f8f533eb9d0406d8422800a1b175c">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_INTERNAL_101
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da60010a659dff5b9d599fe0b690399f69">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_INTERNAL_102
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daeefef14c750831ee5aea056293671637">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_INTERNAL_103
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daf311a5f7c5b9c1327ce9f1634bb171d3">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_INTERNAL_104
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da54386a56a42127b48d6ca73b708a8a08">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_INTERNAL_105
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacaf3883247aedf748c70964ba6dddfbd">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_INTERNAL_106
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dafa185f0fa35df8b170c3a51db4e6b1c3">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_INTERNAL_107
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dad03bc2108340c16b20c6b881b70d5fa5">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_INTERNAL_108
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dabdfcf0638ecee358ca9cb826f21238b0">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_INTERNAL_109
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dabdbaf1a24c7901076918782fb030b37f">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_INTERNAL_110
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab5537c060cb07f88cc866d0172436500">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_ISSUER_KEYID
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da22677a6b05e228c0fc564e6b4e0dfbda">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_KEY_EXPIRE_TIME
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da58c94d02e28cd878d106a8eda9bfb79e">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_KEY_FLAGS
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dafae3861ad4ee9285adb5e64956abbf53">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_KEYSERVER_PREFERS
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab0588f709a72dbbb24df4d872c5635dd">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_NONE
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da97c11dbc19602d1d93d53e6d818a4558">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_NOTATION
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da1d48cfb57614e4a01a7eb07fca00fd97">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_POLICY_URL
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da39aa4ee49a89cbccd25cc482d8c04ca7">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_PREFER_COMPRESS
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da58584fddfdeef5d5ea375dbe29319d12">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_PREFER_HASH
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da7d3f4b2d34c671240788e8bca49a9580">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_PREFER_KEYSERVER
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacc497ba26f58be5754836241207edfe7">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_PREFER_SYMKEY
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da525e0b78852c3abccaf403213de22e02">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_PRIMARY_USERID
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dae940cbd0b831fa3689c69ff6243b2b44">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_REGEX
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dadb8c1aa0aff5e221c18bef8b84c8b605">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_REVOCABLE
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da36ed094458149134b4fbd88025d2b87e">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_REVOKE_KEY
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da5e55a167d0124e88c5e60507c5ca449c">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_REVOKE_REASON
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daa2d86c6b6bee869b2bd5c5be9318ccab">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_SIG_CREATE_TIME
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da9e7222744113921d5cf8b20e14d7f57c">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_SIG_EXPIRE_TIME
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da526f6a7a1899e996ceca345428c04c8a">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_SIGNER_USERID
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da57bfbacab215b76690a353cf5fe9783b">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_TRUST_SIG
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da4e66df34323715dafe471184dc8000b2">rpmpgp.h</a>
+</li>
+<li>pgpSymkeyAlgo
+: <a class="el" href="group__rpmpgp.html#gae4ba1b886b1d8c23de2b6a9ad5322814">rpmpgp.h</a>
+</li>
+<li>PGPSYMKEYALGO_AES_128
+: <a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45caf870d8bef1d290994a002e00c02fa3df">rpmpgp.h</a>
+</li>
+<li>PGPSYMKEYALGO_AES_192
+: <a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca6ca74ad752e27d1ed0bd73a3d168cea2">rpmpgp.h</a>
+</li>
+<li>PGPSYMKEYALGO_AES_256
+: <a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cab1f0ca67770ac48c0f2f36a541593104">rpmpgp.h</a>
+</li>
+<li>PGPSYMKEYALGO_BLOWFISH
+: <a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca31ca752be45facf1ccef4906c50016c9">rpmpgp.h</a>
+</li>
+<li>PGPSYMKEYALGO_CAST5
+: <a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae461b7074c1811ee6e63beeb7fa24f62">rpmpgp.h</a>
+</li>
+<li>PGPSYMKEYALGO_DES_SK
+: <a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca08e35418b399d1366050484f3d9be444">rpmpgp.h</a>
+</li>
+<li>pgpSymkeyAlgo_e
+: <a class="el" href="group__rpmpgp.html#gac8c3ed89eddef12181226cb4807ee45c">rpmpgp.h</a>
+</li>
+<li>PGPSYMKEYALGO_IDEA
+: <a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae90df676be3a93c8d48220dc3c543352">rpmpgp.h</a>
+</li>
+<li>PGPSYMKEYALGO_NOENCRYPT
+: <a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca74090b9a0adfe1420338d9e274e1f380">rpmpgp.h</a>
+</li>
+<li>PGPSYMKEYALGO_PLAINTEXT
+: <a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca6c09037a3e780a86af239085438d68f1">rpmpgp.h</a>
+</li>
+<li>PGPSYMKEYALGO_SAFER
+: <a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae62399e1294a7a301fcc8d423c5e7b4b">rpmpgp.h</a>
+</li>
+<li>PGPSYMKEYALGO_TRIPLE_DES
+: <a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cada8077f1f82f7660f52cd2004b28795e">rpmpgp.h</a>
+</li>
+<li>PGPSYMKEYALGO_TWOFISH
+: <a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cab8a37c8c19801c3efb44a3bb2b25c2ba">rpmpgp.h</a>
+</li>
+<li>pgpTag
+: <a class="el" href="group__rpmpgp.html#ga4ff5ffb9be6042d0be465ac56d4fb347">rpmpgp.h</a>
+</li>
+<li>PGPTAG_COMMENT
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bae9a6c511ce8c4211ca5fc35047df4604">rpmpgp.h</a>
+</li>
+<li>PGPTAG_COMMENT_OLD
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab3036cc9bc4bfba6a84f91d9dc25dfd2">rpmpgp.h</a>
+</li>
+<li>PGPTAG_COMPRESSED_DATA
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1ad8a134e3e7191193410b5f489004d9">rpmpgp.h</a>
+</li>
+<li>PGPTAG_CONTROL
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bafec21f14cd5786bdb23551d3c4884930">rpmpgp.h</a>
+</li>
+<li>pgpTag_e
+: <a class="el" href="group__rpmpgp.html#gac0fbde539719cbcbbdd415da5ceb813b">rpmpgp.h</a>
+</li>
+<li>PGPTAG_ENCRYPTED_MDC
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba4d525d3bc05c39630319119f04a164dc">rpmpgp.h</a>
+</li>
+<li>PGPTAG_LITERAL_DATA
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813babafecdca492a645a1854abfdcb6bb619">rpmpgp.h</a>
+</li>
+<li>PGPTAG_MARKER
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1eb61e7f7dc4bf96964a3750b13fdd9e">rpmpgp.h</a>
+</li>
+<li>PGPTAG_MDC
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baf8be72c812496353d76905b2c22853b1">rpmpgp.h</a>
+</li>
+<li>PGPTAG_ONEPASS_SIGNATURE
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba9509d92f13001b0c3232da64afc6b53f">rpmpgp.h</a>
+</li>
+<li>PGPTAG_PHOTOID
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab55ec5ece2ea8d9b6d2092c0045974ce">rpmpgp.h</a>
+</li>
+<li>PGPTAG_PRIVATE_60
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1c92f82a6f52a0d44d6d739752be0b67">rpmpgp.h</a>
+</li>
+<li>PGPTAG_PRIVATE_62
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba8d59c754f03691cdd6995b79ae7fc668">rpmpgp.h</a>
+</li>
+<li>PGPTAG_PUBLIC_KEY
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baa4961626bda007e36021a55d50119d1a">rpmpgp.h</a>
+</li>
+<li>PGPTAG_PUBLIC_SESSION_KEY
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bada7cba12cf9ee79a64029d0c7cadd0de">rpmpgp.h</a>
+</li>
+<li>PGPTAG_PUBLIC_SUBKEY
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baeff7520325d01d035c2e37cf886b34f1">rpmpgp.h</a>
+</li>
+<li>PGPTAG_RESERVED
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab19b4258fe7f1d09cffbc07e47e64864">rpmpgp.h</a>
+</li>
+<li>PGPTAG_SECRET_KEY
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baec0fbde5541ccb957fd00af83d103db7">rpmpgp.h</a>
+</li>
+<li>PGPTAG_SECRET_SUBKEY
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba862a492c2d8d34fe832fcf86a4ed5d1e">rpmpgp.h</a>
+</li>
+<li>PGPTAG_SIGNATURE
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bacba1620cf0c0f7e88e83d8803a2064b0">rpmpgp.h</a>
+</li>
+<li>PGPTAG_SYMMETRIC_DATA
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba36015e3a0252ce84a36456f8a93c8fe2">rpmpgp.h</a>
+</li>
+<li>PGPTAG_SYMMETRIC_SESSION_KEY
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813badc3f4025386a293f6a5276de0c7b11d6">rpmpgp.h</a>
+</li>
+<li>PGPTAG_TRUST
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba960d7922ee882d88ea68c0e0e09599f8">rpmpgp.h</a>
+</li>
+<li>PGPTAG_USER_ID
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba46fdfaf880ff4977483c76bb61a37336">rpmpgp.h</a>
+</li>
+<li>pgpTime_t
+: <a class="el" href="rpmpgp_8h.html#a3f26618361eeb911e1c83947661a4b93">rpmpgp.h</a>
+</li>
+<li>PGPVAL_ARMORBLOCK
+: <a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7ae7450476b9e9532170274d0393fb0c84">rpmpgp.h</a>
+</li>
+<li>PGPVAL_ARMORKEY
+: <a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a2c01c483b881c2b9a68f180236c6e0a7">rpmpgp.h</a>
+</li>
+<li>PGPVAL_COMPRESSALGO
+: <a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a31b43039303baedaf089c7a6180144c2">rpmpgp.h</a>
+</li>
+<li>PGPVAL_HASHALGO
+: <a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a81810da4ca8ccccec2722136ddeecacf">rpmpgp.h</a>
+</li>
+<li>PGPVAL_PUBKEYALGO
+: <a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7aba5b1656a77c8ee3158d9258b14a0b3d">rpmpgp.h</a>
+</li>
+<li>PGPVAL_SERVERPREFS
+: <a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a4f1328cffd53b66553438e9d13422968">rpmpgp.h</a>
+</li>
+<li>PGPVAL_SIGTYPE
+: <a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7ab8bf1344d91cb6eb617cf2aff76bb220">rpmpgp.h</a>
+</li>
+<li>PGPVAL_SUBTYPE
+: <a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a0391e9dc14b9dca2f0fef10a9938723b">rpmpgp.h</a>
+</li>
+<li>PGPVAL_SYMKEYALGO
+: <a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7af008e479536a0b58cff0d1b92652dcd0">rpmpgp.h</a>
+</li>
+<li>PGPVAL_TAG
+: <a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a6ce7f2abbd3530eba98c997eb4d44224">rpmpgp.h</a>
+</li>
+<li>pgpValString()
+: <a class="el" href="group__rpmpgp.html#ga63ff8dcc4a3a661e50f7a4631efcbc61">rpmpgp.h</a>
+</li>
+<li>pgpValType
+: <a class="el" href="rpmpgp_8h.html#ad3b8a4490d22d674b6fdd80cbeb3ecd0">rpmpgp.h</a>
+</li>
+<li>pgpValType_e
+: <a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7">rpmpgp.h</a>
+</li>
+<li>pgpVerifySig()
+: <a class="el" href="group__rpmpgp.html#gaef28700c33ae19aa16ceb41d5cc76b5f">rpmpgp.h</a>
+</li>
+<li>PIPE
+: <a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fa9bc832fa28809fb974f6ce5bb0cc7117">rpmfi.h</a>
+</li>
+<li>pipeChild
+: <a class="el" href="cliutils_8c.html#a0ae08a0864ca618981d90278dd0a1908">cliutils.c</a>
+</li>
+<li>POPT_BA
+: <a class="el" href="rpmbuild_8c.html#ac10fccb3056ecebc60763fe4176fac33">rpmbuild.c</a>
+</li>
+<li>POPT_BB
+: <a class="el" href="rpmbuild_8c.html#a6cc121acd4f836c2e162aef533f6725b">rpmbuild.c</a>
+</li>
+<li>POPT_BC
+: <a class="el" href="rpmbuild_8c.html#ac78879af95f23e3290a71fe81a2aff37">rpmbuild.c</a>
+</li>
+<li>POPT_BI
+: <a class="el" href="rpmbuild_8c.html#a0de5d00b0da588e7a8247cacc4c944c8">rpmbuild.c</a>
+</li>
+<li>POPT_BL
+: <a class="el" href="rpmbuild_8c.html#a966fb9e8c80b40f124566bda650a2567">rpmbuild.c</a>
+</li>
+<li>POPT_BP
+: <a class="el" href="rpmbuild_8c.html#aa096f84d35d4c3f9751d635f633679dc">rpmbuild.c</a>
+</li>
+<li>POPT_BS
+: <a class="el" href="rpmbuild_8c.html#adc6ddc22c473d3f41776f9c7beaae0e1">rpmbuild.c</a>
+</li>
+<li>POPT_BUILDROOT
+: <a class="el" href="rpmbuild_8c.html#afe86fd16b23cb4962af6c60490c74a3c">rpmbuild.c</a>
+</li>
+<li>POPT_NOBUILD
+: <a class="el" href="rpmbuild_8c.html#aa50c44e4e6c8f02911d16e094db767c7">rpmbuild.c</a>
+</li>
+<li>POPT_NODIRTOKENS
+: <a class="el" href="rpmbuild_8c.html#a9f668962de1134834aca4c7206c6dcba">rpmbuild.c</a>
+</li>
+<li>POPT_NOLANG
+: <a class="el" href="rpmbuild_8c.html#a28f1729d677d58529fcf0d42081efaac">rpmbuild.c</a>
+</li>
+<li>POPT_REBUILD
+: <a class="el" href="rpmbuild_8c.html#acf39d864f2b449b473c8adb142ea4893">rpmbuild.c</a>
+</li>
+<li>POPT_RECOMPILE
+: <a class="el" href="rpmbuild_8c.html#abdf7b0c543dcd499cdd0597203869748">rpmbuild.c</a>
+</li>
+<li>POPT_RMBUILD
+: <a class="el" href="rpmbuild_8c.html#ad9e8d54ec7a84fdf6f8d2b50390feed9">rpmbuild.c</a>
+</li>
+<li>POPT_RMSOURCE
+: <a class="el" href="rpmbuild_8c.html#a63a48d6059b6e665093dc29c457a29af">rpmbuild.c</a>
+</li>
+<li>POPT_RMSPEC
+: <a class="el" href="rpmbuild_8c.html#af321ca63562d864b3fb7e74293916d79">rpmbuild.c</a>
+</li>
+<li>POPT_TA
+: <a class="el" href="rpmbuild_8c.html#a8d986793e3ee5543dbeeb6968e3171df">rpmbuild.c</a>
+</li>
+<li>POPT_TARGETPLATFORM
+: <a class="el" href="rpmbuild_8c.html#a660623018f8c0f88436dd10df303a6d7">rpmbuild.c</a>
+</li>
+<li>POPT_TB
+: <a class="el" href="rpmbuild_8c.html#a5bd26efa2495924f772c1ee562d48485">rpmbuild.c</a>
+</li>
+<li>POPT_TC
+: <a class="el" href="rpmbuild_8c.html#abca7ae46faf250da6f3b9152a7c469a2">rpmbuild.c</a>
+</li>
+<li>POPT_TI
+: <a class="el" href="rpmbuild_8c.html#ad301cd3def8f72ee878173f8f04c17d1">rpmbuild.c</a>
+</li>
+<li>POPT_TL
+: <a class="el" href="rpmbuild_8c.html#ae625fd68b51793af51080e142f4a4c2f">rpmbuild.c</a>
+</li>
+<li>POPT_TP
+: <a class="el" href="rpmbuild_8c.html#ad1cc9b998831ad8f23cad089ac1e6fed">rpmbuild.c</a>
+</li>
+<li>POPT_TS
+: <a class="el" href="rpmbuild_8c.html#aaf697f97bbe216586ba550e924669ab6">rpmbuild.c</a>
+</li>
+<li>printBanner()
+: <a class="el" href="cliutils_8c.html#a072d7c6bea49d9b386d9c1f53b96aea2">cliutils.c</a>
+</li>
+<li>printUsage()
+: <a class="el" href="cliutils_8c.html#a4a1ef17fed649a0761310301053e97ed">cliutils.c</a>
+, <a class="el" href="cliutils_8h.html#a4a1ef17fed649a0761310301053e97ed">cliutils.h</a>
+</li>
+<li>printVersion()
+: <a class="el" href="cliutils_8c.html#a8ed9d1e1fd5e07cfb6569c185bddb81b">cliutils.c</a>
+</li>
+<li>program_name
+: <a class="el" href="rpmspec_8c.html#ae44e96c1808be0a56730c26b8b3d2c2a">rpmspec.c</a>
+, <a class="el" href="rpm2cpio_8c.html#ae44e96c1808be0a56730c26b8b3d2c2a">rpm2cpio.c</a>
+, <a class="el" href="rpmbuild_8c.html#ae44e96c1808be0a56730c26b8b3d2c2a">rpmbuild.c</a>
+, <a class="el" href="rpmqv_8c.html#ae44e96c1808be0a56730c26b8b3d2c2a">rpmqv.c</a>
+, <a class="el" href="system_8h.html#ae44e96c1808be0a56730c26b8b3d2c2a">system.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_0x71.html b/doc/librpm/html/globals_0x71.html
new file mode 100644
index 0000000..e69bb0f
--- /dev/null
+++ b/doc/librpm/html/globals_0x71.html
@@ -0,0 +1,173 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li class="current"><a href="globals_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_q"></a>- q -</h3><ul>
+<li>QSpecF_t
+: <a class="el" href="group__rpmcli.html#ga95080cc798aaa1d639e2d411cc3dd6bb">rpmcli.h</a>
+</li>
+<li>QUERY_CONTEXTS
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ab2d1f51cc165050e8eedadbafbf6a749">rpmcli.h</a>
+</li>
+<li>QUERY_DEPS
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ad101325608140b0beee682d9661c6671">rpmcli.h</a>
+</li>
+<li>QUERY_DIGEST
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a1c3fddb7003df754eb0980f496ec9483">rpmcli.h</a>
+</li>
+<li>QUERY_FILEDIGEST
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02acd3e3db4eeb5dd1ec0599a1dde391b41">rpmcli.h</a>
+</li>
+<li>QUERY_FILES
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a7a65acf48308297cb47144c13cb0d3ee">rpmcli.h</a>
+</li>
+<li>QUERY_FOR_CONFIG
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a9cb4a5b492a562b1fbb46e2c732286e0">rpmcli.h</a>
+</li>
+<li>QUERY_FOR_DEFAULT
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02aab837600b3dd92b172d8943fb0e9fc5f">rpmcli.h</a>
+</li>
+<li>QUERY_FOR_DOCS
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02af947f453430e024c2f7c78b68765d081">rpmcli.h</a>
+</li>
+<li>QUERY_FOR_DUMPFILES
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a2c02e7d72723563ce7a208efcfd70da8">rpmcli.h</a>
+</li>
+<li>QUERY_FOR_LIST
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a92be2d9da5d78fe59198e551b5a9d402">rpmcli.h</a>
+</li>
+<li>QUERY_FOR_STATE
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a400a01b07a31992017a526db8165bf10">rpmcli.h</a>
+</li>
+<li>QUERY_GROUP
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a32d91d5ffc2c6072a8037873b958e7e1">rpmcli.h</a>
+</li>
+<li>QUERY_HDRCHK
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a499666c82c881aac79ab8f87304b759c">rpmcli.h</a>
+</li>
+<li>QUERY_LINKTO
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ab9a7922fa65fcab44698b614bb24c305">rpmcli.h</a>
+</li>
+<li>QUERY_MD5
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02afec65dcdcaea3386e8751db9ce6190fd">rpmcli.h</a>
+</li>
+<li>QUERY_MODE
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ab4f2fad4ae3774f424d1bafd0aab21e3">rpmcli.h</a>
+</li>
+<li>QUERY_MTIME
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a3bca09c5cd3ea5b0953b0d6f3c285bf7">rpmcli.h</a>
+</li>
+<li>QUERY_PATCHES
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ac1eac719ed5761603829b252a1be79e4">rpmcli.h</a>
+</li>
+<li>QUERY_RDEV
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a5817cc996c850fbd508d773bb8e87d1d">rpmcli.h</a>
+</li>
+<li>QUERY_SCRIPT
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02afadc95e5fc1cd46570b931371675ce11">rpmcli.h</a>
+</li>
+<li>QUERY_SIGNATURE
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02af2b81308c6e03e7952330348d07e88f6">rpmcli.h</a>
+</li>
+<li>QUERY_SIZE
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a640033f516d8b40a187e5b33769176b6">rpmcli.h</a>
+</li>
+<li>QUERY_USER
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a27aa9a833811ef71f2b4f2582fc2515a">rpmcli.h</a>
+</li>
+<li>queryformat
+: <a class="el" href="rpmspec_8c.html#ac787f7ab88d345e8033fb59c8534139f">rpmspec.c</a>
+</li>
+<li>quiet
+: <a class="el" href="rpmqv_8c.html#a55602ca214fb365e8deef9a73c8442e7">rpmqv.c</a>
+, <a class="el" href="rpmbuild_8c.html#a55602ca214fb365e8deef9a73c8442e7">rpmbuild.c</a>
+</li>
+<li>QVA_t
+: <a class="el" href="group__rpmcli.html#ga1f4f4df701d7b0d0856cfb837ffcba2c">rpmcli.h</a>
+</li>
+<li>QVF_t
+: <a class="el" href="group__rpmcli.html#gac197baca8e5578816af531c6d44426b1">rpmcli.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_0x72.html b/doc/librpm/html/globals_0x72.html
new file mode 100644
index 0000000..7eccf20
--- /dev/null
+++ b/doc/librpm/html/globals_0x72.html
@@ -0,0 +1,3099 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x71.html#index_q"><span>q</span></a></li>
+ <li class="current"><a href="globals_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>rasprintf()
+: <a class="el" href="group__rpmstring.html#gaef54821b6f5090df66cb7e99e1e8e3c8">rpmstring.h</a>
+</li>
+<li>rcalloc()
+: <a class="el" href="rpmutil_8h.html#a2eb7aafce03d53a53d84f211f3cd7c99">rpmutil.h</a>
+</li>
+<li>REG
+: <a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fab3c94666c9c848f5b5454fe0eff53503">rpmfi.h</a>
+</li>
+<li>RETVAL
+: <a class="el" href="cliutils_8h.html#a89b25b44e8686ea530eba18ba929d9e3">cliutils.h</a>
+</li>
+<li>rfree()
+: <a class="el" href="rpmutil_8h.html#ac51294ce884e697564a6a0ee46e477b4">rpmutil.h</a>
+</li>
+<li>risalnum()
+: <a class="el" href="group__rpmstring.html#gacbd496a4291f832e497c57340bcd555b">rpmstring.h</a>
+</li>
+<li>risalpha()
+: <a class="el" href="group__rpmstring.html#ga1059066592fc30325257903e37fa9523">rpmstring.h</a>
+</li>
+<li>risblank()
+: <a class="el" href="group__rpmstring.html#gae36d2cf663bdc40226c39b1ae69bd941">rpmstring.h</a>
+</li>
+<li>risdigit()
+: <a class="el" href="group__rpmstring.html#ga1ca7980c13315e4d26207b765ac14838">rpmstring.h</a>
+</li>
+<li>rislower()
+: <a class="el" href="group__rpmstring.html#ga8949596c31b824ed2ed496572ac4dab2">rpmstring.h</a>
+</li>
+<li>risspace()
+: <a class="el" href="group__rpmstring.html#gaadacea87fc0dae96728220df85c99d52">rpmstring.h</a>
+</li>
+<li>risupper()
+: <a class="el" href="group__rpmstring.html#gae41a3473054167af2a5fcb7e94ccb0e6">rpmstring.h</a>
+</li>
+<li>rmalloc()
+: <a class="el" href="rpmutil_8h.html#a1b0688c0ed75072e93d0f310163d8f97">rpmutil.h</a>
+</li>
+<li>RMIL_CMDLINE
+: <a class="el" href="rpmmacro_8h.html#a88dd84061eeafe42c0d914d91003fdcc">rpmmacro.h</a>
+</li>
+<li>RMIL_DEFAULT
+: <a class="el" href="rpmmacro_8h.html#adb891202f87c42f9d3f50015ecee86e2">rpmmacro.h</a>
+</li>
+<li>RMIL_GLOBAL
+: <a class="el" href="rpmmacro_8h.html#af7bedcbe4b1c8588ff32277a1ba4601d">rpmmacro.h</a>
+</li>
+<li>RMIL_MACROFILES
+: <a class="el" href="rpmmacro_8h.html#ad2c1e0c96c6c4b3fa1c8f4ff1f53b679">rpmmacro.h</a>
+</li>
+<li>RMIL_OLDSPEC
+: <a class="el" href="rpmmacro_8h.html#a7fac977574e79d841cd7cf01136599be">rpmmacro.h</a>
+</li>
+<li>RMIL_RPMRC
+: <a class="el" href="rpmmacro_8h.html#a8aac80ead9d77f96f029a3fad2d40946">rpmmacro.h</a>
+</li>
+<li>RMIL_SPEC
+: <a class="el" href="rpmmacro_8h.html#ada57d56376236d87b6a9256eb1480202">rpmmacro.h</a>
+</li>
+<li>RMIL_TARBALL
+: <a class="el" href="rpmmacro_8h.html#a6b8871ea4414512f9d8d35638eb9d683">rpmmacro.h</a>
+</li>
+<li>rnibble()
+: <a class="el" href="rpmstring_8h.html#a3b25bcce64eb38e449be58640169c209">rpmstring.h</a>
+</li>
+<li>RPM_ANY_RETURN_TYPE
+: <a class="el" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3a85833a03c9ca291cb4079436f1d0e691">rpmtag.h</a>
+</li>
+<li>RPM_ARRAY_RETURN_TYPE
+: <a class="el" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3a52b4a26c0e82c4c1481fdc66c1bb3dce">rpmtag.h</a>
+</li>
+<li>RPM_BEGIN_DECLS
+: <a class="el" href="rpmutil_8h.html#af28635107bfa2c0eaf81bc7d1b90bc11">rpmutil.h</a>
+</li>
+<li>RPM_BIN_ARRAY_TYPE
+: <a class="el" href="group__header.html#gga8252a017b6a137ec3e54d0c2ad8f332fadef6f13d3e7cfb28d2835380fe54e625">rpmtag.h</a>
+</li>
+<li>RPM_BINARY_CLASS
+: <a class="el" href="group__rpmtag.html#gga3f52f570cafccb15e4aa00421dc211fca5b190fa29e780944947f7d9142f7f664">rpmtag.h</a>
+</li>
+<li>rpm_color_t
+: <a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpmtypes.h</a>
+</li>
+<li>rpm_constdata_t
+: <a class="el" href="group__rpmtypes.html#gaf7d28cd80f6003610577dbf0217bbb0c">rpmtypes.h</a>
+</li>
+<li>rpm_count_t
+: <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpmtypes.h</a>
+</li>
+<li>rpm_data_t
+: <a class="el" href="group__rpmtypes.html#gaae6c1ea7bdcf38d541c6faccb3d63dbb">rpmtypes.h</a>
+</li>
+<li>rpm_dev_t
+: <a class="el" href="group__rpmtypes.html#ga8ffaffab9bf1170a54d0f302edd3eb50">rpmtypes.h</a>
+</li>
+<li>RPM_END_DECLS
+: <a class="el" href="rpmutil_8h.html#a7bd5e0c60f4f1694947103d017c5482c">rpmutil.h</a>
+</li>
+<li>rpm_execcon
+: <a class="el" href="system_8h.html#a97e4e71d31e95800050ae0f1bfaf09bb">system.h</a>
+</li>
+<li>rpm_flag_t
+: <a class="el" href="group__rpmtypes.html#gaa3318870351a70551e909c47ac21643b">rpmtypes.h</a>
+</li>
+<li>RPM_FORCEFREE_TYPE
+: <a class="el" href="rpmtag_8h.html#a0d2a841e8b7fd9a03a2c71b6df51d355">rpmtag.h</a>
+</li>
+<li>RPM_GNUC_ALLOC_SIZE
+: <a class="el" href="rpmutil_8h.html#a07c9130ddbb77619190406ce10558bd3">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_ALLOC_SIZE2
+: <a class="el" href="rpmutil_8h.html#a03642164e65747d2a825d4f1fe5d284a">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_CONST
+: <a class="el" href="rpmutil_8h.html#a42bc7874ff5074aa0aa528838e0bfd91">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_DEPRECATED
+: <a class="el" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_EXTENSION
+: <a class="el" href="rpmutil_8h.html#a07aa53bcf769899ef105bc5a0a7c0be8">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_FORMAT
+: <a class="el" href="rpmutil_8h.html#aa66c630b0e7b04bf5671a5d539cde2ac">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_INTERNAL
+: <a class="el" href="rpmutil_8h.html#a6008af2bbe3eef19cb5bc2085675bbbd">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_MALLOC
+: <a class="el" href="rpmutil_8h.html#adb6f71847a73bcd361185016db5252b7">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_MAY_ALIAS
+: <a class="el" href="rpmutil_8h.html#afa7da08a752fb9fb8550e693fcc7571f">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_NO_INSTRUMENT
+: <a class="el" href="rpmutil_8h.html#a08f909bb14b1b9e3919f7a5c1714f733">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_NONNULL
+: <a class="el" href="rpmutil_8h.html#ab87256569550e0339a10a10464fc23f5">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_NORETURN
+: <a class="el" href="rpmutil_8h.html#a45e92d6a9518b26a4bb0a706a81911a4">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_NULL_TERMINATED
+: <a class="el" href="rpmutil_8h.html#ab20b5f4a77194dc7171b2311853db5cd">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_PRINTF
+: <a class="el" href="rpmutil_8h.html#afa56337204e88d492c1d951424b0bea5">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_PURE
+: <a class="el" href="rpmutil_8h.html#aa915ed180c0020d54d080555e1f55d8b">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_SCANF
+: <a class="el" href="rpmutil_8h.html#ad858d3c034a82293bdd2c7fb9be94c60">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_UNUSED
+: <a class="el" href="rpmutil_8h.html#ad51f48227166347fd1038abdf63c8eff">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_WARN_UNUSED_RESULT
+: <a class="el" href="rpmutil_8h.html#a1b1a536df1af873435bd158524e78f6a">rpmutil.h</a>
+</li>
+<li>rpm_header_magic
+: <a class="el" href="group__header.html#ga6483a32ca9785bcef5fba196608ac0fb">header.h</a>
+</li>
+<li>rpm_ino_t
+: <a class="el" href="group__rpmtypes.html#ga023994c22665089e46e7da79ea6f4d34">rpmtypes.h</a>
+</li>
+<li>rpm_loff_t
+: <a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpmtypes.h</a>
+</li>
+<li>RPM_MACHTABLE_BUILDARCH
+: <a class="el" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beeacdba72b619ac562066bdcdf99d48f8bf">rpmlib.h</a>
+</li>
+<li>RPM_MACHTABLE_BUILDOS
+: <a class="el" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beea7bde99e086950473dacf51b10e974ef1">rpmlib.h</a>
+</li>
+<li>RPM_MACHTABLE_COUNT
+: <a class="el" href="rpmlib_8h.html#a4fb2e343392abaf6d7c60a183a0e5110">rpmlib.h</a>
+</li>
+<li>rpm_machtable_e
+: <a class="el" href="group__rpmrc.html#ga41a8861e7ff5c8d189305d9ff1319bee">rpmlib.h</a>
+</li>
+<li>RPM_MACHTABLE_INSTARCH
+: <a class="el" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beea3064a16ecf53007bb416519fc4e1156e">rpmlib.h</a>
+</li>
+<li>RPM_MACHTABLE_INSTOS
+: <a class="el" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beea38c46b2b6ba0e20d9342e5fd45ced521">rpmlib.h</a>
+</li>
+<li>RPM_MAPPING_RETURN_TYPE
+: <a class="el" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3a8aad2b81c577a54f0451fe6562d4107c">rpmtag.h</a>
+</li>
+<li>RPM_MASK_RETURN_TYPE
+: <a class="el" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3a1acf76a1e638f855f013084e294af9be">rpmtag.h</a>
+</li>
+<li>RPM_MASK_TYPE
+: <a class="el" href="rpmtag_8h.html#a6b59cc42d0b3489ccbb61f34cd179ec2">rpmtag.h</a>
+</li>
+<li>RPM_MAX_TYPE
+: <a class="el" href="rpmtag_8h.html#a2cbb372df6bea13864da47ebad79c742">rpmtag.h</a>
+</li>
+<li>RPM_MIN_TYPE
+: <a class="el" href="rpmtag_8h.html#a70692c1679f9beef6c8d1c2ae953125a">rpmtag.h</a>
+</li>
+<li>rpm_mode_t
+: <a class="el" href="group__rpmtypes.html#gaa2b12130c51ee1e22f43b1a9547e2352">rpmtypes.h</a>
+</li>
+<li>RPM_NULL_CLASS
+: <a class="el" href="group__rpmtag.html#gga3f52f570cafccb15e4aa00421dc211fcaedf86a0ca5b8d3b0478e84ada09fe46d">rpmtag.h</a>
+</li>
+<li>RPM_NUMERIC_CLASS
+: <a class="el" href="group__rpmtag.html#gga3f52f570cafccb15e4aa00421dc211fcaf42c0f0ba4b7275929a386530a784c15">rpmtag.h</a>
+</li>
+<li>rpm_off_t
+: <a class="el" href="group__rpmtypes.html#gad42aa7494daff369c0b884759627b7f0">rpmtypes.h</a>
+</li>
+<li>rpm_rdev_t
+: <a class="el" href="group__rpmtypes.html#gaf1f053bec75d8b06ea9a7045e03b0b58">rpmtypes.h</a>
+</li>
+<li>RPM_REGION_TYPE
+: <a class="el" href="group__header.html#gga8252a017b6a137ec3e54d0c2ad8f332faf66af42afcdb5ed4a78d3771e01ad84d">rpmtag.h</a>
+</li>
+<li>RPM_SCALAR_RETURN_TYPE
+: <a class="el" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3ab4a1533449cae4783b75dc4f63fea4c3">rpmtag.h</a>
+</li>
+<li>RPM_STRING_CLASS
+: <a class="el" href="group__rpmtag.html#gga3f52f570cafccb15e4aa00421dc211fca925ebd260bda3d1d125c85bc8e969f0f">rpmtag.h</a>
+</li>
+<li>rpm_tag_t
+: <a class="el" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpmtypes.h</a>
+</li>
+<li>rpm_tagtype_t
+: <a class="el" href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">rpmtypes.h</a>
+</li>
+<li>rpm_tid_t
+: <a class="el" href="group__rpmtypes.html#gabde84a70614092146b62442995ade72c">rpmtypes.h</a>
+</li>
+<li>rpm_time_t
+: <a class="el" href="group__rpmtypes.html#gaee0026b055da55af4f96cb46c48a57a1">rpmtypes.h</a>
+</li>
+<li>RPM_XREF_TYPE
+: <a class="el" href="group__header.html#gga8252a017b6a137ec3e54d0c2ad8f332fadc7dd89d43dc44dbd438c5a2cafbe476">rpmtag.h</a>
+</li>
+<li>rpmBTArgs
+: <a class="el" href="rpmbuild_8c.html#a21760c53878982b7d3b81ab441235cfb">rpmbuild.c</a>
+</li>
+<li>RPMBUILD_BUILD
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a9dcb94f0392b645ea2db78ae65ecc646">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_CHECK
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a46ed92a3c82cf43f647f0318f56d1d5c">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_CLEAN
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a6ccd1151d24c9909c41eeb717d4e02c3">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_DEFAULT_LANG
+: <a class="el" href="rpmspec_8h.html#af23b489be42b65a237b8c5df8d8a9bf1">rpmspec.h</a>
+</li>
+<li>RPMBUILD_FILECHECK
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a3d1894c5e4c1f8436c861da5972b90a5">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_INSTALL
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93aeb2fb63437f3b19e7a8d31a6ed687e00">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_ISICON
+: <a class="el" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704abc207017eca08226844bae3e54d8d331">rpmspec.h</a>
+</li>
+<li>RPMBUILD_ISNO
+: <a class="el" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704aa76546d13e79f1588b34c418c7e1b83c">rpmspec.h</a>
+</li>
+<li>RPMBUILD_ISPATCH
+: <a class="el" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704ae66b207baf83be98288a00afac1e811c">rpmspec.h</a>
+</li>
+<li>RPMBUILD_ISSOURCE
+: <a class="el" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704a4e15c266facbb1777d4ea6ae468116a7">rpmspec.h</a>
+</li>
+<li>RPMBUILD_NOBUILD
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93ab5833ed9b89ae2b33dca2c5b77257147">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_NONE
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a40ddb2da48019f2a072191d1c59f05bc">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_PACKAGEBINARY
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a3e00a16af29d1c03cb0e9b31cf9e2ca8">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_PACKAGESOURCE
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a047c64b4edeb3242c89e54e91bf734f2">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_PKG_NODIRTOKENS
+: <a class="el" href="group__rpmbuild.html#gga8af2285d18b61e104470f29e019fb1d9a92f64323de18b3cfb7189c0562dffec9">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_PKG_NONE
+: <a class="el" href="group__rpmbuild.html#gga8af2285d18b61e104470f29e019fb1d9a3796a422eab5b1be102a0403c482de51">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_PREP
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a6d23c56a543b891c14a930381e8aa4d4">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_RMBUILD
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93aa808a844a94806debc804a18c58023f3">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_RMSOURCE
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a473063df8b824255634653ba80a437f2">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_RMSPEC
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a7e26df39cdf47fbfe2a1c5069decf033">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_STRINGBUF
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93aed3a4323aa34cd8f8d1ae19ba94744ba">rpmbuild.h</a>
+</li>
+<li>rpmBuildFlags
+: <a class="el" href="rpmbuild_8h.html#a68795b9059bd54968972559eb133154b">rpmbuild.h</a>
+</li>
+<li>rpmBuildFlags_e
+: <a class="el" href="group__rpmbuild.html#ga23067366f7d82aa059f41658099fda93">rpmbuild.h</a>
+</li>
+<li>rpmBuildPkgFlags
+: <a class="el" href="rpmbuild_8h.html#a449985842764ee68779a20dc1519a775">rpmbuild.h</a>
+</li>
+<li>rpmBuildPkgFlags_e
+: <a class="el" href="group__rpmbuild.html#ga8af2285d18b61e104470f29e019fb1d9">rpmbuild.h</a>
+</li>
+<li>rpmBuildPoptTable
+: <a class="el" href="rpmbuild_8c.html#a94825bdd3092b41d467c5d0fd352c43e">rpmbuild.c</a>
+</li>
+<li>RPMCALLBACK_CPIO_ERROR
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca237249c1c79a6f22b5286ef74d2d1ebc">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_INST_CLOSE_FILE
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca4fccd8c351a712a4850db73b5050681c">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_INST_OPEN_FILE
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9cab8c07a03441546a21b73e42ccdd26eb7">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_INST_PROGRESS
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca4026f3225612cd54a779e8b535cd33b0">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_INST_START
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca38099385a51f1d286f3988c48a9e011c">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_REPACKAGE_PROGRESS
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9cad168602addb2454a26ae4be49e373982">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_REPACKAGE_START
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca64e6e829e36d21cb6776e76bdf63254d">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_REPACKAGE_STOP
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9cababe5ab9b9d51067cf11bb03ab37d40e">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_SCRIPT_ERROR
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9caa3592a49ef3361a79f1a91b56c26b07e">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_TRANS_PROGRESS
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9cac1eef7b830a181f64c61551bf1f5e8d9">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_TRANS_START
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca0b4ea5136785f8d8c8e8adbebaf9e942">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_TRANS_STOP
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca6041cc5ab318af592c457df62dab6035">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_UNINST_PROGRESS
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca00e16e50b1e9ce0aa04166cd1024e4a9">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_UNINST_START
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca618773bdec54efaca4ea547139066202">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_UNINST_STOP
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9caddda527f7338b5542375f09e38f0d240">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_UNKNOWN
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9caadcbc93ec96759882c236e33744ed00e">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_UNPACK_ERROR
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9cab46cb8c0f7b0322bc39a6e923b114c2b">rpmcallback.h</a>
+</li>
+<li>rpmCallbackData
+: <a class="el" href="group__rpmtypes.html#ga067882612b4f56c9edad5e9c4382ee3e">rpmtypes.h</a>
+</li>
+<li>rpmCallbackFunction
+: <a class="el" href="rpmcallback_8h.html#af04912f3183ff1ed06de1e9c88c16920">rpmcallback.h</a>
+</li>
+<li>rpmCallbackType
+: <a class="el" href="rpmcallback_8h.html#a4f8b1526f2292df6368fe2bbca7b763d">rpmcallback.h</a>
+</li>
+<li>rpmCallbackType_e
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9c">rpmcallback.h</a>
+</li>
+<li>RPMCANONVENDOR
+: <a class="el" href="config_8h.html#a71557405a30cad3d407a3072c0a84d42">config.h</a>
+</li>
+<li>rpmCleanPath()
+: <a class="el" href="group__rpmfileutil.html#ga23bc9da080ad3340bbba93a0bf45dd07">rpmfileutil.h</a>
+</li>
+<li>RPMCLI_POPT_FORCE
+: <a class="el" href="rpmcli_8h.html#a35c126bb6de0a103c7bfca315e63c405">rpmcli.h</a>
+</li>
+<li>RPMCLI_POPT_NOCONTEXTS
+: <a class="el" href="rpmcli_8h.html#ac102f7bcf223af061cd600dac3faeea9">rpmcli.h</a>
+</li>
+<li>RPMCLI_POPT_NODEPS
+: <a class="el" href="rpmcli_8h.html#a60bbe7870a46dedb5964f3b3b21c59d3">rpmcli.h</a>
+</li>
+<li>RPMCLI_POPT_NODIGEST
+: <a class="el" href="rpmcli_8h.html#afb48778a1a20f41910a3826a5b236f97">rpmcli.h</a>
+</li>
+<li>RPMCLI_POPT_NOFILEDIGEST
+: <a class="el" href="rpmcli_8h.html#a63e62eea4daac9e5a30318a049c2bc55">rpmcli.h</a>
+</li>
+<li>RPMCLI_POPT_NOHDRCHK
+: <a class="el" href="rpmcli_8h.html#aa66638d6ad14c42d74b9d403d1333e38">rpmcli.h</a>
+</li>
+<li>RPMCLI_POPT_NOMD5
+: <a class="el" href="rpmcli_8h.html#ab6d97c01959498fce329ecf56b05994e">rpmcli.h</a>
+</li>
+<li>RPMCLI_POPT_NOSCRIPTS
+: <a class="el" href="rpmcli_8h.html#ac30fcd5c26cb19136d313fcc6c5fd97c">rpmcli.h</a>
+</li>
+<li>RPMCLI_POPT_NOSIGNATURE
+: <a class="el" href="rpmcli_8h.html#a91324584d1ab1a34ecd14c9bf6974883">rpmcli.h</a>
+</li>
+<li>rpmcliAllPoptTable
+: <a class="el" href="group__rpmcli.html#ga60bd8b746df91eb1824a7ad6ffd42cf1">rpmcli.h</a>
+</li>
+<li>rpmcliArgIter()
+: <a class="el" href="group__rpmcli.html#ga612e85440a0b9a0de4b03791b3190e34">rpmcli.h</a>
+</li>
+<li>rpmcliConfigured()
+: <a class="el" href="group__rpmcli.html#ga348b8881a605cd00bafb6141fe45fb49">rpmcli.h</a>
+</li>
+<li>rpmcliFini()
+: <a class="el" href="group__rpmcli.html#ga9b4197af25cc216aa3bb7cce5d158dcf">rpmcli.h</a>
+</li>
+<li>rpmcliHashesCurrent
+: <a class="el" href="group__rpmcli.html#gaef29316ccc6c5727054bed97437396f1">rpmcli.h</a>
+</li>
+<li>rpmcliHashesTotal
+: <a class="el" href="group__rpmcli.html#ga926bef94537bc89191130cb99545a47c">rpmcli.h</a>
+</li>
+<li>rpmcliImportPubkeys()
+: <a class="el" href="rpmcli_8h.html#a6b09ad8eb4f2251a1635199602614db5">rpmcli.h</a>
+</li>
+<li>rpmcliInit()
+: <a class="el" href="group__rpmcli.html#gaf4d555b4c5efcf319fe643d164775eaf">rpmcli.h</a>
+</li>
+<li>rpmCLIMacroContext
+: <a class="el" href="rpmmacro_8h.html#a9dfbb9c2e90f2045f33d144811cf6c70">rpmmacro.h</a>
+, <a class="el" href="rpmlib_8h.html#a611bcf892245925d56553119f0b4125e">rpmlib.h</a>
+</li>
+<li>rpmcliPackagesTotal
+: <a class="el" href="group__rpmcli.html#ga3990ed781e20a0e677d874d8e8778d39">rpmcli.h</a>
+</li>
+<li>rpmcliPipeOutput
+: <a class="el" href="rpmcli_8h.html#a2f2a17a4befac63f642cca0446d6c302">rpmcli.h</a>
+</li>
+<li>rpmcliProgressCurrent
+: <a class="el" href="group__rpmcli.html#ga34e45ec9891f7f4d51cd6004e9556b2a">rpmcli.h</a>
+</li>
+<li>rpmcliProgressTotal
+: <a class="el" href="group__rpmcli.html#ga5d202b2c118cd44dbf68b3ab585e14a9">rpmcli.h</a>
+</li>
+<li>rpmcliQuery()
+: <a class="el" href="group__rpmcli.html#ga2dbfa3886628a79646b2c286ea5c56d9">rpmcli.h</a>
+</li>
+<li>rpmcliQueryFlags
+: <a class="el" href="group__rpmcli.html#gaaf36449ccc525faa711b15faafdf7a84">rpmcli.h</a>
+</li>
+<li>rpmcliRcfile
+: <a class="el" href="rpmcli_8h.html#a3029d149e73de935c2f2a0b5fa8c3508">rpmcli.h</a>
+</li>
+<li>rpmcliRootDir
+: <a class="el" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcli.h</a>
+</li>
+<li>rpmcliVerify()
+: <a class="el" href="group__rpmcli.html#gacd811a9348f4d2408f1fcc55fb0e91b8">rpmcli.h</a>
+</li>
+<li>rpmcliVerifySignatures()
+: <a class="el" href="group__rpmcli.html#ga0b2d1383b10c5aa7ce7155275f035b38">rpmcli.h</a>
+</li>
+<li>rpmCompressedMagic
+: <a class="el" href="group__rpmfileutil.html#gaeb95839b1705caf41cb0593d533b89c3">rpmfileutil.h</a>
+</li>
+<li>rpmCompressedMagic_e
+: <a class="el" href="group__rpmfileutil.html#ga8cd18c5a4325494025f60227fcd9b561">rpmfileutil.h</a>
+</li>
+<li>rpmConfigDir()
+: <a class="el" href="group__rpmmacro.html#ga9c73e98a61c2046d87459d46beca3af8">rpmmacro.h</a>
+</li>
+<li>rpmdb
+: <a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmtypes.h</a>
+</li>
+<li>RPMDB_OP_DBDEL
+: <a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37acff4af904eac7bc9f47c5af5262f76b5">rpmdb.h</a>
+</li>
+<li>RPMDB_OP_DBGET
+: <a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37a33a5df4a38850669fd7b074c56312302">rpmdb.h</a>
+</li>
+<li>RPMDB_OP_DBPUT
+: <a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37a85492d8fb01358c787876b2f2f9fba6c">rpmdb.h</a>
+</li>
+<li>RPMDB_OP_MAX
+: <a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37a647c6b75604542666e2aad3b4e4575e5">rpmdb.h</a>
+</li>
+<li>rpmdbAppendIterator()
+: <a class="el" href="group__rpmdb.html#ga41cfde52641abf73ba0f8684fe287ff1">rpmdb.h</a>
+</li>
+<li>rpmdbCheckSignals()
+: <a class="el" href="group__rpmdb.html#ga31b6263b2a1b5a854a4183fbcf4a7581">rpmdb.h</a>
+</li>
+<li>rpmdbCheckTerminate()
+: <a class="el" href="group__rpmdb.html#ga4e3c2f83aa71faae4c511fcc4d215e4d">rpmdb.h</a>
+</li>
+<li>rpmdbCountPackages()
+: <a class="el" href="group__rpmdb.html#ga411b4d901d2f4953f9674c104973d4f8">rpmdb.h</a>
+</li>
+<li>rpmdbFreeIterator()
+: <a class="el" href="group__rpmdb.html#ga7d328106a65ab43bbef20b9897e463a4">rpmdb.h</a>
+</li>
+<li>RPMDBG
+: <a class="el" href="debug_8h.html#a67004dadd1fe72cf1ce67a8a4b0d70a6">debug.h</a>
+</li>
+<li>RPMDBG_M
+: <a class="el" href="debug_8h.html#abc9b9ae3867fedf84a10a1f24db94055">debug.h</a>
+</li>
+<li>RPMDBG_M_DEBUG
+: <a class="el" href="debug_8h.html#a245063d582d5e285e38e469f7d3d9dce">debug.h</a>
+</li>
+<li>RPMDBG_M_NODEBUG
+: <a class="el" href="debug_8h.html#a04adb8dad68c237e23180df5b8783905">debug.h</a>
+</li>
+<li>RPMDBG_TOSTR
+: <a class="el" href="debug_8h.html#a091e706bbd223f524f4096abcb8f94c1">debug.h</a>
+</li>
+<li>RPMDBG_TOSTR_ARG
+: <a class="el" href="debug_8h.html#aafe854d432c11f2957359d994b26aac7">debug.h</a>
+</li>
+<li>rpmdbGetIteratorCount()
+: <a class="el" href="group__rpmdb.html#ga0b2fac12a598a46a3f0780fab05839a0">rpmdb.h</a>
+</li>
+<li>rpmdbGetIteratorFileNum()
+: <a class="el" href="group__rpmdb.html#ga29c0127269b1e724bab21c1242317122">rpmdb.h</a>
+</li>
+<li>rpmdbGetIteratorOffset()
+: <a class="el" href="group__rpmdb.html#ga4fefb65ede996aa0edcc80286ca640d1">rpmdb.h</a>
+</li>
+<li>RPMDBI_BASENAMES
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0aad824a3370f45675bbcb6bedd3b22d70">rpmtag.h</a>
+</li>
+<li>RPMDBI_CONFLICTNAME
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0aa0b30ee664151985e4149c71e91c4394">rpmtag.h</a>
+</li>
+<li>RPMDBI_DIRNAMES
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a236d9ac372595ad3355cb0681d8cc45e">rpmtag.h</a>
+</li>
+<li>RPMDBI_GROUP
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0ac82351ff0cd5a7a25332a1cbab2f190d">rpmtag.h</a>
+</li>
+<li>RPMDBI_INSTALLTID
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0ade2496b469136fb93ac0338c1ddab6c4">rpmtag.h</a>
+</li>
+<li>RPMDBI_LABEL
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a130db6756720ab825470fb5a3aefc043">rpmtag.h</a>
+</li>
+<li>RPMDBI_NAME
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a7123275f23ca18b94a3b4d7504930a2a">rpmtag.h</a>
+</li>
+<li>RPMDBI_OBSOLETENAME
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a0c98afa1f23e34cf4a5127341551e22f">rpmtag.h</a>
+</li>
+<li>RPMDBI_PACKAGES
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a4988044b667b612570efe0b520356d30">rpmtag.h</a>
+</li>
+<li>RPMDBI_PROVIDENAME
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a3e05fc822ef60cf7929c45afeeb095e3">rpmtag.h</a>
+</li>
+<li>RPMDBI_REQUIRENAME
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a40efcdce407ba1f5f02fe08f8cf25874">rpmtag.h</a>
+</li>
+<li>RPMDBI_SHA1HEADER
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a1d3d4bb9b4b42a9a82e61423e50d9a83">rpmtag.h</a>
+</li>
+<li>RPMDBI_SIGMD5
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0ac021e282cd96cfabeee3256f7a289217">rpmtag.h</a>
+</li>
+<li>RPMDBI_TRIGGERNAME
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a16bd3be6aff76104fa637a54b06ca90c">rpmtag.h</a>
+</li>
+<li>rpmdbIndexIterator
+: <a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmtypes.h</a>
+</li>
+<li>rpmdbIndexIteratorFree()
+: <a class="el" href="group__rpmdb.html#ga5b49f419240c5a354beff76dab3dacfb">rpmdb.h</a>
+</li>
+<li>rpmdbIndexIteratorInit()
+: <a class="el" href="group__rpmdb.html#ga3905bb930bee118d78d1304218fd00b2">rpmdb.h</a>
+</li>
+<li>rpmdbIndexIteratorNext()
+: <a class="el" href="group__rpmdb.html#gad6d316f5233ce0a3ea6a3f5a96bb9324">rpmdb.h</a>
+</li>
+<li>rpmdbIndexIteratorNumPkgs()
+: <a class="el" href="group__rpmdb.html#ga23ade545e5fc8803aa4ebaabe3822531">rpmdb.h</a>
+</li>
+<li>rpmdbIndexIteratorPkgOffset()
+: <a class="el" href="group__rpmdb.html#gaf95215187aaf73b48c578af293d7fe90">rpmdb.h</a>
+</li>
+<li>rpmdbIndexIteratorTagNum()
+: <a class="el" href="group__rpmdb.html#ga64de9f356bcc320bb46819e4d87efb03">rpmdb.h</a>
+</li>
+<li>rpmdbInitIterator()
+: <a class="el" href="group__rpmdb.html#ga2205e0dda0f97787716747d1c59aa295">rpmdb.h</a>
+</li>
+<li>rpmDbiTag
+: <a class="el" href="group__rpmtag.html#ga4fe7893ed1468517b082fca8c5523762">rpmtag.h</a>
+</li>
+<li>rpmDbiTag_e
+: <a class="el" href="group__rpmtag.html#ga3aa65ec8a53714b44e39a7a47384fbf0">rpmtag.h</a>
+</li>
+<li>rpmDbiTagVal
+: <a class="el" href="group__rpmtypes.html#ga3030f7a34d7fba30b2c3db69e59fb7e4">rpmtypes.h</a>
+</li>
+<li>rpmdbMatchIterator
+: <a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmtypes.h</a>
+</li>
+<li>rpmdbNextIterator()
+: <a class="el" href="group__rpmdb.html#gaa20413aa4018cf32e700decc7dba83f3">rpmdb.h</a>
+</li>
+<li>rpmdbOp()
+: <a class="el" href="group__rpmdb.html#gad2812f8713dad6352cad36277875c2c8">rpmdb.h</a>
+</li>
+<li>rpmdbOpenAll()
+: <a class="el" href="group__rpmdb.html#gac046aa1ef6c0d47b3857ff6afd6af3e6">rpmdb.h</a>
+</li>
+<li>rpmdbOpX
+: <a class="el" href="rpmdb_8h.html#a0eb431e400ff038d2f9827f3694a110c">rpmdb.h</a>
+</li>
+<li>rpmdbOpX_e
+: <a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37">rpmdb.h</a>
+</li>
+<li>rpmdbSetHdrChk()
+: <a class="el" href="group__rpmdb.html#ga8a7c949f2c9716f9d8029090ab67d227">rpmdb.h</a>
+</li>
+<li>rpmdbSetIteratorModified()
+: <a class="el" href="group__rpmdb.html#gaa21b317118dfc602bbe4636222842e39">rpmdb.h</a>
+</li>
+<li>rpmdbSetIteratorRE()
+: <a class="el" href="group__rpmdb.html#gafc60a6b0e9387d04f73d00db4b0a3f9c">rpmdb.h</a>
+</li>
+<li>rpmdbSetIteratorRewrite()
+: <a class="el" href="group__rpmdb.html#gacb4ad7f6238ce9caaa37b7c7dc6cec69">rpmdb.h</a>
+</li>
+<li>rpmDecreaseVerbosity
+: <a class="el" href="rpmlog_8h.html#aa9a2472c15e26819fac2c4a56fc82b2a">rpmlog.h</a>
+</li>
+<li>rpmDefineMacro()
+: <a class="el" href="group__rpmmacro.html#ga811c3748fcef0d8b5f1091c51efda080">rpmmacro.h</a>
+</li>
+<li>RPMDIGEST_NONE
+: <a class="el" href="group__rpmpgp.html#gga42072ff4775f09dc80e11764dc027469a5e623dd642f5283da2d878cd4cd1bd4e">rpmpgp.h</a>
+</li>
+<li>rpmDigestBundle
+: <a class="el" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmpgp.h</a>
+</li>
+<li>rpmDigestBundleAdd()
+: <a class="el" href="group__rpmpgp.html#ga4698b8e78c083e4d7b2b58a285fe1230">rpmpgp.h</a>
+</li>
+<li>rpmDigestBundleDupCtx()
+: <a class="el" href="group__rpmpgp.html#gadf260854bc5616497f3fdcf48dd29f5c">rpmpgp.h</a>
+</li>
+<li>rpmDigestBundleFinal()
+: <a class="el" href="group__rpmpgp.html#ga3bb4372ffa96878423da0888ef3a35a8">rpmpgp.h</a>
+</li>
+<li>rpmDigestBundleFree()
+: <a class="el" href="group__rpmpgp.html#ga1e4f793e4012ecb075a88165ba023952">rpmpgp.h</a>
+</li>
+<li>rpmDigestBundleNew()
+: <a class="el" href="group__rpmpgp.html#ga73e7d0d8f3051620b620c230962d51e4">rpmpgp.h</a>
+</li>
+<li>rpmDigestBundleUpdate()
+: <a class="el" href="group__rpmpgp.html#gadd8bd0a1095d478c33911497e843780f">rpmpgp.h</a>
+</li>
+<li>rpmDigestDup()
+: <a class="el" href="group__rpmpgp.html#ga85489559128fb8811f8d13177151d35c">rpmpgp.h</a>
+</li>
+<li>rpmDigestFinal()
+: <a class="el" href="group__rpmpgp.html#ga54e20bdf025588cd2f2bb640b7978de9">rpmpgp.h</a>
+</li>
+<li>rpmDigestFlags
+: <a class="el" href="rpmpgp_8h.html#a244facd7f691e4e527ba3a33db70bbe8">rpmpgp.h</a>
+</li>
+<li>rpmDigestFlags_e
+: <a class="el" href="group__rpmpgp.html#ga42072ff4775f09dc80e11764dc027469">rpmpgp.h</a>
+</li>
+<li>rpmDigestInit()
+: <a class="el" href="group__rpmpgp.html#ga4554a714bcb27936f10a721cac0c9696">rpmpgp.h</a>
+</li>
+<li>rpmDigestLength()
+: <a class="el" href="group__rpmpgp.html#ga9064c6a3841a1bdd324379f965bdfedf">rpmpgp.h</a>
+</li>
+<li>rpmDigestUpdate()
+: <a class="el" href="group__rpmpgp.html#gac9ca49fa22e116d5b481c666c82c579e">rpmpgp.h</a>
+</li>
+<li>rpmDisplayQueryTags()
+: <a class="el" href="group__rpmcli.html#ga8eef4f7a007c911686707c486869a177">rpmcli.h</a>
+</li>
+<li>rpmDoDigest()
+: <a class="el" href="group__rpmfileutil.html#gaa237514825e3eeba35400e9c49f223d7">rpmfileutil.h</a>
+</li>
+<li>rpmds
+: <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmtypes.h</a>
+</li>
+<li>rpmdsAnyMatchesDep()
+: <a class="el" href="group__rpmds.html#gaca6decba06eb1219b1f4ec4ef3f24376">rpmds.h</a>
+</li>
+<li>rpmdsColor()
+: <a class="el" href="group__rpmds.html#gad2f27fda99ee092a4ec31ea1778d32ab">rpmds.h</a>
+</li>
+<li>rpmdsCompare()
+: <a class="el" href="group__rpmds.html#ga39fb42c30584aadfffb12e2f564f2ac7">rpmds.h</a>
+</li>
+<li>rpmdsCount()
+: <a class="el" href="group__rpmds.html#ga934c28a18223040bfe46a61a508a535b">rpmds.h</a>
+</li>
+<li>rpmdsCurrent()
+: <a class="el" href="group__rpmds.html#ga1fb3088a705642ecea74ae3726f9c593">rpmds.h</a>
+</li>
+<li>rpmdsDNEVR()
+: <a class="el" href="group__rpmds.html#gac62d698d661a60f47455f85762dafdc3">rpmds.h</a>
+</li>
+<li>rpmdsEVR()
+: <a class="el" href="group__rpmds.html#ga0701b3d335a046f7b054a2cc82c17a8c">rpmds.h</a>
+</li>
+<li>rpmdsFind()
+: <a class="el" href="group__rpmds.html#ga3d815549919ba09c4288544bfec24753">rpmds.h</a>
+</li>
+<li>rpmdsFlags()
+: <a class="el" href="group__rpmds.html#gabce92292cd9fb0fa452fbf21f52eb687">rpmds.h</a>
+</li>
+<li>rpmdsFree()
+: <a class="el" href="group__rpmds.html#ga81e41176cb032311da92de634bff8183">rpmds.h</a>
+</li>
+<li>rpmdsInit()
+: <a class="el" href="group__rpmds.html#gac510049aca4890a06fc7b1e53c8caf5c">rpmds.h</a>
+</li>
+<li>rpmdsInstance()
+: <a class="el" href="group__rpmds.html#ga40b2d36076caf689598d3470fab7c93a">rpmds.h</a>
+</li>
+<li>rpmdsIx()
+: <a class="el" href="group__rpmds.html#ga13796ca95ec6c12cba9fea09140dae8f">rpmds.h</a>
+</li>
+<li>rpmdsLink()
+: <a class="el" href="group__rpmds.html#gaa139f5ed8cdfcc182f267e83226b92b9">rpmds.h</a>
+</li>
+<li>rpmdsMerge()
+: <a class="el" href="group__rpmds.html#ga67795db497ccbf0f9308a19d2884090c">rpmds.h</a>
+</li>
+<li>rpmdsN()
+: <a class="el" href="group__rpmds.html#ga4ec909c373d002650eea296020738fb9">rpmds.h</a>
+</li>
+<li>rpmdsNew()
+: <a class="el" href="group__rpmds.html#ga64f7e574301a8403c380d4fddc1f8a71">rpmds.h</a>
+</li>
+<li>rpmdsNewDNEVR()
+: <a class="el" href="group__rpmds.html#gac5c2ad76fb814fbddd4f2258902ffefa">rpmds.h</a>
+</li>
+<li>rpmdsNext()
+: <a class="el" href="group__rpmds.html#gad30ef432a3ddff05ba2c5e4b9c9465a2">rpmds.h</a>
+</li>
+<li>rpmdsNoPromote()
+: <a class="el" href="group__rpmds.html#gaddbf04490f1de486eec8fbc8f17e69c5">rpmds.h</a>
+</li>
+<li>rpmdsNotify()
+: <a class="el" href="group__rpmds.html#ga164b7099a91324f3990dea64584fb2de">rpmds.h</a>
+</li>
+<li>rpmdsNVRMatchesDep()
+: <a class="el" href="group__rpmds.html#gab6bc23fc8fe527230bc2883948af83c9">rpmds.h</a>
+</li>
+<li>rpmdsRpmlib()
+: <a class="el" href="rpmds_8h.html#a20c18988bce4bac0b2f597260b3925d6">rpmds.h</a>
+</li>
+<li>rpmdsSearch()
+: <a class="el" href="group__rpmds.html#ga8899fdd3309bb45ab10e8b4b25ae6dfe">rpmds.h</a>
+</li>
+<li>rpmdsSetColor()
+: <a class="el" href="group__rpmds.html#ga42ac35fc9da45e55bfb6948a638ae086">rpmds.h</a>
+</li>
+<li>rpmdsSetIx()
+: <a class="el" href="group__rpmds.html#ga87dbcace20008dd5d943397d6386d91c">rpmds.h</a>
+</li>
+<li>rpmdsSetNoPromote()
+: <a class="el" href="group__rpmds.html#gafa65c538d606aaa75070ca03555d7ed4">rpmds.h</a>
+</li>
+<li>rpmdsSingle()
+: <a class="el" href="group__rpmds.html#ga559970bbf4575b98dd8b8a21382e3922">rpmds.h</a>
+</li>
+<li>rpmdsTagN()
+: <a class="el" href="group__rpmds.html#ga960b18ebcd94d4a27a9c1c496006df88">rpmds.h</a>
+</li>
+<li>rpmdsThis()
+: <a class="el" href="group__rpmds.html#ga6213f226da0255ead63a2207ff240164">rpmds.h</a>
+</li>
+<li>rpmDumpMacroTable()
+: <a class="el" href="group__rpmmacro.html#gad1ffe414864da5201b8968f3acf148c5">rpmmacro.h</a>
+</li>
+<li>rpmElementType
+: <a class="el" href="group__rpmte.html#ga1dfdf5acad502ff9326eba93d0e2ab57">rpmte.h</a>
+</li>
+<li>rpmElementType_e
+: <a class="el" href="group__rpmte.html#gabaf1a00ee80e3bfa2d3f9a83b8e50589">rpmte.h</a>
+</li>
+<li>rpmElementTypes
+: <a class="el" href="rpmte_8h.html#ab3a2501c6c79ed1de74f66e02957c298">rpmte.h</a>
+</li>
+<li>rpmErase()
+: <a class="el" href="group__rpmcli.html#gac7a1785e1b24753491fa5fd15c43ff33">rpmcli.h</a>
+</li>
+<li>rpmEscapeSpaces()
+: <a class="el" href="group__rpmfileutil.html#ga03dd0d02944697af9acf220a897941cd">rpmfileutil.h</a>
+</li>
+<li>rpmEVR
+: <a class="el" href="rpmlib_8h.html#a47654f9611780becd08710b2d9431eac">rpmlib.h</a>
+</li>
+<li>rpmExpand()
+: <a class="el" href="group__rpmmacro.html#ga39b56d7237065eaa71f253a6c2dbcfea">rpmmacro.h</a>
+</li>
+<li>rpmExpandNumeric()
+: <a class="el" href="group__rpmmacro.html#ga4bb017f52f3bd9b8aae77772b0bc9ba8">rpmmacro.h</a>
+</li>
+<li>rpmfc
+: <a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc.h</a>
+</li>
+<li>RPMFC_BLACK
+: <a class="el" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4ae09239644841da5d446f63796c0498a0">rpmfc.h</a>
+</li>
+<li>RPMFC_ELF
+: <a class="el" href="rpmfc_8h.html#a3db969db2ee97ae1e8bd1a8742e0f58f">rpmfc.h</a>
+</li>
+<li>RPMFC_ELF32
+: <a class="el" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4a7d3202ffe82ac14de234f0a48a62bbe3">rpmfc.h</a>
+</li>
+<li>RPMFC_ELF64
+: <a class="el" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4ac76af088480b8754e88c9a47998bae23">rpmfc.h</a>
+</li>
+<li>RPMFC_ELFMIPSN32
+: <a class="el" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4a09a25ef9ccb96c8c81fb696c5c8f5090">rpmfc.h</a>
+</li>
+<li>rpmfcApply()
+: <a class="el" href="group__rpmfc.html#ga7488115bb89ee5a5144e59797d0d86fe">rpmfc.h</a>
+</li>
+<li>rpmfcClassify()
+: <a class="el" href="group__rpmfc.html#ga30c4508077dcb07581aaf1bb58003bf5">rpmfc.h</a>
+</li>
+<li>rpmfcCreate()
+: <a class="el" href="group__rpmfc.html#ga2c650f81d975efc1a202ac41ac4c6165">rpmfc.h</a>
+</li>
+<li>rpmfcFree()
+: <a class="el" href="group__rpmfc.html#ga98d90c420afd4b19322db8b5819a1444">rpmfc.h</a>
+</li>
+<li>rpmfcNew()
+: <a class="el" href="group__rpmfc.html#ga9805a45ac7f22348443f450c8a5da6e4">rpmfc.h</a>
+</li>
+<li>rpmfcPrint()
+: <a class="el" href="group__rpmfc.html#gaa20211fd4bfdd58fd7ed696b91f79d93">rpmfc.h</a>
+</li>
+<li>rpmfcProvides()
+: <a class="el" href="group__rpmfc.html#gab4d8f29a0a78d99199609c68c30447fa">rpmfc.h</a>
+</li>
+<li>rpmfcRequires()
+: <a class="el" href="group__rpmfc.html#ga0bf8cfa38debeeef2809e02624ffbf02">rpmfc.h</a>
+</li>
+<li>rpmfcToken
+: <a class="el" href="group__rpmfc.html#ga60b99503642c7a9be33c9d7d09400d8b">rpmfc.h</a>
+</li>
+<li>rpmfi
+: <a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmtypes.h</a>
+</li>
+<li>RPMFI_FLAGS_ERASE
+: <a class="el" href="rpmfi_8h.html#a2610ec7734e3a7c9fe3eca4a8d60c649">rpmfi.h</a>
+</li>
+<li>RPMFI_FLAGS_INSTALL
+: <a class="el" href="rpmfi_8h.html#a8aaabdc48407be3342aa64cc68b3cf01">rpmfi.h</a>
+</li>
+<li>RPMFI_FLAGS_QUERY
+: <a class="el" href="rpmfi_8h.html#ab758dd9347401d122e142b4d368493c7">rpmfi.h</a>
+</li>
+<li>RPMFI_FLAGS_VERIFY
+: <a class="el" href="rpmfi_8h.html#a48e74b5b942512bf6fcc99d79eb46464">rpmfi.h</a>
+</li>
+<li>RPMFI_ISBUILD
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa26bffedfc0c054b834e1f3555cc1c929">rpmfi.h</a>
+</li>
+<li>RPMFI_ISSOURCE
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aae967be81e279aa8efbe0e7758f6383f2">rpmfi.h</a>
+</li>
+<li>RPMFI_KEEPHEADER
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aab14b27cd3ca2e2c946765587ab8c4395">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILECAPS
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa6b30d290b5aa583fe3b1e71bbd31d136">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILECLASS
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aafdef9757d6d56d0f5140c0646dcc1e48">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILECOLORS
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aad0c3a3aebfda6d9bdc3de4f21637bfc1">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILEDEPS
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aae952be0e1b29944cd8a516630c6b8684">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILEDIGESTS
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa369cada1e9133dfe471921ec7e564a09">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILEFLAGS
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa4421e2157632f9006080d9ec32874658">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILEGROUP
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aada9262491e535cc13b6ad89912ab2126">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILEINODES
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa4b62f7f6eb8fba93886b8e92da9b3266">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILELANGS
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa06d443f8d174d03a9b86f7aa5f59f27f">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILELINKTOS
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa612b33e17c56830908e451766456df64">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILEMODES
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa811dda70afd267c331ef2f9a5b263f12">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILEMTIMES
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa255f6518772b973c06dfbd15362021ed">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILERDEVS
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa40ee985b04e7a7eeb6843fa687a0b168">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILESIZES
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aab7f99c59b46b6bc6a8888f9e9176c0ef">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILESTATES
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa5f80de1b168d8d6dc1aa43761393aa00">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILEUSER
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aad28f6b1323d760202f2ffe077deb122b">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILEVERIFYFLAGS
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa262afe2c2e1361009a8d971793a5b73e">rpmfi.h</a>
+</li>
+<li>RPMFI_NOHEADER
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa9c492091e5c73b366ca87d4f2671c461">rpmfi.h</a>
+</li>
+<li>rpmfiBN()
+: <a class="el" href="group__rpmfi.html#gad138e3ad68de95e690a33d1388219f00">rpmfi.h</a>
+</li>
+<li>rpmfiColor()
+: <a class="el" href="group__rpmfi.html#ga6f417da734daa3d8cafffad2275e0f59">rpmfi.h</a>
+</li>
+<li>rpmfiCompare()
+: <a class="el" href="group__rpmfi.html#ga6d6932dda5e5c44c19261f25a6da1b53">rpmfi.h</a>
+</li>
+<li>rpmfiConfigConflict()
+: <a class="el" href="group__rpmfi.html#gaf612b0b13245a0c413e2bf34efc1b104">rpmfi.h</a>
+</li>
+<li>rpmfiDC()
+: <a class="el" href="group__rpmfi.html#ga509f82bc4e62ae7c33877ac381c88b75">rpmfi.h</a>
+</li>
+<li>rpmfiDecideFate()
+: <a class="el" href="group__rpmfi.html#ga2968542f0d08a54528fb0e065b15442b">rpmfi.h</a>
+</li>
+<li>rpmfiDigestAlgo()
+: <a class="el" href="group__rpmfi.html#gae46ac2efef805703e1383435931eebaf">rpmfi.h</a>
+</li>
+<li>rpmfiDN()
+: <a class="el" href="group__rpmfi.html#ga1bad3e71ca1f6b8eb07d94123cae8657">rpmfi.h</a>
+</li>
+<li>rpmfiDX()
+: <a class="el" href="group__rpmfi.html#ga50afc9087a819d2facee8bb57734f26e">rpmfi.h</a>
+</li>
+<li>rpmfiFC()
+: <a class="el" href="group__rpmfi.html#ga656137eda2250c404ec5ed63069ccc57">rpmfi.h</a>
+</li>
+<li>rpmfiFCaps()
+: <a class="el" href="group__rpmfi.html#ga098c6ce9918a922e733ae880c0baa2cf">rpmfi.h</a>
+</li>
+<li>rpmfiFClass()
+: <a class="el" href="group__rpmfi.html#ga2828fc69a98bcfb09c2dbbe3ecf5e8a7">rpmfi.h</a>
+</li>
+<li>rpmfiFColor()
+: <a class="el" href="group__rpmfi.html#gada0be6b3cac1090a1d6c1cb45cc91ca6">rpmfi.h</a>
+</li>
+<li>rpmfiFDepends()
+: <a class="el" href="group__rpmfi.html#gab40d0d453d30c9997284b0da9a547c61">rpmfi.h</a>
+</li>
+<li>rpmfiFDigest()
+: <a class="el" href="group__rpmfi.html#ga4295d0a7121504ec260ee3c097b403b6">rpmfi.h</a>
+</li>
+<li>rpmfiFDigestHex()
+: <a class="el" href="group__rpmfi.html#gaa2e0d460a9b0b31177eb2639be2d040d">rpmfi.h</a>
+</li>
+<li>rpmfiFFlags()
+: <a class="el" href="group__rpmfi.html#gac87b9e38eb6616339172361151f36f42">rpmfi.h</a>
+</li>
+<li>rpmfiFGroup()
+: <a class="el" href="group__rpmfi.html#ga91b4d5de8041c5c52d8bcdd6aa98b818">rpmfi.h</a>
+</li>
+<li>rpmfiFInode()
+: <a class="el" href="group__rpmfi.html#gad9e13e7f8bd889503770bb5fc8c0a217">rpmfi.h</a>
+</li>
+<li>rpmfiFlags
+: <a class="el" href="rpmfi_8h.html#ad9b10e1d45be3a706da9758d4cfdacc6">rpmfi.h</a>
+</li>
+<li>rpmfiFlags_e
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909a">rpmfi.h</a>
+</li>
+<li>rpmfiFLangs()
+: <a class="el" href="group__rpmfi.html#gae9351113edfe1534cc25a55733f65ff0">rpmfi.h</a>
+</li>
+<li>rpmfiFLink()
+: <a class="el" href="group__rpmfi.html#ga3333d553eb25a00a02a25865ff26c7cf">rpmfi.h</a>
+</li>
+<li>rpmfiFMode()
+: <a class="el" href="group__rpmfi.html#ga57396be5115c58986513f65e581a13cf">rpmfi.h</a>
+</li>
+<li>rpmfiFMtime()
+: <a class="el" href="group__rpmfi.html#ga19cadc4d9ba88d6eff804462d4e3110f">rpmfi.h</a>
+</li>
+<li>rpmfiFN()
+: <a class="el" href="group__rpmfi.html#gad40fd56a6310dcffddb4dff4877744ab">rpmfi.h</a>
+</li>
+<li>rpmfiFNlink()
+: <a class="el" href="group__rpmfi.html#ga0ba2e96c228348b39ba64a8766e852a2">rpmfi.h</a>
+</li>
+<li>rpmfiFRdev()
+: <a class="el" href="group__rpmfi.html#ga78cfa7f20c72ccdad5f121bc436714e0">rpmfi.h</a>
+</li>
+<li>rpmfiFree()
+: <a class="el" href="group__rpmfi.html#gaa57c23e38b8fcd2028d94e0e5f22367e">rpmfi.h</a>
+</li>
+<li>rpmfiFSize()
+: <a class="el" href="group__rpmfi.html#gaa329902b87a2d9be83df0b2862f1acc5">rpmfi.h</a>
+</li>
+<li>rpmfiFState()
+: <a class="el" href="group__rpmfi.html#ga5974ff10e26d9bfa1065aca3025d1b93">rpmfi.h</a>
+</li>
+<li>rpmfiFUser()
+: <a class="el" href="group__rpmfi.html#gade8b354f4bb363f88338bd49b6659c7d">rpmfi.h</a>
+</li>
+<li>rpmfiFX()
+: <a class="el" href="group__rpmfi.html#ga45ce2f8a49da1c4cb1e8f5e6f43e6a6e">rpmfi.h</a>
+</li>
+<li>rpmfiInit()
+: <a class="el" href="group__rpmfi.html#gab36cc47b1844de32a67482f092074e1f">rpmfi.h</a>
+</li>
+<li>rpmfiInitD()
+: <a class="el" href="group__rpmfi.html#ga3ca9ec1da52cbfb9c5367b059bce8771">rpmfi.h</a>
+</li>
+<li>RPMFILE_ALL
+: <a class="el" href="rpmfi_8h.html#a61e9025fff663e68245ab7d0d05b4603">rpmfi.h</a>
+</li>
+<li>RPMFILE_CONFIG
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa77953336fa2a72392e757f7eced00f67">rpmfi.h</a>
+</li>
+<li>RPMFILE_DOC
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa369ba090ed8b0740dd403678db2b5b9a">rpmfi.h</a>
+</li>
+<li>RPMFILE_EXCLUDE
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa71a008f3107eac3f8dde77cca86244e5">rpmfi.h</a>
+</li>
+<li>RPMFILE_GHOST
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa45c053b71f9ee21f35ed6452d86d76b4">rpmfi.h</a>
+</li>
+<li>RPMFILE_ICON
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa22edaad69affb6e6e4a0aaa8c1fcb369">rpmfi.h</a>
+</li>
+<li>RPMFILE_LICENSE
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa880f15b666390bdbc336dc55cc11d846">rpmfi.h</a>
+</li>
+<li>RPMFILE_MISSINGOK
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa197931e17bc876f18ff06908d71f2892">rpmfi.h</a>
+</li>
+<li>RPMFILE_NONE
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9faad1df295b87ca3311afccc25d9a6e771">rpmfi.h</a>
+</li>
+<li>RPMFILE_NOREPLACE
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fab2a412c062b4258c3e38206e3a6e231b">rpmfi.h</a>
+</li>
+<li>RPMFILE_PUBKEY
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fad978922d76e6d0614c234f02e251861a">rpmfi.h</a>
+</li>
+<li>RPMFILE_README
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9faff87a0cb44640a2461ce49f0a71e7ca2">rpmfi.h</a>
+</li>
+<li>RPMFILE_SPECFILE
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa6fe0c37dac8a16f2756ec2775cafc6e1">rpmfi.h</a>
+</li>
+<li>RPMFILE_STATE_MISSING
+: <a class="el" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faab37cbe0996cb36bd97eff26b7c20c250">rpmfi.h</a>
+</li>
+<li>RPMFILE_STATE_NETSHARED
+: <a class="el" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faa2d0460c216f3ba14ff538290a35cc797">rpmfi.h</a>
+</li>
+<li>RPMFILE_STATE_NORMAL
+: <a class="el" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faa1dd1d1795ed93ab04a89cb0bbb78b7d8">rpmfi.h</a>
+</li>
+<li>RPMFILE_STATE_NOTINSTALLED
+: <a class="el" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faa2b9bc63b8b01b9011d7704cfde0cf937">rpmfi.h</a>
+</li>
+<li>RPMFILE_STATE_REPLACED
+: <a class="el" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faa28e91fc9058fd09126436afcedd8596f">rpmfi.h</a>
+</li>
+<li>RPMFILE_STATE_WRONGCOLOR
+: <a class="el" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faaefeb1ba92f4f2bc42746cf90a3001dbd">rpmfi.h</a>
+</li>
+<li>RPMFILE_UNPATCHED
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa328464f64e84b53bf2a33498f9f6cd53">rpmfi.h</a>
+</li>
+<li>rpmFileAction
+: <a class="el" href="group__rpmfi.html#ga8e801e121577095ea061fed14200fffd">rpmfi.h</a>
+</li>
+<li>rpmFileAction_e
+: <a class="el" href="group__rpmfi.html#ga97a7286289c1f08d726a736fe1069b01">rpmfi.h</a>
+</li>
+<li>rpmfileAttrs
+: <a class="el" href="rpmfi_8h.html#aa636d3e3f3d502e621ada9a27f0f7bb6">rpmfi.h</a>
+</li>
+<li>rpmfileAttrs_e
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9f">rpmfi.h</a>
+</li>
+<li>rpmFileHasSuffix()
+: <a class="el" href="group__rpmfileutil.html#gae63f2f807558d45d7c07d3e0bfe2bff1">rpmfileutil.h</a>
+</li>
+<li>rpmFileIsCompressed()
+: <a class="el" href="group__rpmfileutil.html#ga33cf90d9756fd962225659063db265ed">rpmfileutil.h</a>
+</li>
+<li>rpmfileState
+: <a class="el" href="rpmfi_8h.html#a719e48af3991d0225c67dd4af067ac4e">rpmfi.h</a>
+</li>
+<li>rpmfileState_e
+: <a class="el" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9fa">rpmfi.h</a>
+</li>
+<li>rpmFileTypes
+: <a class="el" href="group__rpmfi.html#gaac3463bac1ac4cead7c062f99ae2873a">rpmfi.h</a>
+</li>
+<li>rpmFileTypes_e
+: <a class="el" href="group__rpmfi.html#gac552490ea6d3ba8db6fc29c800c22e3f">rpmfi.h</a>
+</li>
+<li>rpmfiLink()
+: <a class="el" href="group__rpmfi.html#ga31d891624b3b796b926737b0f7b8b3df">rpmfi.h</a>
+</li>
+<li>rpmfiMD5()
+: <a class="el" href="group__rpmfi.html#gac15618cc1c44bf6b27c04b28f3943b3d">rpmfi.h</a>
+</li>
+<li>rpmfiNew()
+: <a class="el" href="group__rpmfi.html#ga2b9ce2bf40753d48764e771aa5fc67fb">rpmfi.h</a>
+</li>
+<li>rpmfiNext()
+: <a class="el" href="group__rpmfi.html#gae165b1266f6927370169df4416b0a687">rpmfi.h</a>
+</li>
+<li>rpmfiNextD()
+: <a class="el" href="group__rpmfi.html#ga124289e05cde23309a67b27af6ef6292">rpmfi.h</a>
+</li>
+<li>rpmfiSetDX()
+: <a class="el" href="group__rpmfi.html#ga874cef9c002f9b40fe49c92a3714c1e8">rpmfi.h</a>
+</li>
+<li>rpmfiSetFX()
+: <a class="el" href="group__rpmfi.html#ga962cd484abca49996c9f9dc3496c0ca4">rpmfi.h</a>
+</li>
+<li>rpmfiVFlags()
+: <a class="el" href="group__rpmfi.html#ga76e1849caa44e1236167d38a8df14f3b">rpmfi.h</a>
+</li>
+<li>rpmfiWhatis()
+: <a class="el" href="group__rpmfi.html#ga14dc5ede2ea9131d7ff18c3e5bbab50d">rpmfi.h</a>
+</li>
+<li>rpmFLAGS
+: <a class="el" href="rpmlib_8h.html#a77e7a906e8ae95dbb2681542c70474d2">rpmlib.h</a>
+</li>
+<li>rpmFlags
+: <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmtypes.h</a>
+</li>
+<li>rpmFreeCrypto()
+: <a class="el" href="group__rpmpgp.html#gacc88991c9dc96ec7c0742fb7580ab291">rpmpgp.h</a>
+</li>
+<li>rpmFreeMacros()
+: <a class="el" href="group__rpmmacro.html#ga1a83ba3c147a4005c80485cc2161bf3b">rpmmacro.h</a>
+</li>
+<li>rpmFreeRpmrc()
+: <a class="el" href="group__rpmrc.html#gafa5accc1656e25a42e1dbe247405ebe0">rpmlib.h</a>
+</li>
+<li>rpmGenPath()
+: <a class="el" href="group__rpmfileutil.html#gaa32585dcb214b5099ad0ea3d4044221b">rpmfileutil.h</a>
+</li>
+<li>rpmGetArchInfo()
+: <a class="el" href="group__rpmrc.html#gac69000b2e434fb3c4eaae0887829e08b">rpmlib.h</a>
+</li>
+<li>rpmGetCwd()
+: <a class="el" href="group__rpmfileutil.html#gac50a8e532768e8bbad7c5f3d25fbecbd">rpmfileutil.h</a>
+</li>
+<li>rpmGetOsInfo()
+: <a class="el" href="group__rpmrc.html#ga2ac53e53de5bbce584be8b01f9fc6bd2">rpmlib.h</a>
+</li>
+<li>rpmGetPath()
+: <a class="el" href="group__rpmfileutil.html#ga082c9f1c3b1e4fef327ac91a87ca51e9">rpmfileutil.h</a>
+</li>
+<li>rpmgi
+: <a class="el" href="rpmtypes_8h.html#a5f95c4ae1831f5944548432fdd9b3119">rpmtypes.h</a>
+</li>
+<li>rpmGlob()
+: <a class="el" href="group__rpmfileutil.html#ga7bec06f6c7624e6f1968137466e56914">rpmfileutil.h</a>
+</li>
+<li>rpmGlobalMacroContext
+: <a class="el" href="rpmmacro_8h.html#ae294c20d7439075dcf2a6494c6655691">rpmmacro.h</a>
+, <a class="el" href="rpmlib_8h.html#a310b2afbed4a4578471fe1e06fde9188">rpmlib.h</a>
+</li>
+<li>rpmIArgs
+: <a class="el" href="group__rpmcli.html#ga056fe396700d98060891a04e7a12706d">rpmcli.h</a>
+</li>
+<li>rpmIncreaseVerbosity
+: <a class="el" href="rpmlog_8h.html#aee41d1862b6f9e64bceb7060095d934b">rpmlog.h</a>
+</li>
+<li>rpmInitCrypto()
+: <a class="el" href="group__rpmpgp.html#ga047a5efc8ac099a2a63134d08584589a">rpmpgp.h</a>
+</li>
+<li>rpmInitMacros()
+: <a class="el" href="group__rpmmacro.html#ga7a5fc39354bf88cbb61cb49a140661a4">rpmmacro.h</a>
+</li>
+<li>rpmInstall()
+: <a class="el" href="group__rpmcli.html#ga276748bd64f3ecaa06d09d4eeb0718c7">rpmcli.h</a>
+</li>
+<li>rpmInstallFlags
+: <a class="el" href="group__rpmcli.html#gac105a1e39055a33eeea2a26f6789482b">rpmcli.h</a>
+</li>
+<li>rpmInstallFlags_e
+: <a class="el" href="group__rpmcli.html#ga7a2b8a2c2dbfe8cf05091d3eb8a5e691">rpmcli.h</a>
+</li>
+<li>rpmInstallPoptTable
+: <a class="el" href="group__rpmcli.html#ga9ca5cf6719890041523419268a4d38ee">rpmcli.h</a>
+</li>
+<li>rpmInstallSource()
+: <a class="el" href="group__rpmcli.html#ga7c07ee5484c1bb758650bd257bbcc2e2">rpmcli.h</a>
+</li>
+<li>rpmInstallSourcePackage()
+: <a class="el" href="rpmlib_8h.html#a7ecafa50063ffc0c856e5d1c089634c3">rpmlib.h</a>
+</li>
+<li>rpmioMkpath()
+: <a class="el" href="group__rpmfileutil.html#ga38d473d1bb6c55091c55620dc035ab3b">rpmfileutil.h</a>
+</li>
+<li>rpmIsDebug
+: <a class="el" href="rpmlog_8h.html#a5c744d9a5bb5b5fc109a329e0d30c160">rpmlog.h</a>
+</li>
+<li>rpmIsNormal
+: <a class="el" href="rpmlog_8h.html#aab2d5475934279e4a8276cb216e5fada">rpmlog.h</a>
+</li>
+<li>rpmIsVerbose
+: <a class="el" href="rpmlog_8h.html#a16d38257a060a06fe95122f8fa5bf4e8">rpmlog.h</a>
+</li>
+<li>rpmKeyring
+: <a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmtypes.h</a>
+</li>
+<li>rpmKeyringAddKey()
+: <a class="el" href="group__rpmkeyring.html#ga3c223ccd18dd223d3020c5557fc866f7">rpmkeyring.h</a>
+</li>
+<li>rpmKeyringFree()
+: <a class="el" href="group__rpmkeyring.html#ga34e86e2a593a3110868620061650b0c5">rpmkeyring.h</a>
+</li>
+<li>rpmKeyringLink()
+: <a class="el" href="group__rpmkeyring.html#ga8cd06e7abb87f752baddf13d051a5d6c">rpmkeyring.h</a>
+</li>
+<li>rpmKeyringLookup()
+: <a class="el" href="group__rpmkeyring.html#ga0b8a018c21c1f2e7da1baf70f398b260">rpmkeyring.h</a>
+</li>
+<li>rpmKeyringNew()
+: <a class="el" href="group__rpmkeyring.html#ga95f7a662b881b4e3d218ab51d11fc974">rpmkeyring.h</a>
+</li>
+<li>rpmLoadMacroFile()
+: <a class="el" href="group__rpmmacro.html#ga3ce8dd8c70682ee4af3fbb62f4ff4f5b">rpmmacro.h</a>
+</li>
+<li>rpmLoadMacros()
+: <a class="el" href="group__rpmmacro.html#ga4ba021b6c8e9b12151371c16d4437ece">rpmmacro.h</a>
+</li>
+<li>rpmlog()
+: <a class="el" href="group__rpmlog.html#ga78b4b601eded4aa0b0e2836510787841">rpmlog.h</a>
+</li>
+<li>RPMLOG_ALERT
+: <a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3ae83b7c915d88e48370e5073b102ee091">rpmlog.h</a>
+</li>
+<li>RPMLOG_AUTH
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da30cc7b597d869d3411bee46e575c082d">rpmlog.h</a>
+</li>
+<li>RPMLOG_AUTHPRIV
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dae4467f9262293f80f98aa60c2c0602df">rpmlog.h</a>
+</li>
+<li>RPMLOG_CONS
+: <a class="el" href="rpmlog_8h.html#a83989677f783d07f1395334d18937ba2">rpmlog.h</a>
+</li>
+<li>RPMLOG_CRIT
+: <a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3abb8a8a27c1d6705f10aadf7ae23ea059">rpmlog.h</a>
+</li>
+<li>RPMLOG_CRON
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da1c3a865d8eafc7caaa0aac62c9dca70c">rpmlog.h</a>
+</li>
+<li>RPMLOG_DAEMON
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dab766278d67a06bf1de511ca7d5c29147">rpmlog.h</a>
+</li>
+<li>RPMLOG_DEBUG
+: <a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a043eff4d80c8c3f3faccf0ba5bb927f4">rpmlog.h</a>
+</li>
+<li>RPMLOG_DEFAULT
+: <a class="el" href="rpmlog_8h.html#ae375ec4b93ec17192d71b6cce88d2066">rpmlog.h</a>
+</li>
+<li>RPMLOG_EMERG
+: <a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3acc41f4f3e098ee5c7ae0f079cd6b7715">rpmlog.h</a>
+</li>
+<li>RPMLOG_ERR
+: <a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a29cea4e65e8a30e907609e83187b439d">rpmlog.h</a>
+</li>
+<li>RPMLOG_EXIT
+: <a class="el" href="rpmlog_8h.html#afd5f93b3cb625bf1382ba7e922c96bc1">rpmlog.h</a>
+</li>
+<li>RPMLOG_FAC
+: <a class="el" href="rpmlog_8h.html#ac5d839b7067162243cbd25820c168da8">rpmlog.h</a>
+</li>
+<li>RPMLOG_FACMASK
+: <a class="el" href="rpmlog_8h.html#a9f5337d5ef3bb9b518271011e211ec9b">rpmlog.h</a>
+</li>
+<li>RPMLOG_FTP
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dadd3e1211cbf08f95a3377cf22a5e6281">rpmlog.h</a>
+</li>
+<li>RPMLOG_INFO
+: <a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a61175e279b9545516873790164d31e68">rpmlog.h</a>
+</li>
+<li>RPMLOG_KERN
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da256c69448feaec4352910967a726aacb">rpmlog.h</a>
+</li>
+<li>RPMLOG_LOCAL0
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da3aee531323a0c783c610f31b65c2c877">rpmlog.h</a>
+</li>
+<li>RPMLOG_LOCAL1
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6daeb98adba1fea6e262ff5d223c5a3011f">rpmlog.h</a>
+</li>
+<li>RPMLOG_LOCAL2
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da6942fee844dafd95f3a22d3f0a9307d4">rpmlog.h</a>
+</li>
+<li>RPMLOG_LOCAL3
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da3acd44242fddbb6effa1e240f5d29a97">rpmlog.h</a>
+</li>
+<li>RPMLOG_LOCAL4
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dae6deb6a86eefb12ada2fa9282f1dbc05">rpmlog.h</a>
+</li>
+<li>RPMLOG_LOCAL5
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dad307042cb4f521ce017bda451a41840b">rpmlog.h</a>
+</li>
+<li>RPMLOG_LOCAL6
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da9baba13eaf7d24d44d3ee638feb9b478">rpmlog.h</a>
+</li>
+<li>RPMLOG_LOCAL7
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dac3a66708a3e2ef3d407714355c902447">rpmlog.h</a>
+</li>
+<li>RPMLOG_LPR
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6daaeb812d70fef6dd20aa1ad3ac57fee21">rpmlog.h</a>
+</li>
+<li>RPMLOG_MAIL
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dafd3fa7b01ab4aa9dcb016dda76d2ba7f">rpmlog.h</a>
+</li>
+<li>RPMLOG_MAKEPRI
+: <a class="el" href="rpmlog_8h.html#aeb1daa679981d3008a7c72e61cbfed75">rpmlog.h</a>
+</li>
+<li>RPMLOG_MASK
+: <a class="el" href="rpmlog_8h.html#a1e753eda19163be9c1e56f76ff834ec2">rpmlog.h</a>
+</li>
+<li>RPMLOG_NDELAY
+: <a class="el" href="rpmlog_8h.html#a5402271cc65192ddaaf091203eacdcf1">rpmlog.h</a>
+</li>
+<li>RPMLOG_NEWS
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da278213cb08c191b9aaa0ed40c173cacf">rpmlog.h</a>
+</li>
+<li>RPMLOG_NFACILITIES
+: <a class="el" href="rpmlog_8h.html#a67106e12a3bd2eeec0aefd2af1645b41">rpmlog.h</a>
+</li>
+<li>RPMLOG_NOTICE
+: <a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a5803ec6088c3f49fb41c9821a018d397">rpmlog.h</a>
+</li>
+<li>RPMLOG_NOWAIT
+: <a class="el" href="rpmlog_8h.html#a9bc4a3eedb69d62557a3dca4310a24f1">rpmlog.h</a>
+</li>
+<li>RPMLOG_ODELAY
+: <a class="el" href="rpmlog_8h.html#aa88e868449ccc2d754c60a4d66eee529">rpmlog.h</a>
+</li>
+<li>RPMLOG_PERROR
+: <a class="el" href="rpmlog_8h.html#ae0cf96c78db3eadb0beef5bb792cd09d">rpmlog.h</a>
+</li>
+<li>RPMLOG_PID
+: <a class="el" href="rpmlog_8h.html#ab1d6ed07d0279deeb0333b9144594c0f">rpmlog.h</a>
+</li>
+<li>RPMLOG_PRI
+: <a class="el" href="rpmlog_8h.html#acf9d84ab244413cc1d645e9cd9b2aec1">rpmlog.h</a>
+</li>
+<li>RPMLOG_PRIMASK
+: <a class="el" href="rpmlog_8h.html#abfb5ebb836858f207286b36d672fbfb9">rpmlog.h</a>
+</li>
+<li>RPMLOG_SYSLOG
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da5ec29596e9049b5096ff9e1bc3084812">rpmlog.h</a>
+</li>
+<li>RPMLOG_UPTO
+: <a class="el" href="rpmlog_8h.html#a145f8164b500142c821ad7abf9f559f0">rpmlog.h</a>
+</li>
+<li>RPMLOG_USER
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dae0b102dbc76cb73f810e8e0953d86663">rpmlog.h</a>
+</li>
+<li>RPMLOG_UUCP
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dabd57666a2337a4b78c36cc03181fd36b">rpmlog.h</a>
+</li>
+<li>RPMLOG_WARNING
+: <a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a4a8bda88dc45c358f1346b40522ba9f4">rpmlog.h</a>
+</li>
+<li>rpmlogCallback
+: <a class="el" href="group__rpmlog.html#gae531490a822709b975cf13d6639b1bc9">rpmlog.h</a>
+</li>
+<li>rpmlogCallbackData
+: <a class="el" href="rpmlog_8h.html#ad8d2f285d008965c542686e5335a9120">rpmlog.h</a>
+</li>
+<li>rpmlogClose()
+: <a class="el" href="group__rpmlog.html#ga9b4c0748bb07e4114944d33d00a4e733">rpmlog.h</a>
+</li>
+<li>rpmlogCode()
+: <a class="el" href="group__rpmlog.html#gad3aaa6646da9ca925cae85b836247373">rpmlog.h</a>
+</li>
+<li>rpmlogFac
+: <a class="el" href="group__rpmlog.html#ga0f11f018ccc21124be255e82e656a7c5">rpmlog.h</a>
+</li>
+<li>rpmlogFac_e
+: <a class="el" href="group__rpmlog.html#ga26fbc175050abb3fb59279061bd9cc6d">rpmlog.h</a>
+</li>
+<li>rpmlogGetNrecs()
+: <a class="el" href="group__rpmlog.html#ga2648de0e4f3be2a68e8399aa70a77ad3">rpmlog.h</a>
+</li>
+<li>rpmlogLevelPrefix()
+: <a class="el" href="group__rpmlog.html#ga429671a5a1c97b215e5c628147c09a94">rpmlog.h</a>
+</li>
+<li>rpmlogLvl
+: <a class="el" href="group__rpmlog.html#ga083ff85cda4655dbd0c81d2ff502795e">rpmlog.h</a>
+</li>
+<li>rpmlogLvl_e
+: <a class="el" href="group__rpmlog.html#gacd0c489c508a24a73b39565aaa2658c3">rpmlog.h</a>
+</li>
+<li>rpmlogMessage()
+: <a class="el" href="group__rpmlog.html#ga959aed3ef6a2062238dcad258261402f">rpmlog.h</a>
+</li>
+<li>rpmlogOpen()
+: <a class="el" href="group__rpmlog.html#ga3947e2b64ef2e7286343cf1195381a6a">rpmlog.h</a>
+</li>
+<li>rpmlogPrint()
+: <a class="el" href="group__rpmlog.html#ga5ee3e2cb95bb8c63f100ed55e97447a3">rpmlog.h</a>
+</li>
+<li>rpmlogRec
+: <a class="el" href="group__rpmlog.html#gaaa981c50a1c5096a8b90514b86567ead">rpmlog.h</a>
+</li>
+<li>rpmlogRecMessage()
+: <a class="el" href="group__rpmlog.html#ga3d6bcbec3a5536392145f467d378942a">rpmlog.h</a>
+</li>
+<li>rpmlogRecPriority()
+: <a class="el" href="group__rpmlog.html#gabfe81023a9ab3a02410a2e72066fc49c">rpmlog.h</a>
+</li>
+<li>rpmlogSetCallback()
+: <a class="el" href="group__rpmlog.html#ga987d12322a91aa85630f08a61c21aec3">rpmlog.h</a>
+</li>
+<li>rpmlogSetFile()
+: <a class="el" href="group__rpmlog.html#ga362a3ed702efffab7484a2969469009e">rpmlog.h</a>
+</li>
+<li>rpmlogSetMask()
+: <a class="el" href="group__rpmlog.html#ga2a985c0c091702a0d164b7413a7d0afb">rpmlog.h</a>
+</li>
+<li>rpmMachineScore()
+: <a class="el" href="group__rpmrc.html#ga1e989f4532e33a8356df275c58162fed">rpmlib.h</a>
+</li>
+<li>rpmMacroContext
+: <a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmmacro.h</a>
+</li>
+<li>rpmMacroEntry
+: <a class="el" href="rpmmacro_8h.html#a3f04d009ed63bf4faabaa61d49d06033">rpmmacro.h</a>
+</li>
+<li>rpmMemFailFunc
+: <a class="el" href="rpmutil_8h.html#a3f57ffcb13bcedc4d9ae563d0c4ab6e5">rpmutil.h</a>
+</li>
+<li>RPMMIRE_DEFAULT
+: <a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92eaef121497d11f9c3622516f18f2f30eb9">rpmdb.h</a>
+</li>
+<li>RPMMIRE_GLOB
+: <a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92eac157db23fef936f4c34ab326b25f1e16">rpmdb.h</a>
+</li>
+<li>RPMMIRE_REGEX
+: <a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92ea242ad3c89666107d755f82b854f5350c">rpmdb.h</a>
+</li>
+<li>RPMMIRE_STRCMP
+: <a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92ea10f053aa0bcdf57007682c0e5a34f3c6">rpmdb.h</a>
+</li>
+<li>rpmMireMode
+: <a class="el" href="rpmdb_8h.html#a5d484afc8c793389ed9ce400cdf7551f">rpmdb.h</a>
+</li>
+<li>rpmMireMode_e
+: <a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92e">rpmdb.h</a>
+</li>
+<li>rpmMkdirs()
+: <a class="el" href="group__rpmfileutil.html#gae3a5064720ea1f5929f4f1b059d8a80c">rpmfileutil.h</a>
+</li>
+<li>rpmMkTemp()
+: <a class="el" href="group__rpmfileutil.html#gac4a257784b294f11f6dbdbd6368d687c">rpmfileutil.h</a>
+</li>
+<li>rpmMkTempFile()
+: <a class="el" href="group__rpmfileutil.html#ga2d985c9d6147d42f0f97ef439f54c691">rpmfileutil.h</a>
+</li>
+<li>rpmNAME
+: <a class="el" href="rpmlib_8h.html#af4eadb9b7ca960ea8cb8436dbb41c749">rpmlib.h</a>
+</li>
+<li>rpmop
+: <a class="el" href="group__rpmsw.html#ga94f0970d0256edb3a66fbf260bbfec6f">rpmsw.h</a>
+</li>
+<li>rpmPkgDelSign()
+: <a class="el" href="rpmsign_8h.html#a2c58318aed3d3715331aa539a6bd1d5f">rpmsign.h</a>
+</li>
+<li>rpmPkgSign()
+: <a class="el" href="rpmsign_8h.html#a69564e733ebd4557ac83ae3cae14d372">rpmsign.h</a>
+</li>
+<li>rpmPlugins
+: <a class="el" href="rpmtypes_8h.html#a62f246cc316cbf9af71ac9ee8fce9422">rpmtypes.h</a>
+</li>
+<li>RPMPOL_FLAG_BASE
+: <a class="el" href="rpmpol_8h.html#a4a67c5c80c0b16f02dd841a62968bcb2aa1800d297c08ce25889e99e8f1333eb3">rpmpol.h</a>
+</li>
+<li>RPMPOL_FLAG_NONE
+: <a class="el" href="rpmpol_8h.html#a4a67c5c80c0b16f02dd841a62968bcb2ae537ae99cb45d3f0594d0717a10f8fb4">rpmpol.h</a>
+</li>
+<li>RPMPOL_TYPE_DEFAULT
+: <a class="el" href="rpmpol_8h.html#aa9cbdf6a443219aa9dae319a281a4001">rpmpol.h</a>
+</li>
+<li>rpmpolFlags
+: <a class="el" href="rpmpol_8h.html#ab04fcd6a92bd26f966b5e35316375ab4">rpmpol.h</a>
+</li>
+<li>rpmpolFlags_e
+: <a class="el" href="rpmpol_8h.html#a4a67c5c80c0b16f02dd841a62968bcb2">rpmpol.h</a>
+</li>
+<li>RPMPROB_BADARCH
+: <a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ae7c2345c44281b265620c4e081075589">rpmprob.h</a>
+</li>
+<li>RPMPROB_BADOS
+: <a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ada689cdfecd2acab807f9667351a6d21">rpmprob.h</a>
+</li>
+<li>RPMPROB_BADRELOCATE
+: <a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a4bdb4ce5918d2259978a415fadaac003">rpmprob.h</a>
+</li>
+<li>RPMPROB_CONFLICT
+: <a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a1f9966020978f9e864322b9c7cabdce2">rpmprob.h</a>
+</li>
+<li>RPMPROB_DISKNODES
+: <a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247aecc24284094217b61789da5862cbd97c">rpmprob.h</a>
+</li>
+<li>RPMPROB_DISKSPACE
+: <a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a825b4094282388f957fb82b8829299f5">rpmprob.h</a>
+</li>
+<li>RPMPROB_FILE_CONFLICT
+: <a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a272e23f50c056d77f703724b4db49321">rpmprob.h</a>
+</li>
+<li>RPMPROB_FILTER_DISKNODES
+: <a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eabba79c40a2f5ac37738c2f9deda26aa1">rpmprob.h</a>
+</li>
+<li>RPMPROB_FILTER_DISKSPACE
+: <a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea6fdea588481ca5b252cede0174c973f0">rpmprob.h</a>
+</li>
+<li>RPMPROB_FILTER_FORCERELOCATE
+: <a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea4a27dc1f6d61df96497dc5e47d9d7280">rpmprob.h</a>
+</li>
+<li>RPMPROB_FILTER_IGNOREARCH
+: <a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea473feeaed4eee05ed944809afb222fd0">rpmprob.h</a>
+</li>
+<li>RPMPROB_FILTER_IGNOREOS
+: <a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eae1fa81b650298dc09197bd322590d976">rpmprob.h</a>
+</li>
+<li>RPMPROB_FILTER_NONE
+: <a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea801f07760c191e35b09351713eb7bcf4">rpmprob.h</a>
+</li>
+<li>RPMPROB_FILTER_OLDPACKAGE
+: <a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eab25146a99597dde163b18b809b1bc7c2">rpmprob.h</a>
+</li>
+<li>RPMPROB_FILTER_REPLACENEWFILES
+: <a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eaa99c7672ad3d8eb6b6431b31a7f94009">rpmprob.h</a>
+</li>
+<li>RPMPROB_FILTER_REPLACEOLDFILES
+: <a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eaf75072a3237c354355435e42793a347b">rpmprob.h</a>
+</li>
+<li>RPMPROB_FILTER_REPLACEPKG
+: <a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eac284ea14b5b06e684714d6e57243f6b7">rpmprob.h</a>
+</li>
+<li>RPMPROB_NEW_FILE_CONFLICT
+: <a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ab948eb56b77c4f8f3096fa55ab991ace">rpmprob.h</a>
+</li>
+<li>RPMPROB_OBSOLETES
+: <a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ab97604472c93fcbe8fb6480e4e74411f">rpmprob.h</a>
+</li>
+<li>RPMPROB_OLDPACKAGE
+: <a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ab615793905ee4ec096faf8032e5a34f6">rpmprob.h</a>
+</li>
+<li>RPMPROB_PKG_INSTALLED
+: <a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a3e0d6c8f73b6113ce94b3127d7629656">rpmprob.h</a>
+</li>
+<li>RPMPROB_REQUIRES
+: <a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ae079ff2f84cf3ab8a51f4485f63a45cb">rpmprob.h</a>
+</li>
+<li>rpmprobFilterFlags
+: <a class="el" href="rpmprob_8h.html#aecbf364f55c6786cc08c5c80f7bb5a0e">rpmprob.h</a>
+</li>
+<li>rpmprobFilterFlags_e
+: <a class="el" href="group__rpmprob.html#gab4ea02ce77eec78f106088cbccd9b65e">rpmprob.h</a>
+</li>
+<li>rpmProblem
+: <a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmprob.h</a>
+</li>
+<li>rpmProblemCompare()
+: <a class="el" href="group__rpmprob.html#ga46ccd54b24311634b6657691a952756f">rpmprob.h</a>
+</li>
+<li>rpmProblemCreate()
+: <a class="el" href="group__rpmprob.html#ga6c5f5a04f1343eee00a9cd4b09d2077d">rpmprob.h</a>
+</li>
+<li>rpmProblemFree()
+: <a class="el" href="group__rpmprob.html#ga4f1a1fcf2b5eab20cd77b154cc9e8974">rpmprob.h</a>
+</li>
+<li>rpmProblemGetAltNEVR()
+: <a class="el" href="group__rpmprob.html#ga61301fe01fa8c05fdbf1310969b55d75">rpmprob.h</a>
+</li>
+<li>rpmProblemGetDiskNeed()
+: <a class="el" href="group__rpmprob.html#ga0b2e21af3cddea8409e71f07d722d0b2">rpmprob.h</a>
+</li>
+<li>rpmProblemGetKey()
+: <a class="el" href="group__rpmprob.html#gad94e5470d2808ef081448a0ab557b155">rpmprob.h</a>
+</li>
+<li>rpmProblemGetPkgNEVR()
+: <a class="el" href="group__rpmprob.html#ga52539e9b5d2b22beb1ace66dfb5db9c3">rpmprob.h</a>
+</li>
+<li>rpmProblemGetStr()
+: <a class="el" href="group__rpmprob.html#gafc89e203b3a8bf52077420ff3a1e95cf">rpmprob.h</a>
+</li>
+<li>rpmProblemGetType()
+: <a class="el" href="group__rpmprob.html#ga3a2d7aeb084929b7feb2953369bb6912">rpmprob.h</a>
+</li>
+<li>rpmProblemLink()
+: <a class="el" href="group__rpmprob.html#ga7a98e91a733c653177f2e2cbac70e8c2">rpmprob.h</a>
+</li>
+<li>rpmProblemString()
+: <a class="el" href="group__rpmprob.html#ga9d3532234f64072eb2efa911c5a3ca53">rpmprob.h</a>
+</li>
+<li>rpmProblemType
+: <a class="el" href="group__rpmprob.html#gaadc8b85b21cc389aaf0e31482396afac">rpmprob.h</a>
+</li>
+<li>rpmProblemType_e
+: <a class="el" href="group__rpmprob.html#gacd9363020bc7a3d2a8bf9b9ca0e3a247">rpmprob.h</a>
+</li>
+<li>rpmps
+: <a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmtypes.h</a>
+</li>
+<li>rpmpsAppendProblem()
+: <a class="el" href="group__rpmps.html#ga1382eb870e6104ac3df2fbe6c2090551">rpmps.h</a>
+</li>
+<li>rpmpsCreate()
+: <a class="el" href="group__rpmps.html#ga577b2d3d3120fc95b1a80594e39fe3fa">rpmps.h</a>
+</li>
+<li>rpmpsFree()
+: <a class="el" href="group__rpmps.html#ga3a181ab1707f03e032005f3ac442c813">rpmps.h</a>
+</li>
+<li>rpmpsFreeIterator()
+: <a class="el" href="group__rpmps.html#gad43890a9efbeb24db1752665f9daa1ae">rpmps.h</a>
+</li>
+<li>rpmpsGetProblem()
+: <a class="el" href="group__rpmps.html#ga220aa50aebb30e9de52acebcb254454d">rpmps.h</a>
+</li>
+<li>rpmpsi
+: <a class="el" href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c">rpmps.h</a>
+</li>
+<li>rpmpsiNext()
+: <a class="el" href="group__rpmps.html#ga1e17be0eb2cae73d343048264d013316">rpmps.h</a>
+</li>
+<li>rpmpsInitIterator()
+: <a class="el" href="group__rpmps.html#ga4affb1eaefbf95c2e1facfe8c0392018">rpmps.h</a>
+</li>
+<li>rpmpsLink()
+: <a class="el" href="group__rpmps.html#ga19044c07f14bc463d637cc84676893f2">rpmps.h</a>
+</li>
+<li>rpmpsMerge()
+: <a class="el" href="group__rpmps.html#ga41c1708f3459cd47c277bade5edfe9f1">rpmps.h</a>
+</li>
+<li>rpmpsNextIterator()
+: <a class="el" href="group__rpmps.html#gafa8f22a5c2e84adc70c92e9b46c13d8a">rpmps.h</a>
+</li>
+<li>rpmpsNumProblems()
+: <a class="el" href="group__rpmps.html#gada7b50cc5ccf1a7f6a05c46330fee3af">rpmps.h</a>
+</li>
+<li>rpmpsPrint()
+: <a class="el" href="group__rpmps.html#ga00bdb06c5d581722ea2dee81ffba3e08">rpmps.h</a>
+</li>
+<li>rpmPubkey
+: <a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmtypes.h</a>
+</li>
+<li>rpmPubkeyBase64()
+: <a class="el" href="group__rpmkeyring.html#gad7c1cab57774695a5c383196c1392914">rpmkeyring.h</a>
+</li>
+<li>rpmPubkeyDig()
+: <a class="el" href="group__rpmkeyring.html#gacc7b0729f094eb5d9ceb5ccb37996ec6">rpmkeyring.h</a>
+</li>
+<li>rpmPubkeyFree()
+: <a class="el" href="group__rpmkeyring.html#ga96009e0ecc40679a73308b1c9441fbe8">rpmkeyring.h</a>
+</li>
+<li>rpmPubkeyLink()
+: <a class="el" href="group__rpmkeyring.html#gaddea69e6ce6990cfc61d056ddde610ab">rpmkeyring.h</a>
+</li>
+<li>rpmPubkeyNew()
+: <a class="el" href="group__rpmkeyring.html#ga87619bcba5702eb234d9de15da7de488">rpmkeyring.h</a>
+</li>
+<li>rpmPubkeyRead()
+: <a class="el" href="group__rpmkeyring.html#ga0a0e326a6502a3f91dd3e5dee2c38600">rpmkeyring.h</a>
+</li>
+<li>rpmQueryFlags
+: <a class="el" href="rpmcli_8h.html#a1430ab595c8699e159fa4284d0fbaf59">rpmcli.h</a>
+</li>
+<li>rpmQueryFlags_e
+: <a class="el" href="group__rpmcli.html#gaa71f3bd5c169daa2d2f2d64ab7caae02">rpmcli.h</a>
+</li>
+<li>rpmQueryPoptTable
+: <a class="el" href="group__rpmcli.html#gaf76f120f06fed0a07c9aac2fbbb6575b">rpmcli.h</a>
+</li>
+<li>RPMQV_ALL
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda4765b243cb435f41722c5fe53d03da62">rpmcli.h</a>
+</li>
+<li>RPMQV_DBOFFSET
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda90dc91a6856bb7b37b224dc6bd3cb629">rpmcli.h</a>
+</li>
+<li>RPMQV_GROUP
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddaf41a35dbff92c810484c8e8abedf02bb">rpmcli.h</a>
+</li>
+<li>RPMQV_HDRID
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda5417085faa85724b19dc11fa5cc36e73">rpmcli.h</a>
+</li>
+<li>RPMQV_PACKAGE
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda650f033171456bdff9d046caf07c85ab">rpmcli.h</a>
+</li>
+<li>RPMQV_PATH
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda63b5473b69651dbb0b6e0cd2179bae6d">rpmcli.h</a>
+</li>
+<li>RPMQV_PKGID
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda2d4f19168eb878ee5e0841408c47ded5">rpmcli.h</a>
+</li>
+<li>RPMQV_RPM
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddaacd97937838d3499db3d6a2e619c43a0">rpmcli.h</a>
+</li>
+<li>RPMQV_SPECFILE
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda88a3845c4788da5a14402312fb49b09c">rpmcli.h</a>
+</li>
+<li>RPMQV_SPECRPMS
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddad815b9e237db13da4a0a61b4c818b69e">rpmcli.h</a>
+</li>
+<li>RPMQV_SPECSRPM
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda98edc1dd72d3d2fcb79a0e45af275038">rpmcli.h</a>
+</li>
+<li>RPMQV_TID
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda86ab28a508598b87f54716be772f5ca2">rpmcli.h</a>
+</li>
+<li>RPMQV_TRIGGEREDBY
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda5b71f82aa6423acc1bd8c4e95f542291">rpmcli.h</a>
+</li>
+<li>RPMQV_WHATPROVIDES
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda2410d830f38b9d2ce0e847d2556dd1de">rpmcli.h</a>
+</li>
+<li>RPMQV_WHATREQUIRES
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddaf9b57c02829faedf5ec0e332d2c51b46">rpmcli.h</a>
+</li>
+<li>rpmQVKArgs
+: <a class="el" href="group__rpmcli.html#ga4a1bca7dab71cf6485b7665bcd8ec741">rpmcli.h</a>
+</li>
+<li>rpmQVSourcePoptTable
+: <a class="el" href="group__rpmcli.html#ga82516d1b4448ed3ae34ff857c8c4bc61">rpmcli.h</a>
+</li>
+<li>rpmQVSources
+: <a class="el" href="rpmcli_8h.html#aa1b373ff66e19e1d2e3b52c1d94fd3e0">rpmcli.h</a>
+</li>
+<li>rpmQVSources_e
+: <a class="el" href="group__rpmcli.html#gacd3922fd981998d572e1973273e355dd">rpmcli.h</a>
+</li>
+<li>rpmRC
+: <a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmtypes.h</a>
+</li>
+<li>rpmRC_e
+: <a class="el" href="group__rpmtypes.html#gaa30b10f32f3a5e820ec05d099993e801">rpmtypes.h</a>
+</li>
+<li>RPMRC_FAIL
+: <a class="el" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801a2e6125219f145fbb73353bc6ccac5cfc">rpmtypes.h</a>
+</li>
+<li>RPMRC_NOKEY
+: <a class="el" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801abb7bafd0fb0f5b69af85b79008fcd5da">rpmtypes.h</a>
+</li>
+<li>RPMRC_NOTFOUND
+: <a class="el" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801a63a651497a21974d2993a25d9b60208d">rpmtypes.h</a>
+</li>
+<li>RPMRC_NOTTRUSTED
+: <a class="el" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801a57ae69ad74eaa789264ec507d0f9e2c6">rpmtypes.h</a>
+</li>
+<li>RPMRC_OK
+: <a class="el" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801ab6a502fb02cfd2c16380fa6ac52902d4">rpmtypes.h</a>
+</li>
+<li>rpmReadConfigFiles()
+: <a class="el" href="group__rpmrc.html#gaac91e0fc109eedd29b5aebed135b8580">rpmlib.h</a>
+</li>
+<li>rpmReadHeader()
+: <a class="el" href="group__header.html#gae40693275adebc7fe9bbd78f81bfa90b">rpmlib.h</a>
+</li>
+<li>rpmReadPackageFile()
+: <a class="el" href="group__header.html#gae10b6de3f6b14ba9bf473e782c6ed65c">rpmlib.h</a>
+</li>
+<li>rpmRelocation
+: <a class="el" href="rpmtypes_8h.html#a749c2b24b6aad2f8a83274a7339714a0">rpmtypes.h</a>
+</li>
+<li>RPMSENSE_ANY
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a5906cf8c260e38c3045f7c1cb7fe06bd">rpmds.h</a>
+</li>
+<li>RPMSENSE_CONFIG
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3af83d8cb3aa43a55775da0b0845b22285">rpmds.h</a>
+</li>
+<li>RPMSENSE_EQUAL
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a56de61e4a13c4ee1e60ef828dc1720aa">rpmds.h</a>
+</li>
+<li>RPMSENSE_FIND_PROVIDES
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a0e916c77da772721d8e5a625da4e2e9a">rpmds.h</a>
+</li>
+<li>RPMSENSE_FIND_REQUIRES
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a5a47d7a16fcea3806ee778e555dc069f">rpmds.h</a>
+</li>
+<li>RPMSENSE_GREATER
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a1ad14f14d5f219dfe3b78b4418ba7dc1">rpmds.h</a>
+</li>
+<li>RPMSENSE_INTERP
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a44243be6165f474f8b15be344fae855e">rpmds.h</a>
+</li>
+<li>RPMSENSE_KEYRING
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3aaf388310705d339b2a9cdaa4bef7bbfe">rpmds.h</a>
+</li>
+<li>RPMSENSE_LESS
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a4c2a1220db41f29e290ad886445dde34">rpmds.h</a>
+</li>
+<li>RPMSENSE_MISSINGOK
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a5b1855c9cbd419b7a4c10c12ed05af26">rpmds.h</a>
+</li>
+<li>RPMSENSE_POSTTRANS
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3ad280cc31701dfc7a5a823e4de46fce85">rpmds.h</a>
+</li>
+<li>RPMSENSE_PREREQ
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a46fb888f82dbd04b662ba6f678a679b8">rpmds.h</a>
+</li>
+<li>RPMSENSE_PRETRANS
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3adc9341c635cf1121aa65849e1aa63a0a">rpmds.h</a>
+</li>
+<li>RPMSENSE_RPMLIB
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a8fe54dab0b073bc560f9559dc1d2eb59">rpmds.h</a>
+</li>
+<li>RPMSENSE_SCRIPT_POST
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3ab684e21a36243ec66614582b11f1d259">rpmds.h</a>
+</li>
+<li>RPMSENSE_SCRIPT_POSTUN
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a31f735a1b7ce3c531ae7b4eb40325650">rpmds.h</a>
+</li>
+<li>RPMSENSE_SCRIPT_PRE
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a795403630c46ca6eeb35e8f9939225c7">rpmds.h</a>
+</li>
+<li>RPMSENSE_SCRIPT_PREUN
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a8ad8ddd953a7c667ebcda9f37dbf0e7d">rpmds.h</a>
+</li>
+<li>RPMSENSE_SCRIPT_VERIFY
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a805861c90b8de7244041a1f31e1f0b53">rpmds.h</a>
+</li>
+<li>RPMSENSE_SENSEMASK
+: <a class="el" href="rpmds_8h.html#abd2743bc81bad951c4a654cc3740fd71">rpmds.h</a>
+</li>
+<li>RPMSENSE_TRIGGER
+: <a class="el" href="rpmds_8h.html#afda7067e5e24885002ade03da46e0f9f">rpmds.h</a>
+</li>
+<li>RPMSENSE_TRIGGERIN
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a5d313bd2d495d75892df5a1c69a8f3df">rpmds.h</a>
+</li>
+<li>RPMSENSE_TRIGGERPOSTUN
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a63a315ee6a77ef8e88be6d96143dd4aa">rpmds.h</a>
+</li>
+<li>RPMSENSE_TRIGGERPREIN
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a3de4607d8b2f2d6129e8fadbfbc47e0d">rpmds.h</a>
+</li>
+<li>RPMSENSE_TRIGGERUN
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a47685192ffb149f0bd06046b7a17b090">rpmds.h</a>
+</li>
+<li>rpmsenseFlags
+: <a class="el" href="rpmds_8h.html#ab6d1a231818a4246cfe74976af7beda3">rpmds.h</a>
+</li>
+<li>rpmsenseFlags_e
+: <a class="el" href="group__rpmds.html#gae48bd9834f11ab42752bb6f0f54ae8a3">rpmds.h</a>
+</li>
+<li>rpmSetMemFail()
+: <a class="el" href="rpmutil_8h.html#a61ac03ecbf3897cec18d8deec5bda741">rpmutil.h</a>
+</li>
+<li>rpmSetTables()
+: <a class="el" href="group__rpmrc.html#ga9c78c502742acadd9f14af15de12fbfe">rpmlib.h</a>
+</li>
+<li>rpmSetVerbosity
+: <a class="el" href="rpmlog_8h.html#a8aba89fad1a508955abd6f203ad0a4fc">rpmlog.h</a>
+</li>
+<li>rpmShowProgress()
+: <a class="el" href="group__rpmcli.html#ga1eda76f64739103fe2d50e454b4253f1">rpmcli.h</a>
+</li>
+<li>rpmShowRC()
+: <a class="el" href="group__rpmrc.html#ga24a3bbf6d9f2d391a8d4dc4a1820cb5d">rpmlib.h</a>
+</li>
+<li>rpmsig
+: <a class="el" href="group__rpmsq.html#ga025c38c60444b94fa0857c3ff09b3969">rpmsq.h</a>
+</li>
+<li>rpmSigTag
+: <a class="el" href="group__signature.html#gac7d2c4a86bc7476ba67815928df227e2">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_BADSHA1_1
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aaa35edddd0dc76b6026707e221c5adcd4">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_BADSHA1_2
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa6144d0f409709c7e1327f23f100da92d">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_DSA
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aab52ed4e5aa7d330de398f3e92334d828">rpmtag.h</a>
+</li>
+<li>rpmSigTag_e
+: <a class="el" href="group__signature.html#gabe4f0a088b351ed92bfcfe2ed863e07a">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_GPG
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa0ed5d0c19de281d46d38e0210dc9faa7">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_LEMD5_1
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa0e8bbec8af85b808a50323497f3318e9">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_LEMD5_2
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa3308808e75374022ddc3f68b33d823ef">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_LONGARCHIVESIZE
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa742a3efd51b17b061bbc981a81c11979">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_LONGSIZE
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aae5c6265e0ec5629a451d64093d9def75">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_MD5
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa98404587b2537b1a0913f4bf84857b66">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_PAYLOADSIZE
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aac2542a062d446e7a5b5642feaac2c278">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_PGP
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aaad2717c301116c93390eb57f1a5bdfc6">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_PGP5
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aabf5438c2d5c3e85d660be9588869ad7d">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_RSA
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aad5ce205120582b92319e8e686b7e5886">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_SHA1
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa1f0885c883cbf3c6a56b43378b2abb44">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_SIZE
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa9ce79a6dc5f08f628da38c4f0ed8461f">rpmtag.h</a>
+</li>
+<li>rpmSourceFlags
+: <a class="el" href="rpmspec_8h.html#aa09142c22337ce3126d6a6776da3e5ae">rpmspec.h</a>
+</li>
+<li>rpmSourceFlags_e
+: <a class="el" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704">rpmspec.h</a>
+</li>
+<li>rpmSpec
+: <a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmtypes.h</a>
+</li>
+<li>RPMSPEC_ANYARCH
+: <a class="el" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57a099c50ab247d0bbb1c64ebc6e21cef3d">rpmspec.h</a>
+</li>
+<li>RPMSPEC_FORCE
+: <a class="el" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57ad1dafc5cb684799edf289294c3e18a85">rpmspec.h</a>
+</li>
+<li>RPMSPEC_NOLANG
+: <a class="el" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57a371bb69d0e60d243ed63299b89a8a0de">rpmspec.h</a>
+</li>
+<li>RPMSPEC_NONE
+: <a class="el" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57a902284390f18d3c5877c747cc843a079">rpmspec.h</a>
+</li>
+<li>rpmSpecBuild()
+: <a class="el" href="group__rpmbuild.html#ga92a57c1bb93d9cd4bc8cccf3bfca99b5">rpmbuild.h</a>
+</li>
+<li>rpmSpecCheckDeps()
+: <a class="el" href="group__rpmbuild.html#ga99f0beae70a1e53daaadb6f6743d2b74">rpmbuild.h</a>
+</li>
+<li>rpmSpecDS()
+: <a class="el" href="group__rpmbuild.html#gade1f66b784f3f3de1661d9528418525a">rpmbuild.h</a>
+</li>
+<li>rpmSpecFlags
+: <a class="el" href="rpmspec_8h.html#aeaeb3a1d73f89f6ba49c034b63cc0902">rpmspec.h</a>
+</li>
+<li>rpmSpecFlags_e
+: <a class="el" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57">rpmspec.h</a>
+</li>
+<li>rpmSpecFree()
+: <a class="el" href="group__rpmbuild.html#ga4da0512ee30aa53d8d4997c8120a8fda">rpmspec.h</a>
+</li>
+<li>rpmSpecGetSection()
+: <a class="el" href="rpmspec_8h.html#acd2422b6181ec85bf2df968afda211bf">rpmspec.h</a>
+</li>
+<li>rpmSpecParse()
+: <a class="el" href="group__rpmbuild.html#ga3107d87d92a344881d40528bca7ddc34">rpmbuild.h</a>
+</li>
+<li>rpmSpecPkg
+: <a class="el" href="group__rpmbuild.html#gade635c9e8edbc1d096be597b1c4e9e20">rpmspec.h</a>
+</li>
+<li>rpmSpecPkgHeader()
+: <a class="el" href="rpmspec_8h.html#a318ef6e925c25e570724a280363cc933">rpmspec.h</a>
+</li>
+<li>rpmSpecPkgIter
+: <a class="el" href="rpmspec_8h.html#ace11d25a63e5d0456eef9bd947a420c3">rpmspec.h</a>
+</li>
+<li>rpmSpecPkgIterFree()
+: <a class="el" href="rpmspec_8h.html#a51170ec596ff7320e47db6698f20ff3f">rpmspec.h</a>
+</li>
+<li>rpmSpecPkgIterInit()
+: <a class="el" href="rpmspec_8h.html#ae2d282cdbfa04a484beac9309e8f6249">rpmspec.h</a>
+</li>
+<li>rpmSpecPkgIterNext()
+: <a class="el" href="rpmspec_8h.html#a868e715ebd261d76c35c7707164ea37c">rpmspec.h</a>
+</li>
+<li>rpmspecQuery()
+: <a class="el" href="group__rpmbuild.html#ga84b2c5b0ff1e1386f12f8d3fb0e25c79">rpmspec.h</a>
+</li>
+<li>rpmSpecSourceHeader()
+: <a class="el" href="group__rpmbuild.html#ga99e8fc75c62c91b2a5e1c7064568eab2">rpmbuild.h</a>
+</li>
+<li>rpmSpecSrc
+: <a class="el" href="rpmspec_8h.html#a454359d050125c4c204058a5f7abf3a9">rpmspec.h</a>
+</li>
+<li>rpmSpecSrcFilename()
+: <a class="el" href="rpmspec_8h.html#a450314f106793216f6a00d856fe4b808">rpmspec.h</a>
+</li>
+<li>rpmSpecSrcFlags()
+: <a class="el" href="rpmspec_8h.html#a64ae25619a74d19cf1dcefbe331c6e9f">rpmspec.h</a>
+</li>
+<li>rpmSpecSrcIter
+: <a class="el" href="rpmspec_8h.html#ac20add227bea61ecbe790d83d087da54">rpmspec.h</a>
+</li>
+<li>rpmSpecSrcIterFree()
+: <a class="el" href="rpmspec_8h.html#abe482266ac864d06f92d86b70b901385">rpmspec.h</a>
+</li>
+<li>rpmSpecSrcIterInit()
+: <a class="el" href="rpmspec_8h.html#ae19ad84fbf9506313537f2ea20b6b3ac">rpmspec.h</a>
+</li>
+<li>rpmSpecSrcIterNext()
+: <a class="el" href="rpmspec_8h.html#a6895389136a775643c0812f9ec8bf063">rpmspec.h</a>
+</li>
+<li>rpmSpecSrcNum()
+: <a class="el" href="rpmspec_8h.html#a0147fe16e7e06f38bb9cd3f515152c81">rpmspec.h</a>
+</li>
+<li>rpmsq
+: <a class="el" href="group__rpmsq.html#gac748f0100af09213cb3355f6342c9eb4">rpmsq.h</a>
+</li>
+<li>rpmsqAction()
+: <a class="el" href="group__rpmsq.html#gafad9681ab319c8bd68d8b622128caffc">rpmsq.h</a>
+</li>
+<li>rpmsqAction_t
+: <a class="el" href="group__rpmsq.html#ga52bb06d05310c4c81d40747c03eb2d94">rpmsq.h</a>
+</li>
+<li>rpmsqEnable()
+: <a class="el" href="group__rpmsq.html#gad9549ed43cbb708e506288cb1e33d009">rpmsq.h</a>
+</li>
+<li>rpmsqFork()
+: <a class="el" href="group__rpmsq.html#gab13d7b8025bdd175c80fea8ea9f066fb">rpmsq.h</a>
+</li>
+<li>rpmsqIsCaught()
+: <a class="el" href="group__rpmsq.html#ga07972540d07ec41922891e8dbdc8e823">rpmsq.h</a>
+</li>
+<li>rpmsqWait()
+: <a class="el" href="group__rpmsq.html#gabe449b3b92e2c98d46fb4bbc6cefc58e">rpmsq.h</a>
+</li>
+<li>rpmSubTagType
+: <a class="el" href="group__header.html#ga8476a91f8c0ba36b3255ff0b63768d8b">rpmtag.h</a>
+</li>
+<li>rpmSubTagType_e
+: <a class="el" href="group__header.html#ga8252a017b6a137ec3e54d0c2ad8f332f">rpmtag.h</a>
+</li>
+<li>rpmsw
+: <a class="el" href="group__rpmsw.html#gad7c276bda649c14108c422c82bfd3433">rpmsw.h</a>
+</li>
+<li>rpmswAdd()
+: <a class="el" href="group__rpmsw.html#ga46822386355eebdf0030ed862eae9b35">rpmsw.h</a>
+</li>
+<li>rpmswDiff()
+: <a class="el" href="group__rpmsw.html#ga640c70b2a8e24884797ed574f06cd11e">rpmsw.h</a>
+</li>
+<li>rpmswEnter()
+: <a class="el" href="group__rpmsw.html#ga7f69caae88f9572093fc8b0adf8ecf65">rpmsw.h</a>
+</li>
+<li>rpmswExit()
+: <a class="el" href="group__rpmsw.html#ga59c7d4152875cee4e893b5a27ce6b02a">rpmsw.h</a>
+</li>
+<li>rpmswInit()
+: <a class="el" href="group__rpmsw.html#ga7736ea08d529c45512d8cd17c802baa1">rpmsw.h</a>
+</li>
+<li>rpmswNow()
+: <a class="el" href="group__rpmsw.html#gad3978708dadb86ed1e480cfa37bedfbc">rpmsw.h</a>
+</li>
+<li>rpmswSub()
+: <a class="el" href="group__rpmsw.html#ga85fb8eaf390eb601c4c3127265639670">rpmsw.h</a>
+</li>
+<li>rpmTag
+: <a class="el" href="group__rpmtag.html#gad0da081a8aa5491edae4ad732d03c2f3">rpmtag.h</a>
+</li>
+<li>RPMTAG_C
+: <a class="el" href="rpmtag_8h.html#ac2788bc67d4d52f6117b5e7e9cc108eb">rpmtag.h</a>
+</li>
+<li>RPMTAG_CONFLICTS
+: <a class="el" href="rpmtag_8h.html#a4f195895feb277bd30bc2a2d1238aa4f">rpmtag.h</a>
+</li>
+<li>RPMTAG_E
+: <a class="el" href="rpmtag_8h.html#ac1f532783bb31ce1fd347ce03750a6d0">rpmtag.h</a>
+</li>
+<li>rpmTag_e
+: <a class="el" href="group__rpmtag.html#ga342756dddb61d125ae851a8b1ab0507b">rpmtag.h</a>
+</li>
+<li>RPMTAG_ENHANCES
+: <a class="el" href="rpmtag_8h.html#a3e155fcdfda51dd3120179a9f7b3cb90">rpmtag.h</a>
+</li>
+<li>RPMTAG_EXTERNAL_TAG
+: <a class="el" href="rpmtag_8h.html#a6bdd95a3a95373a1f7b837dfaf4facfd">rpmtag.h</a>
+</li>
+<li>RPMTAG_FILEMD5S
+: <a class="el" href="rpmtag_8h.html#ab68db9d27a8c94addbb3e9ddcc3f0d20">rpmtag.h</a>
+</li>
+<li>RPMTAG_HDRID
+: <a class="el" href="rpmtag_8h.html#a1da38f676e5ebfdc94446797070eddf5">rpmtag.h</a>
+</li>
+<li>RPMTAG_HEADERI18NTABLE
+: <a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507baed0298c5fe26842c6b515dd9a6de7c05">rpmtag.h</a>
+</li>
+<li>RPMTAG_HEADERIMAGE
+: <a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba6357cd75999a2729d1dbfec1798d4645">rpmtag.h</a>
+</li>
+<li>RPMTAG_HEADERIMMUTABLE
+: <a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507babf199b0f74f4a4704e89b424c76ac4db">rpmtag.h</a>
+</li>
+<li>RPMTAG_HEADERREGIONS
+: <a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba73b800db0c30f8c0dcfe79ebafdc4b12">rpmtag.h</a>
+</li>
+<li>RPMTAG_HEADERSIGNATURES
+: <a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba74c03e02289fb0348a35ff24e333e331">rpmtag.h</a>
+</li>
+<li>RPMTAG_N
+: <a class="el" href="rpmtag_8h.html#a397b5341aeb0745474cab26e022119c8">rpmtag.h</a>
+</li>
+<li>RPMTAG_NOT_FOUND
+: <a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba826725c989e4b470eba2b8f88c100330">rpmtag.h</a>
+</li>
+<li>RPMTAG_O
+: <a class="el" href="rpmtag_8h.html#aea0b52f2fcb618ebc53909ab420660e1">rpmtag.h</a>
+</li>
+<li>RPMTAG_OBSOLETES
+: <a class="el" href="rpmtag_8h.html#a8410fcc0180470ee01b7f8a131726b5b">rpmtag.h</a>
+</li>
+<li>RPMTAG_P
+: <a class="el" href="rpmtag_8h.html#a96385b7c96add8e4a16a465597b395df">rpmtag.h</a>
+</li>
+<li>RPMTAG_PKGID
+: <a class="el" href="rpmtag_8h.html#ae58084196108c943b09bd35bffcba1a7">rpmtag.h</a>
+</li>
+<li>RPMTAG_PROVIDES
+: <a class="el" href="rpmtag_8h.html#a9eb8132fa27d473548c038b9e15c088d">rpmtag.h</a>
+</li>
+<li>RPMTAG_R
+: <a class="el" href="rpmtag_8h.html#a6c179f1ac1a54b661075859eb9c354e3">rpmtag.h</a>
+</li>
+<li>RPMTAG_REQUIRES
+: <a class="el" href="rpmtag_8h.html#aa5586117209fe74c0a1c2500c8652e42">rpmtag.h</a>
+</li>
+<li>RPMTAG_SIG_BASE
+: <a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafdb785678c62a958242f4fd565460d61">rpmtag.h</a>
+</li>
+<li>RPMTAG_SIGLEMD5_1
+: <a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba6cc644e0654b71d0647ee7449400f7ff">rpmtag.h</a>
+</li>
+<li>RPMTAG_SIGLEMD5_2
+: <a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba522f95dbf7f0d25eec3141c3b627b907">rpmtag.h</a>
+</li>
+<li>RPMTAG_SIGMD5
+: <a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafa76d2ca9a1b83787d1d940ca52f8033">rpmtag.h</a>
+</li>
+<li>RPMTAG_SIGPGP
+: <a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba096f2ab9081b832d7742926ddbc02b62">rpmtag.h</a>
+</li>
+<li>RPMTAG_SIGSIZE
+: <a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba54a8db21b9392db3d7c02ba29d0f1130">rpmtag.h</a>
+</li>
+<li>RPMTAG_SUGGESTS
+: <a class="el" href="rpmtag_8h.html#a791fc8dc9dd14a08f974e66747f29f06">rpmtag.h</a>
+</li>
+<li>RPMTAG_SVNID
+: <a class="el" href="rpmtag_8h.html#ae1958b67e55cfe4f4925a5edd57b93b0">rpmtag.h</a>
+</li>
+<li>RPMTAG_V
+: <a class="el" href="rpmtag_8h.html#ab635288d265249e3d470460aaf1b9e86">rpmtag.h</a>
+</li>
+<li>rpmTagClass
+: <a class="el" href="group__rpmtag.html#gafc0cc16efc48b4d6ec7e83cbcb6ee5e4">rpmtag.h</a>
+</li>
+<li>rpmTagClass_e
+: <a class="el" href="group__rpmtag.html#ga3f52f570cafccb15e4aa00421dc211fc">rpmtag.h</a>
+</li>
+<li>rpmTagGetClass()
+: <a class="el" href="group__rpmtag.html#ga0d3a0120350670ee44fc0be4509ef444">rpmtag.h</a>
+</li>
+<li>rpmTagGetName()
+: <a class="el" href="group__rpmtag.html#ga5ff65d781b938fbfcc2ab91adcd82dff">rpmtag.h</a>
+</li>
+<li>rpmTagGetNames()
+: <a class="el" href="group__rpmtag.html#ga71efa364fd128fa41fd8fac57c53faa1">rpmtag.h</a>
+</li>
+<li>rpmTagGetReturnType()
+: <a class="el" href="group__rpmtag.html#ga22690fbd744b0f6fdd8843bd681d588b">rpmtag.h</a>
+</li>
+<li>rpmTagGetTagType()
+: <a class="el" href="group__rpmtag.html#ga3ebffb465d0c2a2deef7340796418ec2">rpmtag.h</a>
+</li>
+<li>rpmTagGetType()
+: <a class="el" href="group__rpmtag.html#ga2cf38af3ac60fbc830bde1a65bb1979d">rpmtag.h</a>
+</li>
+<li>rpmTagGetValue()
+: <a class="el" href="group__rpmtag.html#ga006b4e87e7306ef7053220d5de743864">rpmtag.h</a>
+</li>
+<li>rpmTagReturnType
+: <a class="el" href="rpmtag_8h.html#a61f74ec20f07087315c455c6e622248d">rpmtag.h</a>
+</li>
+<li>rpmTagReturnType_e
+: <a class="el" href="group__header.html#ga06b1ee1d4b501cad4d8aebe07cfc8eb3">rpmtag.h</a>
+</li>
+<li>rpmTagType
+: <a class="el" href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e">rpmtag.h</a>
+</li>
+<li>rpmTagType_e
+: <a class="el" href="group__header.html#ga24690e18a34d56e178edf27b5cc97fed">rpmtag.h</a>
+</li>
+<li>rpmTagTypeGetClass()
+: <a class="el" href="group__rpmtag.html#ga6b5be8fadbe984ea2ec5d36cb04cabaa">rpmtag.h</a>
+</li>
+<li>rpmTagVal
+: <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmtypes.h</a>
+</li>
+<li>rpmtd
+: <a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtypes.h</a>
+</li>
+<li>RPMTD_ALLOCED
+: <a class="el" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438af28eaf3e3adc5778a7d3f2b0f56241ef">rpmtd.h</a>
+</li>
+<li>RPMTD_ARGV
+: <a class="el" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438aa0d69b39ee4bdcfd4719001df7e91c12">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_ARMOR
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a2812d53d61daf0c51c17210b135eb844">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_ARRAYSIZE
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a21e3bd96ec74c4c68c13961bc490f1f2">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_BASE64
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6abcb29dceeafb184521bae3693d0dd365">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_DATE
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6aeb716cbb8cc1f6418b5a7955dc4ba5a8">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_DAY
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a65dc287f4a0c91748578d5f144a4fb31">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_DEPFLAGS
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a1b0c813c07bfcf2957399c7fdfeb7867">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_DEPTYPE
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6acbc238ea499dba06d6074bcd68914d70">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_EXPAND
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a856add9fdb3180971f20bb67f70bcb6f">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_FFLAGS
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a7f4561de63fadcbee83ee45e1a546f91">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_FSTATE
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a9dc36535b55c3adbdbcd20534242051e">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_FSTATUS
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a254caf319eefae17fc91aa4561ba7b28">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_HEX
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a94d780be5b7e707af7cdb919c5c93681">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_OCTAL
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6ab0d6b1a04325a5ba8cbfb551a38c799d">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_PERMS
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a9a1c6e6e3f02ace3b1c292207fe51018">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_PGPSIG
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a7e46b5d8d75f83b57c3b257c66748911">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_SHESCAPE
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a5310f4c7da930efcd71c6d8f8c0bc92f">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_STRING
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6abbd38e5e8a1b61e78395a7747accff9d">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_TRIGGERTYPE
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6ad3c3aaeb77de4b6b2ee802f0ece65e38">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_VFLAGS
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a86f363cfebf4093f38c56093ea3f3a43">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_XML
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6ae87539a052dece3a65ccd41f1b3d8585">rpmtd.h</a>
+</li>
+<li>RPMTD_IMMUTABLE
+: <a class="el" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438a55ddb7ef8ea3048bdde9c17f9d89afa3">rpmtd.h</a>
+</li>
+<li>RPMTD_NONE
+: <a class="el" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438aa7bc3a1678fcb828018364347e38afef">rpmtd.h</a>
+</li>
+<li>RPMTD_PTR_ALLOCED
+: <a class="el" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438a6ab926e49f172f8a19f16af76d2e15dd">rpmtd.h</a>
+</li>
+<li>rpmtdClass()
+: <a class="el" href="group__rpmtd.html#ga5641f630e04df0ef27b42754c95d3482">rpmtd.h</a>
+</li>
+<li>rpmtdCount()
+: <a class="el" href="group__rpmtd.html#ga64f1ba9fd26263d2aaf95637afa88952">rpmtd.h</a>
+</li>
+<li>rpmtdDup()
+: <a class="el" href="rpmtd_8h.html#aa1c0a294ee99778056425ee2a48945fd">rpmtd.h</a>
+</li>
+<li>rpmtdFlags
+: <a class="el" href="rpmtd_8h.html#aa2c2490d404c7c6c3a0a45f840002505">rpmtd.h</a>
+</li>
+<li>rpmtdFlags_e
+: <a class="el" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438">rpmtd.h</a>
+</li>
+<li>rpmtdFormat()
+: <a class="el" href="group__rpmtd.html#ga9124d607a5e2cb2432fbfbef098acde7">rpmtd.h</a>
+</li>
+<li>rpmtdFormats
+: <a class="el" href="rpmtd_8h.html#ae428b8ff32d9632fd4233c2d5a9a3317">rpmtd.h</a>
+</li>
+<li>rpmtdFormats_e
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6">rpmtd.h</a>
+</li>
+<li>rpmtdFree()
+: <a class="el" href="group__rpmtd.html#ga2355f1f65b4c2c7aefa493a9decfc3cb">rpmtd.h</a>
+</li>
+<li>rpmtdFreeData()
+: <a class="el" href="group__rpmtd.html#ga396c66398076f6d76c58a433cc3a9fa8">rpmtd.h</a>
+</li>
+<li>rpmtdFromArgi()
+: <a class="el" href="group__rpmtd.html#ga9d64cf80d83c5884b6c5f691aba5813b">rpmtd.h</a>
+</li>
+<li>rpmtdFromArgv()
+: <a class="el" href="group__rpmtd.html#gaa6ca0b203900505c18f7785a43d073b5">rpmtd.h</a>
+</li>
+<li>rpmtdFromString()
+: <a class="el" href="group__rpmtd.html#gaeb76bbe640f9cd258f3e718607737963">rpmtd.h</a>
+</li>
+<li>rpmtdFromStringArray()
+: <a class="el" href="group__rpmtd.html#ga23f6e934462badf3f0859a8e02cbdadb">rpmtd.h</a>
+</li>
+<li>rpmtdFromUint16()
+: <a class="el" href="group__rpmtd.html#gad422cc4067b86249fa4c0a26651093c0">rpmtd.h</a>
+</li>
+<li>rpmtdFromUint32()
+: <a class="el" href="group__rpmtd.html#ga20949a76074375db38f09a25422b056a">rpmtd.h</a>
+</li>
+<li>rpmtdFromUint64()
+: <a class="el" href="group__rpmtd.html#gad2d47c2fe4e52f47623783c77408a39d">rpmtd.h</a>
+</li>
+<li>rpmtdFromUint8()
+: <a class="el" href="group__rpmtd.html#ga8d95282572d17596e64e838ce64c2aa6">rpmtd.h</a>
+</li>
+<li>rpmtdGetChar()
+: <a class="el" href="group__rpmtd.html#ga75328342ca1455f678b4fcd2e54ab058">rpmtd.h</a>
+</li>
+<li>rpmtdGetIndex()
+: <a class="el" href="group__rpmtd.html#ga705fbce6e54ee7b77bb31f8f8be21d32">rpmtd.h</a>
+</li>
+<li>rpmtdGetNumber()
+: <a class="el" href="group__rpmtd.html#ga307f3e6c6046c751be4bbbe6ad8a1eac">rpmtd.h</a>
+</li>
+<li>rpmtdGetString()
+: <a class="el" href="group__rpmtd.html#ga91ef965a03a494684a8a3d34e6d249af">rpmtd.h</a>
+</li>
+<li>rpmtdGetUint16()
+: <a class="el" href="group__rpmtd.html#ga9a41fef0b2c70b8296122d7a4f683648">rpmtd.h</a>
+</li>
+<li>rpmtdGetUint32()
+: <a class="el" href="group__rpmtd.html#ga9538ae2dcfdb743609614f6f5bdea316">rpmtd.h</a>
+</li>
+<li>rpmtdGetUint64()
+: <a class="el" href="group__rpmtd.html#ga145ddef19129ede80a7cae835324dc4f">rpmtd.h</a>
+</li>
+<li>rpmtdInit()
+: <a class="el" href="group__rpmtd.html#ga71ec76d7e9de1a92fc733d327f3be416">rpmtd.h</a>
+</li>
+<li>rpmtdNew()
+: <a class="el" href="group__rpmtd.html#ga3ffe75a53dffef8b61a42898aa6f033f">rpmtd.h</a>
+</li>
+<li>rpmtdNext()
+: <a class="el" href="group__rpmtd.html#ga5e57cc978866875c4061ae186a27af4a">rpmtd.h</a>
+</li>
+<li>rpmtdNextString()
+: <a class="el" href="group__rpmtd.html#ga05d6b3748839551f97f1a52e83407e66">rpmtd.h</a>
+</li>
+<li>rpmtdNextUint32()
+: <a class="el" href="group__rpmtd.html#gafea7ffb379f83d6e1ae015273e852b02">rpmtd.h</a>
+</li>
+<li>rpmtdNextUint64()
+: <a class="el" href="group__rpmtd.html#ga216010c4127dda8ebaeed253c8dbbdea">rpmtd.h</a>
+</li>
+<li>rpmtdReset()
+: <a class="el" href="group__rpmtd.html#gac67b3356388d6e62300218c3951a5c11">rpmtd.h</a>
+</li>
+<li>rpmtdSetIndex()
+: <a class="el" href="group__rpmtd.html#ga2de99a886826170387fb535bcf7dbbfe">rpmtd.h</a>
+</li>
+<li>rpmtdSetTag()
+: <a class="el" href="group__rpmtd.html#ga6367d2323f907a7d97e30cbd8be5a3c8">rpmtd.h</a>
+</li>
+<li>rpmtdTag()
+: <a class="el" href="group__rpmtd.html#ga17d82c2e31cfe5868ea3ec41c4633bcb">rpmtd.h</a>
+</li>
+<li>rpmtdType()
+: <a class="el" href="group__rpmtd.html#gafd101f452789b566748e41c7c059d25b">rpmtd.h</a>
+</li>
+<li>rpmte
+: <a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmtypes.h</a>
+</li>
+<li>rpmteA()
+: <a class="el" href="group__rpmte.html#gac1fbdc937f7a661e77bce7cab54878c1">rpmte.h</a>
+</li>
+<li>rpmteCleanDS()
+: <a class="el" href="group__rpmte.html#ga1bcbc5a81411524a0f85b02c14570ddb">rpmte.h</a>
+</li>
+<li>rpmteCleanProblems()
+: <a class="el" href="group__rpmte.html#ga781a9ec88130a01f4723e535f280a240">rpmte.h</a>
+</li>
+<li>rpmteCollections()
+: <a class="el" href="group__rpmte.html#ga909f6b1a63d1d40c82c81888bec89377">rpmte.h</a>
+</li>
+<li>rpmteColor()
+: <a class="el" href="group__rpmte.html#ga7f3568d464222d32c1aa505ad2b10012">rpmte.h</a>
+</li>
+<li>rpmteDBInstance()
+: <a class="el" href="group__rpmte.html#gad53ef84678382aaf7e8bdaab59a65c31">rpmte.h</a>
+</li>
+<li>rpmteDBOffset()
+: <a class="el" href="group__rpmte.html#gacfa14f18cec658429043d1a172751e7f">rpmte.h</a>
+</li>
+<li>rpmteDependsOn()
+: <a class="el" href="group__rpmte.html#ga2b1db3aba135c13bb553b4314af74d36">rpmte.h</a>
+</li>
+<li>rpmteDS()
+: <a class="el" href="group__rpmte.html#ga0d5242c253e21fca2308afe8bc917d12">rpmte.h</a>
+</li>
+<li>rpmteE()
+: <a class="el" href="group__rpmte.html#ga50e5405478177af228e901e5b08071d0">rpmte.h</a>
+</li>
+<li>rpmteEVR()
+: <a class="el" href="group__rpmte.html#ga1e4b47ad84e152869b56ffd49a1df09b">rpmte.h</a>
+</li>
+<li>rpmteFailed()
+: <a class="el" href="group__rpmte.html#gaa08f8d13c0457858ec0cea241e99b8f3">rpmte.h</a>
+</li>
+<li>rpmteFI()
+: <a class="el" href="group__rpmte.html#gaf6c95cdd4264515958e4990288ec369c">rpmte.h</a>
+</li>
+<li>rpmteHasCollection()
+: <a class="el" href="group__rpmte.html#ga1286cd067f71fb2a74275990f96e86ff">rpmte.h</a>
+</li>
+<li>rpmteHeader()
+: <a class="el" href="group__rpmte.html#ga23858ef64cb2200ac7dc504953cd7cc6">rpmte.h</a>
+</li>
+<li>rpmteIsSource()
+: <a class="el" href="group__rpmte.html#gad0dc746da583380f15de1cec4307e9ce">rpmte.h</a>
+</li>
+<li>rpmteKey()
+: <a class="el" href="group__rpmte.html#gae02ecd953a2a4e4b862b3dc9d3b4a5ec">rpmte.h</a>
+</li>
+<li>rpmteN()
+: <a class="el" href="group__rpmte.html#ga16f587927a8643fc2bf4a0407688f366">rpmte.h</a>
+</li>
+<li>rpmteNEVR()
+: <a class="el" href="group__rpmte.html#ga53178d155e0da8f9a111d19bf4cdd279">rpmte.h</a>
+</li>
+<li>rpmteNEVRA()
+: <a class="el" href="group__rpmte.html#gafd943f83f2f34d85090a65a460f34e3d">rpmte.h</a>
+</li>
+<li>rpmteO()
+: <a class="el" href="group__rpmte.html#ga8775559fb9e18e792fc6014e8e079865">rpmte.h</a>
+</li>
+<li>rpmteParent()
+: <a class="el" href="group__rpmte.html#ga5a8bd15ef180236de77a754597ab2e79">rpmte.h</a>
+</li>
+<li>rpmtePkgFileSize()
+: <a class="el" href="group__rpmte.html#ga95c556ea46d5ddde880124ec9b232a27">rpmte.h</a>
+</li>
+<li>rpmteProblems()
+: <a class="el" href="group__rpmte.html#ga9b63333e75d816319e314fe70d593ca6">rpmte.h</a>
+</li>
+<li>rpmteR()
+: <a class="el" href="group__rpmte.html#ga1180346f8292b25037d627ee08d58d76">rpmte.h</a>
+</li>
+<li>rpmteSetColor()
+: <a class="el" href="group__rpmte.html#ga8a3f79caa1258ea9d36e1fc34ef20832">rpmte.h</a>
+</li>
+<li>rpmteSetDBInstance()
+: <a class="el" href="group__rpmte.html#gab4d1a7b49d3935236f567bb3fc38f776">rpmte.h</a>
+</li>
+<li>rpmteSetDependsOn()
+: <a class="el" href="group__rpmte.html#ga05d765e51ac80c42e7055a46569466f3">rpmte.h</a>
+</li>
+<li>rpmteSetHeader()
+: <a class="el" href="group__rpmte.html#gafba2b99ab45599b8b4975d214b55ce62">rpmte.h</a>
+</li>
+<li>rpmteSetParent()
+: <a class="el" href="group__rpmte.html#ga19f77d044284c5b080628025b5eeb496">rpmte.h</a>
+</li>
+<li>rpmteType()
+: <a class="el" href="group__rpmte.html#ga3e60aa541a83c82b027cad431cb03983">rpmte.h</a>
+</li>
+<li>rpmteV()
+: <a class="el" href="group__rpmte.html#gac626dbbcd84f01d05a8fe11029f41df4">rpmte.h</a>
+</li>
+<li>rpmtime_t
+: <a class="el" href="group__rpmsw.html#ga17f1fdbc48f3de7d0498dc8a14d8fad3">rpmsw.h</a>
+</li>
+<li>RPMTRANS_FLAG_ADDINDEPS
+: <a class="el" href="rpmts_8h.html#af67284188e50a1936a1a2187b56a4913">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_ALLFILES
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4aa64d5e599c417d2d344bb171b41808c6">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_APPLYONLY
+: <a class="el" href="rpmts_8h.html#a1f28a5b424c18111be938e3c07ccbf7b">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_BUILD_PROBS
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4ad9f6cd87e4775171357d3cfa19da734d">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_COMMIT
+: <a class="el" href="rpmts_8h.html#aa44683b3b6e084e383c0046f3b5c8fd5">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_DEPLOOPS
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4ab0d6b1b60d9464f8d51c8a0b3cb80ae7">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_DIRSTASH
+: <a class="el" href="rpmts_8h.html#a8b65b585737b98c97d901cc9617e62d7">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_JUSTDB
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a7ef9385f5ecbc714a81aa2fe228f5bca">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_KEEPOBSOLETE
+: <a class="el" href="rpmts_8h.html#a62238a3cfc6021c3bdc36e6412c5c380">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOCOLLECTIONS
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4ad590142653c02830be87708537961277">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOCONFIGS
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a08aec32c8b920f636b47fdbc691b69c1">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOCONTEXTS
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a9168e0906450a1d6e075a8ffe4d5fbbe">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NODOCS
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a8a55235b4c4fcbf0f39517a97b4107e1">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOFILEDIGEST
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a1cfe22203ccb1e56f9adbbe79d193abc">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOMD5
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a0bbf056fb445aab762a35b92933efc93">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NONE
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a25f250c2dbf8bda58535f283e89cee9d">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOPAYLOAD
+: <a class="el" href="rpmts_8h.html#a523fa356859f11f6a1ca25d3b2317f53">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOPOST
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a891a999fdb3e8cb16896d44c9a17b906">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOPOSTUN
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a6af548b3039685ad7bee6f4c0953caec">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOPRE
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a72ce0ed26bcce200c4f0bde9a0727d16">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOPREUN
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a1204a71c7820bcc0fc0250d472045f9c">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOSCRIPTS
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a6988ca89fe9d797c4ed54838dd39239f">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOSUGGEST
+: <a class="el" href="rpmts_8h.html#a4560100bd62a2679118d55463bc5634a">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOTRIGGERIN
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a4479b039b0f6b1f4ac9bfcd7172e18bd">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOTRIGGERPOSTUN
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a7f0b3f246d96f126e1dcb95401127de7">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOTRIGGERPREIN
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a477e311c244378d4fb3140093bb07488">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOTRIGGERS
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4aa099d815220def1f9f839ca7b416e726">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOTRIGGERUN
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a8393952989a1c0b82cc56d99bbdf3301">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_PKGCOMMIT
+: <a class="el" href="rpmts_8h.html#a1a75abe4b2de50f671e9c80b93de90b9">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_PKGUNDO
+: <a class="el" href="rpmts_8h.html#abcc233b78b0c0bb684d9fa5b1b389cf5">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_REPACKAGE
+: <a class="el" href="rpmts_8h.html#ae38657f3c0abc24216649c1f84b311b4">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_REVERSE
+: <a class="el" href="rpmts_8h.html#a6f65711a59e30cb04d3295a054f30b03">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_TEST
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4aae4f59c5196be0e44be7e0f6cd4e8c6e">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_UNDO
+: <a class="el" href="rpmts_8h.html#ae1ad6230317ddcae7a47872350171f91">rpmts.h</a>
+</li>
+<li>rpmtransFlags
+: <a class="el" href="rpmts_8h.html#a45b730e5da1bf3ab84e69210d97f8269">rpmts.h</a>
+</li>
+<li>rpmtransFlags_e
+: <a class="el" href="group__rpmts.html#gaca72ece8019aa198fc445bd206caa3f4">rpmts.h</a>
+</li>
+<li>rpmts
+: <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmtypes.h</a>
+</li>
+<li>RPMTS_OP_CHECK
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a5356fe639387efd7b53a4057c378ae49">rpmts.h</a>
+</li>
+<li>RPMTS_OP_COMPRESS
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a7e0fe8ee0f9b01955f30c80e68b1acbe">rpmts.h</a>
+</li>
+<li>RPMTS_OP_DBADD
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a4d802f91d5b76c20daf5dd1f579883e0">rpmts.h</a>
+</li>
+<li>RPMTS_OP_DBDEL
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a0966ecba921a4f1ec2c16a6df4a993ae">rpmts.h</a>
+</li>
+<li>RPMTS_OP_DBGET
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8ac4791034799125d1f92002d496bad726">rpmts.h</a>
+</li>
+<li>RPMTS_OP_DBPUT
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8aa29ec872ee0db9c6f9e090fa0eabe5a8">rpmts.h</a>
+</li>
+<li>RPMTS_OP_DBREMOVE
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a05da8ae6b82fd3208443c6b90c95e070">rpmts.h</a>
+</li>
+<li>RPMTS_OP_DIGEST
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8aa1b0a28f4a226d6ede631a48c893c699">rpmts.h</a>
+</li>
+<li>RPMTS_OP_ERASE
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a317efd907cc662db71f7f5469273cb0d">rpmts.h</a>
+</li>
+<li>RPMTS_OP_FINGERPRINT
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a5e6cf3176fa06fbffbd4a878e5f59a84">rpmts.h</a>
+</li>
+<li>RPMTS_OP_INSTALL
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a25ff61ecf1c593fe1a72a6e14a227316">rpmts.h</a>
+</li>
+<li>RPMTS_OP_MAX
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8ad2c92e89ffba274614ed8c39d3e3b6f0">rpmts.h</a>
+</li>
+<li>RPMTS_OP_ORDER
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8ae2b521ca0e6ba2527c3cdca5d149cbce">rpmts.h</a>
+</li>
+<li>RPMTS_OP_SCRIPTLETS
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a2aa94b9f182b64fd706ed2b5b1a201a1">rpmts.h</a>
+</li>
+<li>RPMTS_OP_SIGNATURE
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8acd751b874525c4a91d5069882ea4c3bd">rpmts.h</a>
+</li>
+<li>RPMTS_OP_TOTAL
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a6f0ce5af93689019395f5cdc494c5a24">rpmts.h</a>
+</li>
+<li>RPMTS_OP_UNCOMPRESS
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8adbde80944b206dced013cd6da4de5865">rpmts.h</a>
+</li>
+<li>rpmtsAddEraseElement()
+: <a class="el" href="group__rpmts.html#ga6f379ed9d0d1b8073b2d380c6af681e8">rpmts.h</a>
+</li>
+<li>rpmtsAddInstallElement()
+: <a class="el" href="group__rpmts.html#ga14f855b79d0aff83c084e254e2442006">rpmts.h</a>
+</li>
+<li>rpmtsCheck()
+: <a class="el" href="group__rpmts.html#gaeb564de4ae14b941c0eb37156c77e7df">rpmts.h</a>
+</li>
+<li>rpmtsClean()
+: <a class="el" href="group__rpmts.html#gad3104a1a8c915cde09f2101a16f78133">rpmts.h</a>
+</li>
+<li>rpmtsCleanProblems()
+: <a class="el" href="group__rpmts.html#ga9fad8be0932f2003c717cdba9eeb1db8">rpmts.h</a>
+</li>
+<li>rpmtsCloseDB()
+: <a class="el" href="group__rpmts.html#gadf6909a1fd8b304e57583ccae8adefa7">rpmts.h</a>
+</li>
+<li>rpmtsColor()
+: <a class="el" href="group__rpmts.html#gad04d6978619c36403a31ab87aba5b576">rpmts.h</a>
+</li>
+<li>rpmtsCreate()
+: <a class="el" href="group__rpmts.html#gace47f4eaebd8be4f0abbcfb7942b3566">rpmts.h</a>
+</li>
+<li>rpmtsElement()
+: <a class="el" href="group__rpmts.html#ga2b820716263e8abe8c4138e1e30da2c1">rpmts.h</a>
+</li>
+<li>rpmtsEmpty()
+: <a class="el" href="group__rpmts.html#ga750ffc50f4e538262f607c567adf0ef5">rpmts.h</a>
+</li>
+<li>rpmtsFilterFlags()
+: <a class="el" href="group__rpmts.html#gabd11a5aa3c4191f660188c543dce0df2">rpmts.h</a>
+</li>
+<li>rpmtsFlags()
+: <a class="el" href="group__rpmts.html#ga22eec4db17655dd92ce5715312d153c3">rpmts.h</a>
+</li>
+<li>rpmtsFree()
+: <a class="el" href="group__rpmts.html#ga5315165a6e80a0c71dbe5eb07dd18f58">rpmts.h</a>
+</li>
+<li>rpmtsGetDBMode()
+: <a class="el" href="group__rpmts.html#ga4f951526510a4b36d30ad0c3659452e3">rpmts.h</a>
+</li>
+<li>rpmtsGetKeyring()
+: <a class="el" href="group__rpmts.html#ga3b142f130276c0f06f7278be8093f60a">rpmts.h</a>
+</li>
+<li>rpmtsGetRdb()
+: <a class="el" href="group__rpmts.html#gae89623057eedd0d767dbd4e8d24badd4">rpmts.h</a>
+</li>
+<li>rpmtsGetTid()
+: <a class="el" href="group__rpmts.html#ga58a5e3e338c0daf78147fa6666628c4e">rpmts.h</a>
+</li>
+<li>rpmtsi
+: <a class="el" href="group__rpmtypes.html#ga3bb46145257513fe50bfe9d19f3f2b83">rpmtypes.h</a>
+</li>
+<li>rpmtsiFree()
+: <a class="el" href="group__rpmte.html#ga9e72bec9ddeb878f81c462ba522527cb">rpmts.h</a>
+</li>
+<li>rpmtsiInit()
+: <a class="el" href="group__rpmte.html#ga7cffb87fbb692b258ac0a99c74a8fb7b">rpmts.h</a>
+</li>
+<li>rpmtsImportPubkey()
+: <a class="el" href="group__rpmts.html#ga98de8ef04256fe1f52d46dda53206d9c">rpmts.h</a>
+</li>
+<li>rpmtsiNext()
+: <a class="el" href="group__rpmte.html#ga1a8cf8b51e51a68709741f12cb7f8f99">rpmts.h</a>
+</li>
+<li>rpmtsInitDB()
+: <a class="el" href="group__rpmts.html#gac5c481337c698b24e3e88a050fd9d50e">rpmts.h</a>
+</li>
+<li>rpmtsInitIterator()
+: <a class="el" href="group__rpmts.html#gab4b02a71a720d4df382383cfef2b193b">rpmts.h</a>
+</li>
+<li>rpmtsLink()
+: <a class="el" href="group__rpmts.html#ga6c2bf61f84f9906e4e4019637c3d0db9">rpmts.h</a>
+</li>
+<li>rpmtsNElements()
+: <a class="el" href="group__rpmts.html#gad9578a0aa9a771a8828c5cc03ec41332">rpmts.h</a>
+</li>
+<li>rpmtsNotify()
+: <a class="el" href="group__rpmts.html#ga0f1128cef0792f969d1f3be781414f83">rpmts.h</a>
+</li>
+<li>rpmtsOp()
+: <a class="el" href="group__rpmts.html#gac532195f0c1164659306125a44de2246">rpmts.h</a>
+</li>
+<li>rpmtsOpenDB()
+: <a class="el" href="group__rpmts.html#ga91749a850b2cffae16007437b7768570">rpmts.h</a>
+</li>
+<li>rpmtsOpX
+: <a class="el" href="group__rpmts.html#gadd3d65bbb5f7b28f08b940c1aa55cee1">rpmts.h</a>
+</li>
+<li>rpmtsOpX_e
+: <a class="el" href="group__rpmts.html#ga91b5b6bbde8250526b406de6b91735e8">rpmts.h</a>
+</li>
+<li>rpmtsOrder()
+: <a class="el" href="group__rpmts.html#gac1689f2882788245b3741dee4c0ae120">rpmts.h</a>
+</li>
+<li>rpmtsPlugins()
+: <a class="el" href="group__rpmts.html#gaeb8c8240e14be4aa1020a7ab69a21e69">rpmts.h</a>
+</li>
+<li>rpmtsPrefColor()
+: <a class="el" href="group__rpmts.html#gaba2bd1e570b562cedc53d70c0cc7c054">rpmts.h</a>
+</li>
+<li>rpmtsProblems()
+: <a class="el" href="group__rpmts.html#ga2b23bab4be67f04a60ce463d4acfd63c">rpmts.h</a>
+</li>
+<li>rpmtsRebuildDB()
+: <a class="el" href="group__rpmts.html#ga363e4ac3170e62c0e84913dbc2712785">rpmts.h</a>
+</li>
+<li>rpmtsRootDir()
+: <a class="el" href="group__rpmts.html#gadf9c9eb5ddc9ec497575bfc0335ace15">rpmts.h</a>
+</li>
+<li>rpmtsRun()
+: <a class="el" href="group__rpmts.html#ga3212cf94e6299cc6ec114f2c49e93acd">rpmts.h</a>
+</li>
+<li>rpmtsScriptFd()
+: <a class="el" href="group__rpmts.html#gaf9185d7ec5096c8e1058750937a299e7">rpmts.h</a>
+</li>
+<li>rpmtsSetColor()
+: <a class="el" href="group__rpmts.html#ga1182550faf646e70220874ba0e808b4f">rpmts.h</a>
+</li>
+<li>rpmtsSetDBMode()
+: <a class="el" href="group__rpmts.html#gacfcb3066e74d160ccea05faead78ab98">rpmts.h</a>
+</li>
+<li>rpmtsSetFlags()
+: <a class="el" href="group__rpmts.html#ga6de0f661993ee0829c34dbfadcd9696e">rpmts.h</a>
+</li>
+<li>rpmtsSetKeyring()
+: <a class="el" href="group__rpmts.html#ga56e1bdafbde535228d2b5958bf0fb9a0">rpmts.h</a>
+</li>
+<li>rpmtsSetNotifyCallback()
+: <a class="el" href="group__rpmts.html#ga0bcc041abe837765bbd58ee8d1d1bd69">rpmts.h</a>
+</li>
+<li>rpmtsSetPrefColor()
+: <a class="el" href="group__rpmts.html#ga0e7ea4cc643c9a7049584e4d20230683">rpmts.h</a>
+</li>
+<li>rpmtsSetRootDir()
+: <a class="el" href="group__rpmts.html#ga2cc54aa978a49d0b5cefa64095c8ee41">rpmts.h</a>
+</li>
+<li>rpmtsSetScriptFd()
+: <a class="el" href="group__rpmts.html#ga6efeaa9304a312707f2940577bc7a398">rpmts.h</a>
+</li>
+<li>rpmtsSetSolveCallback()
+: <a class="el" href="group__rpmts.html#ga96671a37e917a8dd4daac21369baf19d">rpmts.h</a>
+</li>
+<li>rpmtsSetTid()
+: <a class="el" href="group__rpmts.html#ga6e7cc96fc813131f9fdecf1e2fb70dc6">rpmts.h</a>
+</li>
+<li>rpmtsSetVSFlags()
+: <a class="el" href="group__rpmts.html#ga586c60d8364e263aa5e22736cbac1e69">rpmts.h</a>
+</li>
+<li>rpmtsVerifyDB()
+: <a class="el" href="group__rpmts.html#gaaa8ba16c69e83f4062910eccc03ff0cf">rpmts.h</a>
+</li>
+<li>rpmtsVSFlags()
+: <a class="el" href="group__rpmts.html#ga47b09cd4427cbb6c23d124e6dad07f81">rpmts.h</a>
+</li>
+<li>rpmvercmp()
+: <a class="el" href="rpmlib_8h.html#a83273f9ece6bf5608622e495dc15ee1b">rpmlib.h</a>
+</li>
+<li>RPMVERIFY_ALL
+: <a class="el" href="rpmvf_8h.html#ad6f501b3193c1bef72e103a0aebc4ac9">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_CAPS
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a0a8c3e12ecd8df528d2ea91b4dbd3ab8">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_CONTEXTS
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a2612e222c924be92d02c5b4203bfc289">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_FAILURES
+: <a class="el" href="rpmvf_8h.html#a16ceeec3b7178c898ce8cd400a89e435">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_FILEDIGEST
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1abd83c92b9826e11add173823544f520f">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_FILESIZE
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a740425bfa569a2601d331823aca900b8">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_GROUP
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a4e25518e65505e3e9e35ceb75b6f81e5">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_LGETFILECONFAIL
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a20603d96bc1c6eab57ab00bd90aa8fdc">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_LINKTO
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1af1fa39d48cd2d8b404e23e22834bff83">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_LSTATFAIL
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a9c87f942f7061f47677c4a4f433ee964">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_MD5
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a1bf10bdf51040c37cb609c2fba4b9172">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_MODE
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a36bb5fa4fb5e9c6e50e78ff9b8fa9e75">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_MTIME
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a0ad2f3f7d4a3512b482d7e452f8f821d">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_NONE
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a83d63ad0ff3e52cb933151ada53da66b">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_RDEV
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a282494deedc3c51b97a5d968de7e9fc6">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_READFAIL
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a85dc4a8b9cceb9792442a5b36d73619b">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_READLINKFAIL
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a891c2375f800fd7aabe213075678cc3c">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_USER
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a70358183cc41003246c8d7767340fc06">rpmvf.h</a>
+</li>
+<li>rpmVerifyAttrs
+: <a class="el" href="rpmvf_8h.html#ab63f84cbfa010e112788ac4b04bb3ce0">rpmvf.h</a>
+</li>
+<li>rpmVerifyAttrs_e
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1">rpmvf.h</a>
+</li>
+<li>rpmVerifyFile()
+: <a class="el" href="rpmvf_8h.html#ac18d9864c04628611d1f08696a7b17fd">rpmvf.h</a>
+</li>
+<li>rpmVerifyFlags
+: <a class="el" href="rpmvf_8h.html#aca944e7ab106a92cc3da05515facacdc">rpmvf.h</a>
+</li>
+<li>rpmVerifyFlags_e
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140a">rpmvf.h</a>
+</li>
+<li>rpmVerifyPoptTable
+: <a class="el" href="group__rpmcli.html#gaccd88fbe9f5bf0a7d6e76887b73f1b8e">rpmcli.h</a>
+</li>
+<li>rpmVerifySignatures()
+: <a class="el" href="rpmcli_8h.html#ac8f02502b6fd3d2a0fe953f9e9c0d705">rpmcli.h</a>
+</li>
+<li>RPMVERSION
+: <a class="el" href="rpmlib_8h.html#a9776961353dc06cb8164b4e321533352">rpmlib.h</a>
+</li>
+<li>rpmVersionCompare()
+: <a class="el" href="rpmlib_8h.html#a850ba9d15266e2d82cd092b8d6117f50">rpmlib.h</a>
+</li>
+<li>RPMVSF_DEFAULT
+: <a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da243cc0d477d56980d0775f606412d2d1">rpmts.h</a>
+</li>
+<li>RPMVSF_NEEDPAYLOAD
+: <a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da22ad1bd80773be36567db398437f5c0b">rpmts.h</a>
+</li>
+<li>RPMVSF_NODSA
+: <a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daadb72320d5dbd46383a235c877fd6c92">rpmts.h</a>
+</li>
+<li>RPMVSF_NODSAHEADER
+: <a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da4ef2f7fca9a94f73d001933a029ae3f3">rpmts.h</a>
+</li>
+<li>RPMVSF_NOHDRCHK
+: <a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daaa6d0b979fd5881394e98f2912cff11f">rpmts.h</a>
+</li>
+<li>RPMVSF_NOMD5
+: <a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da66c69b05f49ce384ffb126235ba3ad9e">rpmts.h</a>
+</li>
+<li>RPMVSF_NOMD5HEADER
+: <a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daeb3873aed89811924ab370092a212291">rpmts.h</a>
+</li>
+<li>RPMVSF_NORSA
+: <a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da67f42f762ffdc38638984ff9b6ae9a3e">rpmts.h</a>
+</li>
+<li>RPMVSF_NORSAHEADER
+: <a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da8b16897a9fe3f80b0a83a020d340ef98">rpmts.h</a>
+</li>
+<li>RPMVSF_NOSHA1
+: <a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602dab4d6d5f4b1a56821418ca090168e5b60">rpmts.h</a>
+</li>
+<li>RPMVSF_NOSHA1HEADER
+: <a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daf7252b6316f6bef89c95f2c5e9f92917">rpmts.h</a>
+</li>
+<li>rpmVSFlags
+: <a class="el" href="rpmts_8h.html#aec5924fc9ed507c870db154358d803fb">rpmts.h</a>
+</li>
+<li>rpmVSFlags_e
+: <a class="el" href="group__rpmts.html#ga081c96e55d490b5e99505eda7e93602d">rpmts.h</a>
+</li>
+<li>rrealloc()
+: <a class="el" href="rpmutil_8h.html#aab6e32435f1fab2f9692ba8519f5a919">rpmutil.h</a>
+</li>
+<li>rstrcasecmp()
+: <a class="el" href="group__rpmstring.html#ga6dd6f3c58033734cafc9f54c1ab96b44">rpmstring.h</a>
+</li>
+<li>rstrcat()
+: <a class="el" href="group__rpmstring.html#ga4ca948f1b9855baa0b62aa630d532095">rpmstring.h</a>
+</li>
+<li>rstrdup()
+: <a class="el" href="rpmutil_8h.html#a43a3c19835785085ce663874d0a02876">rpmutil.h</a>
+</li>
+<li>rstreq()
+: <a class="el" href="rpmstring_8h.html#a1e5f8ebc49cc189053eb455e500d7e00">rpmstring.h</a>
+</li>
+<li>rstreqn()
+: <a class="el" href="rpmstring_8h.html#afdf66df6f44297ae6b342127301c9e36">rpmstring.h</a>
+</li>
+<li>rstrlcpy()
+: <a class="el" href="group__rpmstring.html#gab3e83839ca93d0b6d91327881b0658d8">rpmstring.h</a>
+</li>
+<li>rstrncasecmp()
+: <a class="el" href="group__rpmstring.html#gae228682d8efd91160c7c4caaecc29a4e">rpmstring.h</a>
+</li>
+<li>rstrscat()
+: <a class="el" href="group__rpmstring.html#gae110db3befa40c8fcd2a15f61786b88b">rpmstring.h</a>
+</li>
+<li>rtolower()
+: <a class="el" href="group__rpmstring.html#ga04226ba0cef6fef56ab42d61744ea3fd">rpmstring.h</a>
+</li>
+<li>rtoupper()
+: <a class="el" href="group__rpmstring.html#ga0e74fcc0dc27410f5b5dd996468e57b2">rpmstring.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_0x73.html b/doc/librpm/html/globals_0x73.html
new file mode 100644
index 0000000..22c3a1d
--- /dev/null
+++ b/doc/librpm/html/globals_0x73.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_0x72.html#index_r"><span>r</span></a></li>
+ <li class="current"><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>security_context_t
+: <a class="el" href="system_8h.html#a647738b0bfa7922b9a114414112237d1">system.h</a>
+</li>
+<li>selabel_lookup_raw
+: <a class="el" href="system_8h.html#a43c1dff0d63700785cba2c8b66f954ba">system.h</a>
+</li>
+<li>selinux_file_context_path
+: <a class="el" href="system_8h.html#ad3804338ea38779c1d21857a3dc03d5b">system.h</a>
+</li>
+<li>setfilecon
+: <a class="el" href="system_8h.html#a11a1d804d7937a7b19e9b0def270ad68">system.h</a>
+</li>
+<li>setprogname
+: <a class="el" href="system_8h.html#a08b0a5a39651f29857ebec61a69217a2">system.h</a>
+</li>
+<li>shortCircuit
+: <a class="el" href="rpmbuild_8c.html#a061fce35df301e137f285f6a14bc77a1">rpmbuild.c</a>
+</li>
+<li>showQueryPackage()
+: <a class="el" href="group__rpmcli.html#ga9804d2470580108b1b82862356d9561d">rpmcli.h</a>
+</li>
+<li>showVerifyPackage()
+: <a class="el" href="group__rpmcli.html#ga7ae16c8552f03140867f5e8a4d1b97ae">rpmcli.h</a>
+</li>
+<li>signOptsTable
+: <a class="el" href="rpmsign_8c.html#a5f5ee45fe0213fb5c701bf7826874676">rpmsign.c</a>
+</li>
+<li>SOCK
+: <a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fa3f9b2e54721b240241ed87965d569f68">rpmfi.h</a>
+</li>
+<li>source
+: <a class="el" href="rpmspec_8c.html#a07a87b2e6ed927503e2f95f119c9fc23">rpmspec.c</a>
+</li>
+<li>spec_flags
+: <a class="el" href="rpmbuild_8c.html#a30c83908aa37e302e1af6f55ad42f075">rpmbuild.c</a>
+</li>
+<li>specOptsTable
+: <a class="el" href="rpmspec_8c.html#a857ec86f9d4252030317d26275c95adf">rpmspec.c</a>
+</li>
+<li>STATFS_HAS_F_BAVAIL
+: <a class="el" href="config_8h.html#a2105e9c59260a31d13a04262a9ec975a">config.h</a>
+</li>
+<li>STATFS_IN_SYS_STATVFS
+: <a class="el" href="config_8h.html#ae00d7f5240ac9c3800c999b89682a493">config.h</a>
+</li>
+<li>STDC_HEADERS
+: <a class="el" href="config_8h.html#a550e5c272cc3cf3814651721167dcd23">config.h</a>
+</li>
+<li>stpcpy()
+: <a class="el" href="system_8h.html#a890dbcd7c456828c1b6ff714e405fcc1">system.h</a>
+</li>
+<li>stpncpy()
+: <a class="el" href="system_8h.html#a217a70a69e2fc7727278516b7ad2fc26">system.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_0x74.html b/doc/librpm/html/globals_0x74.html
new file mode 100644
index 0000000..8e3bf5c
--- /dev/null
+++ b/doc/librpm/html/globals_0x74.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li class="current"><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>target
+: <a class="el" href="rpmspec_8c.html#afc76fdef3b70ccc173ac51c07b738b9d">rpmspec.c</a>
+</li>
+<li>timedRead()
+: <a class="el" href="group__rpmio.html#ga87e011584403fbb8c061659ad8f1ef57">rpmio.h</a>
+</li>
+<li>TR_ADDED
+: <a class="el" href="group__rpmte.html#ggabaf1a00ee80e3bfa2d3f9a83b8e50589a5d3834be137fb27a37fbb35c4d7d7823">rpmte.h</a>
+</li>
+<li>TR_REMOVED
+: <a class="el" href="group__rpmte.html#ggabaf1a00ee80e3bfa2d3f9a83b8e50589aaf969c1fa71419e740b4b3445039bf7e">rpmte.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_0x75.html b/doc/librpm/html/globals_0x75.html
new file mode 100644
index 0000000..9b7a773
--- /dev/null
+++ b/doc/librpm/html/globals_0x75.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li class="current"><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>ufdCopy()
+: <a class="el" href="group__rpmio.html#gad5909f66b74d70009db3c817999de5a3">rpmio.h</a>
+</li>
+<li>UNINSTALL_ALLMATCHES
+: <a class="el" href="group__rpmcli.html#ga1c1bda5bf2ab8a523555bc2cfb59c08c">rpmcli.h</a>
+</li>
+<li>UNINSTALL_NODEPS
+: <a class="el" href="group__rpmcli.html#gadf32289fe336bef9d75cc270cea6b4bb">rpmcli.h</a>
+</li>
+<li>UNINSTALL_NONE
+: <a class="el" href="group__rpmcli.html#ga08b15fb71e839cc3694d1c806f5649b0">rpmcli.h</a>
+</li>
+<li>URL_IS_DASH
+: <a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56a65ce47b498e38dfe851d350107b86cb0">rpmurl.h</a>
+</li>
+<li>URL_IS_FTP
+: <a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56a73c9c198188c069b467ce593d9413475">rpmurl.h</a>
+</li>
+<li>URL_IS_HKP
+: <a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56ae3410c399bbd830783bb877d1a55eaad">rpmurl.h</a>
+</li>
+<li>URL_IS_HTTP
+: <a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56a9cec1f8f01bd18cbe16cef81830fd95f">rpmurl.h</a>
+</li>
+<li>URL_IS_HTTPS
+: <a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56a54350c4a233015b91be84a91e51bbb49">rpmurl.h</a>
+</li>
+<li>URL_IS_PATH
+: <a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56ab83b361a4814f376a40035d5b837d66f">rpmurl.h</a>
+</li>
+<li>URL_IS_UNKNOWN
+: <a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56aadafeb790bb74bf766bea5fdde6e0e1c">rpmurl.h</a>
+</li>
+<li>urlGetFile()
+: <a class="el" href="group__rpmurl.html#gadb6ec7dec93aed32774209a954cef0fe">rpmurl.h</a>
+</li>
+<li>urlIsURL()
+: <a class="el" href="group__rpmurl.html#ga22b100d54b531488e82c40551e60a065">rpmurl.h</a>
+</li>
+<li>urlPath()
+: <a class="el" href="group__rpmurl.html#gaa53d11202529a428d1211701c7693c7b">rpmurl.h</a>
+</li>
+<li>urltype
+: <a class="el" href="group__rpmurl.html#gaf753e186e255690310ecbf9cf1aa0ddd">rpmurl.h</a>
+</li>
+<li>urltype_e
+: <a class="el" href="group__rpmurl.html#ga3c0dd3c42784390f1b3102ededcf5f56">rpmurl.h</a>
+</li>
+<li>USE_GNU_GLOB
+: <a class="el" href="config_8h.html#a850f090c69a12a3ba22eebdc66797322">config.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_0x76.html b/doc/librpm/html/globals_0x76.html
new file mode 100644
index 0000000..f43b5f7
--- /dev/null
+++ b/doc/librpm/html/globals_0x76.html
@@ -0,0 +1,169 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ <li class="current"><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
+<li>VERIFY_ALL
+: <a class="el" href="rpmvf_8h.html#a62cf0189172e77e77d74993c51bc0842">rpmvf.h</a>
+</li>
+<li>VERIFY_ATTRS
+: <a class="el" href="rpmvf_8h.html#ad3ffb59287a490a11f160c9618a6f866">rpmvf.h</a>
+</li>
+<li>VERIFY_CAPS
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa5f73711d83d0be184b4927d8a6c86ff8">rpmvf.h</a>
+</li>
+<li>VERIFY_CONTEXTS
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa09c2f45ded7cbf565f15290a6a10b1ae">rpmvf.h</a>
+</li>
+<li>VERIFY_DEFAULT
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aab0331302d3d9de835d93acb9c75ad610">rpmvf.h</a>
+</li>
+<li>VERIFY_DEPS
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa10d4f3dc3e2647a7a676495169493235">rpmvf.h</a>
+</li>
+<li>VERIFY_DIGEST
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa8ebdf945fb2e42959951139d82cb3735">rpmvf.h</a>
+</li>
+<li>VERIFY_FILEDIGEST
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aad67f50e62ab207c246fd824966f60a88">rpmvf.h</a>
+</li>
+<li>VERIFY_FILES
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aacb7b877f30fc12551ad7bcb8e20b801c">rpmvf.h</a>
+</li>
+<li>VERIFY_FOR_CONFIG
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa29ea408395258d1010dd812b55624241">rpmvf.h</a>
+</li>
+<li>VERIFY_FOR_DOCS
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aad6208b546c95833ae78196f21a8cacce">rpmvf.h</a>
+</li>
+<li>VERIFY_FOR_DUMPFILES
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa640e2d581f088a4b787a1bf0b86f9a0c">rpmvf.h</a>
+</li>
+<li>VERIFY_FOR_LIST
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aac0cdf9788120ab28af634f1563ac40c6">rpmvf.h</a>
+</li>
+<li>VERIFY_FOR_STATE
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aae7dae53b549e7766b462f14bc9101eff">rpmvf.h</a>
+</li>
+<li>VERIFY_GROUP
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa15d5150a90d772c065aa73a265cd0220">rpmvf.h</a>
+</li>
+<li>VERIFY_HDRCHK
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa8456599dc01840d5c9a758ebd6bd756c">rpmvf.h</a>
+</li>
+<li>VERIFY_LINKTO
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aabf4d4514a688264972dd1ae4a83ba25b">rpmvf.h</a>
+</li>
+<li>VERIFY_MD5
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa7f97b0e28519856f635dec971fb9859c">rpmvf.h</a>
+</li>
+<li>VERIFY_MODE
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa6afc8d32552c88d6fe031613c35b38c8">rpmvf.h</a>
+</li>
+<li>VERIFY_MTIME
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa6668eaef9d3a33ac9f1d27bbc4b8712e">rpmvf.h</a>
+</li>
+<li>VERIFY_PATCHES
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa12d99c0df93194daf5e90616c7ae5faf">rpmvf.h</a>
+</li>
+<li>VERIFY_RDEV
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa0ded4a759cab0961be2e1a5e7a2f7e1f">rpmvf.h</a>
+</li>
+<li>VERIFY_SCRIPT
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa543b11a6e7cb720ff3b3741d89d0c2f1">rpmvf.h</a>
+</li>
+<li>VERIFY_SIGNATURE
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aabe476139b5651dcbb51706ba8608a51b">rpmvf.h</a>
+</li>
+<li>VERIFY_SIZE
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa571895e84487de612666b05cbac95973">rpmvf.h</a>
+</li>
+<li>VERIFY_USER
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa86c6c06d6cad76b387f10a3c6333e49f">rpmvf.h</a>
+</li>
+<li>VERSION
+: <a class="el" href="config_8h.html#a1c6d5de492ac61ad29aec7aa9a436bbf">config.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_0x77.html b/doc/librpm/html/globals_0x77.html
new file mode 100644
index 0000000..f8662be
--- /dev/null
+++ b/doc/librpm/html/globals_0x77.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ <li class="current"><a href="globals_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>WITH_CAP
+: <a class="el" href="config_8h.html#a9f1f3c395fe2c4b0aa2d699c8f0c1e1b">config.h</a>
+</li>
+<li>WITH_LUA
+: <a class="el" href="config_8h.html#afc0f381862f49e247f64cd6492c07867">config.h</a>
+</li>
+<li>WITH_SELINUX
+: <a class="el" href="config_8h.html#afd3685d760fac6c42dfeaa1825a4d057">config.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_0x78.html b/doc/librpm/html/globals_0x78.html
new file mode 100644
index 0000000..1923a28
--- /dev/null
+++ b/doc/librpm/html/globals_0x78.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="globals_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_0x77.html#index_w"><span>w</span></a></li>
+ <li class="current"><a href="globals_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_x"></a>- x -</h3><ul>
+<li>xcalloc
+: <a class="el" href="system_8h.html#a574787c4652b31e4f92edc813a1e78b6">system.h</a>
+</li>
+<li>XDIR
+: <a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fa1d73dc463abcb5f0ec3167f3107aa2ea">rpmfi.h</a>
+</li>
+<li>XFA_SKIPPING
+: <a class="el" href="rpmfi_8h.html#a6fd020fd77b1ebad016a59c753d33966">rpmfi.h</a>
+</li>
+<li>xmalloc
+: <a class="el" href="system_8h.html#a4213b2ad4e4e16d946a377f6684fb364">system.h</a>
+</li>
+<li>xrealloc
+: <a class="el" href="system_8h.html#abd7a1ba91b6b968b64639bb0149a69e5">system.h</a>
+</li>
+<li>xstrdup
+: <a class="el" href="system_8h.html#ab62344482c6d93843e0388d2ba2cf514">system.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_defs.html b/doc/librpm/html/globals_defs.html
new file mode 100644
index 0000000..4ce8edd
--- /dev/null
+++ b/doc/librpm/html/globals_defs.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li class="current"><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_defs_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_defs_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
+<li>_
+: <a class="el" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">system.h</a>
+</li>
+<li>__MKDIR_P
+: <a class="el" href="config_8h.html#a7a49c93e4eba89aa7a02a38b1c26c354">config.h</a>
+</li>
+<li>__progname
+: <a class="el" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">system.h</a>
+</li>
+<li>_ALL_REQUIRES_MASK
+: <a class="el" href="rpmds_8h.html#a767754363b27fb94c0cdce33f555d7f4">rpmds.h</a>
+</li>
+<li>_anyarch
+: <a class="el" href="rpmbuild_8c.html#ad3df6f61106f5e78d7c684e85e10d397">rpmbuild.c</a>
+</li>
+<li>_ERASE_ONLY_MASK
+: <a class="el" href="rpmds_8h.html#a2c824c4fb667be7ef0e05483086970ee">rpmds.h</a>
+</li>
+<li>_free
+: <a class="el" href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">system.h</a>
+</li>
+<li>_INSTALL_ONLY_MASK
+: <a class="el" href="rpmds_8h.html#ac0a5cd3913443778385b82782b768529">rpmds.h</a>
+</li>
+<li>_notpre
+: <a class="el" href="rpmds_8h.html#a66c800ca19a408b1822f64a7d655f823">rpmds.h</a>
+</li>
+<li>_noTransScripts
+: <a class="el" href="rpmts_8h.html#a41f277cf4b48e9bdac114680f75ff656">rpmts.h</a>
+</li>
+<li>_noTransTriggers
+: <a class="el" href="rpmts_8h.html#a5efbe38f57359f2c0aaae3362eea1941">rpmts.h</a>
+</li>
+<li>_QUERY_FOR_BITS
+: <a class="el" href="rpmcli_8h.html#a07dfdbfca1e767ae5b63fe520a828a0d">rpmcli.h</a>
+</li>
+<li>_RPMVSF_NODIGESTS
+: <a class="el" href="rpmts_8h.html#aeece22238af582ac0a41afdafa77df77">rpmts.h</a>
+</li>
+<li>_RPMVSF_NOHEADER
+: <a class="el" href="rpmts_8h.html#a03c171c50b806012e0d030df2bf7d1fa">rpmts.h</a>
+</li>
+<li>_RPMVSF_NOPAYLOAD
+: <a class="el" href="rpmts_8h.html#ae7a1afc8a496d6a220fe42b9f2471724">rpmts.h</a>
+</li>
+<li>_RPMVSF_NOSIGNATURES
+: <a class="el" href="rpmts_8h.html#a7515813532c9d4ead6bfd4b51860078f">rpmts.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_defs_0x62.html b/doc/librpm/html/globals_defs_0x62.html
new file mode 100644
index 0000000..95e9601
--- /dev/null
+++ b/doc/librpm/html/globals_defs_0x62.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li class="current"><a href="globals_defs_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_defs_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_defs_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>buildCleanMask
+: <a class="el" href="rpmbuild_8c.html#a38911a608489859eee12344e79e85211">rpmbuild.c</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_defs_0x64.html b/doc/librpm/html/globals_defs_0x64.html
new file mode 100644
index 0000000..f4c75eb
--- /dev/null
+++ b/doc/librpm/html/globals_defs_0x64.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x62.html#index_b"><span>b</span></a></li>
+ <li class="current"><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_defs_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_defs_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>dirent
+: <a class="el" href="system_8h.html#a89957e9be80ef12a50eb4eca72ecd888">system.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_defs_0x65.html b/doc/librpm/html/globals_defs_0x65.html
new file mode 100644
index 0000000..55a0f71
--- /dev/null
+++ b/doc/librpm/html/globals_defs_0x65.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li class="current"><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_defs_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_defs_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>ENABLE_NLS
+: <a class="el" href="config_8h.html#a7cc70673e1bfa2cbbc58f1733a8aa344">config.h</a>
+</li>
+<li>ENABLE_PLUGINS
+: <a class="el" href="config_8h.html#afafe12133c7e126f484752dc325ae1e1">config.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_defs_0x66.html b/doc/librpm/html/globals_defs_0x66.html
new file mode 100644
index 0000000..a94af47
--- /dev/null
+++ b/doc/librpm/html/globals_defs_0x66.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li class="current"><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_defs_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_defs_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>freecon
+: <a class="el" href="system_8h.html#a579557463dca40bc27551ed71fc463b9">system.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_defs_0x68.html b/doc/librpm/html/globals_defs_0x68.html
new file mode 100644
index 0000000..e3b25d7
--- /dev/null
+++ b/doc/librpm/html/globals_defs_0x68.html
@@ -0,0 +1,273 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li class="current"><a href="globals_defs_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_defs_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_defs_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>HAVE___SECURE_GETENV
+: <a class="el" href="config_8h.html#a22dedc838925cc4242bb465fd91c5b91">config.h</a>
+</li>
+<li>HAVE_BASENAME
+: <a class="el" href="config_8h.html#a684c24f9ee233c18156ef63722e164f4">config.h</a>
+</li>
+<li>HAVE_BZ2_1_0
+: <a class="el" href="config_8h.html#a6d8d0f87b5c18273bdb55272844c5d88">config.h</a>
+</li>
+<li>HAVE_BZLIB_H
+: <a class="el" href="config_8h.html#a758d0f83abb259cbf1d9c64d994ff944">config.h</a>
+</li>
+<li>HAVE_CAP_COMPARE
+: <a class="el" href="config_8h.html#afdb21b59cc7e4e5995aa94bc336a800d">config.h</a>
+</li>
+<li>HAVE_DB_H
+: <a class="el" href="config_8h.html#a86918b42a5ab3324f01a21cb01133aed">config.h</a>
+</li>
+<li>HAVE_DCGETTEXT
+: <a class="el" href="config_8h.html#acc7d833fd02af49a7557f004021382ae">config.h</a>
+</li>
+<li>HAVE_DIRENT_H
+: <a class="el" href="config_8h.html#af9fbe15f58004c91c2d8b1fbaf91c1a3">config.h</a>
+</li>
+<li>HAVE_DIRNAME
+: <a class="el" href="config_8h.html#ac0ee978d502a08c267ce6f558ca56506">config.h</a>
+</li>
+<li>HAVE_DLFCN_H
+: <a class="el" href="config_8h.html#a0ee1617ff2f6885ef384a3dd46f9b9d7">config.h</a>
+</li>
+<li>HAVE_DWARF_H
+: <a class="el" href="config_8h.html#a6232023fe9e1dd17f2694e633b4281cf">config.h</a>
+</li>
+<li>HAVE_FCNTL_H
+: <a class="el" href="config_8h.html#a765d75020849aa0a9b6becd9a5b7a193">config.h</a>
+</li>
+<li>HAVE_GELF_H
+: <a class="el" href="config_8h.html#af71edad7c85b389fc123542df18c7aaa">config.h</a>
+</li>
+<li>HAVE_GETCWD
+: <a class="el" href="config_8h.html#a88f2f3e38594f0902031b6c14c75c399">config.h</a>
+</li>
+<li>HAVE_GETOPT_H
+: <a class="el" href="config_8h.html#adef727f8c4ab3443958aaab933f2d12f">config.h</a>
+</li>
+<li>HAVE_GETPAGESIZE
+: <a class="el" href="config_8h.html#add281e88fe03de68eb6833a0f7832cbc">config.h</a>
+</li>
+<li>HAVE_GETTEXT
+: <a class="el" href="config_8h.html#af1f713a125fcc35140c75f5526aafd23">config.h</a>
+</li>
+<li>HAVE_GLOB_H
+: <a class="el" href="config_8h.html#ac17d20d0ccd6e4441e5b5135c2524e48">config.h</a>
+</li>
+<li>HAVE_GZSEEK
+: <a class="el" href="config_8h.html#a520d2d314ee9cd89aa92ab2cce6d8926">config.h</a>
+</li>
+<li>HAVE_INTTYPES_H
+: <a class="el" href="config_8h.html#ab90a030ff2790ebdc176660a6dd2a478">config.h</a>
+</li>
+<li>HAVE_LCHOWN
+: <a class="el" href="config_8h.html#a0e856d40c50c84d2db6867c4903d7458">config.h</a>
+</li>
+<li>HAVE_LIBELF
+: <a class="el" href="config_8h.html#a8f3f93da1750ff989cbdaed5ab73febd">config.h</a>
+</li>
+<li>HAVE_LIBIO_H
+: <a class="el" href="config_8h.html#a60d4ceab66cbc084c52f6521f8a335bb">config.h</a>
+</li>
+<li>HAVE_LIBPTHREAD
+: <a class="el" href="config_8h.html#a1e55aaa6b69400645b6b23359e860751">config.h</a>
+</li>
+<li>HAVE_LIBSELINUX
+: <a class="el" href="config_8h.html#a7e33cf4b15f0a1a6f9f83b78734a3e92">config.h</a>
+</li>
+<li>HAVE_LIBSEMANAGE
+: <a class="el" href="config_8h.html#a9b6c36c1413593c486f4c7088b70ee38">config.h</a>
+</li>
+<li>HAVE_LIMITS_H
+: <a class="el" href="config_8h.html#ac70f0930238c8d095d7cc2ee8b522c77">config.h</a>
+</li>
+<li>HAVE_LZMA_H
+: <a class="el" href="config_8h.html#ad36f17651cf70b6ad36e6b6064cb201f">config.h</a>
+</li>
+<li>HAVE_MCHECK_H
+: <a class="el" href="config_8h.html#ac78fba11aac7f7223d76c5be8ede1376">config.h</a>
+</li>
+<li>HAVE_MEMORY_H
+: <a class="el" href="config_8h.html#ae93a78f9d076138897af441c9f86f285">config.h</a>
+</li>
+<li>HAVE_MKSTEMP
+: <a class="el" href="config_8h.html#a16c4f395f7b7bb5d5b18c132ef84fb5e">config.h</a>
+</li>
+<li>HAVE_MMAP
+: <a class="el" href="config_8h.html#ac24e9c0562704d17896d14869e748fcc">config.h</a>
+</li>
+<li>HAVE_MTRACE
+: <a class="el" href="config_8h.html#a3b52ef55371d8f2fb7b333222c9536d1">config.h</a>
+</li>
+<li>HAVE_NSPR_H
+: <a class="el" href="config_8h.html#a6303177ef219d167cea57f806282ce63">config.h</a>
+</li>
+<li>HAVE_NSS_H
+: <a class="el" href="config_8h.html#a0e0016803ef6d2b704dcf44b0be46c28">config.h</a>
+</li>
+<li>HAVE_POLL_H
+: <a class="el" href="config_8h.html#af7309d42cc03987be618b6af8fe6ce33">config.h</a>
+</li>
+<li>HAVE_PTHREAD_H
+: <a class="el" href="config_8h.html#acf71b36fdd29bd9ef6709cecac0536d2">config.h</a>
+</li>
+<li>HAVE_PUTENV
+: <a class="el" href="config_8h.html#a2019f6c8defc179ec7b26b5cea18f27f">config.h</a>
+</li>
+<li>HAVE_REALPATH
+: <a class="el" href="config_8h.html#a766c36c79f161c16b99308ad8e05e455">config.h</a>
+</li>
+<li>HAVE_REGCOMP
+: <a class="el" href="config_8h.html#a4524e47c3ee7837bfe9b2d11c9e0087f">config.h</a>
+</li>
+<li>HAVE_SECHASH_H
+: <a class="el" href="config_8h.html#a00c3b87012bbb87ca4bd9c3adf3f203a">config.h</a>
+</li>
+<li>HAVE_SETENV
+: <a class="el" href="config_8h.html#a4d775103dbaf3364eaf0f99dd6c22cca">config.h</a>
+</li>
+<li>HAVE_STDINT_H
+: <a class="el" href="config_8h.html#ab6cd6d1c63c1e26ea2d4537b77148354">config.h</a>
+</li>
+<li>HAVE_STDLIB_H
+: <a class="el" href="config_8h.html#a9e0e434ec1a6ddbd97db12b5a32905e0">config.h</a>
+</li>
+<li>HAVE_STPCPY
+: <a class="el" href="config_8h.html#a7e697634fdb6e39958208611cac1c080">config.h</a>
+</li>
+<li>HAVE_STPNCPY
+: <a class="el" href="config_8h.html#afb5e2e26b0b673de5aaf0ae6b5ae121a">config.h</a>
+</li>
+<li>HAVE_STRING_H
+: <a class="el" href="config_8h.html#ad4c234dd1625255dc626a15886306e7d">config.h</a>
+</li>
+<li>HAVE_STRINGS_H
+: <a class="el" href="config_8h.html#a405d10d46190bcb0320524c54eafc850">config.h</a>
+</li>
+<li>HAVE_STRUCT_DIRENT_D_TYPE
+: <a class="el" href="config_8h.html#a5ce31f72a06ecb00087b0d5285356cba">config.h</a>
+</li>
+<li>HAVE_SYS_IPC_H
+: <a class="el" href="config_8h.html#af41a97c2f39350952e1c791dd32eb5a3">config.h</a>
+</li>
+<li>HAVE_SYS_PARAM_H
+: <a class="el" href="config_8h.html#a05aa9fc25e1231d8eb347390558e4e22">config.h</a>
+</li>
+<li>HAVE_SYS_STAT_H
+: <a class="el" href="config_8h.html#ace156430ba007d19b4348a950d0c692b">config.h</a>
+</li>
+<li>HAVE_SYS_TYPES_H
+: <a class="el" href="config_8h.html#a69dc70bea5d1f8bd2be9740e974fa666">config.h</a>
+</li>
+<li>HAVE_SYS_UTSNAME_H
+: <a class="el" href="config_8h.html#a9d9ea00a8252003b9f9886814e572e0a">config.h</a>
+</li>
+<li>HAVE_UNISTD_H
+: <a class="el" href="config_8h.html#a219b06937831d0da94d801ab13987639">config.h</a>
+</li>
+<li>HAVE_UNSETENV
+: <a class="el" href="config_8h.html#af187d71ae8983ddad9530d5c031f48fe">config.h</a>
+</li>
+<li>HAVE_ZLIB_H
+: <a class="el" href="config_8h.html#aad5eed50844aa0073171213cb654363d">config.h</a>
+</li>
+<li>HEADER_I18NTABLE
+: <a class="el" href="rpmtag_8h.html#ae69ab28ec4cc477cd3ea00181594b84f">rpmtag.h</a>
+</li>
+<li>HEADER_IMAGE
+: <a class="el" href="rpmtag_8h.html#a074e24cc0f3da5b73bdd53ff9ab28df4">rpmtag.h</a>
+</li>
+<li>HEADER_IMMUTABLE
+: <a class="el" href="rpmtag_8h.html#af5151cb036773a38a7e0d7c92acd1d2b">rpmtag.h</a>
+</li>
+<li>HEADER_REGIONS
+: <a class="el" href="rpmtag_8h.html#a028dedee113f66c26d484bf9c33af6cf">rpmtag.h</a>
+</li>
+<li>HEADER_SIGBASE
+: <a class="el" href="rpmtag_8h.html#a699480f1a2dbf848935486cc3acf5357">rpmtag.h</a>
+</li>
+<li>HEADER_SIGNATURES
+: <a class="el" href="rpmtag_8h.html#aa80c43c52920338d6f1f19926ee1fad7">rpmtag.h</a>
+</li>
+<li>HEADER_TAGBASE
+: <a class="el" href="rpmtag_8h.html#a11cbbd1afc8a78c1ac20bdb31afab4f8">rpmtag.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_defs_0x69.html b/doc/librpm/html/globals_defs_0x69.html
new file mode 100644
index 0000000..b58a43e
--- /dev/null
+++ b/doc/librpm/html/globals_defs_0x69.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x68.html#index_h"><span>h</span></a></li>
+ <li class="current"><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_defs_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_defs_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>is_selinux_enabled
+: <a class="el" href="system_8h.html#a39b9168c88bf6145056a39e9176a6267">system.h</a>
+</li>
+<li>isErasePreReq
+: <a class="el" href="rpmds_8h.html#aa98118726c372298b1a5ea381ddc0681">rpmds.h</a>
+</li>
+<li>isInstallPreReq
+: <a class="el" href="rpmds_8h.html#abc00afdaa20adc10a5d35bba8f72b76a">rpmds.h</a>
+</li>
+<li>isLegacyPreReq
+: <a class="el" href="rpmds_8h.html#aaacedfdb12006e66c20459c3f8f5b9b2">rpmds.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_defs_0x6c.html b/doc/librpm/html/globals_defs_0x6c.html
new file mode 100644
index 0000000..1015b3c
--- /dev/null
+++ b/doc/librpm/html/globals_defs_0x6c.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li class="current"><a href="globals_defs_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_defs_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>lsetfilecon
+: <a class="el" href="system_8h.html#a71351fe35c9fa672526a0572d59c8b29">system.h</a>
+</li>
+<li>LT_OBJDIR
+: <a class="el" href="config_8h.html#ac2d5925d76379847dd9fc4747b061659">config.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_defs_0x6d.html b/doc/librpm/html/globals_defs_0x6d.html
new file mode 100644
index 0000000..1b7d40b
--- /dev/null
+++ b/doc/librpm/html/globals_defs_0x6d.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_defs_0x6c.html#index_l"><span>l</span></a></li>
+ <li class="current"><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_defs_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>matchpathcon
+: <a class="el" href="system_8h.html#a94838411127c9f8370d2cfb9fa591d91">system.h</a>
+</li>
+<li>matchpathcon_fini
+: <a class="el" href="system_8h.html#a6a6f7c4d1f5db4206573db90afa8d3b9">system.h</a>
+</li>
+<li>matchpathcon_init
+: <a class="el" href="system_8h.html#a944a50161a6106c7340eab260eeff7d2">system.h</a>
+</li>
+<li>MODES_FOR_NODEPS
+: <a class="el" href="rpmqv_8c.html#a0301d10fe036ac21c7929d09669f4878">rpmqv.c</a>
+</li>
+<li>MODES_FOR_TEST
+: <a class="el" href="rpmqv_8c.html#a05fec941df6d373a436494886188bdc6">rpmqv.c</a>
+</li>
+<li>MODES_IE
+: <a class="el" href="rpmqv_8c.html#a6d5174de1767038bab2087346d21e05c">rpmqv.c</a>
+</li>
+<li>MODES_QV
+: <a class="el" href="rpmqv_8c.html#ad6f013daede48edb0ac10e4de4080f28">rpmqv.c</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_defs_0x6e.html b/doc/librpm/html/globals_defs_0x6e.html
new file mode 100644
index 0000000..9dc2802
--- /dev/null
+++ b/doc/librpm/html/globals_defs_0x6e.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_defs_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li class="current"><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_defs_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>N_
+: <a class="el" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">system.h</a>
+</li>
+<li>NLENGTH
+: <a class="el" href="system_8h.html#aedb4f2167b2af2f06f34fe1a5031e217">system.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_defs_0x70.html b/doc/librpm/html/globals_defs_0x70.html
new file mode 100644
index 0000000..8f916ec
--- /dev/null
+++ b/doc/librpm/html/globals_defs_0x70.html
@@ -0,0 +1,180 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_defs_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li class="current"><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_defs_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>PACKAGE
+: <a class="el" href="config_8h.html#aca8570fb706c81df371b7f9bc454ae03">config.h</a>
+</li>
+<li>PACKAGE_BUGREPORT
+: <a class="el" href="config_8h.html#a1d1d2d7f8d2f95b376954d649ab03233">config.h</a>
+</li>
+<li>PACKAGE_NAME
+: <a class="el" href="config_8h.html#a1c0439e4355794c09b64274849eb0279">config.h</a>
+</li>
+<li>PACKAGE_STRING
+: <a class="el" href="config_8h.html#ac73e6f903c16eca7710f92e36e1c6fbf">config.h</a>
+</li>
+<li>PACKAGE_TARNAME
+: <a class="el" href="config_8h.html#af415af6bfede0e8d5453708afe68651c">config.h</a>
+</li>
+<li>PACKAGE_URL
+: <a class="el" href="config_8h.html#a5c93853116d5a50307b6744f147840aa">config.h</a>
+</li>
+<li>PACKAGE_VERSION
+: <a class="el" href="config_8h.html#aa326a05d5e30f9e9a4bb0b4469d5d0c0">config.h</a>
+</li>
+<li>PATH_MAX
+: <a class="el" href="system_8h.html#ae688d728e1acdfe5988c7db45d6f0166">system.h</a>
+</li>
+<li>PGPARMOR_ERROR
+: <a class="el" href="rpmpgp_8h.html#a9541b4d89212b557f0a89db410ac134a">rpmpgp.h</a>
+</li>
+<li>POPT_BA
+: <a class="el" href="rpmbuild_8c.html#ac10fccb3056ecebc60763fe4176fac33">rpmbuild.c</a>
+</li>
+<li>POPT_BB
+: <a class="el" href="rpmbuild_8c.html#a6cc121acd4f836c2e162aef533f6725b">rpmbuild.c</a>
+</li>
+<li>POPT_BC
+: <a class="el" href="rpmbuild_8c.html#ac78879af95f23e3290a71fe81a2aff37">rpmbuild.c</a>
+</li>
+<li>POPT_BI
+: <a class="el" href="rpmbuild_8c.html#a0de5d00b0da588e7a8247cacc4c944c8">rpmbuild.c</a>
+</li>
+<li>POPT_BL
+: <a class="el" href="rpmbuild_8c.html#a966fb9e8c80b40f124566bda650a2567">rpmbuild.c</a>
+</li>
+<li>POPT_BP
+: <a class="el" href="rpmbuild_8c.html#aa096f84d35d4c3f9751d635f633679dc">rpmbuild.c</a>
+</li>
+<li>POPT_BS
+: <a class="el" href="rpmbuild_8c.html#adc6ddc22c473d3f41776f9c7beaae0e1">rpmbuild.c</a>
+</li>
+<li>POPT_BUILDROOT
+: <a class="el" href="rpmbuild_8c.html#afe86fd16b23cb4962af6c60490c74a3c">rpmbuild.c</a>
+</li>
+<li>POPT_NOBUILD
+: <a class="el" href="rpmbuild_8c.html#aa50c44e4e6c8f02911d16e094db767c7">rpmbuild.c</a>
+</li>
+<li>POPT_NODIRTOKENS
+: <a class="el" href="rpmbuild_8c.html#a9f668962de1134834aca4c7206c6dcba">rpmbuild.c</a>
+</li>
+<li>POPT_NOLANG
+: <a class="el" href="rpmbuild_8c.html#a28f1729d677d58529fcf0d42081efaac">rpmbuild.c</a>
+</li>
+<li>POPT_REBUILD
+: <a class="el" href="rpmbuild_8c.html#acf39d864f2b449b473c8adb142ea4893">rpmbuild.c</a>
+</li>
+<li>POPT_RECOMPILE
+: <a class="el" href="rpmbuild_8c.html#abdf7b0c543dcd499cdd0597203869748">rpmbuild.c</a>
+</li>
+<li>POPT_RMBUILD
+: <a class="el" href="rpmbuild_8c.html#ad9e8d54ec7a84fdf6f8d2b50390feed9">rpmbuild.c</a>
+</li>
+<li>POPT_RMSOURCE
+: <a class="el" href="rpmbuild_8c.html#a63a48d6059b6e665093dc29c457a29af">rpmbuild.c</a>
+</li>
+<li>POPT_RMSPEC
+: <a class="el" href="rpmbuild_8c.html#af321ca63562d864b3fb7e74293916d79">rpmbuild.c</a>
+</li>
+<li>POPT_TA
+: <a class="el" href="rpmbuild_8c.html#a8d986793e3ee5543dbeeb6968e3171df">rpmbuild.c</a>
+</li>
+<li>POPT_TARGETPLATFORM
+: <a class="el" href="rpmbuild_8c.html#a660623018f8c0f88436dd10df303a6d7">rpmbuild.c</a>
+</li>
+<li>POPT_TB
+: <a class="el" href="rpmbuild_8c.html#a5bd26efa2495924f772c1ee562d48485">rpmbuild.c</a>
+</li>
+<li>POPT_TC
+: <a class="el" href="rpmbuild_8c.html#abca7ae46faf250da6f3b9152a7c469a2">rpmbuild.c</a>
+</li>
+<li>POPT_TI
+: <a class="el" href="rpmbuild_8c.html#ad301cd3def8f72ee878173f8f04c17d1">rpmbuild.c</a>
+</li>
+<li>POPT_TL
+: <a class="el" href="rpmbuild_8c.html#ae625fd68b51793af51080e142f4a4c2f">rpmbuild.c</a>
+</li>
+<li>POPT_TP
+: <a class="el" href="rpmbuild_8c.html#ad1cc9b998831ad8f23cad089ac1e6fed">rpmbuild.c</a>
+</li>
+<li>POPT_TS
+: <a class="el" href="rpmbuild_8c.html#aaf697f97bbe216586ba550e924669ab6">rpmbuild.c</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_defs_0x72.html b/doc/librpm/html/globals_defs_0x72.html
new file mode 100644
index 0000000..191f18b
--- /dev/null
+++ b/doc/librpm/html/globals_defs_0x72.html
@@ -0,0 +1,426 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_defs_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li class="current"><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_defs_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>RETVAL
+: <a class="el" href="cliutils_8h.html#a89b25b44e8686ea530eba18ba929d9e3">cliutils.h</a>
+</li>
+<li>RMIL_CMDLINE
+: <a class="el" href="rpmmacro_8h.html#a88dd84061eeafe42c0d914d91003fdcc">rpmmacro.h</a>
+</li>
+<li>RMIL_DEFAULT
+: <a class="el" href="rpmmacro_8h.html#adb891202f87c42f9d3f50015ecee86e2">rpmmacro.h</a>
+</li>
+<li>RMIL_GLOBAL
+: <a class="el" href="rpmmacro_8h.html#af7bedcbe4b1c8588ff32277a1ba4601d">rpmmacro.h</a>
+</li>
+<li>RMIL_MACROFILES
+: <a class="el" href="rpmmacro_8h.html#ad2c1e0c96c6c4b3fa1c8f4ff1f53b679">rpmmacro.h</a>
+</li>
+<li>RMIL_OLDSPEC
+: <a class="el" href="rpmmacro_8h.html#a7fac977574e79d841cd7cf01136599be">rpmmacro.h</a>
+</li>
+<li>RMIL_RPMRC
+: <a class="el" href="rpmmacro_8h.html#a8aac80ead9d77f96f029a3fad2d40946">rpmmacro.h</a>
+</li>
+<li>RMIL_SPEC
+: <a class="el" href="rpmmacro_8h.html#ada57d56376236d87b6a9256eb1480202">rpmmacro.h</a>
+</li>
+<li>RMIL_TARBALL
+: <a class="el" href="rpmmacro_8h.html#a6b8871ea4414512f9d8d35638eb9d683">rpmmacro.h</a>
+</li>
+<li>RPM_BEGIN_DECLS
+: <a class="el" href="rpmutil_8h.html#af28635107bfa2c0eaf81bc7d1b90bc11">rpmutil.h</a>
+</li>
+<li>RPM_END_DECLS
+: <a class="el" href="rpmutil_8h.html#a7bd5e0c60f4f1694947103d017c5482c">rpmutil.h</a>
+</li>
+<li>rpm_execcon
+: <a class="el" href="system_8h.html#a97e4e71d31e95800050ae0f1bfaf09bb">system.h</a>
+</li>
+<li>RPM_FORCEFREE_TYPE
+: <a class="el" href="rpmtag_8h.html#a0d2a841e8b7fd9a03a2c71b6df51d355">rpmtag.h</a>
+</li>
+<li>RPM_GNUC_ALLOC_SIZE
+: <a class="el" href="rpmutil_8h.html#a07c9130ddbb77619190406ce10558bd3">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_ALLOC_SIZE2
+: <a class="el" href="rpmutil_8h.html#a03642164e65747d2a825d4f1fe5d284a">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_CONST
+: <a class="el" href="rpmutil_8h.html#a42bc7874ff5074aa0aa528838e0bfd91">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_DEPRECATED
+: <a class="el" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_EXTENSION
+: <a class="el" href="rpmutil_8h.html#a07aa53bcf769899ef105bc5a0a7c0be8">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_FORMAT
+: <a class="el" href="rpmutil_8h.html#aa66c630b0e7b04bf5671a5d539cde2ac">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_INTERNAL
+: <a class="el" href="rpmutil_8h.html#a6008af2bbe3eef19cb5bc2085675bbbd">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_MALLOC
+: <a class="el" href="rpmutil_8h.html#adb6f71847a73bcd361185016db5252b7">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_MAY_ALIAS
+: <a class="el" href="rpmutil_8h.html#afa7da08a752fb9fb8550e693fcc7571f">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_NO_INSTRUMENT
+: <a class="el" href="rpmutil_8h.html#a08f909bb14b1b9e3919f7a5c1714f733">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_NONNULL
+: <a class="el" href="rpmutil_8h.html#ab87256569550e0339a10a10464fc23f5">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_NORETURN
+: <a class="el" href="rpmutil_8h.html#a45e92d6a9518b26a4bb0a706a81911a4">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_NULL_TERMINATED
+: <a class="el" href="rpmutil_8h.html#ab20b5f4a77194dc7171b2311853db5cd">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_PRINTF
+: <a class="el" href="rpmutil_8h.html#afa56337204e88d492c1d951424b0bea5">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_PURE
+: <a class="el" href="rpmutil_8h.html#aa915ed180c0020d54d080555e1f55d8b">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_SCANF
+: <a class="el" href="rpmutil_8h.html#ad858d3c034a82293bdd2c7fb9be94c60">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_UNUSED
+: <a class="el" href="rpmutil_8h.html#ad51f48227166347fd1038abdf63c8eff">rpmutil.h</a>
+</li>
+<li>RPM_GNUC_WARN_UNUSED_RESULT
+: <a class="el" href="rpmutil_8h.html#a1b1a536df1af873435bd158524e78f6a">rpmutil.h</a>
+</li>
+<li>RPM_MACHTABLE_COUNT
+: <a class="el" href="rpmlib_8h.html#a4fb2e343392abaf6d7c60a183a0e5110">rpmlib.h</a>
+</li>
+<li>RPM_MASK_TYPE
+: <a class="el" href="rpmtag_8h.html#a6b59cc42d0b3489ccbb61f34cd179ec2">rpmtag.h</a>
+</li>
+<li>RPM_MAX_TYPE
+: <a class="el" href="rpmtag_8h.html#a2cbb372df6bea13864da47ebad79c742">rpmtag.h</a>
+</li>
+<li>RPM_MIN_TYPE
+: <a class="el" href="rpmtag_8h.html#a70692c1679f9beef6c8d1c2ae953125a">rpmtag.h</a>
+</li>
+<li>RPMBUILD_DEFAULT_LANG
+: <a class="el" href="rpmspec_8h.html#af23b489be42b65a237b8c5df8d8a9bf1">rpmspec.h</a>
+</li>
+<li>RPMCANONVENDOR
+: <a class="el" href="config_8h.html#a71557405a30cad3d407a3072c0a84d42">config.h</a>
+</li>
+<li>RPMCLI_POPT_FORCE
+: <a class="el" href="rpmcli_8h.html#a35c126bb6de0a103c7bfca315e63c405">rpmcli.h</a>
+</li>
+<li>RPMCLI_POPT_NOCONTEXTS
+: <a class="el" href="rpmcli_8h.html#ac102f7bcf223af061cd600dac3faeea9">rpmcli.h</a>
+</li>
+<li>RPMCLI_POPT_NODEPS
+: <a class="el" href="rpmcli_8h.html#a60bbe7870a46dedb5964f3b3b21c59d3">rpmcli.h</a>
+</li>
+<li>RPMCLI_POPT_NODIGEST
+: <a class="el" href="rpmcli_8h.html#afb48778a1a20f41910a3826a5b236f97">rpmcli.h</a>
+</li>
+<li>RPMCLI_POPT_NOFILEDIGEST
+: <a class="el" href="rpmcli_8h.html#a63e62eea4daac9e5a30318a049c2bc55">rpmcli.h</a>
+</li>
+<li>RPMCLI_POPT_NOHDRCHK
+: <a class="el" href="rpmcli_8h.html#aa66638d6ad14c42d74b9d403d1333e38">rpmcli.h</a>
+</li>
+<li>RPMCLI_POPT_NOMD5
+: <a class="el" href="rpmcli_8h.html#ab6d97c01959498fce329ecf56b05994e">rpmcli.h</a>
+</li>
+<li>RPMCLI_POPT_NOSCRIPTS
+: <a class="el" href="rpmcli_8h.html#ac30fcd5c26cb19136d313fcc6c5fd97c">rpmcli.h</a>
+</li>
+<li>RPMCLI_POPT_NOSIGNATURE
+: <a class="el" href="rpmcli_8h.html#a91324584d1ab1a34ecd14c9bf6974883">rpmcli.h</a>
+</li>
+<li>RPMDBG
+: <a class="el" href="debug_8h.html#a67004dadd1fe72cf1ce67a8a4b0d70a6">debug.h</a>
+</li>
+<li>RPMDBG_M
+: <a class="el" href="debug_8h.html#abc9b9ae3867fedf84a10a1f24db94055">debug.h</a>
+</li>
+<li>RPMDBG_M_DEBUG
+: <a class="el" href="debug_8h.html#a245063d582d5e285e38e469f7d3d9dce">debug.h</a>
+</li>
+<li>RPMDBG_M_NODEBUG
+: <a class="el" href="debug_8h.html#a04adb8dad68c237e23180df5b8783905">debug.h</a>
+</li>
+<li>RPMDBG_TOSTR
+: <a class="el" href="debug_8h.html#a091e706bbd223f524f4096abcb8f94c1">debug.h</a>
+</li>
+<li>RPMDBG_TOSTR_ARG
+: <a class="el" href="debug_8h.html#aafe854d432c11f2957359d994b26aac7">debug.h</a>
+</li>
+<li>rpmDecreaseVerbosity
+: <a class="el" href="rpmlog_8h.html#aa9a2472c15e26819fac2c4a56fc82b2a">rpmlog.h</a>
+</li>
+<li>RPMFC_ELF
+: <a class="el" href="rpmfc_8h.html#a3db969db2ee97ae1e8bd1a8742e0f58f">rpmfc.h</a>
+</li>
+<li>RPMFI_FLAGS_ERASE
+: <a class="el" href="rpmfi_8h.html#a2610ec7734e3a7c9fe3eca4a8d60c649">rpmfi.h</a>
+</li>
+<li>RPMFI_FLAGS_INSTALL
+: <a class="el" href="rpmfi_8h.html#a8aaabdc48407be3342aa64cc68b3cf01">rpmfi.h</a>
+</li>
+<li>RPMFI_FLAGS_QUERY
+: <a class="el" href="rpmfi_8h.html#ab758dd9347401d122e142b4d368493c7">rpmfi.h</a>
+</li>
+<li>RPMFI_FLAGS_VERIFY
+: <a class="el" href="rpmfi_8h.html#a48e74b5b942512bf6fcc99d79eb46464">rpmfi.h</a>
+</li>
+<li>RPMFILE_ALL
+: <a class="el" href="rpmfi_8h.html#a61e9025fff663e68245ab7d0d05b4603">rpmfi.h</a>
+</li>
+<li>rpmIncreaseVerbosity
+: <a class="el" href="rpmlog_8h.html#aee41d1862b6f9e64bceb7060095d934b">rpmlog.h</a>
+</li>
+<li>rpmIsDebug
+: <a class="el" href="rpmlog_8h.html#a5c744d9a5bb5b5fc109a329e0d30c160">rpmlog.h</a>
+</li>
+<li>rpmIsNormal
+: <a class="el" href="rpmlog_8h.html#aab2d5475934279e4a8276cb216e5fada">rpmlog.h</a>
+</li>
+<li>rpmIsVerbose
+: <a class="el" href="rpmlog_8h.html#a16d38257a060a06fe95122f8fa5bf4e8">rpmlog.h</a>
+</li>
+<li>RPMLOG_CONS
+: <a class="el" href="rpmlog_8h.html#a83989677f783d07f1395334d18937ba2">rpmlog.h</a>
+</li>
+<li>RPMLOG_DEFAULT
+: <a class="el" href="rpmlog_8h.html#ae375ec4b93ec17192d71b6cce88d2066">rpmlog.h</a>
+</li>
+<li>RPMLOG_EXIT
+: <a class="el" href="rpmlog_8h.html#afd5f93b3cb625bf1382ba7e922c96bc1">rpmlog.h</a>
+</li>
+<li>RPMLOG_FAC
+: <a class="el" href="rpmlog_8h.html#ac5d839b7067162243cbd25820c168da8">rpmlog.h</a>
+</li>
+<li>RPMLOG_FACMASK
+: <a class="el" href="rpmlog_8h.html#a9f5337d5ef3bb9b518271011e211ec9b">rpmlog.h</a>
+</li>
+<li>RPMLOG_MAKEPRI
+: <a class="el" href="rpmlog_8h.html#aeb1daa679981d3008a7c72e61cbfed75">rpmlog.h</a>
+</li>
+<li>RPMLOG_MASK
+: <a class="el" href="rpmlog_8h.html#a1e753eda19163be9c1e56f76ff834ec2">rpmlog.h</a>
+</li>
+<li>RPMLOG_NDELAY
+: <a class="el" href="rpmlog_8h.html#a5402271cc65192ddaaf091203eacdcf1">rpmlog.h</a>
+</li>
+<li>RPMLOG_NFACILITIES
+: <a class="el" href="rpmlog_8h.html#a67106e12a3bd2eeec0aefd2af1645b41">rpmlog.h</a>
+</li>
+<li>RPMLOG_NOWAIT
+: <a class="el" href="rpmlog_8h.html#a9bc4a3eedb69d62557a3dca4310a24f1">rpmlog.h</a>
+</li>
+<li>RPMLOG_ODELAY
+: <a class="el" href="rpmlog_8h.html#aa88e868449ccc2d754c60a4d66eee529">rpmlog.h</a>
+</li>
+<li>RPMLOG_PERROR
+: <a class="el" href="rpmlog_8h.html#ae0cf96c78db3eadb0beef5bb792cd09d">rpmlog.h</a>
+</li>
+<li>RPMLOG_PID
+: <a class="el" href="rpmlog_8h.html#ab1d6ed07d0279deeb0333b9144594c0f">rpmlog.h</a>
+</li>
+<li>RPMLOG_PRI
+: <a class="el" href="rpmlog_8h.html#acf9d84ab244413cc1d645e9cd9b2aec1">rpmlog.h</a>
+</li>
+<li>RPMLOG_PRIMASK
+: <a class="el" href="rpmlog_8h.html#abfb5ebb836858f207286b36d672fbfb9">rpmlog.h</a>
+</li>
+<li>RPMLOG_UPTO
+: <a class="el" href="rpmlog_8h.html#a145f8164b500142c821ad7abf9f559f0">rpmlog.h</a>
+</li>
+<li>RPMPOL_TYPE_DEFAULT
+: <a class="el" href="rpmpol_8h.html#aa9cbdf6a443219aa9dae319a281a4001">rpmpol.h</a>
+</li>
+<li>RPMSENSE_SENSEMASK
+: <a class="el" href="rpmds_8h.html#abd2743bc81bad951c4a654cc3740fd71">rpmds.h</a>
+</li>
+<li>RPMSENSE_TRIGGER
+: <a class="el" href="rpmds_8h.html#afda7067e5e24885002ade03da46e0f9f">rpmds.h</a>
+</li>
+<li>rpmSetVerbosity
+: <a class="el" href="rpmlog_8h.html#a8aba89fad1a508955abd6f203ad0a4fc">rpmlog.h</a>
+</li>
+<li>RPMTAG_C
+: <a class="el" href="rpmtag_8h.html#ac2788bc67d4d52f6117b5e7e9cc108eb">rpmtag.h</a>
+</li>
+<li>RPMTAG_CONFLICTS
+: <a class="el" href="rpmtag_8h.html#a4f195895feb277bd30bc2a2d1238aa4f">rpmtag.h</a>
+</li>
+<li>RPMTAG_E
+: <a class="el" href="rpmtag_8h.html#ac1f532783bb31ce1fd347ce03750a6d0">rpmtag.h</a>
+</li>
+<li>RPMTAG_ENHANCES
+: <a class="el" href="rpmtag_8h.html#a3e155fcdfda51dd3120179a9f7b3cb90">rpmtag.h</a>
+</li>
+<li>RPMTAG_EXTERNAL_TAG
+: <a class="el" href="rpmtag_8h.html#a6bdd95a3a95373a1f7b837dfaf4facfd">rpmtag.h</a>
+</li>
+<li>RPMTAG_FILEMD5S
+: <a class="el" href="rpmtag_8h.html#ab68db9d27a8c94addbb3e9ddcc3f0d20">rpmtag.h</a>
+</li>
+<li>RPMTAG_HDRID
+: <a class="el" href="rpmtag_8h.html#a1da38f676e5ebfdc94446797070eddf5">rpmtag.h</a>
+</li>
+<li>RPMTAG_N
+: <a class="el" href="rpmtag_8h.html#a397b5341aeb0745474cab26e022119c8">rpmtag.h</a>
+</li>
+<li>RPMTAG_O
+: <a class="el" href="rpmtag_8h.html#aea0b52f2fcb618ebc53909ab420660e1">rpmtag.h</a>
+</li>
+<li>RPMTAG_OBSOLETES
+: <a class="el" href="rpmtag_8h.html#a8410fcc0180470ee01b7f8a131726b5b">rpmtag.h</a>
+</li>
+<li>RPMTAG_P
+: <a class="el" href="rpmtag_8h.html#a96385b7c96add8e4a16a465597b395df">rpmtag.h</a>
+</li>
+<li>RPMTAG_PKGID
+: <a class="el" href="rpmtag_8h.html#ae58084196108c943b09bd35bffcba1a7">rpmtag.h</a>
+</li>
+<li>RPMTAG_PROVIDES
+: <a class="el" href="rpmtag_8h.html#a9eb8132fa27d473548c038b9e15c088d">rpmtag.h</a>
+</li>
+<li>RPMTAG_R
+: <a class="el" href="rpmtag_8h.html#a6c179f1ac1a54b661075859eb9c354e3">rpmtag.h</a>
+</li>
+<li>RPMTAG_REQUIRES
+: <a class="el" href="rpmtag_8h.html#aa5586117209fe74c0a1c2500c8652e42">rpmtag.h</a>
+</li>
+<li>RPMTAG_SUGGESTS
+: <a class="el" href="rpmtag_8h.html#a791fc8dc9dd14a08f974e66747f29f06">rpmtag.h</a>
+</li>
+<li>RPMTAG_SVNID
+: <a class="el" href="rpmtag_8h.html#ae1958b67e55cfe4f4925a5edd57b93b0">rpmtag.h</a>
+</li>
+<li>RPMTAG_V
+: <a class="el" href="rpmtag_8h.html#ab635288d265249e3d470460aaf1b9e86">rpmtag.h</a>
+</li>
+<li>RPMTRANS_FLAG_ADDINDEPS
+: <a class="el" href="rpmts_8h.html#af67284188e50a1936a1a2187b56a4913">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_APPLYONLY
+: <a class="el" href="rpmts_8h.html#a1f28a5b424c18111be938e3c07ccbf7b">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_COMMIT
+: <a class="el" href="rpmts_8h.html#aa44683b3b6e084e383c0046f3b5c8fd5">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_DIRSTASH
+: <a class="el" href="rpmts_8h.html#a8b65b585737b98c97d901cc9617e62d7">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_KEEPOBSOLETE
+: <a class="el" href="rpmts_8h.html#a62238a3cfc6021c3bdc36e6412c5c380">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOPAYLOAD
+: <a class="el" href="rpmts_8h.html#a523fa356859f11f6a1ca25d3b2317f53">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOSUGGEST
+: <a class="el" href="rpmts_8h.html#a4560100bd62a2679118d55463bc5634a">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_PKGCOMMIT
+: <a class="el" href="rpmts_8h.html#a1a75abe4b2de50f671e9c80b93de90b9">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_PKGUNDO
+: <a class="el" href="rpmts_8h.html#abcc233b78b0c0bb684d9fa5b1b389cf5">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_REPACKAGE
+: <a class="el" href="rpmts_8h.html#ae38657f3c0abc24216649c1f84b311b4">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_REVERSE
+: <a class="el" href="rpmts_8h.html#a6f65711a59e30cb04d3295a054f30b03">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_UNDO
+: <a class="el" href="rpmts_8h.html#ae1ad6230317ddcae7a47872350171f91">rpmts.h</a>
+</li>
+<li>RPMVERIFY_ALL
+: <a class="el" href="rpmvf_8h.html#ad6f501b3193c1bef72e103a0aebc4ac9">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_FAILURES
+: <a class="el" href="rpmvf_8h.html#a16ceeec3b7178c898ce8cd400a89e435">rpmvf.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_defs_0x73.html b/doc/librpm/html/globals_defs_0x73.html
new file mode 100644
index 0000000..d557d2c
--- /dev/null
+++ b/doc/librpm/html/globals_defs_0x73.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_defs_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
+ <li class="current"><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_defs_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>selabel_lookup_raw
+: <a class="el" href="system_8h.html#a43c1dff0d63700785cba2c8b66f954ba">system.h</a>
+</li>
+<li>selinux_file_context_path
+: <a class="el" href="system_8h.html#ad3804338ea38779c1d21857a3dc03d5b">system.h</a>
+</li>
+<li>setfilecon
+: <a class="el" href="system_8h.html#a11a1d804d7937a7b19e9b0def270ad68">system.h</a>
+</li>
+<li>setprogname
+: <a class="el" href="system_8h.html#a08b0a5a39651f29857ebec61a69217a2">system.h</a>
+</li>
+<li>STATFS_HAS_F_BAVAIL
+: <a class="el" href="config_8h.html#a2105e9c59260a31d13a04262a9ec975a">config.h</a>
+</li>
+<li>STATFS_IN_SYS_STATVFS
+: <a class="el" href="config_8h.html#ae00d7f5240ac9c3800c999b89682a493">config.h</a>
+</li>
+<li>STDC_HEADERS
+: <a class="el" href="config_8h.html#a550e5c272cc3cf3814651721167dcd23">config.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_defs_0x75.html b/doc/librpm/html/globals_defs_0x75.html
new file mode 100644
index 0000000..64624a2
--- /dev/null
+++ b/doc/librpm/html/globals_defs_0x75.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_defs_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li class="current"><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_defs_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>UNINSTALL_ALLMATCHES
+: <a class="el" href="group__rpmcli.html#ga1c1bda5bf2ab8a523555bc2cfb59c08c">rpmcli.h</a>
+</li>
+<li>UNINSTALL_NODEPS
+: <a class="el" href="group__rpmcli.html#gadf32289fe336bef9d75cc270cea6b4bb">rpmcli.h</a>
+</li>
+<li>UNINSTALL_NONE
+: <a class="el" href="group__rpmcli.html#ga08b15fb71e839cc3694d1c806f5649b0">rpmcli.h</a>
+</li>
+<li>USE_GNU_GLOB
+: <a class="el" href="config_8h.html#a850f090c69a12a3ba22eebdc66797322">config.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_defs_0x76.html b/doc/librpm/html/globals_defs_0x76.html
new file mode 100644
index 0000000..48b4176
--- /dev/null
+++ b/doc/librpm/html/globals_defs_0x76.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_defs_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ <li class="current"><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_defs_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
+<li>VERIFY_ALL
+: <a class="el" href="rpmvf_8h.html#a62cf0189172e77e77d74993c51bc0842">rpmvf.h</a>
+</li>
+<li>VERIFY_ATTRS
+: <a class="el" href="rpmvf_8h.html#ad3ffb59287a490a11f160c9618a6f866">rpmvf.h</a>
+</li>
+<li>VERSION
+: <a class="el" href="config_8h.html#a1c6d5de492ac61ad29aec7aa9a436bbf">config.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_defs_0x77.html b/doc/librpm/html/globals_defs_0x77.html
new file mode 100644
index 0000000..c034fbc
--- /dev/null
+++ b/doc/librpm/html/globals_defs_0x77.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_defs_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li class="current"><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_defs_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>WITH_CAP
+: <a class="el" href="config_8h.html#a9f1f3c395fe2c4b0aa2d699c8f0c1e1b">config.h</a>
+</li>
+<li>WITH_LUA
+: <a class="el" href="config_8h.html#afc0f381862f49e247f64cd6492c07867">config.h</a>
+</li>
+<li>WITH_SELINUX
+: <a class="el" href="config_8h.html#afd3685d760fac6c42dfeaa1825a4d057">config.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_defs_0x78.html b/doc/librpm/html/globals_defs_0x78.html
new file mode 100644
index 0000000..3575307
--- /dev/null
+++ b/doc/librpm/html/globals_defs_0x78.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_defs_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_defs_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
+ <li class="current"><a href="globals_defs_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_x"></a>- x -</h3><ul>
+<li>xcalloc
+: <a class="el" href="system_8h.html#a574787c4652b31e4f92edc813a1e78b6">system.h</a>
+</li>
+<li>XFA_SKIPPING
+: <a class="el" href="rpmfi_8h.html#a6fd020fd77b1ebad016a59c753d33966">rpmfi.h</a>
+</li>
+<li>xmalloc
+: <a class="el" href="system_8h.html#a4213b2ad4e4e16d946a377f6684fb364">system.h</a>
+</li>
+<li>xrealloc
+: <a class="el" href="system_8h.html#abd7a1ba91b6b968b64639bb0149a69e5">system.h</a>
+</li>
+<li>xstrdup
+: <a class="el" href="system_8h.html#ab62344482c6d93843e0388d2ba2cf514">system.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_enum.html b/doc/librpm/html/globals_enum.html
new file mode 100644
index 0000000..9743f5d
--- /dev/null
+++ b/doc/librpm/html/globals_enum.html
@@ -0,0 +1,277 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li class="current"><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="#index_a"><span>a</span></a></li>
+ <li><a href="#index_f"><span>f</span></a></li>
+ <li><a href="#index_h"><span>h</span></a></li>
+ <li><a href="#index_m"><span>m</span></a></li>
+ <li><a href="#index_p"><span>p</span></a></li>
+ <li><a href="#index_r"><span>r</span></a></li>
+ <li><a href="#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>argvFlags_e
+: <a class="el" href="argv_8h.html#a164a247fba90bd13f44da7279be03eb3">argv.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>FCOLOR_e
+: <a class="el" href="group__rpmfc.html#gaa23b13b6981bcb4ab0b86235e23cd1c4">rpmfc.h</a>
+</li>
+<li>fdOpX_e
+: <a class="el" href="group__rpmio.html#ga3f29a6d794c5c4d3283466f388021181">rpmio.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>headerConvOps_e
+: <a class="el" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839">header.h</a>
+</li>
+<li>headerGetFlags_e
+: <a class="el" href="group__header.html#gae10b109d8e56faba07f4743b797b893a">header.h</a>
+</li>
+<li>headerPutFlags_e
+: <a class="el" href="header_8h.html#a0801150465036435d3da5d2654657d5c">header.h</a>
+</li>
+<li>hMagic
+: <a class="el" href="group__header.html#ga2572591faf5430cdf28aaf9f70d74fa4">header.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>modes
+: <a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">rpmbuild.c</a>
+, <a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">rpmspec.c</a>
+, <a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">rpmsign.c</a>
+, <a class="el" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">rpmqv.c</a>
+, <a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">rpmkeys.c</a>
+, <a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">rpmdb.c</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>pgpArmor_e
+: <a class="el" href="group__rpmpgp.html#ga80f5f4d1f3c4becb7fe006bc29176dd4">rpmpgp.h</a>
+</li>
+<li>pgpArmorKey_e
+: <a class="el" href="group__rpmpgp.html#gaacd64f0b42dbe9663e415f559eed25aa">rpmpgp.h</a>
+</li>
+<li>pgpCompressAlgo_e
+: <a class="el" href="group__rpmpgp.html#ga2ae3d1c6f7cb5e30f43d8fcf5b346568">rpmpgp.h</a>
+</li>
+<li>pgpHashAlgo_e
+: <a class="el" href="group__rpmpgp.html#ga8d48cf9c33d66a07d2fee34b0875d54e">rpmpgp.h</a>
+</li>
+<li>pgpPubkeyAlgo_e
+: <a class="el" href="group__rpmpgp.html#ga40b051ecf9ec18b011f737b2244cd038">rpmpgp.h</a>
+</li>
+<li>pgpSigType_e
+: <a class="el" href="group__rpmpgp.html#ga8fc331a64843a9be0bf76cf25bead0bf">rpmpgp.h</a>
+</li>
+<li>pgpSubType_e
+: <a class="el" href="group__rpmpgp.html#gaf7c49d4300658e87516ebfb81f8e041d">rpmpgp.h</a>
+</li>
+<li>pgpSymkeyAlgo_e
+: <a class="el" href="group__rpmpgp.html#gac8c3ed89eddef12181226cb4807ee45c">rpmpgp.h</a>
+</li>
+<li>pgpTag_e
+: <a class="el" href="group__rpmpgp.html#gac0fbde539719cbcbbdd415da5ceb813b">rpmpgp.h</a>
+</li>
+<li>pgpValType_e
+: <a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7">rpmpgp.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>rpm_machtable_e
+: <a class="el" href="group__rpmrc.html#ga41a8861e7ff5c8d189305d9ff1319bee">rpmlib.h</a>
+</li>
+<li>rpmBuildFlags_e
+: <a class="el" href="group__rpmbuild.html#ga23067366f7d82aa059f41658099fda93">rpmbuild.h</a>
+</li>
+<li>rpmBuildPkgFlags_e
+: <a class="el" href="group__rpmbuild.html#ga8af2285d18b61e104470f29e019fb1d9">rpmbuild.h</a>
+</li>
+<li>rpmCallbackType_e
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9c">rpmcallback.h</a>
+</li>
+<li>rpmCompressedMagic_e
+: <a class="el" href="group__rpmfileutil.html#ga8cd18c5a4325494025f60227fcd9b561">rpmfileutil.h</a>
+</li>
+<li>rpmDbiTag_e
+: <a class="el" href="group__rpmtag.html#ga3aa65ec8a53714b44e39a7a47384fbf0">rpmtag.h</a>
+</li>
+<li>rpmdbOpX_e
+: <a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37">rpmdb.h</a>
+</li>
+<li>rpmDigestFlags_e
+: <a class="el" href="group__rpmpgp.html#ga42072ff4775f09dc80e11764dc027469">rpmpgp.h</a>
+</li>
+<li>rpmElementType_e
+: <a class="el" href="group__rpmte.html#gabaf1a00ee80e3bfa2d3f9a83b8e50589">rpmte.h</a>
+</li>
+<li>rpmfiFlags_e
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909a">rpmfi.h</a>
+</li>
+<li>rpmFileAction_e
+: <a class="el" href="group__rpmfi.html#ga97a7286289c1f08d726a736fe1069b01">rpmfi.h</a>
+</li>
+<li>rpmfileAttrs_e
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9f">rpmfi.h</a>
+</li>
+<li>rpmfileState_e
+: <a class="el" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9fa">rpmfi.h</a>
+</li>
+<li>rpmFileTypes_e
+: <a class="el" href="group__rpmfi.html#gac552490ea6d3ba8db6fc29c800c22e3f">rpmfi.h</a>
+</li>
+<li>rpmInstallFlags_e
+: <a class="el" href="group__rpmcli.html#ga7a2b8a2c2dbfe8cf05091d3eb8a5e691">rpmcli.h</a>
+</li>
+<li>rpmlogFac_e
+: <a class="el" href="group__rpmlog.html#ga26fbc175050abb3fb59279061bd9cc6d">rpmlog.h</a>
+</li>
+<li>rpmlogLvl_e
+: <a class="el" href="group__rpmlog.html#gacd0c489c508a24a73b39565aaa2658c3">rpmlog.h</a>
+</li>
+<li>rpmMireMode_e
+: <a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92e">rpmdb.h</a>
+</li>
+<li>rpmpolFlags_e
+: <a class="el" href="rpmpol_8h.html#a4a67c5c80c0b16f02dd841a62968bcb2">rpmpol.h</a>
+</li>
+<li>rpmprobFilterFlags_e
+: <a class="el" href="group__rpmprob.html#gab4ea02ce77eec78f106088cbccd9b65e">rpmprob.h</a>
+</li>
+<li>rpmProblemType_e
+: <a class="el" href="group__rpmprob.html#gacd9363020bc7a3d2a8bf9b9ca0e3a247">rpmprob.h</a>
+</li>
+<li>rpmQueryFlags_e
+: <a class="el" href="group__rpmcli.html#gaa71f3bd5c169daa2d2f2d64ab7caae02">rpmcli.h</a>
+</li>
+<li>rpmQVSources_e
+: <a class="el" href="group__rpmcli.html#gacd3922fd981998d572e1973273e355dd">rpmcli.h</a>
+</li>
+<li>rpmRC_e
+: <a class="el" href="group__rpmtypes.html#gaa30b10f32f3a5e820ec05d099993e801">rpmtypes.h</a>
+</li>
+<li>rpmsenseFlags_e
+: <a class="el" href="group__rpmds.html#gae48bd9834f11ab42752bb6f0f54ae8a3">rpmds.h</a>
+</li>
+<li>rpmSigTag_e
+: <a class="el" href="group__signature.html#gabe4f0a088b351ed92bfcfe2ed863e07a">rpmtag.h</a>
+</li>
+<li>rpmSourceFlags_e
+: <a class="el" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704">rpmspec.h</a>
+</li>
+<li>rpmSpecFlags_e
+: <a class="el" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57">rpmspec.h</a>
+</li>
+<li>rpmSubTagType_e
+: <a class="el" href="group__header.html#ga8252a017b6a137ec3e54d0c2ad8f332f">rpmtag.h</a>
+</li>
+<li>rpmTag_e
+: <a class="el" href="group__rpmtag.html#ga342756dddb61d125ae851a8b1ab0507b">rpmtag.h</a>
+</li>
+<li>rpmTagClass_e
+: <a class="el" href="group__rpmtag.html#ga3f52f570cafccb15e4aa00421dc211fc">rpmtag.h</a>
+</li>
+<li>rpmTagReturnType_e
+: <a class="el" href="group__header.html#ga06b1ee1d4b501cad4d8aebe07cfc8eb3">rpmtag.h</a>
+</li>
+<li>rpmTagType_e
+: <a class="el" href="group__header.html#ga24690e18a34d56e178edf27b5cc97fed">rpmtag.h</a>
+</li>
+<li>rpmtdFlags_e
+: <a class="el" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438">rpmtd.h</a>
+</li>
+<li>rpmtdFormats_e
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6">rpmtd.h</a>
+</li>
+<li>rpmtransFlags_e
+: <a class="el" href="group__rpmts.html#gaca72ece8019aa198fc445bd206caa3f4">rpmts.h</a>
+</li>
+<li>rpmtsOpX_e
+: <a class="el" href="group__rpmts.html#ga91b5b6bbde8250526b406de6b91735e8">rpmts.h</a>
+</li>
+<li>rpmVerifyAttrs_e
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1">rpmvf.h</a>
+</li>
+<li>rpmVerifyFlags_e
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140a">rpmvf.h</a>
+</li>
+<li>rpmVSFlags_e
+: <a class="el" href="group__rpmts.html#ga081c96e55d490b5e99505eda7e93602d">rpmts.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>urltype_e
+: <a class="el" href="group__rpmurl.html#ga3c0dd3c42784390f1b3102ededcf5f56">rpmurl.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_eval.html b/doc/librpm/html/globals_eval.html
new file mode 100644
index 0000000..50fb2a7
--- /dev/null
+++ b/doc/librpm/html/globals_eval.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li class="current"><a href="globals_eval.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_eval_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_eval_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_eval_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_eval_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_eval_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_eval_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_eval_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_eval_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_eval_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_eval_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_eval_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_eval_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_eval_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_eval_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_eval_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>ARGV_NONE
+: <a class="el" href="argv_8h.html#a164a247fba90bd13f44da7279be03eb3a921bb2be7e70e963b1ed220cfef14cdf">argv.h</a>
+</li>
+<li>ARGV_SKIPEMPTY
+: <a class="el" href="argv_8h.html#a164a247fba90bd13f44da7279be03eb3a6a31ba6572f17414a650f6db2700e708">argv.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_eval_0x62.html b/doc/librpm/html/globals_eval_0x62.html
new file mode 100644
index 0000000..9521668
--- /dev/null
+++ b/doc/librpm/html/globals_eval_0x62.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+ <li class="current"><a href="globals_eval_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_eval_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_eval_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_eval_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_eval_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_eval_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_eval_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_eval_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_eval_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_eval_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_eval_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_eval_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_eval_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_eval_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_eval_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>BDEV
+: <a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fae43bcaae76090fd5d491271fd6f8e8d2">rpmfi.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_eval_0x63.html b/doc/librpm/html/globals_eval_0x63.html
new file mode 100644
index 0000000..004680a
--- /dev/null
+++ b/doc/librpm/html/globals_eval_0x63.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_eval_0x62.html#index_b"><span>b</span></a></li>
+ <li class="current"><a href="globals_eval_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_eval_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_eval_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_eval_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_eval_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_eval_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_eval_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_eval_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_eval_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_eval_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_eval_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_eval_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_eval_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_eval_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>CDEV
+: <a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fa29a0675a458bb799baf5cb6cc8fb624b">rpmfi.h</a>
+</li>
+<li>COMPRESSED_BZIP2
+: <a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561ae6f801c28caec783071ce7af92d56eec">rpmfileutil.h</a>
+</li>
+<li>COMPRESSED_LRZIP
+: <a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561aab972047f0e3ff8ec9dc7cf891ff6df4">rpmfileutil.h</a>
+</li>
+<li>COMPRESSED_LZIP
+: <a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a8f7cd71d3817907dee91866c59a8d4f7">rpmfileutil.h</a>
+</li>
+<li>COMPRESSED_LZMA
+: <a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561ab849fbc1e73f3871280ece58c89d38ee">rpmfileutil.h</a>
+</li>
+<li>COMPRESSED_NOT
+: <a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a8a4363137c96594e751ff917000766a7">rpmfileutil.h</a>
+</li>
+<li>COMPRESSED_OTHER
+: <a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a0036b875046b4bad28d4285c98ca33c4">rpmfileutil.h</a>
+</li>
+<li>COMPRESSED_XZ
+: <a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a7847689aa59cbc03ae0201f4b180fd20">rpmfileutil.h</a>
+</li>
+<li>COMPRESSED_ZIP
+: <a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a0d06d7254f4eed0c6739ca57ff578c7c">rpmfileutil.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_eval_0x66.html b/doc/librpm/html/globals_eval_0x66.html
new file mode 100644
index 0000000..9f3de24
--- /dev/null
+++ b/doc/librpm/html/globals_eval_0x66.html
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_eval_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_eval_0x63.html#index_c"><span>c</span></a></li>
+ <li class="current"><a href="globals_eval_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_eval_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_eval_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_eval_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_eval_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_eval_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_eval_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_eval_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_eval_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_eval_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_eval_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_eval_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_eval_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>FA_ALTNAME
+: <a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01abc34912fb3e174c7ae2f4d94b671b0b0">rpmfi.h</a>
+</li>
+<li>FA_BACKUP
+: <a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a1a5a5b499a264b1bcc214b1e9498c8fe">rpmfi.h</a>
+</li>
+<li>FA_COPYIN
+: <a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a5fed1ade77dfbb3db4d937a94498263b">rpmfi.h</a>
+</li>
+<li>FA_COPYOUT
+: <a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a93e433874ed32187140e8fa952608896">rpmfi.h</a>
+</li>
+<li>FA_CREATE
+: <a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a3f832bbad26488d6441a3d0589da2784">rpmfi.h</a>
+</li>
+<li>FA_ERASE
+: <a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01af3aaace1f9e55323fb68a8b7064a720f">rpmfi.h</a>
+</li>
+<li>FA_SAVE
+: <a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a8ad2065d928238a93bcb2db6c9c64a22">rpmfi.h</a>
+</li>
+<li>FA_SKIP
+: <a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01aa2c1302ed618813615e8eda133074b3a">rpmfi.h</a>
+</li>
+<li>FA_SKIPCOLOR
+: <a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01ab96dcf93168dd6d766f3ddfc22c62606">rpmfi.h</a>
+</li>
+<li>FA_SKIPNETSHARED
+: <a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01afa3c5366b8f18737a117930a4cbd4521">rpmfi.h</a>
+</li>
+<li>FA_SKIPNSTATE
+: <a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a6a60e7a49164b8c0e4fcec71c0e1fd32">rpmfi.h</a>
+</li>
+<li>FA_UNKNOWN
+: <a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a54058e6c6b3c417ce53eafb0fe7f6806">rpmfi.h</a>
+</li>
+<li>FDSTAT_CLOSE
+: <a class="el" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181ad51ed17b1e1a7a8d9156a3305a80ab9d">rpmio.h</a>
+</li>
+<li>FDSTAT_DIGEST
+: <a class="el" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181af418a78e4290c0f2e2b0ab16abd2db4b">rpmio.h</a>
+</li>
+<li>FDSTAT_MAX
+: <a class="el" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181ad7618268f22e5f6c64ff883be9ec5bbd">rpmio.h</a>
+</li>
+<li>FDSTAT_READ
+: <a class="el" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181a84d3d23af13a1d2041439b1fbb993f17">rpmio.h</a>
+</li>
+<li>FDSTAT_SEEK
+: <a class="el" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181a7cf4151892b60e1cd9cfdafb13e7aa16">rpmio.h</a>
+</li>
+<li>FDSTAT_WRITE
+: <a class="el" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181a9593c6dfbeef1a48cd73037fccd950c3">rpmio.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_eval_0x68.html b/doc/librpm/html/globals_eval_0x68.html
new file mode 100644
index 0000000..2e6349c
--- /dev/null
+++ b/doc/librpm/html/globals_eval_0x68.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_eval_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_eval_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_eval_0x66.html#index_f"><span>f</span></a></li>
+ <li class="current"><a href="globals_eval_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_eval_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_eval_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_eval_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_eval_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_eval_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_eval_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_eval_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_eval_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_eval_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_eval_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_eval_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>HEADER_MAGIC_NO
+: <a class="el" href="group__header.html#gga2572591faf5430cdf28aaf9f70d74fa4a4df0aa5955f506525b5a5537605e3092">header.h</a>
+</li>
+<li>HEADER_MAGIC_YES
+: <a class="el" href="group__header.html#gga2572591faf5430cdf28aaf9f70d74fa4aebb6d0af72ae9d4c607e81796dafa472">header.h</a>
+</li>
+<li>HEADERCONV_COMPRESSFILELIST
+: <a class="el" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839ae4ade8ae64f654af5e6767e2b9ec9d4d">header.h</a>
+</li>
+<li>HEADERCONV_EXPANDFILELIST
+: <a class="el" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839a1332e8907883912824561e32db69b1f7">header.h</a>
+</li>
+<li>HEADERCONV_RETROFIT_V3
+: <a class="el" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839abedf5e7c47c1bcbf08df700f9d734c13">header.h</a>
+</li>
+<li>HEADERGET_ALLOC
+: <a class="el" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa8fb050c50c60c1b2a931a56e0beb2b8a">header.h</a>
+</li>
+<li>HEADERGET_ARGV
+: <a class="el" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa3dc9e71e8a1777e9a68adde6569aef96">header.h</a>
+</li>
+<li>HEADERGET_DEFAULT
+: <a class="el" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa10a9f914f9b8f462ad846dc27cab28c6">header.h</a>
+</li>
+<li>HEADERGET_EXT
+: <a class="el" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa38f8e76cedf30634d4d7621be70c5847">header.h</a>
+</li>
+<li>HEADERGET_MINMEM
+: <a class="el" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa9ff0aaa4dbaf60dc852c5af8ca6487f2">header.h</a>
+</li>
+<li>HEADERGET_RAW
+: <a class="el" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa9323938f8824a1257d24adec115996a4">header.h</a>
+</li>
+<li>HEADERPUT_APPEND
+: <a class="el" href="header_8h.html#a0801150465036435d3da5d2654657d5ca1f5b6d963e2a1728f5779c30b1480a52">header.h</a>
+</li>
+<li>HEADERPUT_DEFAULT
+: <a class="el" href="header_8h.html#a0801150465036435d3da5d2654657d5cab84d568124b06cfdbe8800c1bcadcdf6">header.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_eval_0x69.html b/doc/librpm/html/globals_eval_0x69.html
new file mode 100644
index 0000000..162cf7e
--- /dev/null
+++ b/doc/librpm/html/globals_eval_0x69.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_eval_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_eval_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_eval_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_eval_0x68.html#index_h"><span>h</span></a></li>
+ <li class="current"><a href="globals_eval_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_eval_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_eval_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_eval_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_eval_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_eval_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_eval_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_eval_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_eval_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_eval_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_eval_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>INSTALL_ALLMATCHES
+: <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691abb58284597a4fe410f9e944b25d47a11">rpmcli.h</a>
+</li>
+<li>INSTALL_ERASE
+: <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a9b9cb3371388c1c32061cd9003cf04d4">rpmcli.h</a>
+</li>
+<li>INSTALL_FRESHEN
+: <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a0d15623e73b7cda30d805a36b3a5f391">rpmcli.h</a>
+</li>
+<li>INSTALL_HASH
+: <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a6b76eaf97826abc1a5f709f8e68069d9">rpmcli.h</a>
+</li>
+<li>INSTALL_INSTALL
+: <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a3cd38867a19e668167d82857de30c2e3">rpmcli.h</a>
+</li>
+<li>INSTALL_LABEL
+: <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a45aad9b19d4e75fda923a331fb63d798">rpmcli.h</a>
+</li>
+<li>INSTALL_NODEPS
+: <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a213ef7793e9264c29267a63a3f31a902">rpmcli.h</a>
+</li>
+<li>INSTALL_NONE
+: <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691acd7be1af698935d9bb1764806e255990">rpmcli.h</a>
+</li>
+<li>INSTALL_NOORDER
+: <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a1c99d776667dace85feb3dfe8ebfda48">rpmcli.h</a>
+</li>
+<li>INSTALL_PERCENT
+: <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a964ed79f961bd3c93e3244f690165aad">rpmcli.h</a>
+</li>
+<li>INSTALL_UPGRADE
+: <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a23a71334e16ee8445b6d3ac255784d96">rpmcli.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_eval_0x6c.html b/doc/librpm/html/globals_eval_0x6c.html
new file mode 100644
index 0000000..7a726a6
--- /dev/null
+++ b/doc/librpm/html/globals_eval_0x6c.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_eval_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_eval_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_eval_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_eval_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_eval_0x69.html#index_i"><span>i</span></a></li>
+ <li class="current"><a href="globals_eval_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_eval_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_eval_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_eval_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_eval_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_eval_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_eval_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_eval_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_eval_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_eval_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>LINK
+: <a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3faf2fe1bf26da6f8a451f054e30b3ce0f3">rpmfi.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_eval_0x6d.html b/doc/librpm/html/globals_eval_0x6d.html
new file mode 100644
index 0000000..17b896d
--- /dev/null
+++ b/doc/librpm/html/globals_eval_0x6d.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_eval_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_eval_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_eval_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_eval_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_eval_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_eval_0x6c.html#index_l"><span>l</span></a></li>
+ <li class="current"><a href="globals_eval_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_eval_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_eval_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_eval_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_eval_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_eval_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_eval_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_eval_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_eval_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>MODE_ADDSIGN
+: <a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a321fe129e57840f499f96ad1fb871759">rpmsign.c</a>
+</li>
+<li>MODE_BUILD
+: <a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">rpmbuild.c</a>
+</li>
+<li>MODE_CHECKSIG
+: <a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">rpmkeys.c</a>
+</li>
+<li>MODE_DELKEY
+: <a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa18ebfe027af5690e69c8a3aa70624fe">rpmkeys.c</a>
+</li>
+<li>MODE_DELSIGN
+: <a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a59498633cac4aeab1d42c04ed80e3166">rpmsign.c</a>
+</li>
+<li>MODE_IMPORTKEY
+: <a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad3de96dfd77735bff12609801e957068">rpmkeys.c</a>
+</li>
+<li>MODE_INITDB
+: <a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">rpmdb.c</a>
+</li>
+<li>MODE_LISTKEY
+: <a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a89643e161cf5df1984e15c4ce855dd9b">rpmkeys.c</a>
+</li>
+<li>MODE_PARSE
+: <a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a00a4b47a3e1d23558b50f9718616d024">rpmspec.c</a>
+</li>
+<li>MODE_QUERY
+: <a class="el" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">rpmqv.c</a>
+, <a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">rpmspec.c</a>
+</li>
+<li>MODE_REBUILD
+: <a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">rpmbuild.c</a>
+</li>
+<li>MODE_REBUILDDB
+: <a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">rpmdb.c</a>
+</li>
+<li>MODE_RECOMPILE
+: <a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641">rpmbuild.c</a>
+</li>
+<li>MODE_RESIGN
+: <a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">rpmsign.c</a>
+</li>
+<li>MODE_TARBUILD
+: <a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">rpmbuild.c</a>
+</li>
+<li>MODE_UNKNOWN
+: <a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">rpmspec.c</a>
+</li>
+<li>MODE_VERIFY
+: <a class="el" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">rpmqv.c</a>
+</li>
+<li>MODE_VERIFYDB
+: <a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">rpmdb.c</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_eval_0x70.html b/doc/librpm/html/globals_eval_0x70.html
new file mode 100644
index 0000000..e65ca23
--- /dev/null
+++ b/doc/librpm/html/globals_eval_0x70.html
@@ -0,0 +1,470 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_eval_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_eval_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_eval_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_eval_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_eval_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_eval_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_eval_0x6d.html#index_m"><span>m</span></a></li>
+ <li class="current"><a href="globals_eval_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_eval_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_eval_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_eval_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_eval_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_eval_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_eval_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_eval_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>PGPARMOR_ERR_BODY_DECODE
+: <a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a2d573db33aa8d265db1a8656f436345b">rpmpgp.h</a>
+</li>
+<li>PGPARMOR_ERR_CRC_CHECK
+: <a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4adf8b1a7521798cad40507be3f1aafa00">rpmpgp.h</a>
+</li>
+<li>PGPARMOR_ERR_CRC_DECODE
+: <a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a02b30f159971c2fe668a92717b3f4ceb">rpmpgp.h</a>
+</li>
+<li>PGPARMOR_ERR_NO_BEGIN_PGP
+: <a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4aa1421ba432171f5431dad41cff9fd18d">rpmpgp.h</a>
+</li>
+<li>PGPARMOR_ERR_NO_END_PGP
+: <a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4aac685d831c1b3ae3798706b7e861ee80">rpmpgp.h</a>
+</li>
+<li>PGPARMOR_ERR_UNKNOWN_ARMOR_TYPE
+: <a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a9566499645f925868c09a66ec72f2d6e">rpmpgp.h</a>
+</li>
+<li>PGPARMOR_ERR_UNKNOWN_PREAMBLE_TAG
+: <a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4ac4a4a7a24bf0d1d5d76ad94650277828">rpmpgp.h</a>
+</li>
+<li>PGPARMORKEY_CHARSET
+: <a class="el" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaaf4b4c05dca1511e082be99c95ba0db51">rpmpgp.h</a>
+</li>
+<li>PGPARMORKEY_COMMENT
+: <a class="el" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaa815c6e4dd95a18750a7e5951e5000610">rpmpgp.h</a>
+</li>
+<li>PGPARMORKEY_HASH
+: <a class="el" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaad2a49846aa6f530624449fc0f80930a6">rpmpgp.h</a>
+</li>
+<li>PGPARMORKEY_MESSAGEID
+: <a class="el" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaa8b99bbbe3fc1e219c0b81a9235db5ad7">rpmpgp.h</a>
+</li>
+<li>PGPARMORKEY_VERSION
+: <a class="el" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaaf5910326a7f4ee819275425c0b2f1ed0">rpmpgp.h</a>
+</li>
+<li>PGPCOMPRESSALGO_BZIP2
+: <a class="el" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568a981ed240d5f437eacc0925a567632354">rpmpgp.h</a>
+</li>
+<li>PGPCOMPRESSALGO_NONE
+: <a class="el" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568a42116574ad0c4d1f5283843489d74d97">rpmpgp.h</a>
+</li>
+<li>PGPCOMPRESSALGO_ZIP
+: <a class="el" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568ae6a36fd7df3c0d8d44fdb38d44980f5e">rpmpgp.h</a>
+</li>
+<li>PGPCOMPRESSALGO_ZLIB
+: <a class="el" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568adaeeebf957f73d397aafefa2170dea34">rpmpgp.h</a>
+</li>
+<li>PGPHASHALGO_HAVAL_5_160
+: <a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea2645f0e71da93e9df6a98fae0f6206f6">rpmpgp.h</a>
+</li>
+<li>PGPHASHALGO_MD2
+: <a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea322cbc66a629ad8b3cfff47a0afb4c6b">rpmpgp.h</a>
+</li>
+<li>PGPHASHALGO_MD5
+: <a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ead06371dade65fdf985086d1461218820">rpmpgp.h</a>
+</li>
+<li>PGPHASHALGO_RIPEMD160
+: <a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea4504cec1d192341bba8b61e8ea247a54">rpmpgp.h</a>
+</li>
+<li>PGPHASHALGO_SHA1
+: <a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eafadb8ed49f2346f83847d7ef8e0efe24">rpmpgp.h</a>
+</li>
+<li>PGPHASHALGO_SHA224
+: <a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eaf946b45d210a63abba220c2ac13d3e2d">rpmpgp.h</a>
+</li>
+<li>PGPHASHALGO_SHA256
+: <a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea1318894b57fbacba8ca82305ba5198f2">rpmpgp.h</a>
+</li>
+<li>PGPHASHALGO_SHA384
+: <a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea02392fb7e4ada02a9d7fc6e09ef2dbb2">rpmpgp.h</a>
+</li>
+<li>PGPHASHALGO_SHA512
+: <a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eaad5f6348a6d370be440d76cac0f7d9d2">rpmpgp.h</a>
+</li>
+<li>PGPHASHALGO_TIGER192
+: <a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea4ce911926cfe4e14187900b8540bc546">rpmpgp.h</a>
+</li>
+<li>PGPPUBKEYALGO_DH
+: <a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038ae3322f781a120133d9bf939b005112dd">rpmpgp.h</a>
+</li>
+<li>PGPPUBKEYALGO_DSA
+: <a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038aed719534d762654b5d2eb00b93c4bab1">rpmpgp.h</a>
+</li>
+<li>PGPPUBKEYALGO_EC
+: <a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a1bede2a666059bc1ebf80d0bdb1b32fc">rpmpgp.h</a>
+</li>
+<li>PGPPUBKEYALGO_ECDSA
+: <a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038aa3bdac71a70299c2c57c53b9fefa5f91">rpmpgp.h</a>
+</li>
+<li>PGPPUBKEYALGO_ELGAMAL
+: <a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a12c6ec8279086da012ed55ee8a4e7309">rpmpgp.h</a>
+</li>
+<li>PGPPUBKEYALGO_ELGAMAL_ENCRYPT
+: <a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a57ecd5de93c9656d175603b22d3d59b6">rpmpgp.h</a>
+</li>
+<li>PGPPUBKEYALGO_RSA
+: <a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a91f7b078af891e97ae8616c86bddedce">rpmpgp.h</a>
+</li>
+<li>PGPPUBKEYALGO_RSA_ENCRYPT
+: <a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a4ce422f00e90edcc1330372d31487545">rpmpgp.h</a>
+</li>
+<li>PGPPUBKEYALGO_RSA_SIGN
+: <a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038ae7e09c7561862636b3b3a0323b96ece8">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_BINARY
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfae841827cc53342cc3ecceb5ff5aa6cf9">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_CASUAL_CERT
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa122e312d376ebfeb909e042e2ccb4da4">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_CERT_REVOKE
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfae379574f637bdccc84247bfc46d0e20c">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_GENERIC_CERT
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa293d8a998dcfaed816cc1ff17a714e46">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_KEY_REVOKE
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa58399361b0718b34cc0b487f07cbb0e0">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_PERSONA_CERT
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa79ed848bd4d029be9ff05adc3ef60ea6">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_POSITIVE_CERT
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfaf53a95ba695e3629b8d731dc10af9a40">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_SIGNED_KEY
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa82f4e47c23ec8d0661ea3738abeb3478">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_STANDALONE
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa197adc0fea3b4bb958024e8cbe850c84">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_SUBKEY_BINDING
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa3e75afdbd98fd9972434d633f6d90fd6">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_SUBKEY_REVOKE
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfab21e01e9059e681cf2d51e01ec4b6336">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_TEXT
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfab24192fdaba2decda1a8e34042d8a1e4">rpmpgp.h</a>
+</li>
+<li>PGPSIGTYPE_TIMESTAMP
+: <a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfaf518cf0629f2f8109d6e0ce4caa7dd10">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_ARR
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da17677d3f2164d55a4dc887617a332a0f">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_CRITICAL
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab21138b11eaef5865715aa6dcebb39a4">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_EMBEDDED_SIG
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da0aa79e158e26f2923135a677d99ffa15">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_EXPORTABLE_CERT
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da1451a6cf5fbe26619fdf16818547fcdf">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_FEATURES
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da3a5b9edee78162c3a50f9b480c038d48">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_INTERNAL_100
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacb2f8f533eb9d0406d8422800a1b175c">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_INTERNAL_101
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da60010a659dff5b9d599fe0b690399f69">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_INTERNAL_102
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daeefef14c750831ee5aea056293671637">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_INTERNAL_103
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daf311a5f7c5b9c1327ce9f1634bb171d3">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_INTERNAL_104
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da54386a56a42127b48d6ca73b708a8a08">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_INTERNAL_105
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacaf3883247aedf748c70964ba6dddfbd">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_INTERNAL_106
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dafa185f0fa35df8b170c3a51db4e6b1c3">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_INTERNAL_107
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dad03bc2108340c16b20c6b881b70d5fa5">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_INTERNAL_108
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dabdfcf0638ecee358ca9cb826f21238b0">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_INTERNAL_109
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dabdbaf1a24c7901076918782fb030b37f">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_INTERNAL_110
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab5537c060cb07f88cc866d0172436500">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_ISSUER_KEYID
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da22677a6b05e228c0fc564e6b4e0dfbda">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_KEY_EXPIRE_TIME
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da58c94d02e28cd878d106a8eda9bfb79e">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_KEY_FLAGS
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dafae3861ad4ee9285adb5e64956abbf53">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_KEYSERVER_PREFERS
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab0588f709a72dbbb24df4d872c5635dd">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_NONE
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da97c11dbc19602d1d93d53e6d818a4558">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_NOTATION
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da1d48cfb57614e4a01a7eb07fca00fd97">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_POLICY_URL
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da39aa4ee49a89cbccd25cc482d8c04ca7">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_PREFER_COMPRESS
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da58584fddfdeef5d5ea375dbe29319d12">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_PREFER_HASH
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da7d3f4b2d34c671240788e8bca49a9580">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_PREFER_KEYSERVER
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacc497ba26f58be5754836241207edfe7">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_PREFER_SYMKEY
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da525e0b78852c3abccaf403213de22e02">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_PRIMARY_USERID
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dae940cbd0b831fa3689c69ff6243b2b44">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_REGEX
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dadb8c1aa0aff5e221c18bef8b84c8b605">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_REVOCABLE
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da36ed094458149134b4fbd88025d2b87e">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_REVOKE_KEY
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da5e55a167d0124e88c5e60507c5ca449c">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_REVOKE_REASON
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daa2d86c6b6bee869b2bd5c5be9318ccab">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_SIG_CREATE_TIME
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da9e7222744113921d5cf8b20e14d7f57c">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_SIG_EXPIRE_TIME
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da526f6a7a1899e996ceca345428c04c8a">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_SIGNER_USERID
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da57bfbacab215b76690a353cf5fe9783b">rpmpgp.h</a>
+</li>
+<li>PGPSUBTYPE_TRUST_SIG
+: <a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da4e66df34323715dafe471184dc8000b2">rpmpgp.h</a>
+</li>
+<li>PGPSYMKEYALGO_AES_128
+: <a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45caf870d8bef1d290994a002e00c02fa3df">rpmpgp.h</a>
+</li>
+<li>PGPSYMKEYALGO_AES_192
+: <a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca6ca74ad752e27d1ed0bd73a3d168cea2">rpmpgp.h</a>
+</li>
+<li>PGPSYMKEYALGO_AES_256
+: <a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cab1f0ca67770ac48c0f2f36a541593104">rpmpgp.h</a>
+</li>
+<li>PGPSYMKEYALGO_BLOWFISH
+: <a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca31ca752be45facf1ccef4906c50016c9">rpmpgp.h</a>
+</li>
+<li>PGPSYMKEYALGO_CAST5
+: <a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae461b7074c1811ee6e63beeb7fa24f62">rpmpgp.h</a>
+</li>
+<li>PGPSYMKEYALGO_DES_SK
+: <a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca08e35418b399d1366050484f3d9be444">rpmpgp.h</a>
+</li>
+<li>PGPSYMKEYALGO_IDEA
+: <a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae90df676be3a93c8d48220dc3c543352">rpmpgp.h</a>
+</li>
+<li>PGPSYMKEYALGO_NOENCRYPT
+: <a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca74090b9a0adfe1420338d9e274e1f380">rpmpgp.h</a>
+</li>
+<li>PGPSYMKEYALGO_PLAINTEXT
+: <a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca6c09037a3e780a86af239085438d68f1">rpmpgp.h</a>
+</li>
+<li>PGPSYMKEYALGO_SAFER
+: <a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae62399e1294a7a301fcc8d423c5e7b4b">rpmpgp.h</a>
+</li>
+<li>PGPSYMKEYALGO_TRIPLE_DES
+: <a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cada8077f1f82f7660f52cd2004b28795e">rpmpgp.h</a>
+</li>
+<li>PGPSYMKEYALGO_TWOFISH
+: <a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cab8a37c8c19801c3efb44a3bb2b25c2ba">rpmpgp.h</a>
+</li>
+<li>PGPTAG_COMMENT
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bae9a6c511ce8c4211ca5fc35047df4604">rpmpgp.h</a>
+</li>
+<li>PGPTAG_COMMENT_OLD
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab3036cc9bc4bfba6a84f91d9dc25dfd2">rpmpgp.h</a>
+</li>
+<li>PGPTAG_COMPRESSED_DATA
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1ad8a134e3e7191193410b5f489004d9">rpmpgp.h</a>
+</li>
+<li>PGPTAG_CONTROL
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bafec21f14cd5786bdb23551d3c4884930">rpmpgp.h</a>
+</li>
+<li>PGPTAG_ENCRYPTED_MDC
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba4d525d3bc05c39630319119f04a164dc">rpmpgp.h</a>
+</li>
+<li>PGPTAG_LITERAL_DATA
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813babafecdca492a645a1854abfdcb6bb619">rpmpgp.h</a>
+</li>
+<li>PGPTAG_MARKER
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1eb61e7f7dc4bf96964a3750b13fdd9e">rpmpgp.h</a>
+</li>
+<li>PGPTAG_MDC
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baf8be72c812496353d76905b2c22853b1">rpmpgp.h</a>
+</li>
+<li>PGPTAG_ONEPASS_SIGNATURE
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba9509d92f13001b0c3232da64afc6b53f">rpmpgp.h</a>
+</li>
+<li>PGPTAG_PHOTOID
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab55ec5ece2ea8d9b6d2092c0045974ce">rpmpgp.h</a>
+</li>
+<li>PGPTAG_PRIVATE_60
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1c92f82a6f52a0d44d6d739752be0b67">rpmpgp.h</a>
+</li>
+<li>PGPTAG_PRIVATE_62
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba8d59c754f03691cdd6995b79ae7fc668">rpmpgp.h</a>
+</li>
+<li>PGPTAG_PUBLIC_KEY
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baa4961626bda007e36021a55d50119d1a">rpmpgp.h</a>
+</li>
+<li>PGPTAG_PUBLIC_SESSION_KEY
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bada7cba12cf9ee79a64029d0c7cadd0de">rpmpgp.h</a>
+</li>
+<li>PGPTAG_PUBLIC_SUBKEY
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baeff7520325d01d035c2e37cf886b34f1">rpmpgp.h</a>
+</li>
+<li>PGPTAG_RESERVED
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab19b4258fe7f1d09cffbc07e47e64864">rpmpgp.h</a>
+</li>
+<li>PGPTAG_SECRET_KEY
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baec0fbde5541ccb957fd00af83d103db7">rpmpgp.h</a>
+</li>
+<li>PGPTAG_SECRET_SUBKEY
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba862a492c2d8d34fe832fcf86a4ed5d1e">rpmpgp.h</a>
+</li>
+<li>PGPTAG_SIGNATURE
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bacba1620cf0c0f7e88e83d8803a2064b0">rpmpgp.h</a>
+</li>
+<li>PGPTAG_SYMMETRIC_DATA
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba36015e3a0252ce84a36456f8a93c8fe2">rpmpgp.h</a>
+</li>
+<li>PGPTAG_SYMMETRIC_SESSION_KEY
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813badc3f4025386a293f6a5276de0c7b11d6">rpmpgp.h</a>
+</li>
+<li>PGPTAG_TRUST
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba960d7922ee882d88ea68c0e0e09599f8">rpmpgp.h</a>
+</li>
+<li>PGPTAG_USER_ID
+: <a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba46fdfaf880ff4977483c76bb61a37336">rpmpgp.h</a>
+</li>
+<li>PGPVAL_ARMORBLOCK
+: <a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7ae7450476b9e9532170274d0393fb0c84">rpmpgp.h</a>
+</li>
+<li>PGPVAL_ARMORKEY
+: <a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a2c01c483b881c2b9a68f180236c6e0a7">rpmpgp.h</a>
+</li>
+<li>PGPVAL_COMPRESSALGO
+: <a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a31b43039303baedaf089c7a6180144c2">rpmpgp.h</a>
+</li>
+<li>PGPVAL_HASHALGO
+: <a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a81810da4ca8ccccec2722136ddeecacf">rpmpgp.h</a>
+</li>
+<li>PGPVAL_PUBKEYALGO
+: <a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7aba5b1656a77c8ee3158d9258b14a0b3d">rpmpgp.h</a>
+</li>
+<li>PGPVAL_SERVERPREFS
+: <a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a4f1328cffd53b66553438e9d13422968">rpmpgp.h</a>
+</li>
+<li>PGPVAL_SIGTYPE
+: <a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7ab8bf1344d91cb6eb617cf2aff76bb220">rpmpgp.h</a>
+</li>
+<li>PGPVAL_SUBTYPE
+: <a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a0391e9dc14b9dca2f0fef10a9938723b">rpmpgp.h</a>
+</li>
+<li>PGPVAL_SYMKEYALGO
+: <a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7af008e479536a0b58cff0d1b92652dcd0">rpmpgp.h</a>
+</li>
+<li>PGPVAL_TAG
+: <a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a6ce7f2abbd3530eba98c997eb4d44224">rpmpgp.h</a>
+</li>
+<li>PIPE
+: <a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fa9bc832fa28809fb974f6ce5bb0cc7117">rpmfi.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_eval_0x71.html b/doc/librpm/html/globals_eval_0x71.html
new file mode 100644
index 0000000..53d9d7d
--- /dev/null
+++ b/doc/librpm/html/globals_eval_0x71.html
@@ -0,0 +1,149 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_eval_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_eval_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_eval_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_eval_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_eval_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_eval_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_eval_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_eval_0x70.html#index_p"><span>p</span></a></li>
+ <li class="current"><a href="globals_eval_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_eval_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_eval_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_eval_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_eval_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_eval_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_eval_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_q"></a>- q -</h3><ul>
+<li>QUERY_CONTEXTS
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ab2d1f51cc165050e8eedadbafbf6a749">rpmcli.h</a>
+</li>
+<li>QUERY_DEPS
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ad101325608140b0beee682d9661c6671">rpmcli.h</a>
+</li>
+<li>QUERY_DIGEST
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a1c3fddb7003df754eb0980f496ec9483">rpmcli.h</a>
+</li>
+<li>QUERY_FILEDIGEST
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02acd3e3db4eeb5dd1ec0599a1dde391b41">rpmcli.h</a>
+</li>
+<li>QUERY_FILES
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a7a65acf48308297cb47144c13cb0d3ee">rpmcli.h</a>
+</li>
+<li>QUERY_FOR_CONFIG
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a9cb4a5b492a562b1fbb46e2c732286e0">rpmcli.h</a>
+</li>
+<li>QUERY_FOR_DEFAULT
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02aab837600b3dd92b172d8943fb0e9fc5f">rpmcli.h</a>
+</li>
+<li>QUERY_FOR_DOCS
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02af947f453430e024c2f7c78b68765d081">rpmcli.h</a>
+</li>
+<li>QUERY_FOR_DUMPFILES
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a2c02e7d72723563ce7a208efcfd70da8">rpmcli.h</a>
+</li>
+<li>QUERY_FOR_LIST
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a92be2d9da5d78fe59198e551b5a9d402">rpmcli.h</a>
+</li>
+<li>QUERY_FOR_STATE
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a400a01b07a31992017a526db8165bf10">rpmcli.h</a>
+</li>
+<li>QUERY_GROUP
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a32d91d5ffc2c6072a8037873b958e7e1">rpmcli.h</a>
+</li>
+<li>QUERY_HDRCHK
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a499666c82c881aac79ab8f87304b759c">rpmcli.h</a>
+</li>
+<li>QUERY_LINKTO
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ab9a7922fa65fcab44698b614bb24c305">rpmcli.h</a>
+</li>
+<li>QUERY_MD5
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02afec65dcdcaea3386e8751db9ce6190fd">rpmcli.h</a>
+</li>
+<li>QUERY_MODE
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ab4f2fad4ae3774f424d1bafd0aab21e3">rpmcli.h</a>
+</li>
+<li>QUERY_MTIME
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a3bca09c5cd3ea5b0953b0d6f3c285bf7">rpmcli.h</a>
+</li>
+<li>QUERY_PATCHES
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ac1eac719ed5761603829b252a1be79e4">rpmcli.h</a>
+</li>
+<li>QUERY_RDEV
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a5817cc996c850fbd508d773bb8e87d1d">rpmcli.h</a>
+</li>
+<li>QUERY_SCRIPT
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02afadc95e5fc1cd46570b931371675ce11">rpmcli.h</a>
+</li>
+<li>QUERY_SIGNATURE
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02af2b81308c6e03e7952330348d07e88f6">rpmcli.h</a>
+</li>
+<li>QUERY_SIZE
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a640033f516d8b40a187e5b33769176b6">rpmcli.h</a>
+</li>
+<li>QUERY_USER
+: <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a27aa9a833811ef71f2b4f2582fc2515a">rpmcli.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_eval_0x72.html b/doc/librpm/html/globals_eval_0x72.html
new file mode 100644
index 0000000..8b33ccb
--- /dev/null
+++ b/doc/librpm/html/globals_eval_0x72.html
@@ -0,0 +1,1094 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_eval_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_eval_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_eval_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_eval_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_eval_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_eval_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_eval_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_eval_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_eval_0x71.html#index_q"><span>q</span></a></li>
+ <li class="current"><a href="globals_eval_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_eval_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_eval_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_eval_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_eval_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_eval_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>REG
+: <a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fab3c94666c9c848f5b5454fe0eff53503">rpmfi.h</a>
+</li>
+<li>RPM_ANY_RETURN_TYPE
+: <a class="el" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3a85833a03c9ca291cb4079436f1d0e691">rpmtag.h</a>
+</li>
+<li>RPM_ARRAY_RETURN_TYPE
+: <a class="el" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3a52b4a26c0e82c4c1481fdc66c1bb3dce">rpmtag.h</a>
+</li>
+<li>RPM_BIN_ARRAY_TYPE
+: <a class="el" href="group__header.html#gga8252a017b6a137ec3e54d0c2ad8f332fadef6f13d3e7cfb28d2835380fe54e625">rpmtag.h</a>
+</li>
+<li>RPM_BINARY_CLASS
+: <a class="el" href="group__rpmtag.html#gga3f52f570cafccb15e4aa00421dc211fca5b190fa29e780944947f7d9142f7f664">rpmtag.h</a>
+</li>
+<li>RPM_MACHTABLE_BUILDARCH
+: <a class="el" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beeacdba72b619ac562066bdcdf99d48f8bf">rpmlib.h</a>
+</li>
+<li>RPM_MACHTABLE_BUILDOS
+: <a class="el" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beea7bde99e086950473dacf51b10e974ef1">rpmlib.h</a>
+</li>
+<li>RPM_MACHTABLE_INSTARCH
+: <a class="el" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beea3064a16ecf53007bb416519fc4e1156e">rpmlib.h</a>
+</li>
+<li>RPM_MACHTABLE_INSTOS
+: <a class="el" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beea38c46b2b6ba0e20d9342e5fd45ced521">rpmlib.h</a>
+</li>
+<li>RPM_MAPPING_RETURN_TYPE
+: <a class="el" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3a8aad2b81c577a54f0451fe6562d4107c">rpmtag.h</a>
+</li>
+<li>RPM_MASK_RETURN_TYPE
+: <a class="el" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3a1acf76a1e638f855f013084e294af9be">rpmtag.h</a>
+</li>
+<li>RPM_NULL_CLASS
+: <a class="el" href="group__rpmtag.html#gga3f52f570cafccb15e4aa00421dc211fcaedf86a0ca5b8d3b0478e84ada09fe46d">rpmtag.h</a>
+</li>
+<li>RPM_NUMERIC_CLASS
+: <a class="el" href="group__rpmtag.html#gga3f52f570cafccb15e4aa00421dc211fcaf42c0f0ba4b7275929a386530a784c15">rpmtag.h</a>
+</li>
+<li>RPM_REGION_TYPE
+: <a class="el" href="group__header.html#gga8252a017b6a137ec3e54d0c2ad8f332faf66af42afcdb5ed4a78d3771e01ad84d">rpmtag.h</a>
+</li>
+<li>RPM_SCALAR_RETURN_TYPE
+: <a class="el" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3ab4a1533449cae4783b75dc4f63fea4c3">rpmtag.h</a>
+</li>
+<li>RPM_STRING_CLASS
+: <a class="el" href="group__rpmtag.html#gga3f52f570cafccb15e4aa00421dc211fca925ebd260bda3d1d125c85bc8e969f0f">rpmtag.h</a>
+</li>
+<li>RPM_XREF_TYPE
+: <a class="el" href="group__header.html#gga8252a017b6a137ec3e54d0c2ad8f332fadc7dd89d43dc44dbd438c5a2cafbe476">rpmtag.h</a>
+</li>
+<li>RPMBUILD_BUILD
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a9dcb94f0392b645ea2db78ae65ecc646">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_CHECK
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a46ed92a3c82cf43f647f0318f56d1d5c">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_CLEAN
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a6ccd1151d24c9909c41eeb717d4e02c3">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_FILECHECK
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a3d1894c5e4c1f8436c861da5972b90a5">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_INSTALL
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93aeb2fb63437f3b19e7a8d31a6ed687e00">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_ISICON
+: <a class="el" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704abc207017eca08226844bae3e54d8d331">rpmspec.h</a>
+</li>
+<li>RPMBUILD_ISNO
+: <a class="el" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704aa76546d13e79f1588b34c418c7e1b83c">rpmspec.h</a>
+</li>
+<li>RPMBUILD_ISPATCH
+: <a class="el" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704ae66b207baf83be98288a00afac1e811c">rpmspec.h</a>
+</li>
+<li>RPMBUILD_ISSOURCE
+: <a class="el" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704a4e15c266facbb1777d4ea6ae468116a7">rpmspec.h</a>
+</li>
+<li>RPMBUILD_NOBUILD
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93ab5833ed9b89ae2b33dca2c5b77257147">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_NONE
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a40ddb2da48019f2a072191d1c59f05bc">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_PACKAGEBINARY
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a3e00a16af29d1c03cb0e9b31cf9e2ca8">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_PACKAGESOURCE
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a047c64b4edeb3242c89e54e91bf734f2">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_PKG_NODIRTOKENS
+: <a class="el" href="group__rpmbuild.html#gga8af2285d18b61e104470f29e019fb1d9a92f64323de18b3cfb7189c0562dffec9">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_PKG_NONE
+: <a class="el" href="group__rpmbuild.html#gga8af2285d18b61e104470f29e019fb1d9a3796a422eab5b1be102a0403c482de51">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_PREP
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a6d23c56a543b891c14a930381e8aa4d4">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_RMBUILD
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93aa808a844a94806debc804a18c58023f3">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_RMSOURCE
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a473063df8b824255634653ba80a437f2">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_RMSPEC
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a7e26df39cdf47fbfe2a1c5069decf033">rpmbuild.h</a>
+</li>
+<li>RPMBUILD_STRINGBUF
+: <a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93aed3a4323aa34cd8f8d1ae19ba94744ba">rpmbuild.h</a>
+</li>
+<li>RPMCALLBACK_CPIO_ERROR
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca237249c1c79a6f22b5286ef74d2d1ebc">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_INST_CLOSE_FILE
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca4fccd8c351a712a4850db73b5050681c">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_INST_OPEN_FILE
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9cab8c07a03441546a21b73e42ccdd26eb7">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_INST_PROGRESS
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca4026f3225612cd54a779e8b535cd33b0">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_INST_START
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca38099385a51f1d286f3988c48a9e011c">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_REPACKAGE_PROGRESS
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9cad168602addb2454a26ae4be49e373982">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_REPACKAGE_START
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca64e6e829e36d21cb6776e76bdf63254d">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_REPACKAGE_STOP
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9cababe5ab9b9d51067cf11bb03ab37d40e">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_SCRIPT_ERROR
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9caa3592a49ef3361a79f1a91b56c26b07e">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_TRANS_PROGRESS
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9cac1eef7b830a181f64c61551bf1f5e8d9">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_TRANS_START
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca0b4ea5136785f8d8c8e8adbebaf9e942">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_TRANS_STOP
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca6041cc5ab318af592c457df62dab6035">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_UNINST_PROGRESS
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca00e16e50b1e9ce0aa04166cd1024e4a9">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_UNINST_START
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca618773bdec54efaca4ea547139066202">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_UNINST_STOP
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9caddda527f7338b5542375f09e38f0d240">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_UNKNOWN
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9caadcbc93ec96759882c236e33744ed00e">rpmcallback.h</a>
+</li>
+<li>RPMCALLBACK_UNPACK_ERROR
+: <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9cab46cb8c0f7b0322bc39a6e923b114c2b">rpmcallback.h</a>
+</li>
+<li>RPMDB_OP_DBDEL
+: <a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37acff4af904eac7bc9f47c5af5262f76b5">rpmdb.h</a>
+</li>
+<li>RPMDB_OP_DBGET
+: <a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37a33a5df4a38850669fd7b074c56312302">rpmdb.h</a>
+</li>
+<li>RPMDB_OP_DBPUT
+: <a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37a85492d8fb01358c787876b2f2f9fba6c">rpmdb.h</a>
+</li>
+<li>RPMDB_OP_MAX
+: <a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37a647c6b75604542666e2aad3b4e4575e5">rpmdb.h</a>
+</li>
+<li>RPMDBI_BASENAMES
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0aad824a3370f45675bbcb6bedd3b22d70">rpmtag.h</a>
+</li>
+<li>RPMDBI_CONFLICTNAME
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0aa0b30ee664151985e4149c71e91c4394">rpmtag.h</a>
+</li>
+<li>RPMDBI_DIRNAMES
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a236d9ac372595ad3355cb0681d8cc45e">rpmtag.h</a>
+</li>
+<li>RPMDBI_GROUP
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0ac82351ff0cd5a7a25332a1cbab2f190d">rpmtag.h</a>
+</li>
+<li>RPMDBI_INSTALLTID
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0ade2496b469136fb93ac0338c1ddab6c4">rpmtag.h</a>
+</li>
+<li>RPMDBI_LABEL
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a130db6756720ab825470fb5a3aefc043">rpmtag.h</a>
+</li>
+<li>RPMDBI_NAME
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a7123275f23ca18b94a3b4d7504930a2a">rpmtag.h</a>
+</li>
+<li>RPMDBI_OBSOLETENAME
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a0c98afa1f23e34cf4a5127341551e22f">rpmtag.h</a>
+</li>
+<li>RPMDBI_PACKAGES
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a4988044b667b612570efe0b520356d30">rpmtag.h</a>
+</li>
+<li>RPMDBI_PROVIDENAME
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a3e05fc822ef60cf7929c45afeeb095e3">rpmtag.h</a>
+</li>
+<li>RPMDBI_REQUIRENAME
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a40efcdce407ba1f5f02fe08f8cf25874">rpmtag.h</a>
+</li>
+<li>RPMDBI_SHA1HEADER
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a1d3d4bb9b4b42a9a82e61423e50d9a83">rpmtag.h</a>
+</li>
+<li>RPMDBI_SIGMD5
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0ac021e282cd96cfabeee3256f7a289217">rpmtag.h</a>
+</li>
+<li>RPMDBI_TRIGGERNAME
+: <a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a16bd3be6aff76104fa637a54b06ca90c">rpmtag.h</a>
+</li>
+<li>RPMDIGEST_NONE
+: <a class="el" href="group__rpmpgp.html#gga42072ff4775f09dc80e11764dc027469a5e623dd642f5283da2d878cd4cd1bd4e">rpmpgp.h</a>
+</li>
+<li>RPMFC_BLACK
+: <a class="el" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4ae09239644841da5d446f63796c0498a0">rpmfc.h</a>
+</li>
+<li>RPMFC_ELF32
+: <a class="el" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4a7d3202ffe82ac14de234f0a48a62bbe3">rpmfc.h</a>
+</li>
+<li>RPMFC_ELF64
+: <a class="el" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4ac76af088480b8754e88c9a47998bae23">rpmfc.h</a>
+</li>
+<li>RPMFC_ELFMIPSN32
+: <a class="el" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4a09a25ef9ccb96c8c81fb696c5c8f5090">rpmfc.h</a>
+</li>
+<li>RPMFI_ISBUILD
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa26bffedfc0c054b834e1f3555cc1c929">rpmfi.h</a>
+</li>
+<li>RPMFI_ISSOURCE
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aae967be81e279aa8efbe0e7758f6383f2">rpmfi.h</a>
+</li>
+<li>RPMFI_KEEPHEADER
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aab14b27cd3ca2e2c946765587ab8c4395">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILECAPS
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa6b30d290b5aa583fe3b1e71bbd31d136">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILECLASS
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aafdef9757d6d56d0f5140c0646dcc1e48">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILECOLORS
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aad0c3a3aebfda6d9bdc3de4f21637bfc1">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILEDEPS
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aae952be0e1b29944cd8a516630c6b8684">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILEDIGESTS
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa369cada1e9133dfe471921ec7e564a09">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILEFLAGS
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa4421e2157632f9006080d9ec32874658">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILEGROUP
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aada9262491e535cc13b6ad89912ab2126">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILEINODES
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa4b62f7f6eb8fba93886b8e92da9b3266">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILELANGS
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa06d443f8d174d03a9b86f7aa5f59f27f">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILELINKTOS
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa612b33e17c56830908e451766456df64">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILEMODES
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa811dda70afd267c331ef2f9a5b263f12">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILEMTIMES
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa255f6518772b973c06dfbd15362021ed">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILERDEVS
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa40ee985b04e7a7eeb6843fa687a0b168">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILESIZES
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aab7f99c59b46b6bc6a8888f9e9176c0ef">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILESTATES
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa5f80de1b168d8d6dc1aa43761393aa00">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILEUSER
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aad28f6b1323d760202f2ffe077deb122b">rpmfi.h</a>
+</li>
+<li>RPMFI_NOFILEVERIFYFLAGS
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa262afe2c2e1361009a8d971793a5b73e">rpmfi.h</a>
+</li>
+<li>RPMFI_NOHEADER
+: <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa9c492091e5c73b366ca87d4f2671c461">rpmfi.h</a>
+</li>
+<li>RPMFILE_CONFIG
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa77953336fa2a72392e757f7eced00f67">rpmfi.h</a>
+</li>
+<li>RPMFILE_DOC
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa369ba090ed8b0740dd403678db2b5b9a">rpmfi.h</a>
+</li>
+<li>RPMFILE_EXCLUDE
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa71a008f3107eac3f8dde77cca86244e5">rpmfi.h</a>
+</li>
+<li>RPMFILE_GHOST
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa45c053b71f9ee21f35ed6452d86d76b4">rpmfi.h</a>
+</li>
+<li>RPMFILE_ICON
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa22edaad69affb6e6e4a0aaa8c1fcb369">rpmfi.h</a>
+</li>
+<li>RPMFILE_LICENSE
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa880f15b666390bdbc336dc55cc11d846">rpmfi.h</a>
+</li>
+<li>RPMFILE_MISSINGOK
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa197931e17bc876f18ff06908d71f2892">rpmfi.h</a>
+</li>
+<li>RPMFILE_NONE
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9faad1df295b87ca3311afccc25d9a6e771">rpmfi.h</a>
+</li>
+<li>RPMFILE_NOREPLACE
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fab2a412c062b4258c3e38206e3a6e231b">rpmfi.h</a>
+</li>
+<li>RPMFILE_PUBKEY
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fad978922d76e6d0614c234f02e251861a">rpmfi.h</a>
+</li>
+<li>RPMFILE_README
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9faff87a0cb44640a2461ce49f0a71e7ca2">rpmfi.h</a>
+</li>
+<li>RPMFILE_SPECFILE
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa6fe0c37dac8a16f2756ec2775cafc6e1">rpmfi.h</a>
+</li>
+<li>RPMFILE_STATE_MISSING
+: <a class="el" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faab37cbe0996cb36bd97eff26b7c20c250">rpmfi.h</a>
+</li>
+<li>RPMFILE_STATE_NETSHARED
+: <a class="el" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faa2d0460c216f3ba14ff538290a35cc797">rpmfi.h</a>
+</li>
+<li>RPMFILE_STATE_NORMAL
+: <a class="el" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faa1dd1d1795ed93ab04a89cb0bbb78b7d8">rpmfi.h</a>
+</li>
+<li>RPMFILE_STATE_NOTINSTALLED
+: <a class="el" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faa2b9bc63b8b01b9011d7704cfde0cf937">rpmfi.h</a>
+</li>
+<li>RPMFILE_STATE_REPLACED
+: <a class="el" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faa28e91fc9058fd09126436afcedd8596f">rpmfi.h</a>
+</li>
+<li>RPMFILE_STATE_WRONGCOLOR
+: <a class="el" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faaefeb1ba92f4f2bc42746cf90a3001dbd">rpmfi.h</a>
+</li>
+<li>RPMFILE_UNPATCHED
+: <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa328464f64e84b53bf2a33498f9f6cd53">rpmfi.h</a>
+</li>
+<li>RPMLOG_ALERT
+: <a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3ae83b7c915d88e48370e5073b102ee091">rpmlog.h</a>
+</li>
+<li>RPMLOG_AUTH
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da30cc7b597d869d3411bee46e575c082d">rpmlog.h</a>
+</li>
+<li>RPMLOG_AUTHPRIV
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dae4467f9262293f80f98aa60c2c0602df">rpmlog.h</a>
+</li>
+<li>RPMLOG_CRIT
+: <a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3abb8a8a27c1d6705f10aadf7ae23ea059">rpmlog.h</a>
+</li>
+<li>RPMLOG_CRON
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da1c3a865d8eafc7caaa0aac62c9dca70c">rpmlog.h</a>
+</li>
+<li>RPMLOG_DAEMON
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dab766278d67a06bf1de511ca7d5c29147">rpmlog.h</a>
+</li>
+<li>RPMLOG_DEBUG
+: <a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a043eff4d80c8c3f3faccf0ba5bb927f4">rpmlog.h</a>
+</li>
+<li>RPMLOG_EMERG
+: <a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3acc41f4f3e098ee5c7ae0f079cd6b7715">rpmlog.h</a>
+</li>
+<li>RPMLOG_ERR
+: <a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a29cea4e65e8a30e907609e83187b439d">rpmlog.h</a>
+</li>
+<li>RPMLOG_FTP
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dadd3e1211cbf08f95a3377cf22a5e6281">rpmlog.h</a>
+</li>
+<li>RPMLOG_INFO
+: <a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a61175e279b9545516873790164d31e68">rpmlog.h</a>
+</li>
+<li>RPMLOG_KERN
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da256c69448feaec4352910967a726aacb">rpmlog.h</a>
+</li>
+<li>RPMLOG_LOCAL0
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da3aee531323a0c783c610f31b65c2c877">rpmlog.h</a>
+</li>
+<li>RPMLOG_LOCAL1
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6daeb98adba1fea6e262ff5d223c5a3011f">rpmlog.h</a>
+</li>
+<li>RPMLOG_LOCAL2
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da6942fee844dafd95f3a22d3f0a9307d4">rpmlog.h</a>
+</li>
+<li>RPMLOG_LOCAL3
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da3acd44242fddbb6effa1e240f5d29a97">rpmlog.h</a>
+</li>
+<li>RPMLOG_LOCAL4
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dae6deb6a86eefb12ada2fa9282f1dbc05">rpmlog.h</a>
+</li>
+<li>RPMLOG_LOCAL5
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dad307042cb4f521ce017bda451a41840b">rpmlog.h</a>
+</li>
+<li>RPMLOG_LOCAL6
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da9baba13eaf7d24d44d3ee638feb9b478">rpmlog.h</a>
+</li>
+<li>RPMLOG_LOCAL7
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dac3a66708a3e2ef3d407714355c902447">rpmlog.h</a>
+</li>
+<li>RPMLOG_LPR
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6daaeb812d70fef6dd20aa1ad3ac57fee21">rpmlog.h</a>
+</li>
+<li>RPMLOG_MAIL
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dafd3fa7b01ab4aa9dcb016dda76d2ba7f">rpmlog.h</a>
+</li>
+<li>RPMLOG_NEWS
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da278213cb08c191b9aaa0ed40c173cacf">rpmlog.h</a>
+</li>
+<li>RPMLOG_NOTICE
+: <a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a5803ec6088c3f49fb41c9821a018d397">rpmlog.h</a>
+</li>
+<li>RPMLOG_SYSLOG
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da5ec29596e9049b5096ff9e1bc3084812">rpmlog.h</a>
+</li>
+<li>RPMLOG_USER
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dae0b102dbc76cb73f810e8e0953d86663">rpmlog.h</a>
+</li>
+<li>RPMLOG_UUCP
+: <a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dabd57666a2337a4b78c36cc03181fd36b">rpmlog.h</a>
+</li>
+<li>RPMLOG_WARNING
+: <a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a4a8bda88dc45c358f1346b40522ba9f4">rpmlog.h</a>
+</li>
+<li>RPMMIRE_DEFAULT
+: <a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92eaef121497d11f9c3622516f18f2f30eb9">rpmdb.h</a>
+</li>
+<li>RPMMIRE_GLOB
+: <a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92eac157db23fef936f4c34ab326b25f1e16">rpmdb.h</a>
+</li>
+<li>RPMMIRE_REGEX
+: <a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92ea242ad3c89666107d755f82b854f5350c">rpmdb.h</a>
+</li>
+<li>RPMMIRE_STRCMP
+: <a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92ea10f053aa0bcdf57007682c0e5a34f3c6">rpmdb.h</a>
+</li>
+<li>RPMPOL_FLAG_BASE
+: <a class="el" href="rpmpol_8h.html#a4a67c5c80c0b16f02dd841a62968bcb2aa1800d297c08ce25889e99e8f1333eb3">rpmpol.h</a>
+</li>
+<li>RPMPOL_FLAG_NONE
+: <a class="el" href="rpmpol_8h.html#a4a67c5c80c0b16f02dd841a62968bcb2ae537ae99cb45d3f0594d0717a10f8fb4">rpmpol.h</a>
+</li>
+<li>RPMPROB_BADARCH
+: <a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ae7c2345c44281b265620c4e081075589">rpmprob.h</a>
+</li>
+<li>RPMPROB_BADOS
+: <a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ada689cdfecd2acab807f9667351a6d21">rpmprob.h</a>
+</li>
+<li>RPMPROB_BADRELOCATE
+: <a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a4bdb4ce5918d2259978a415fadaac003">rpmprob.h</a>
+</li>
+<li>RPMPROB_CONFLICT
+: <a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a1f9966020978f9e864322b9c7cabdce2">rpmprob.h</a>
+</li>
+<li>RPMPROB_DISKNODES
+: <a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247aecc24284094217b61789da5862cbd97c">rpmprob.h</a>
+</li>
+<li>RPMPROB_DISKSPACE
+: <a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a825b4094282388f957fb82b8829299f5">rpmprob.h</a>
+</li>
+<li>RPMPROB_FILE_CONFLICT
+: <a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a272e23f50c056d77f703724b4db49321">rpmprob.h</a>
+</li>
+<li>RPMPROB_FILTER_DISKNODES
+: <a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eabba79c40a2f5ac37738c2f9deda26aa1">rpmprob.h</a>
+</li>
+<li>RPMPROB_FILTER_DISKSPACE
+: <a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea6fdea588481ca5b252cede0174c973f0">rpmprob.h</a>
+</li>
+<li>RPMPROB_FILTER_FORCERELOCATE
+: <a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea4a27dc1f6d61df96497dc5e47d9d7280">rpmprob.h</a>
+</li>
+<li>RPMPROB_FILTER_IGNOREARCH
+: <a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea473feeaed4eee05ed944809afb222fd0">rpmprob.h</a>
+</li>
+<li>RPMPROB_FILTER_IGNOREOS
+: <a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eae1fa81b650298dc09197bd322590d976">rpmprob.h</a>
+</li>
+<li>RPMPROB_FILTER_NONE
+: <a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea801f07760c191e35b09351713eb7bcf4">rpmprob.h</a>
+</li>
+<li>RPMPROB_FILTER_OLDPACKAGE
+: <a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eab25146a99597dde163b18b809b1bc7c2">rpmprob.h</a>
+</li>
+<li>RPMPROB_FILTER_REPLACENEWFILES
+: <a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eaa99c7672ad3d8eb6b6431b31a7f94009">rpmprob.h</a>
+</li>
+<li>RPMPROB_FILTER_REPLACEOLDFILES
+: <a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eaf75072a3237c354355435e42793a347b">rpmprob.h</a>
+</li>
+<li>RPMPROB_FILTER_REPLACEPKG
+: <a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eac284ea14b5b06e684714d6e57243f6b7">rpmprob.h</a>
+</li>
+<li>RPMPROB_NEW_FILE_CONFLICT
+: <a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ab948eb56b77c4f8f3096fa55ab991ace">rpmprob.h</a>
+</li>
+<li>RPMPROB_OBSOLETES
+: <a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ab97604472c93fcbe8fb6480e4e74411f">rpmprob.h</a>
+</li>
+<li>RPMPROB_OLDPACKAGE
+: <a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ab615793905ee4ec096faf8032e5a34f6">rpmprob.h</a>
+</li>
+<li>RPMPROB_PKG_INSTALLED
+: <a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a3e0d6c8f73b6113ce94b3127d7629656">rpmprob.h</a>
+</li>
+<li>RPMPROB_REQUIRES
+: <a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ae079ff2f84cf3ab8a51f4485f63a45cb">rpmprob.h</a>
+</li>
+<li>RPMQV_ALL
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda4765b243cb435f41722c5fe53d03da62">rpmcli.h</a>
+</li>
+<li>RPMQV_DBOFFSET
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda90dc91a6856bb7b37b224dc6bd3cb629">rpmcli.h</a>
+</li>
+<li>RPMQV_GROUP
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddaf41a35dbff92c810484c8e8abedf02bb">rpmcli.h</a>
+</li>
+<li>RPMQV_HDRID
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda5417085faa85724b19dc11fa5cc36e73">rpmcli.h</a>
+</li>
+<li>RPMQV_PACKAGE
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda650f033171456bdff9d046caf07c85ab">rpmcli.h</a>
+</li>
+<li>RPMQV_PATH
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda63b5473b69651dbb0b6e0cd2179bae6d">rpmcli.h</a>
+</li>
+<li>RPMQV_PKGID
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda2d4f19168eb878ee5e0841408c47ded5">rpmcli.h</a>
+</li>
+<li>RPMQV_RPM
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddaacd97937838d3499db3d6a2e619c43a0">rpmcli.h</a>
+</li>
+<li>RPMQV_SPECFILE
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda88a3845c4788da5a14402312fb49b09c">rpmcli.h</a>
+</li>
+<li>RPMQV_SPECRPMS
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddad815b9e237db13da4a0a61b4c818b69e">rpmcli.h</a>
+</li>
+<li>RPMQV_SPECSRPM
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda98edc1dd72d3d2fcb79a0e45af275038">rpmcli.h</a>
+</li>
+<li>RPMQV_TID
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda86ab28a508598b87f54716be772f5ca2">rpmcli.h</a>
+</li>
+<li>RPMQV_TRIGGEREDBY
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda5b71f82aa6423acc1bd8c4e95f542291">rpmcli.h</a>
+</li>
+<li>RPMQV_WHATPROVIDES
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda2410d830f38b9d2ce0e847d2556dd1de">rpmcli.h</a>
+</li>
+<li>RPMQV_WHATREQUIRES
+: <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddaf9b57c02829faedf5ec0e332d2c51b46">rpmcli.h</a>
+</li>
+<li>RPMRC_FAIL
+: <a class="el" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801a2e6125219f145fbb73353bc6ccac5cfc">rpmtypes.h</a>
+</li>
+<li>RPMRC_NOKEY
+: <a class="el" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801abb7bafd0fb0f5b69af85b79008fcd5da">rpmtypes.h</a>
+</li>
+<li>RPMRC_NOTFOUND
+: <a class="el" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801a63a651497a21974d2993a25d9b60208d">rpmtypes.h</a>
+</li>
+<li>RPMRC_NOTTRUSTED
+: <a class="el" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801a57ae69ad74eaa789264ec507d0f9e2c6">rpmtypes.h</a>
+</li>
+<li>RPMRC_OK
+: <a class="el" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801ab6a502fb02cfd2c16380fa6ac52902d4">rpmtypes.h</a>
+</li>
+<li>RPMSENSE_ANY
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a5906cf8c260e38c3045f7c1cb7fe06bd">rpmds.h</a>
+</li>
+<li>RPMSENSE_CONFIG
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3af83d8cb3aa43a55775da0b0845b22285">rpmds.h</a>
+</li>
+<li>RPMSENSE_EQUAL
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a56de61e4a13c4ee1e60ef828dc1720aa">rpmds.h</a>
+</li>
+<li>RPMSENSE_FIND_PROVIDES
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a0e916c77da772721d8e5a625da4e2e9a">rpmds.h</a>
+</li>
+<li>RPMSENSE_FIND_REQUIRES
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a5a47d7a16fcea3806ee778e555dc069f">rpmds.h</a>
+</li>
+<li>RPMSENSE_GREATER
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a1ad14f14d5f219dfe3b78b4418ba7dc1">rpmds.h</a>
+</li>
+<li>RPMSENSE_INTERP
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a44243be6165f474f8b15be344fae855e">rpmds.h</a>
+</li>
+<li>RPMSENSE_KEYRING
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3aaf388310705d339b2a9cdaa4bef7bbfe">rpmds.h</a>
+</li>
+<li>RPMSENSE_LESS
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a4c2a1220db41f29e290ad886445dde34">rpmds.h</a>
+</li>
+<li>RPMSENSE_MISSINGOK
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a5b1855c9cbd419b7a4c10c12ed05af26">rpmds.h</a>
+</li>
+<li>RPMSENSE_POSTTRANS
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3ad280cc31701dfc7a5a823e4de46fce85">rpmds.h</a>
+</li>
+<li>RPMSENSE_PREREQ
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a46fb888f82dbd04b662ba6f678a679b8">rpmds.h</a>
+</li>
+<li>RPMSENSE_PRETRANS
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3adc9341c635cf1121aa65849e1aa63a0a">rpmds.h</a>
+</li>
+<li>RPMSENSE_RPMLIB
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a8fe54dab0b073bc560f9559dc1d2eb59">rpmds.h</a>
+</li>
+<li>RPMSENSE_SCRIPT_POST
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3ab684e21a36243ec66614582b11f1d259">rpmds.h</a>
+</li>
+<li>RPMSENSE_SCRIPT_POSTUN
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a31f735a1b7ce3c531ae7b4eb40325650">rpmds.h</a>
+</li>
+<li>RPMSENSE_SCRIPT_PRE
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a795403630c46ca6eeb35e8f9939225c7">rpmds.h</a>
+</li>
+<li>RPMSENSE_SCRIPT_PREUN
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a8ad8ddd953a7c667ebcda9f37dbf0e7d">rpmds.h</a>
+</li>
+<li>RPMSENSE_SCRIPT_VERIFY
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a805861c90b8de7244041a1f31e1f0b53">rpmds.h</a>
+</li>
+<li>RPMSENSE_TRIGGERIN
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a5d313bd2d495d75892df5a1c69a8f3df">rpmds.h</a>
+</li>
+<li>RPMSENSE_TRIGGERPOSTUN
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a63a315ee6a77ef8e88be6d96143dd4aa">rpmds.h</a>
+</li>
+<li>RPMSENSE_TRIGGERPREIN
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a3de4607d8b2f2d6129e8fadbfbc47e0d">rpmds.h</a>
+</li>
+<li>RPMSENSE_TRIGGERUN
+: <a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a47685192ffb149f0bd06046b7a17b090">rpmds.h</a>
+</li>
+<li>RPMSIGTAG_BADSHA1_1
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aaa35edddd0dc76b6026707e221c5adcd4">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_BADSHA1_2
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa6144d0f409709c7e1327f23f100da92d">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_DSA
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aab52ed4e5aa7d330de398f3e92334d828">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_GPG
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa0ed5d0c19de281d46d38e0210dc9faa7">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_LEMD5_1
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa0e8bbec8af85b808a50323497f3318e9">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_LEMD5_2
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa3308808e75374022ddc3f68b33d823ef">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_LONGARCHIVESIZE
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa742a3efd51b17b061bbc981a81c11979">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_LONGSIZE
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aae5c6265e0ec5629a451d64093d9def75">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_MD5
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa98404587b2537b1a0913f4bf84857b66">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_PAYLOADSIZE
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aac2542a062d446e7a5b5642feaac2c278">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_PGP
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aaad2717c301116c93390eb57f1a5bdfc6">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_PGP5
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aabf5438c2d5c3e85d660be9588869ad7d">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_RSA
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aad5ce205120582b92319e8e686b7e5886">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_SHA1
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa1f0885c883cbf3c6a56b43378b2abb44">rpmtag.h</a>
+</li>
+<li>RPMSIGTAG_SIZE
+: <a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa9ce79a6dc5f08f628da38c4f0ed8461f">rpmtag.h</a>
+</li>
+<li>RPMSPEC_ANYARCH
+: <a class="el" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57a099c50ab247d0bbb1c64ebc6e21cef3d">rpmspec.h</a>
+</li>
+<li>RPMSPEC_FORCE
+: <a class="el" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57ad1dafc5cb684799edf289294c3e18a85">rpmspec.h</a>
+</li>
+<li>RPMSPEC_NOLANG
+: <a class="el" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57a371bb69d0e60d243ed63299b89a8a0de">rpmspec.h</a>
+</li>
+<li>RPMSPEC_NONE
+: <a class="el" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57a902284390f18d3c5877c747cc843a079">rpmspec.h</a>
+</li>
+<li>RPMTAG_HEADERI18NTABLE
+: <a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507baed0298c5fe26842c6b515dd9a6de7c05">rpmtag.h</a>
+</li>
+<li>RPMTAG_HEADERIMAGE
+: <a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba6357cd75999a2729d1dbfec1798d4645">rpmtag.h</a>
+</li>
+<li>RPMTAG_HEADERIMMUTABLE
+: <a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507babf199b0f74f4a4704e89b424c76ac4db">rpmtag.h</a>
+</li>
+<li>RPMTAG_HEADERREGIONS
+: <a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba73b800db0c30f8c0dcfe79ebafdc4b12">rpmtag.h</a>
+</li>
+<li>RPMTAG_HEADERSIGNATURES
+: <a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba74c03e02289fb0348a35ff24e333e331">rpmtag.h</a>
+</li>
+<li>RPMTAG_NOT_FOUND
+: <a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba826725c989e4b470eba2b8f88c100330">rpmtag.h</a>
+</li>
+<li>RPMTAG_SIG_BASE
+: <a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafdb785678c62a958242f4fd565460d61">rpmtag.h</a>
+</li>
+<li>RPMTAG_SIGLEMD5_1
+: <a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba6cc644e0654b71d0647ee7449400f7ff">rpmtag.h</a>
+</li>
+<li>RPMTAG_SIGLEMD5_2
+: <a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba522f95dbf7f0d25eec3141c3b627b907">rpmtag.h</a>
+</li>
+<li>RPMTAG_SIGMD5
+: <a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafa76d2ca9a1b83787d1d940ca52f8033">rpmtag.h</a>
+</li>
+<li>RPMTAG_SIGPGP
+: <a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba096f2ab9081b832d7742926ddbc02b62">rpmtag.h</a>
+</li>
+<li>RPMTAG_SIGSIZE
+: <a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba54a8db21b9392db3d7c02ba29d0f1130">rpmtag.h</a>
+</li>
+<li>RPMTD_ALLOCED
+: <a class="el" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438af28eaf3e3adc5778a7d3f2b0f56241ef">rpmtd.h</a>
+</li>
+<li>RPMTD_ARGV
+: <a class="el" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438aa0d69b39ee4bdcfd4719001df7e91c12">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_ARMOR
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a2812d53d61daf0c51c17210b135eb844">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_ARRAYSIZE
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a21e3bd96ec74c4c68c13961bc490f1f2">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_BASE64
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6abcb29dceeafb184521bae3693d0dd365">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_DATE
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6aeb716cbb8cc1f6418b5a7955dc4ba5a8">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_DAY
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a65dc287f4a0c91748578d5f144a4fb31">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_DEPFLAGS
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a1b0c813c07bfcf2957399c7fdfeb7867">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_DEPTYPE
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6acbc238ea499dba06d6074bcd68914d70">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_EXPAND
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a856add9fdb3180971f20bb67f70bcb6f">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_FFLAGS
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a7f4561de63fadcbee83ee45e1a546f91">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_FSTATE
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a9dc36535b55c3adbdbcd20534242051e">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_FSTATUS
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a254caf319eefae17fc91aa4561ba7b28">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_HEX
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a94d780be5b7e707af7cdb919c5c93681">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_OCTAL
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6ab0d6b1a04325a5ba8cbfb551a38c799d">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_PERMS
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a9a1c6e6e3f02ace3b1c292207fe51018">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_PGPSIG
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a7e46b5d8d75f83b57c3b257c66748911">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_SHESCAPE
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a5310f4c7da930efcd71c6d8f8c0bc92f">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_STRING
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6abbd38e5e8a1b61e78395a7747accff9d">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_TRIGGERTYPE
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6ad3c3aaeb77de4b6b2ee802f0ece65e38">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_VFLAGS
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a86f363cfebf4093f38c56093ea3f3a43">rpmtd.h</a>
+</li>
+<li>RPMTD_FORMAT_XML
+: <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6ae87539a052dece3a65ccd41f1b3d8585">rpmtd.h</a>
+</li>
+<li>RPMTD_IMMUTABLE
+: <a class="el" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438a55ddb7ef8ea3048bdde9c17f9d89afa3">rpmtd.h</a>
+</li>
+<li>RPMTD_NONE
+: <a class="el" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438aa7bc3a1678fcb828018364347e38afef">rpmtd.h</a>
+</li>
+<li>RPMTD_PTR_ALLOCED
+: <a class="el" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438a6ab926e49f172f8a19f16af76d2e15dd">rpmtd.h</a>
+</li>
+<li>RPMTRANS_FLAG_ALLFILES
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4aa64d5e599c417d2d344bb171b41808c6">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_BUILD_PROBS
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4ad9f6cd87e4775171357d3cfa19da734d">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_DEPLOOPS
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4ab0d6b1b60d9464f8d51c8a0b3cb80ae7">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_JUSTDB
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a7ef9385f5ecbc714a81aa2fe228f5bca">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOCOLLECTIONS
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4ad590142653c02830be87708537961277">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOCONFIGS
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a08aec32c8b920f636b47fdbc691b69c1">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOCONTEXTS
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a9168e0906450a1d6e075a8ffe4d5fbbe">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NODOCS
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a8a55235b4c4fcbf0f39517a97b4107e1">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOFILEDIGEST
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a1cfe22203ccb1e56f9adbbe79d193abc">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOMD5
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a0bbf056fb445aab762a35b92933efc93">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NONE
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a25f250c2dbf8bda58535f283e89cee9d">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOPOST
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a891a999fdb3e8cb16896d44c9a17b906">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOPOSTUN
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a6af548b3039685ad7bee6f4c0953caec">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOPRE
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a72ce0ed26bcce200c4f0bde9a0727d16">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOPREUN
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a1204a71c7820bcc0fc0250d472045f9c">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOSCRIPTS
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a6988ca89fe9d797c4ed54838dd39239f">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOTRIGGERIN
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a4479b039b0f6b1f4ac9bfcd7172e18bd">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOTRIGGERPOSTUN
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a7f0b3f246d96f126e1dcb95401127de7">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOTRIGGERPREIN
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a477e311c244378d4fb3140093bb07488">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOTRIGGERS
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4aa099d815220def1f9f839ca7b416e726">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_NOTRIGGERUN
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a8393952989a1c0b82cc56d99bbdf3301">rpmts.h</a>
+</li>
+<li>RPMTRANS_FLAG_TEST
+: <a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4aae4f59c5196be0e44be7e0f6cd4e8c6e">rpmts.h</a>
+</li>
+<li>RPMTS_OP_CHECK
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a5356fe639387efd7b53a4057c378ae49">rpmts.h</a>
+</li>
+<li>RPMTS_OP_COMPRESS
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a7e0fe8ee0f9b01955f30c80e68b1acbe">rpmts.h</a>
+</li>
+<li>RPMTS_OP_DBADD
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a4d802f91d5b76c20daf5dd1f579883e0">rpmts.h</a>
+</li>
+<li>RPMTS_OP_DBDEL
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a0966ecba921a4f1ec2c16a6df4a993ae">rpmts.h</a>
+</li>
+<li>RPMTS_OP_DBGET
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8ac4791034799125d1f92002d496bad726">rpmts.h</a>
+</li>
+<li>RPMTS_OP_DBPUT
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8aa29ec872ee0db9c6f9e090fa0eabe5a8">rpmts.h</a>
+</li>
+<li>RPMTS_OP_DBREMOVE
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a05da8ae6b82fd3208443c6b90c95e070">rpmts.h</a>
+</li>
+<li>RPMTS_OP_DIGEST
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8aa1b0a28f4a226d6ede631a48c893c699">rpmts.h</a>
+</li>
+<li>RPMTS_OP_ERASE
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a317efd907cc662db71f7f5469273cb0d">rpmts.h</a>
+</li>
+<li>RPMTS_OP_FINGERPRINT
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a5e6cf3176fa06fbffbd4a878e5f59a84">rpmts.h</a>
+</li>
+<li>RPMTS_OP_INSTALL
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a25ff61ecf1c593fe1a72a6e14a227316">rpmts.h</a>
+</li>
+<li>RPMTS_OP_MAX
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8ad2c92e89ffba274614ed8c39d3e3b6f0">rpmts.h</a>
+</li>
+<li>RPMTS_OP_ORDER
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8ae2b521ca0e6ba2527c3cdca5d149cbce">rpmts.h</a>
+</li>
+<li>RPMTS_OP_SCRIPTLETS
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a2aa94b9f182b64fd706ed2b5b1a201a1">rpmts.h</a>
+</li>
+<li>RPMTS_OP_SIGNATURE
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8acd751b874525c4a91d5069882ea4c3bd">rpmts.h</a>
+</li>
+<li>RPMTS_OP_TOTAL
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a6f0ce5af93689019395f5cdc494c5a24">rpmts.h</a>
+</li>
+<li>RPMTS_OP_UNCOMPRESS
+: <a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8adbde80944b206dced013cd6da4de5865">rpmts.h</a>
+</li>
+<li>RPMVERIFY_CAPS
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a0a8c3e12ecd8df528d2ea91b4dbd3ab8">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_CONTEXTS
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a2612e222c924be92d02c5b4203bfc289">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_FILEDIGEST
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1abd83c92b9826e11add173823544f520f">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_FILESIZE
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a740425bfa569a2601d331823aca900b8">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_GROUP
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a4e25518e65505e3e9e35ceb75b6f81e5">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_LGETFILECONFAIL
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a20603d96bc1c6eab57ab00bd90aa8fdc">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_LINKTO
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1af1fa39d48cd2d8b404e23e22834bff83">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_LSTATFAIL
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a9c87f942f7061f47677c4a4f433ee964">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_MD5
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a1bf10bdf51040c37cb609c2fba4b9172">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_MODE
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a36bb5fa4fb5e9c6e50e78ff9b8fa9e75">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_MTIME
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a0ad2f3f7d4a3512b482d7e452f8f821d">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_NONE
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a83d63ad0ff3e52cb933151ada53da66b">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_RDEV
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a282494deedc3c51b97a5d968de7e9fc6">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_READFAIL
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a85dc4a8b9cceb9792442a5b36d73619b">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_READLINKFAIL
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a891c2375f800fd7aabe213075678cc3c">rpmvf.h</a>
+</li>
+<li>RPMVERIFY_USER
+: <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a70358183cc41003246c8d7767340fc06">rpmvf.h</a>
+</li>
+<li>RPMVSF_DEFAULT
+: <a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da243cc0d477d56980d0775f606412d2d1">rpmts.h</a>
+</li>
+<li>RPMVSF_NEEDPAYLOAD
+: <a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da22ad1bd80773be36567db398437f5c0b">rpmts.h</a>
+</li>
+<li>RPMVSF_NODSA
+: <a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daadb72320d5dbd46383a235c877fd6c92">rpmts.h</a>
+</li>
+<li>RPMVSF_NODSAHEADER
+: <a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da4ef2f7fca9a94f73d001933a029ae3f3">rpmts.h</a>
+</li>
+<li>RPMVSF_NOHDRCHK
+: <a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daaa6d0b979fd5881394e98f2912cff11f">rpmts.h</a>
+</li>
+<li>RPMVSF_NOMD5
+: <a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da66c69b05f49ce384ffb126235ba3ad9e">rpmts.h</a>
+</li>
+<li>RPMVSF_NOMD5HEADER
+: <a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daeb3873aed89811924ab370092a212291">rpmts.h</a>
+</li>
+<li>RPMVSF_NORSA
+: <a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da67f42f762ffdc38638984ff9b6ae9a3e">rpmts.h</a>
+</li>
+<li>RPMVSF_NORSAHEADER
+: <a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da8b16897a9fe3f80b0a83a020d340ef98">rpmts.h</a>
+</li>
+<li>RPMVSF_NOSHA1
+: <a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602dab4d6d5f4b1a56821418ca090168e5b60">rpmts.h</a>
+</li>
+<li>RPMVSF_NOSHA1HEADER
+: <a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daf7252b6316f6bef89c95f2c5e9f92917">rpmts.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_eval_0x73.html b/doc/librpm/html/globals_eval_0x73.html
new file mode 100644
index 0000000..77b5bb4
--- /dev/null
+++ b/doc/librpm/html/globals_eval_0x73.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_eval_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_eval_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_eval_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_eval_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_eval_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_eval_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_eval_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_eval_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_eval_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_eval_0x72.html#index_r"><span>r</span></a></li>
+ <li class="current"><a href="globals_eval_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_eval_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_eval_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_eval_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_eval_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>SOCK
+: <a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fa3f9b2e54721b240241ed87965d569f68">rpmfi.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_eval_0x74.html b/doc/librpm/html/globals_eval_0x74.html
new file mode 100644
index 0000000..8b6fcf3
--- /dev/null
+++ b/doc/librpm/html/globals_eval_0x74.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_eval_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_eval_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_eval_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_eval_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_eval_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_eval_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_eval_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_eval_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_eval_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_eval_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_eval_0x73.html#index_s"><span>s</span></a></li>
+ <li class="current"><a href="globals_eval_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_eval_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_eval_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_eval_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>TR_ADDED
+: <a class="el" href="group__rpmte.html#ggabaf1a00ee80e3bfa2d3f9a83b8e50589a5d3834be137fb27a37fbb35c4d7d7823">rpmte.h</a>
+</li>
+<li>TR_REMOVED
+: <a class="el" href="group__rpmte.html#ggabaf1a00ee80e3bfa2d3f9a83b8e50589aaf969c1fa71419e740b4b3445039bf7e">rpmte.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_eval_0x75.html b/doc/librpm/html/globals_eval_0x75.html
new file mode 100644
index 0000000..cd807ec
--- /dev/null
+++ b/doc/librpm/html/globals_eval_0x75.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_eval_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_eval_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_eval_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_eval_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_eval_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_eval_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_eval_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_eval_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_eval_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_eval_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_eval_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_eval_0x74.html#index_t"><span>t</span></a></li>
+ <li class="current"><a href="globals_eval_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_eval_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_eval_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>URL_IS_DASH
+: <a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56a65ce47b498e38dfe851d350107b86cb0">rpmurl.h</a>
+</li>
+<li>URL_IS_FTP
+: <a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56a73c9c198188c069b467ce593d9413475">rpmurl.h</a>
+</li>
+<li>URL_IS_HKP
+: <a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56ae3410c399bbd830783bb877d1a55eaad">rpmurl.h</a>
+</li>
+<li>URL_IS_HTTP
+: <a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56a9cec1f8f01bd18cbe16cef81830fd95f">rpmurl.h</a>
+</li>
+<li>URL_IS_HTTPS
+: <a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56a54350c4a233015b91be84a91e51bbb49">rpmurl.h</a>
+</li>
+<li>URL_IS_PATH
+: <a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56ab83b361a4814f376a40035d5b837d66f">rpmurl.h</a>
+</li>
+<li>URL_IS_UNKNOWN
+: <a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56aadafeb790bb74bf766bea5fdde6e0e1c">rpmurl.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_eval_0x76.html b/doc/librpm/html/globals_eval_0x76.html
new file mode 100644
index 0000000..300cf14
--- /dev/null
+++ b/doc/librpm/html/globals_eval_0x76.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_eval_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_eval_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_eval_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_eval_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_eval_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_eval_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_eval_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_eval_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_eval_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_eval_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_eval_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_eval_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_eval_0x75.html#index_u"><span>u</span></a></li>
+ <li class="current"><a href="globals_eval_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_eval_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
+<li>VERIFY_CAPS
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa5f73711d83d0be184b4927d8a6c86ff8">rpmvf.h</a>
+</li>
+<li>VERIFY_CONTEXTS
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa09c2f45ded7cbf565f15290a6a10b1ae">rpmvf.h</a>
+</li>
+<li>VERIFY_DEFAULT
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aab0331302d3d9de835d93acb9c75ad610">rpmvf.h</a>
+</li>
+<li>VERIFY_DEPS
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa10d4f3dc3e2647a7a676495169493235">rpmvf.h</a>
+</li>
+<li>VERIFY_DIGEST
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa8ebdf945fb2e42959951139d82cb3735">rpmvf.h</a>
+</li>
+<li>VERIFY_FILEDIGEST
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aad67f50e62ab207c246fd824966f60a88">rpmvf.h</a>
+</li>
+<li>VERIFY_FILES
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aacb7b877f30fc12551ad7bcb8e20b801c">rpmvf.h</a>
+</li>
+<li>VERIFY_FOR_CONFIG
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa29ea408395258d1010dd812b55624241">rpmvf.h</a>
+</li>
+<li>VERIFY_FOR_DOCS
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aad6208b546c95833ae78196f21a8cacce">rpmvf.h</a>
+</li>
+<li>VERIFY_FOR_DUMPFILES
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa640e2d581f088a4b787a1bf0b86f9a0c">rpmvf.h</a>
+</li>
+<li>VERIFY_FOR_LIST
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aac0cdf9788120ab28af634f1563ac40c6">rpmvf.h</a>
+</li>
+<li>VERIFY_FOR_STATE
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aae7dae53b549e7766b462f14bc9101eff">rpmvf.h</a>
+</li>
+<li>VERIFY_GROUP
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa15d5150a90d772c065aa73a265cd0220">rpmvf.h</a>
+</li>
+<li>VERIFY_HDRCHK
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa8456599dc01840d5c9a758ebd6bd756c">rpmvf.h</a>
+</li>
+<li>VERIFY_LINKTO
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aabf4d4514a688264972dd1ae4a83ba25b">rpmvf.h</a>
+</li>
+<li>VERIFY_MD5
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa7f97b0e28519856f635dec971fb9859c">rpmvf.h</a>
+</li>
+<li>VERIFY_MODE
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa6afc8d32552c88d6fe031613c35b38c8">rpmvf.h</a>
+</li>
+<li>VERIFY_MTIME
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa6668eaef9d3a33ac9f1d27bbc4b8712e">rpmvf.h</a>
+</li>
+<li>VERIFY_PATCHES
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa12d99c0df93194daf5e90616c7ae5faf">rpmvf.h</a>
+</li>
+<li>VERIFY_RDEV
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa0ded4a759cab0961be2e1a5e7a2f7e1f">rpmvf.h</a>
+</li>
+<li>VERIFY_SCRIPT
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa543b11a6e7cb720ff3b3741d89d0c2f1">rpmvf.h</a>
+</li>
+<li>VERIFY_SIGNATURE
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aabe476139b5651dcbb51706ba8608a51b">rpmvf.h</a>
+</li>
+<li>VERIFY_SIZE
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa571895e84487de612666b05cbac95973">rpmvf.h</a>
+</li>
+<li>VERIFY_USER
+: <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa86c6c06d6cad76b387f10a3c6333e49f">rpmvf.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_eval_0x78.html b/doc/librpm/html/globals_eval_0x78.html
new file mode 100644
index 0000000..c102c1e
--- /dev/null
+++ b/doc/librpm/html/globals_eval_0x78.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_eval.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_eval_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_eval_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_eval_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_eval_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_eval_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_eval_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_eval_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_eval_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_eval_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_eval_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_eval_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_eval_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_eval_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_eval_0x76.html#index_v"><span>v</span></a></li>
+ <li class="current"><a href="globals_eval_0x78.html#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_x"></a>- x -</h3><ul>
+<li>XDIR
+: <a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fa1d73dc463abcb5f0ec3167f3107aa2ea">rpmfi.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_func.html b/doc/librpm/html/globals_func.html
new file mode 100644
index 0000000..36f383d
--- /dev/null
+++ b/doc/librpm/html/globals_func.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li class="current"><a href="globals_func.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>addMacro()
+: <a class="el" href="group__rpmmacro.html#gaa4e9d6d8d215046ee21acb156c659efe">rpmmacro.h</a>
+</li>
+<li>argerror()
+: <a class="el" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">cliutils.c</a>
+, <a class="el" href="cliutils_8h.html#a8886edbf32caa6fab83f7c5fea9d8de1">cliutils.h</a>
+</li>
+<li>argiAdd()
+: <a class="el" href="group__rpmargv.html#gaaa44b9308dd060b2d6b384bbd55282b1">argv.h</a>
+</li>
+<li>argiCount()
+: <a class="el" href="group__rpmargv.html#ga91c183f15e7fb04fbccec189590f896d">argv.h</a>
+</li>
+<li>argiData()
+: <a class="el" href="group__rpmargv.html#ga91b09335a5f137fed3278ccae9335bfa">argv.h</a>
+</li>
+<li>argiFree()
+: <a class="el" href="group__rpmargv.html#gac6f8d58b4b3bc7708fb81987f4929d41">argv.h</a>
+</li>
+<li>argvAdd()
+: <a class="el" href="group__rpmargv.html#gae7b41d31fb98b31bc518084424a0bf56">argv.h</a>
+</li>
+<li>argvAddNum()
+: <a class="el" href="group__rpmargv.html#ga437c8461fc7e7bc859d9364966c74de0">argv.h</a>
+</li>
+<li>argvAppend()
+: <a class="el" href="group__rpmargv.html#ga72c6dd96a835e50865245ec8f609f134">argv.h</a>
+</li>
+<li>argvCmp()
+: <a class="el" href="group__rpmargv.html#ga5f59356b9dd49b0c1672e402395ab3c6">argv.h</a>
+</li>
+<li>argvCount()
+: <a class="el" href="group__rpmargv.html#ga019468ac83ce63dcf38c0c8c8122309b">argv.h</a>
+</li>
+<li>argvData()
+: <a class="el" href="group__rpmargv.html#gaa9067a8473ef2176abed24198d0803e4">argv.h</a>
+</li>
+<li>argvFree()
+: <a class="el" href="group__rpmargv.html#gaf7f6facbab9d4789000448d5d605f5bb">argv.h</a>
+</li>
+<li>argvJoin()
+: <a class="el" href="group__rpmargv.html#gaa2cd5cd79cd2093457d1e8ec8d251142">argv.h</a>
+</li>
+<li>argvNew()
+: <a class="el" href="group__rpmargv.html#gaa353c179d8f7dba4c6e171202446fd1c">argv.h</a>
+</li>
+<li>argvPrint()
+: <a class="el" href="group__rpmargv.html#gafcda82658da1e747c0a8bff6646d0a68">argv.h</a>
+</li>
+<li>argvSearch()
+: <a class="el" href="group__rpmargv.html#ga4b704323e392798db529e8e54fce27c3">argv.h</a>
+</li>
+<li>argvSort()
+: <a class="el" href="group__rpmargv.html#ga25c48e5e59650ad5bfc1a3b41484b6e1">argv.h</a>
+</li>
+<li>argvSplit()
+: <a class="el" href="group__rpmargv.html#ga2f9a5c4c0f0c5a091eb39644988520df">argv.h</a>
+</li>
+<li>argvSplitString()
+: <a class="el" href="group__rpmargv.html#ga6e9d24d70fbed6474748f6b1f2f79d1d">argv.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_func_0x62.html b/doc/librpm/html/globals_func_0x62.html
new file mode 100644
index 0000000..3750aa2
--- /dev/null
+++ b/doc/librpm/html/globals_func_0x62.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.html#index_a"><span>a</span></a></li>
+ <li class="current"><a href="globals_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>build()
+: <a class="el" href="rpmbuild_8c.html#abc95ba4ca4537375a9d2aac2ae4cae06">rpmbuild.c</a>
+</li>
+<li>buildArgCallback()
+: <a class="el" href="rpmbuild_8c.html#acdce423b8f1c19e8dd11e1b0c7726e15">rpmbuild.c</a>
+</li>
+<li>buildForTarget()
+: <a class="el" href="rpmbuild_8c.html#a988051b70a508914e1d332496e62e044">rpmbuild.c</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_func_0x63.html b/doc/librpm/html/globals_func_0x63.html
new file mode 100644
index 0000000..0396c21
--- /dev/null
+++ b/doc/librpm/html/globals_func_0x63.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_0x62.html#index_b"><span>b</span></a></li>
+ <li class="current"><a href="globals_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>checkPassPhrase()
+: <a class="el" href="rpmsign_8c.html#aec3b1ee5fa0f867ab2a30eb57e415fe5">rpmsign.c</a>
+</li>
+<li>checkSpec()
+: <a class="el" href="rpmbuild_8c.html#acc1eda7a56c0df0b842cc2909c4df736">rpmbuild.c</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_func_0x64.html b/doc/librpm/html/globals_func_0x64.html
new file mode 100644
index 0000000..8701475
--- /dev/null
+++ b/doc/librpm/html/globals_func_0x64.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_0x63.html#index_c"><span>c</span></a></li>
+ <li class="current"><a href="globals_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>delMacro()
+: <a class="el" href="group__rpmmacro.html#ga6365bacb2f43539de94cd6c275968311">rpmmacro.h</a>
+</li>
+<li>doSign()
+: <a class="el" href="rpmsign_8c.html#a4c1721d9e9fadcf26eed3ab70240a649">rpmsign.c</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_func_0x65.html b/doc/librpm/html/globals_func_0x65.html
new file mode 100644
index 0000000..5a7c58a
--- /dev/null
+++ b/doc/librpm/html/globals_func_0x65.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_0x64.html#index_d"><span>d</span></a></li>
+ <li class="current"><a href="globals_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>expandMacros()
+: <a class="el" href="group__rpmmacro.html#ga4bf96cf2d6c9d0375b95d852ad311f75">rpmmacro.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_func_0x66.html b/doc/librpm/html/globals_func_0x66.html
new file mode 100644
index 0000000..7056478
--- /dev/null
+++ b/doc/librpm/html/globals_func_0x66.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_0x65.html#index_e"><span>e</span></a></li>
+ <li class="current"><a href="globals_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>Fclose()
+: <a class="el" href="group__rpmio.html#ga7e40bd43f40fcfce2773851b922c7774">rpmio.h</a>
+</li>
+<li>Fcntl()
+: <a class="el" href="group__rpmio.html#gabd3de311baaf40055369476303d53229">rpmio.h</a>
+</li>
+<li>fdDup()
+: <a class="el" href="group__rpmio.html#ga7fdbfe3ae72584240fb4c41364667ed6">rpmio.h</a>
+</li>
+<li>fdFree()
+: <a class="el" href="group__rpmio.html#ga7e6515faefba379d3c919c8cc6f0ee99">rpmio.h</a>
+</li>
+<li>fdGetFILE()
+: <a class="el" href="group__rpmio.html#ga2ed1bbcc78358305056ea103b33bd9c7">rpmio.h</a>
+</li>
+<li>fdLink()
+: <a class="el" href="group__rpmio.html#gaf3173838b80ab64756c5a94385b9409e">rpmio.h</a>
+</li>
+<li>fdNew()
+: <a class="el" href="group__rpmio.html#gae359e04b36003b4e77d16e7fe2b3eb45">rpmio.h</a>
+</li>
+<li>fdOp()
+: <a class="el" href="group__rpmio.html#gae710ec9673ba71c33d750db27e300c3e">rpmio.h</a>
+</li>
+<li>Fdopen()
+: <a class="el" href="group__rpmio.html#ga179731508680532a4303c1220e7bdb2d">rpmio.h</a>
+</li>
+<li>fdSize()
+: <a class="el" href="group__rpmio.html#ga27c6332421e99f24d1105668529c9473">rpmio.h</a>
+</li>
+<li>Ferror()
+: <a class="el" href="group__rpmio.html#ga0f608c106ddef6245f5e9773a8e56b73">rpmio.h</a>
+</li>
+<li>Fflush()
+: <a class="el" href="group__rpmio.html#ga640e13034aae4bdaad1b2172f7456c85">rpmio.h</a>
+</li>
+<li>Fileno()
+: <a class="el" href="group__rpmio.html#gaca02cbbacaad7e321e419900030f4fbf">rpmio.h</a>
+</li>
+<li>finishPipe()
+: <a class="el" href="cliutils_8h.html#a494970a3454c7b765b70943ae1a2eca1">cliutils.h</a>
+, <a class="el" href="cliutils_8c.html#a494970a3454c7b765b70943ae1a2eca1">cliutils.c</a>
+</li>
+<li>Fopen()
+: <a class="el" href="group__rpmio.html#ga2eb611bd97d6d937d2296bcecd83ee31">rpmio.h</a>
+</li>
+<li>Fread()
+: <a class="el" href="group__rpmio.html#ga6ffa5f02696ee1110c5f6d44fba27665">rpmio.h</a>
+</li>
+<li>Fseek()
+: <a class="el" href="group__rpmio.html#gafe507ae49dd4175c3a41ec959a0c94a9">rpmio.h</a>
+</li>
+<li>Fstrerror()
+: <a class="el" href="group__rpmio.html#ga0ef7b73c1eec295cb5f873879b143423">rpmio.h</a>
+</li>
+<li>Ftell()
+: <a class="el" href="group__rpmio.html#ga0f1a716321e753393ef36963a03e1143">rpmio.h</a>
+</li>
+<li>Fwrite()
+: <a class="el" href="group__rpmio.html#ga9392544d2ddda63fd9169a0c1d40609c">rpmio.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_func_0x67.html b/doc/librpm/html/globals_func_0x67.html
new file mode 100644
index 0000000..2c11107
--- /dev/null
+++ b/doc/librpm/html/globals_func_0x67.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_0x66.html#index_f"><span>f</span></a></li>
+ <li class="current"><a href="globals_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>getTarSpec()
+: <a class="el" href="rpmbuild_8c.html#ab46ac4b5dfbd442e396fe3fb4931e2a0">rpmbuild.c</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_func_0x68.html b/doc/librpm/html/globals_func_0x68.html
new file mode 100644
index 0000000..38a90e0
--- /dev/null
+++ b/doc/librpm/html/globals_func_0x68.html
@@ -0,0 +1,229 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_0x67.html#index_g"><span>g</span></a></li>
+ <li class="current"><a href="globals_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>headerAddI18NString()
+: <a class="el" href="group__header.html#ga16c4db38571cb061497692d4703f69bd">header.h</a>
+</li>
+<li>headerCheck()
+: <a class="el" href="group__header.html#ga3e07756b155618410a1c3f8ee10d2b14">rpmlib.h</a>
+</li>
+<li>headerCheckPayloadFormat()
+: <a class="el" href="group__header.html#gab1eb7d04798d892e03ec01a8e281ba79">rpmlib.h</a>
+</li>
+<li>headerConvert()
+: <a class="el" href="group__header.html#gab88b5e1beaad76593a9488f4d6690c9c">header.h</a>
+</li>
+<li>headerCopy()
+: <a class="el" href="group__header.html#gac6ec9b02a38e9ad6bc9bd10c73eb2960">header.h</a>
+</li>
+<li>headerCopyLoad()
+: <a class="el" href="group__header.html#gaa4af55b82df3f36dd7257cd3a1b2b7d9">header.h</a>
+</li>
+<li>headerCopyTags()
+: <a class="el" href="group__header.html#ga3e30db21bf5804f5f5555320310dac69">header.h</a>
+</li>
+<li>headerDel()
+: <a class="el" href="group__header.html#ga51d00fb009078a0a884a38844aa87289">header.h</a>
+</li>
+<li>headerFormat()
+: <a class="el" href="group__header.html#gaca1e14f3cde6bfbc931582dfb52f5307">header.h</a>
+</li>
+<li>headerFree()
+: <a class="el" href="group__header.html#ga15e58ea36a4ad540759989db341797ce">header.h</a>
+</li>
+<li>headerFreeIterator()
+: <a class="el" href="group__header.html#ga98877806b624ced2fac5cd0bb50239a4">header.h</a>
+</li>
+<li>headerGet()
+: <a class="el" href="group__header.html#ga7a2b47707f49dd90c7f3e7799e4a01b3">header.h</a>
+</li>
+<li>headerGetAsString()
+: <a class="el" href="group__header.html#ga8e4563d798b9d1e6dae92f31f7f05de3">header.h</a>
+</li>
+<li>headerGetColor()
+: <a class="el" href="group__header.html#gaf8f218d9d2c27f435c3a11a286adb01f">header.h</a>
+</li>
+<li>headerGetEVR()
+: <a class="el" href="header_8h.html#ac9e82de0b6c9dd9322e6b25a70d8df41">header.h</a>
+</li>
+<li>headerGetInstance()
+: <a class="el" href="group__header.html#gab2ead5204f382040cd30cd4be1688990">header.h</a>
+</li>
+<li>headerGetNEVR()
+: <a class="el" href="group__header.html#ga2b345b12d18067ea122b04ef116871ea">header.h</a>
+</li>
+<li>headerGetNEVRA()
+: <a class="el" href="group__header.html#gaf14a79191e915a24f56590ee7274792b">header.h</a>
+</li>
+<li>headerGetNumber()
+: <a class="el" href="header_8h.html#a8a4fd4f0bb8c270496d428d00e1d83a0">header.h</a>
+</li>
+<li>headerGetString()
+: <a class="el" href="group__header.html#ga33376e8850c275b72059fe723a0d3066">header.h</a>
+</li>
+<li>headerInitIterator()
+: <a class="el" href="group__header.html#gae549f696a160547449c7fbd3606026b3">header.h</a>
+</li>
+<li>headerIsEntry()
+: <a class="el" href="group__header.html#gafb403521514c8e7ebaec2cd568c128de">header.h</a>
+</li>
+<li>headerIsSource()
+: <a class="el" href="group__header.html#ga3e665b416a45423189eefd54d32e8826">header.h</a>
+</li>
+<li>headerLink()
+: <a class="el" href="group__header.html#gab8e8158584de00bad7bbf91cd7b43e72">header.h</a>
+</li>
+<li>headerLoad()
+: <a class="el" href="group__header.html#gaa44e906299e81eda325dbef9fd991c9c">header.h</a>
+</li>
+<li>headerMergeLegacySigs()
+: <a class="el" href="group__header.html#ga95e02e0e6be7de34f141fe8e82515ae8">rpmlib.h</a>
+</li>
+<li>headerMod()
+: <a class="el" href="group__header.html#ga1da44d2ff4356452098ecab7214ec66d">header.h</a>
+</li>
+<li>headerNEVRA()
+: <a class="el" href="group__header.html#ga8c1d0358eb869c59f4ee0ac08cc7b6f7">header.h</a>
+</li>
+<li>headerNew()
+: <a class="el" href="group__header.html#gaba1932e7962b6c650006c3083530b042">header.h</a>
+</li>
+<li>headerNext()
+: <a class="el" href="group__header.html#ga9c4cc53c5f7e88665752bbceee2e5756">header.h</a>
+</li>
+<li>headerNextTag()
+: <a class="el" href="group__header.html#gafa3424ff811c33c12b8297ac5e44a5c2">header.h</a>
+</li>
+<li>headerNVR()
+: <a class="el" href="group__header.html#gaf464f34a68f0dd28ee1b21c542f20103">header.h</a>
+</li>
+<li>headerPut()
+: <a class="el" href="group__header.html#ga2275b05ca8482917028356781f9a125d">header.h</a>
+</li>
+<li>headerPutBin()
+: <a class="el" href="group__header.html#ga9e199fc71b38054854cbce80688d3f34">header.h</a>
+</li>
+<li>headerPutChar()
+: <a class="el" href="group__header.html#gaa4d045e93d8dd80ae5926adc497c89fe">header.h</a>
+</li>
+<li>headerPutString()
+: <a class="el" href="group__header.html#ga9a7cc53243734db48200933aecaea57c">header.h</a>
+</li>
+<li>headerPutStringArray()
+: <a class="el" href="group__header.html#ga49fc2962d2ca89a6b5d0037f179bec3b">header.h</a>
+</li>
+<li>headerPutUint16()
+: <a class="el" href="group__header.html#gaad9057a802f0b75770306b0bb8278cab">header.h</a>
+</li>
+<li>headerPutUint32()
+: <a class="el" href="group__header.html#gaac1ccf3d2c03fea718715fecb18e83c8">header.h</a>
+</li>
+<li>headerPutUint64()
+: <a class="el" href="group__header.html#ga16cbe23295f03e636efdbb7c82c3b2b6">header.h</a>
+</li>
+<li>headerPutUint8()
+: <a class="el" href="group__header.html#ga76de0144adee11ce027a6df0df6a9211">header.h</a>
+</li>
+<li>headerRead()
+: <a class="el" href="group__header.html#ga29a7512cc49adc47238baf0acd3f67e5">header.h</a>
+</li>
+<li>headerRegenSigHeader()
+: <a class="el" href="group__header.html#ga0240750b808fc759dee76f3440194570">rpmlib.h</a>
+</li>
+<li>headerReload()
+: <a class="el" href="group__header.html#gaf20c66a7e5a96a7bcdf186ff517bd6ff">header.h</a>
+</li>
+<li>headerSizeof()
+: <a class="el" href="group__header.html#gabe6057e3d70882f1d756ab87c555baf6">header.h</a>
+</li>
+<li>headerSort()
+: <a class="el" href="group__header.html#gab68de4a4d57795669a97ba8a101f3e51">header.h</a>
+</li>
+<li>headerUnload()
+: <a class="el" href="group__header.html#ga33ea43d033ea680a8c5357ed9cec7283">header.h</a>
+</li>
+<li>headerUnsort()
+: <a class="el" href="group__header.html#ga9b3c8381f8d7e1f0818c40fc32287f02">header.h</a>
+</li>
+<li>headerVerifyInfo()
+: <a class="el" href="group__header.html#gaf77927dd7aafa1bb3d1d878890387f0f">header.h</a>
+</li>
+<li>headerWrite()
+: <a class="el" href="group__header.html#gabe3afb87a33318ab9cef8039d9a12698">header.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_func_0x69.html b/doc/librpm/html/globals_func_0x69.html
new file mode 100644
index 0000000..9a8e6dd
--- /dev/null
+++ b/doc/librpm/html/globals_func_0x69.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_0x68.html#index_h"><span>h</span></a></li>
+ <li class="current"><a href="globals_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>initPipe()
+: <a class="el" href="cliutils_8c.html#acec5fcb5d4ee91d35ef026942f58a218">cliutils.c</a>
+, <a class="el" href="cliutils_8h.html#acec5fcb5d4ee91d35ef026942f58a218">cliutils.h</a>
+</li>
+<li>isSpecFile()
+: <a class="el" href="rpmbuild_8c.html#ae06c9263ced0a607feb69fd395368e0f">rpmbuild.c</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_func_0x6d.html b/doc/librpm/html/globals_func_0x6d.html
new file mode 100644
index 0000000..8f195eb
--- /dev/null
+++ b/doc/librpm/html/globals_func_0x6d.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_0x69.html#index_i"><span>i</span></a></li>
+ <li class="current"><a href="globals_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>main()
+: <a class="el" href="rpm2cpio_8c.html#a0ddf1224851353fc92bfbff6f499fa97">rpm2cpio.c</a>
+, <a class="el" href="rpmspec_8c.html#a0ddf1224851353fc92bfbff6f499fa97">rpmspec.c</a>
+, <a class="el" href="rpmsign_8c.html#a0ddf1224851353fc92bfbff6f499fa97">rpmsign.c</a>
+, <a class="el" href="rpmqv_8c.html#a0ddf1224851353fc92bfbff6f499fa97">rpmqv.c</a>
+, <a class="el" href="rpmkeys_8c.html#a0ddf1224851353fc92bfbff6f499fa97">rpmkeys.c</a>
+, <a class="el" href="rpmdb_8c.html#a0ddf1224851353fc92bfbff6f499fa97">rpmdb.c</a>
+, <a class="el" href="rpmbuild_8c.html#a0ddf1224851353fc92bfbff6f499fa97">rpmbuild.c</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_func_0x70.html b/doc/librpm/html/globals_func_0x70.html
new file mode 100644
index 0000000..17e55e4
--- /dev/null
+++ b/doc/librpm/html/globals_func_0x70.html
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li class="current"><a href="globals_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>pgpArmorWrap()
+: <a class="el" href="group__rpmpgp.html#gad7b12069033c18c67569d7b23e08a3f3">rpmpgp.h</a>
+</li>
+<li>pgpCleanDig()
+: <a class="el" href="group__rpmpgp.html#ga4b822bf949b2a90c05796276eb3a26e5">rpmpgp.h</a>
+</li>
+<li>pgpExtractPubkeyFingerprint()
+: <a class="el" href="group__rpmpgp.html#ga6c38b721b297b271113cb566ae5fe1a5">rpmpgp.h</a>
+</li>
+<li>pgpFreeDig()
+: <a class="el" href="group__rpmpgp.html#ga2d22fdaa237903f43d5eaddb426bb13f">rpmpgp.h</a>
+</li>
+<li>pgpGrab()
+: <a class="el" href="group__rpmpgp.html#gaf15fc3640e2becbbb531c64c88dd9371">rpmpgp.h</a>
+</li>
+<li>pgpHexStr()
+: <a class="el" href="group__rpmpgp.html#ga6500352231df9bcf2d3f5db58c45d0e2">rpmpgp.h</a>
+</li>
+<li>pgpIdentItem()
+: <a class="el" href="group__rpmpgp.html#gaeedbfdb7fc55949cdc95f99b310547c9">rpmpgp.h</a>
+</li>
+<li>pgpLen()
+: <a class="el" href="group__rpmpgp.html#ga0ade5fd4a35e06994edbd3ae5a9a7bc8">rpmpgp.h</a>
+</li>
+<li>pgpNewDig()
+: <a class="el" href="group__rpmpgp.html#ga20c953f5a51841d3037a5854dda041f4">rpmpgp.h</a>
+</li>
+<li>pgpParsePkts()
+: <a class="el" href="group__rpmpgp.html#ga5a9a88d8f4a7be7d63f474c8603dc95b">rpmpgp.h</a>
+</li>
+<li>pgpPrtPkts()
+: <a class="el" href="group__rpmpgp.html#gac774290af4a72fd9cd80679ddcc70199">rpmpgp.h</a>
+</li>
+<li>pgpPubkeyFingerprint()
+: <a class="el" href="group__rpmpgp.html#ga86524849fd22b1e8afb3d203ef63a623">rpmpgp.h</a>
+</li>
+<li>pgpReadPkts()
+: <a class="el" href="group__rpmpgp.html#ga5f8a998a91b746a1fc26c6d9308d3946">rpmpgp.h</a>
+</li>
+<li>pgpValString()
+: <a class="el" href="group__rpmpgp.html#ga63ff8dcc4a3a661e50f7a4631efcbc61">rpmpgp.h</a>
+</li>
+<li>pgpVerifySig()
+: <a class="el" href="group__rpmpgp.html#gaef28700c33ae19aa16ceb41d5cc76b5f">rpmpgp.h</a>
+</li>
+<li>printBanner()
+: <a class="el" href="cliutils_8c.html#a072d7c6bea49d9b386d9c1f53b96aea2">cliutils.c</a>
+</li>
+<li>printUsage()
+: <a class="el" href="cliutils_8h.html#a4a1ef17fed649a0761310301053e97ed">cliutils.h</a>
+, <a class="el" href="cliutils_8c.html#a4a1ef17fed649a0761310301053e97ed">cliutils.c</a>
+</li>
+<li>printVersion()
+: <a class="el" href="cliutils_8c.html#a8ed9d1e1fd5e07cfb6569c185bddb81b">cliutils.c</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_func_0x72.html b/doc/librpm/html/globals_func_0x72.html
new file mode 100644
index 0000000..b282bd0
--- /dev/null
+++ b/doc/librpm/html/globals_func_0x72.html
@@ -0,0 +1,1243 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_0x70.html#index_p"><span>p</span></a></li>
+ <li class="current"><a href="globals_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>rasprintf()
+: <a class="el" href="group__rpmstring.html#gaef54821b6f5090df66cb7e99e1e8e3c8">rpmstring.h</a>
+</li>
+<li>rcalloc()
+: <a class="el" href="rpmutil_8h.html#a2eb7aafce03d53a53d84f211f3cd7c99">rpmutil.h</a>
+</li>
+<li>rfree()
+: <a class="el" href="rpmutil_8h.html#ac51294ce884e697564a6a0ee46e477b4">rpmutil.h</a>
+</li>
+<li>risalnum()
+: <a class="el" href="group__rpmstring.html#gacbd496a4291f832e497c57340bcd555b">rpmstring.h</a>
+</li>
+<li>risalpha()
+: <a class="el" href="group__rpmstring.html#ga1059066592fc30325257903e37fa9523">rpmstring.h</a>
+</li>
+<li>risblank()
+: <a class="el" href="group__rpmstring.html#gae36d2cf663bdc40226c39b1ae69bd941">rpmstring.h</a>
+</li>
+<li>risdigit()
+: <a class="el" href="group__rpmstring.html#ga1ca7980c13315e4d26207b765ac14838">rpmstring.h</a>
+</li>
+<li>rislower()
+: <a class="el" href="group__rpmstring.html#ga8949596c31b824ed2ed496572ac4dab2">rpmstring.h</a>
+</li>
+<li>risspace()
+: <a class="el" href="group__rpmstring.html#gaadacea87fc0dae96728220df85c99d52">rpmstring.h</a>
+</li>
+<li>risupper()
+: <a class="el" href="group__rpmstring.html#gae41a3473054167af2a5fcb7e94ccb0e6">rpmstring.h</a>
+</li>
+<li>rmalloc()
+: <a class="el" href="rpmutil_8h.html#a1b0688c0ed75072e93d0f310163d8f97">rpmutil.h</a>
+</li>
+<li>rnibble()
+: <a class="el" href="rpmstring_8h.html#a3b25bcce64eb38e449be58640169c209">rpmstring.h</a>
+</li>
+<li>rpmCleanPath()
+: <a class="el" href="group__rpmfileutil.html#ga23bc9da080ad3340bbba93a0bf45dd07">rpmfileutil.h</a>
+</li>
+<li>rpmcliArgIter()
+: <a class="el" href="group__rpmcli.html#ga612e85440a0b9a0de4b03791b3190e34">rpmcli.h</a>
+</li>
+<li>rpmcliConfigured()
+: <a class="el" href="group__rpmcli.html#ga348b8881a605cd00bafb6141fe45fb49">rpmcli.h</a>
+</li>
+<li>rpmcliFini()
+: <a class="el" href="group__rpmcli.html#ga9b4197af25cc216aa3bb7cce5d158dcf">rpmcli.h</a>
+</li>
+<li>rpmcliImportPubkeys()
+: <a class="el" href="rpmcli_8h.html#a6b09ad8eb4f2251a1635199602614db5">rpmcli.h</a>
+</li>
+<li>rpmcliInit()
+: <a class="el" href="group__rpmcli.html#gaf4d555b4c5efcf319fe643d164775eaf">rpmcli.h</a>
+</li>
+<li>rpmcliQuery()
+: <a class="el" href="group__rpmcli.html#ga2dbfa3886628a79646b2c286ea5c56d9">rpmcli.h</a>
+</li>
+<li>rpmcliVerify()
+: <a class="el" href="group__rpmcli.html#gacd811a9348f4d2408f1fcc55fb0e91b8">rpmcli.h</a>
+</li>
+<li>rpmcliVerifySignatures()
+: <a class="el" href="group__rpmcli.html#ga0b2d1383b10c5aa7ce7155275f035b38">rpmcli.h</a>
+</li>
+<li>rpmConfigDir()
+: <a class="el" href="group__rpmmacro.html#ga9c73e98a61c2046d87459d46beca3af8">rpmmacro.h</a>
+</li>
+<li>rpmdbAppendIterator()
+: <a class="el" href="group__rpmdb.html#ga41cfde52641abf73ba0f8684fe287ff1">rpmdb.h</a>
+</li>
+<li>rpmdbCheckSignals()
+: <a class="el" href="group__rpmdb.html#ga31b6263b2a1b5a854a4183fbcf4a7581">rpmdb.h</a>
+</li>
+<li>rpmdbCheckTerminate()
+: <a class="el" href="group__rpmdb.html#ga4e3c2f83aa71faae4c511fcc4d215e4d">rpmdb.h</a>
+</li>
+<li>rpmdbCountPackages()
+: <a class="el" href="group__rpmdb.html#ga411b4d901d2f4953f9674c104973d4f8">rpmdb.h</a>
+</li>
+<li>rpmdbFreeIterator()
+: <a class="el" href="group__rpmdb.html#ga7d328106a65ab43bbef20b9897e463a4">rpmdb.h</a>
+</li>
+<li>rpmdbGetIteratorCount()
+: <a class="el" href="group__rpmdb.html#ga0b2fac12a598a46a3f0780fab05839a0">rpmdb.h</a>
+</li>
+<li>rpmdbGetIteratorFileNum()
+: <a class="el" href="group__rpmdb.html#ga29c0127269b1e724bab21c1242317122">rpmdb.h</a>
+</li>
+<li>rpmdbGetIteratorOffset()
+: <a class="el" href="group__rpmdb.html#ga4fefb65ede996aa0edcc80286ca640d1">rpmdb.h</a>
+</li>
+<li>rpmdbIndexIteratorFree()
+: <a class="el" href="group__rpmdb.html#ga5b49f419240c5a354beff76dab3dacfb">rpmdb.h</a>
+</li>
+<li>rpmdbIndexIteratorInit()
+: <a class="el" href="group__rpmdb.html#ga3905bb930bee118d78d1304218fd00b2">rpmdb.h</a>
+</li>
+<li>rpmdbIndexIteratorNext()
+: <a class="el" href="group__rpmdb.html#gad6d316f5233ce0a3ea6a3f5a96bb9324">rpmdb.h</a>
+</li>
+<li>rpmdbIndexIteratorNumPkgs()
+: <a class="el" href="group__rpmdb.html#ga23ade545e5fc8803aa4ebaabe3822531">rpmdb.h</a>
+</li>
+<li>rpmdbIndexIteratorPkgOffset()
+: <a class="el" href="group__rpmdb.html#gaf95215187aaf73b48c578af293d7fe90">rpmdb.h</a>
+</li>
+<li>rpmdbIndexIteratorTagNum()
+: <a class="el" href="group__rpmdb.html#ga64de9f356bcc320bb46819e4d87efb03">rpmdb.h</a>
+</li>
+<li>rpmdbInitIterator()
+: <a class="el" href="group__rpmdb.html#ga2205e0dda0f97787716747d1c59aa295">rpmdb.h</a>
+</li>
+<li>rpmdbNextIterator()
+: <a class="el" href="group__rpmdb.html#gaa20413aa4018cf32e700decc7dba83f3">rpmdb.h</a>
+</li>
+<li>rpmdbOp()
+: <a class="el" href="group__rpmdb.html#gad2812f8713dad6352cad36277875c2c8">rpmdb.h</a>
+</li>
+<li>rpmdbOpenAll()
+: <a class="el" href="group__rpmdb.html#gac046aa1ef6c0d47b3857ff6afd6af3e6">rpmdb.h</a>
+</li>
+<li>rpmdbSetHdrChk()
+: <a class="el" href="group__rpmdb.html#ga8a7c949f2c9716f9d8029090ab67d227">rpmdb.h</a>
+</li>
+<li>rpmdbSetIteratorModified()
+: <a class="el" href="group__rpmdb.html#gaa21b317118dfc602bbe4636222842e39">rpmdb.h</a>
+</li>
+<li>rpmdbSetIteratorRE()
+: <a class="el" href="group__rpmdb.html#gafc60a6b0e9387d04f73d00db4b0a3f9c">rpmdb.h</a>
+</li>
+<li>rpmdbSetIteratorRewrite()
+: <a class="el" href="group__rpmdb.html#gacb4ad7f6238ce9caaa37b7c7dc6cec69">rpmdb.h</a>
+</li>
+<li>rpmDefineMacro()
+: <a class="el" href="group__rpmmacro.html#ga811c3748fcef0d8b5f1091c51efda080">rpmmacro.h</a>
+</li>
+<li>rpmDigestBundleAdd()
+: <a class="el" href="group__rpmpgp.html#ga4698b8e78c083e4d7b2b58a285fe1230">rpmpgp.h</a>
+</li>
+<li>rpmDigestBundleDupCtx()
+: <a class="el" href="group__rpmpgp.html#gadf260854bc5616497f3fdcf48dd29f5c">rpmpgp.h</a>
+</li>
+<li>rpmDigestBundleFinal()
+: <a class="el" href="group__rpmpgp.html#ga3bb4372ffa96878423da0888ef3a35a8">rpmpgp.h</a>
+</li>
+<li>rpmDigestBundleFree()
+: <a class="el" href="group__rpmpgp.html#ga1e4f793e4012ecb075a88165ba023952">rpmpgp.h</a>
+</li>
+<li>rpmDigestBundleNew()
+: <a class="el" href="group__rpmpgp.html#ga73e7d0d8f3051620b620c230962d51e4">rpmpgp.h</a>
+</li>
+<li>rpmDigestBundleUpdate()
+: <a class="el" href="group__rpmpgp.html#gadd8bd0a1095d478c33911497e843780f">rpmpgp.h</a>
+</li>
+<li>rpmDigestDup()
+: <a class="el" href="group__rpmpgp.html#ga85489559128fb8811f8d13177151d35c">rpmpgp.h</a>
+</li>
+<li>rpmDigestFinal()
+: <a class="el" href="group__rpmpgp.html#ga54e20bdf025588cd2f2bb640b7978de9">rpmpgp.h</a>
+</li>
+<li>rpmDigestInit()
+: <a class="el" href="group__rpmpgp.html#ga4554a714bcb27936f10a721cac0c9696">rpmpgp.h</a>
+</li>
+<li>rpmDigestLength()
+: <a class="el" href="group__rpmpgp.html#ga9064c6a3841a1bdd324379f965bdfedf">rpmpgp.h</a>
+</li>
+<li>rpmDigestUpdate()
+: <a class="el" href="group__rpmpgp.html#gac9ca49fa22e116d5b481c666c82c579e">rpmpgp.h</a>
+</li>
+<li>rpmDisplayQueryTags()
+: <a class="el" href="group__rpmcli.html#ga8eef4f7a007c911686707c486869a177">rpmcli.h</a>
+</li>
+<li>rpmDoDigest()
+: <a class="el" href="group__rpmfileutil.html#gaa237514825e3eeba35400e9c49f223d7">rpmfileutil.h</a>
+</li>
+<li>rpmdsAnyMatchesDep()
+: <a class="el" href="group__rpmds.html#gaca6decba06eb1219b1f4ec4ef3f24376">rpmds.h</a>
+</li>
+<li>rpmdsColor()
+: <a class="el" href="group__rpmds.html#gad2f27fda99ee092a4ec31ea1778d32ab">rpmds.h</a>
+</li>
+<li>rpmdsCompare()
+: <a class="el" href="group__rpmds.html#ga39fb42c30584aadfffb12e2f564f2ac7">rpmds.h</a>
+</li>
+<li>rpmdsCount()
+: <a class="el" href="group__rpmds.html#ga934c28a18223040bfe46a61a508a535b">rpmds.h</a>
+</li>
+<li>rpmdsCurrent()
+: <a class="el" href="group__rpmds.html#ga1fb3088a705642ecea74ae3726f9c593">rpmds.h</a>
+</li>
+<li>rpmdsDNEVR()
+: <a class="el" href="group__rpmds.html#gac62d698d661a60f47455f85762dafdc3">rpmds.h</a>
+</li>
+<li>rpmdsEVR()
+: <a class="el" href="group__rpmds.html#ga0701b3d335a046f7b054a2cc82c17a8c">rpmds.h</a>
+</li>
+<li>rpmdsFind()
+: <a class="el" href="group__rpmds.html#ga3d815549919ba09c4288544bfec24753">rpmds.h</a>
+</li>
+<li>rpmdsFlags()
+: <a class="el" href="group__rpmds.html#gabce92292cd9fb0fa452fbf21f52eb687">rpmds.h</a>
+</li>
+<li>rpmdsFree()
+: <a class="el" href="group__rpmds.html#ga81e41176cb032311da92de634bff8183">rpmds.h</a>
+</li>
+<li>rpmdsInit()
+: <a class="el" href="group__rpmds.html#gac510049aca4890a06fc7b1e53c8caf5c">rpmds.h</a>
+</li>
+<li>rpmdsInstance()
+: <a class="el" href="group__rpmds.html#ga40b2d36076caf689598d3470fab7c93a">rpmds.h</a>
+</li>
+<li>rpmdsIx()
+: <a class="el" href="group__rpmds.html#ga13796ca95ec6c12cba9fea09140dae8f">rpmds.h</a>
+</li>
+<li>rpmdsLink()
+: <a class="el" href="group__rpmds.html#gaa139f5ed8cdfcc182f267e83226b92b9">rpmds.h</a>
+</li>
+<li>rpmdsMerge()
+: <a class="el" href="group__rpmds.html#ga67795db497ccbf0f9308a19d2884090c">rpmds.h</a>
+</li>
+<li>rpmdsN()
+: <a class="el" href="group__rpmds.html#ga4ec909c373d002650eea296020738fb9">rpmds.h</a>
+</li>
+<li>rpmdsNew()
+: <a class="el" href="group__rpmds.html#ga64f7e574301a8403c380d4fddc1f8a71">rpmds.h</a>
+</li>
+<li>rpmdsNewDNEVR()
+: <a class="el" href="group__rpmds.html#gac5c2ad76fb814fbddd4f2258902ffefa">rpmds.h</a>
+</li>
+<li>rpmdsNext()
+: <a class="el" href="group__rpmds.html#gad30ef432a3ddff05ba2c5e4b9c9465a2">rpmds.h</a>
+</li>
+<li>rpmdsNoPromote()
+: <a class="el" href="group__rpmds.html#gaddbf04490f1de486eec8fbc8f17e69c5">rpmds.h</a>
+</li>
+<li>rpmdsNotify()
+: <a class="el" href="group__rpmds.html#ga164b7099a91324f3990dea64584fb2de">rpmds.h</a>
+</li>
+<li>rpmdsNVRMatchesDep()
+: <a class="el" href="group__rpmds.html#gab6bc23fc8fe527230bc2883948af83c9">rpmds.h</a>
+</li>
+<li>rpmdsRpmlib()
+: <a class="el" href="rpmds_8h.html#a20c18988bce4bac0b2f597260b3925d6">rpmds.h</a>
+</li>
+<li>rpmdsSearch()
+: <a class="el" href="group__rpmds.html#ga8899fdd3309bb45ab10e8b4b25ae6dfe">rpmds.h</a>
+</li>
+<li>rpmdsSetColor()
+: <a class="el" href="group__rpmds.html#ga42ac35fc9da45e55bfb6948a638ae086">rpmds.h</a>
+</li>
+<li>rpmdsSetIx()
+: <a class="el" href="group__rpmds.html#ga87dbcace20008dd5d943397d6386d91c">rpmds.h</a>
+</li>
+<li>rpmdsSetNoPromote()
+: <a class="el" href="group__rpmds.html#gafa65c538d606aaa75070ca03555d7ed4">rpmds.h</a>
+</li>
+<li>rpmdsSingle()
+: <a class="el" href="group__rpmds.html#ga559970bbf4575b98dd8b8a21382e3922">rpmds.h</a>
+</li>
+<li>rpmdsTagN()
+: <a class="el" href="group__rpmds.html#ga960b18ebcd94d4a27a9c1c496006df88">rpmds.h</a>
+</li>
+<li>rpmdsThis()
+: <a class="el" href="group__rpmds.html#ga6213f226da0255ead63a2207ff240164">rpmds.h</a>
+</li>
+<li>rpmDumpMacroTable()
+: <a class="el" href="group__rpmmacro.html#gad1ffe414864da5201b8968f3acf148c5">rpmmacro.h</a>
+</li>
+<li>rpmErase()
+: <a class="el" href="group__rpmcli.html#gac7a1785e1b24753491fa5fd15c43ff33">rpmcli.h</a>
+</li>
+<li>rpmEscapeSpaces()
+: <a class="el" href="group__rpmfileutil.html#ga03dd0d02944697af9acf220a897941cd">rpmfileutil.h</a>
+</li>
+<li>rpmExpand()
+: <a class="el" href="group__rpmmacro.html#ga39b56d7237065eaa71f253a6c2dbcfea">rpmmacro.h</a>
+</li>
+<li>rpmExpandNumeric()
+: <a class="el" href="group__rpmmacro.html#ga4bb017f52f3bd9b8aae77772b0bc9ba8">rpmmacro.h</a>
+</li>
+<li>rpmfcApply()
+: <a class="el" href="group__rpmfc.html#ga7488115bb89ee5a5144e59797d0d86fe">rpmfc.h</a>
+</li>
+<li>rpmfcClassify()
+: <a class="el" href="group__rpmfc.html#ga30c4508077dcb07581aaf1bb58003bf5">rpmfc.h</a>
+</li>
+<li>rpmfcCreate()
+: <a class="el" href="group__rpmfc.html#ga2c650f81d975efc1a202ac41ac4c6165">rpmfc.h</a>
+</li>
+<li>rpmfcFree()
+: <a class="el" href="group__rpmfc.html#ga98d90c420afd4b19322db8b5819a1444">rpmfc.h</a>
+</li>
+<li>rpmfcNew()
+: <a class="el" href="group__rpmfc.html#ga9805a45ac7f22348443f450c8a5da6e4">rpmfc.h</a>
+</li>
+<li>rpmfcPrint()
+: <a class="el" href="group__rpmfc.html#gaa20211fd4bfdd58fd7ed696b91f79d93">rpmfc.h</a>
+</li>
+<li>rpmfcProvides()
+: <a class="el" href="group__rpmfc.html#gab4d8f29a0a78d99199609c68c30447fa">rpmfc.h</a>
+</li>
+<li>rpmfcRequires()
+: <a class="el" href="group__rpmfc.html#ga0bf8cfa38debeeef2809e02624ffbf02">rpmfc.h</a>
+</li>
+<li>rpmfiBN()
+: <a class="el" href="group__rpmfi.html#gad138e3ad68de95e690a33d1388219f00">rpmfi.h</a>
+</li>
+<li>rpmfiColor()
+: <a class="el" href="group__rpmfi.html#ga6f417da734daa3d8cafffad2275e0f59">rpmfi.h</a>
+</li>
+<li>rpmfiCompare()
+: <a class="el" href="group__rpmfi.html#ga6d6932dda5e5c44c19261f25a6da1b53">rpmfi.h</a>
+</li>
+<li>rpmfiConfigConflict()
+: <a class="el" href="group__rpmfi.html#gaf612b0b13245a0c413e2bf34efc1b104">rpmfi.h</a>
+</li>
+<li>rpmfiDC()
+: <a class="el" href="group__rpmfi.html#ga509f82bc4e62ae7c33877ac381c88b75">rpmfi.h</a>
+</li>
+<li>rpmfiDecideFate()
+: <a class="el" href="group__rpmfi.html#ga2968542f0d08a54528fb0e065b15442b">rpmfi.h</a>
+</li>
+<li>rpmfiDigestAlgo()
+: <a class="el" href="group__rpmfi.html#gae46ac2efef805703e1383435931eebaf">rpmfi.h</a>
+</li>
+<li>rpmfiDN()
+: <a class="el" href="group__rpmfi.html#ga1bad3e71ca1f6b8eb07d94123cae8657">rpmfi.h</a>
+</li>
+<li>rpmfiDX()
+: <a class="el" href="group__rpmfi.html#ga50afc9087a819d2facee8bb57734f26e">rpmfi.h</a>
+</li>
+<li>rpmfiFC()
+: <a class="el" href="group__rpmfi.html#ga656137eda2250c404ec5ed63069ccc57">rpmfi.h</a>
+</li>
+<li>rpmfiFCaps()
+: <a class="el" href="group__rpmfi.html#ga098c6ce9918a922e733ae880c0baa2cf">rpmfi.h</a>
+</li>
+<li>rpmfiFClass()
+: <a class="el" href="group__rpmfi.html#ga2828fc69a98bcfb09c2dbbe3ecf5e8a7">rpmfi.h</a>
+</li>
+<li>rpmfiFColor()
+: <a class="el" href="group__rpmfi.html#gada0be6b3cac1090a1d6c1cb45cc91ca6">rpmfi.h</a>
+</li>
+<li>rpmfiFDepends()
+: <a class="el" href="group__rpmfi.html#gab40d0d453d30c9997284b0da9a547c61">rpmfi.h</a>
+</li>
+<li>rpmfiFDigest()
+: <a class="el" href="group__rpmfi.html#ga4295d0a7121504ec260ee3c097b403b6">rpmfi.h</a>
+</li>
+<li>rpmfiFDigestHex()
+: <a class="el" href="group__rpmfi.html#gaa2e0d460a9b0b31177eb2639be2d040d">rpmfi.h</a>
+</li>
+<li>rpmfiFFlags()
+: <a class="el" href="group__rpmfi.html#gac87b9e38eb6616339172361151f36f42">rpmfi.h</a>
+</li>
+<li>rpmfiFGroup()
+: <a class="el" href="group__rpmfi.html#ga91b4d5de8041c5c52d8bcdd6aa98b818">rpmfi.h</a>
+</li>
+<li>rpmfiFInode()
+: <a class="el" href="group__rpmfi.html#gad9e13e7f8bd889503770bb5fc8c0a217">rpmfi.h</a>
+</li>
+<li>rpmfiFLangs()
+: <a class="el" href="group__rpmfi.html#gae9351113edfe1534cc25a55733f65ff0">rpmfi.h</a>
+</li>
+<li>rpmfiFLink()
+: <a class="el" href="group__rpmfi.html#ga3333d553eb25a00a02a25865ff26c7cf">rpmfi.h</a>
+</li>
+<li>rpmfiFMode()
+: <a class="el" href="group__rpmfi.html#ga57396be5115c58986513f65e581a13cf">rpmfi.h</a>
+</li>
+<li>rpmfiFMtime()
+: <a class="el" href="group__rpmfi.html#ga19cadc4d9ba88d6eff804462d4e3110f">rpmfi.h</a>
+</li>
+<li>rpmfiFN()
+: <a class="el" href="group__rpmfi.html#gad40fd56a6310dcffddb4dff4877744ab">rpmfi.h</a>
+</li>
+<li>rpmfiFNlink()
+: <a class="el" href="group__rpmfi.html#ga0ba2e96c228348b39ba64a8766e852a2">rpmfi.h</a>
+</li>
+<li>rpmfiFRdev()
+: <a class="el" href="group__rpmfi.html#ga78cfa7f20c72ccdad5f121bc436714e0">rpmfi.h</a>
+</li>
+<li>rpmfiFree()
+: <a class="el" href="group__rpmfi.html#gaa57c23e38b8fcd2028d94e0e5f22367e">rpmfi.h</a>
+</li>
+<li>rpmfiFSize()
+: <a class="el" href="group__rpmfi.html#gaa329902b87a2d9be83df0b2862f1acc5">rpmfi.h</a>
+</li>
+<li>rpmfiFState()
+: <a class="el" href="group__rpmfi.html#ga5974ff10e26d9bfa1065aca3025d1b93">rpmfi.h</a>
+</li>
+<li>rpmfiFUser()
+: <a class="el" href="group__rpmfi.html#gade8b354f4bb363f88338bd49b6659c7d">rpmfi.h</a>
+</li>
+<li>rpmfiFX()
+: <a class="el" href="group__rpmfi.html#ga45ce2f8a49da1c4cb1e8f5e6f43e6a6e">rpmfi.h</a>
+</li>
+<li>rpmfiInit()
+: <a class="el" href="group__rpmfi.html#gab36cc47b1844de32a67482f092074e1f">rpmfi.h</a>
+</li>
+<li>rpmfiInitD()
+: <a class="el" href="group__rpmfi.html#ga3ca9ec1da52cbfb9c5367b059bce8771">rpmfi.h</a>
+</li>
+<li>rpmFileHasSuffix()
+: <a class="el" href="group__rpmfileutil.html#gae63f2f807558d45d7c07d3e0bfe2bff1">rpmfileutil.h</a>
+</li>
+<li>rpmFileIsCompressed()
+: <a class="el" href="group__rpmfileutil.html#ga33cf90d9756fd962225659063db265ed">rpmfileutil.h</a>
+</li>
+<li>rpmfiLink()
+: <a class="el" href="group__rpmfi.html#ga31d891624b3b796b926737b0f7b8b3df">rpmfi.h</a>
+</li>
+<li>rpmfiMD5()
+: <a class="el" href="group__rpmfi.html#gac15618cc1c44bf6b27c04b28f3943b3d">rpmfi.h</a>
+</li>
+<li>rpmfiNew()
+: <a class="el" href="group__rpmfi.html#ga2b9ce2bf40753d48764e771aa5fc67fb">rpmfi.h</a>
+</li>
+<li>rpmfiNext()
+: <a class="el" href="group__rpmfi.html#gae165b1266f6927370169df4416b0a687">rpmfi.h</a>
+</li>
+<li>rpmfiNextD()
+: <a class="el" href="group__rpmfi.html#ga124289e05cde23309a67b27af6ef6292">rpmfi.h</a>
+</li>
+<li>rpmfiSetDX()
+: <a class="el" href="group__rpmfi.html#ga874cef9c002f9b40fe49c92a3714c1e8">rpmfi.h</a>
+</li>
+<li>rpmfiSetFX()
+: <a class="el" href="group__rpmfi.html#ga962cd484abca49996c9f9dc3496c0ca4">rpmfi.h</a>
+</li>
+<li>rpmfiVFlags()
+: <a class="el" href="group__rpmfi.html#ga76e1849caa44e1236167d38a8df14f3b">rpmfi.h</a>
+</li>
+<li>rpmfiWhatis()
+: <a class="el" href="group__rpmfi.html#ga14dc5ede2ea9131d7ff18c3e5bbab50d">rpmfi.h</a>
+</li>
+<li>rpmFreeCrypto()
+: <a class="el" href="group__rpmpgp.html#gacc88991c9dc96ec7c0742fb7580ab291">rpmpgp.h</a>
+</li>
+<li>rpmFreeMacros()
+: <a class="el" href="group__rpmmacro.html#ga1a83ba3c147a4005c80485cc2161bf3b">rpmmacro.h</a>
+</li>
+<li>rpmFreeRpmrc()
+: <a class="el" href="group__rpmrc.html#gafa5accc1656e25a42e1dbe247405ebe0">rpmlib.h</a>
+</li>
+<li>rpmGenPath()
+: <a class="el" href="group__rpmfileutil.html#gaa32585dcb214b5099ad0ea3d4044221b">rpmfileutil.h</a>
+</li>
+<li>rpmGetArchInfo()
+: <a class="el" href="group__rpmrc.html#gac69000b2e434fb3c4eaae0887829e08b">rpmlib.h</a>
+</li>
+<li>rpmGetCwd()
+: <a class="el" href="group__rpmfileutil.html#gac50a8e532768e8bbad7c5f3d25fbecbd">rpmfileutil.h</a>
+</li>
+<li>rpmGetOsInfo()
+: <a class="el" href="group__rpmrc.html#ga2ac53e53de5bbce584be8b01f9fc6bd2">rpmlib.h</a>
+</li>
+<li>rpmGetPath()
+: <a class="el" href="group__rpmfileutil.html#ga082c9f1c3b1e4fef327ac91a87ca51e9">rpmfileutil.h</a>
+</li>
+<li>rpmGlob()
+: <a class="el" href="group__rpmfileutil.html#ga7bec06f6c7624e6f1968137466e56914">rpmfileutil.h</a>
+</li>
+<li>rpmInitCrypto()
+: <a class="el" href="group__rpmpgp.html#ga047a5efc8ac099a2a63134d08584589a">rpmpgp.h</a>
+</li>
+<li>rpmInitMacros()
+: <a class="el" href="group__rpmmacro.html#ga7a5fc39354bf88cbb61cb49a140661a4">rpmmacro.h</a>
+</li>
+<li>rpmInstall()
+: <a class="el" href="group__rpmcli.html#ga276748bd64f3ecaa06d09d4eeb0718c7">rpmcli.h</a>
+</li>
+<li>rpmInstallSource()
+: <a class="el" href="group__rpmcli.html#ga7c07ee5484c1bb758650bd257bbcc2e2">rpmcli.h</a>
+</li>
+<li>rpmInstallSourcePackage()
+: <a class="el" href="rpmlib_8h.html#a7ecafa50063ffc0c856e5d1c089634c3">rpmlib.h</a>
+</li>
+<li>rpmioMkpath()
+: <a class="el" href="group__rpmfileutil.html#ga38d473d1bb6c55091c55620dc035ab3b">rpmfileutil.h</a>
+</li>
+<li>rpmKeyringAddKey()
+: <a class="el" href="group__rpmkeyring.html#ga3c223ccd18dd223d3020c5557fc866f7">rpmkeyring.h</a>
+</li>
+<li>rpmKeyringFree()
+: <a class="el" href="group__rpmkeyring.html#ga34e86e2a593a3110868620061650b0c5">rpmkeyring.h</a>
+</li>
+<li>rpmKeyringLink()
+: <a class="el" href="group__rpmkeyring.html#ga8cd06e7abb87f752baddf13d051a5d6c">rpmkeyring.h</a>
+</li>
+<li>rpmKeyringLookup()
+: <a class="el" href="group__rpmkeyring.html#ga0b8a018c21c1f2e7da1baf70f398b260">rpmkeyring.h</a>
+</li>
+<li>rpmKeyringNew()
+: <a class="el" href="group__rpmkeyring.html#ga95f7a662b881b4e3d218ab51d11fc974">rpmkeyring.h</a>
+</li>
+<li>rpmLoadMacroFile()
+: <a class="el" href="group__rpmmacro.html#ga3ce8dd8c70682ee4af3fbb62f4ff4f5b">rpmmacro.h</a>
+</li>
+<li>rpmLoadMacros()
+: <a class="el" href="group__rpmmacro.html#ga4ba021b6c8e9b12151371c16d4437ece">rpmmacro.h</a>
+</li>
+<li>rpmlog()
+: <a class="el" href="group__rpmlog.html#ga78b4b601eded4aa0b0e2836510787841">rpmlog.h</a>
+</li>
+<li>rpmlogClose()
+: <a class="el" href="group__rpmlog.html#ga9b4c0748bb07e4114944d33d00a4e733">rpmlog.h</a>
+</li>
+<li>rpmlogCode()
+: <a class="el" href="group__rpmlog.html#gad3aaa6646da9ca925cae85b836247373">rpmlog.h</a>
+</li>
+<li>rpmlogGetNrecs()
+: <a class="el" href="group__rpmlog.html#ga2648de0e4f3be2a68e8399aa70a77ad3">rpmlog.h</a>
+</li>
+<li>rpmlogLevelPrefix()
+: <a class="el" href="group__rpmlog.html#ga429671a5a1c97b215e5c628147c09a94">rpmlog.h</a>
+</li>
+<li>rpmlogMessage()
+: <a class="el" href="group__rpmlog.html#ga959aed3ef6a2062238dcad258261402f">rpmlog.h</a>
+</li>
+<li>rpmlogOpen()
+: <a class="el" href="group__rpmlog.html#ga3947e2b64ef2e7286343cf1195381a6a">rpmlog.h</a>
+</li>
+<li>rpmlogPrint()
+: <a class="el" href="group__rpmlog.html#ga5ee3e2cb95bb8c63f100ed55e97447a3">rpmlog.h</a>
+</li>
+<li>rpmlogRecMessage()
+: <a class="el" href="group__rpmlog.html#ga3d6bcbec3a5536392145f467d378942a">rpmlog.h</a>
+</li>
+<li>rpmlogRecPriority()
+: <a class="el" href="group__rpmlog.html#gabfe81023a9ab3a02410a2e72066fc49c">rpmlog.h</a>
+</li>
+<li>rpmlogSetCallback()
+: <a class="el" href="group__rpmlog.html#ga987d12322a91aa85630f08a61c21aec3">rpmlog.h</a>
+</li>
+<li>rpmlogSetFile()
+: <a class="el" href="group__rpmlog.html#ga362a3ed702efffab7484a2969469009e">rpmlog.h</a>
+</li>
+<li>rpmlogSetMask()
+: <a class="el" href="group__rpmlog.html#ga2a985c0c091702a0d164b7413a7d0afb">rpmlog.h</a>
+</li>
+<li>rpmMachineScore()
+: <a class="el" href="group__rpmrc.html#ga1e989f4532e33a8356df275c58162fed">rpmlib.h</a>
+</li>
+<li>rpmMkdirs()
+: <a class="el" href="group__rpmfileutil.html#gae3a5064720ea1f5929f4f1b059d8a80c">rpmfileutil.h</a>
+</li>
+<li>rpmMkTemp()
+: <a class="el" href="group__rpmfileutil.html#gac4a257784b294f11f6dbdbd6368d687c">rpmfileutil.h</a>
+</li>
+<li>rpmMkTempFile()
+: <a class="el" href="group__rpmfileutil.html#ga2d985c9d6147d42f0f97ef439f54c691">rpmfileutil.h</a>
+</li>
+<li>rpmPkgDelSign()
+: <a class="el" href="rpmsign_8h.html#a2c58318aed3d3715331aa539a6bd1d5f">rpmsign.h</a>
+</li>
+<li>rpmPkgSign()
+: <a class="el" href="rpmsign_8h.html#a69564e733ebd4557ac83ae3cae14d372">rpmsign.h</a>
+</li>
+<li>rpmProblemCompare()
+: <a class="el" href="group__rpmprob.html#ga46ccd54b24311634b6657691a952756f">rpmprob.h</a>
+</li>
+<li>rpmProblemCreate()
+: <a class="el" href="group__rpmprob.html#ga6c5f5a04f1343eee00a9cd4b09d2077d">rpmprob.h</a>
+</li>
+<li>rpmProblemFree()
+: <a class="el" href="group__rpmprob.html#ga4f1a1fcf2b5eab20cd77b154cc9e8974">rpmprob.h</a>
+</li>
+<li>rpmProblemGetAltNEVR()
+: <a class="el" href="group__rpmprob.html#ga61301fe01fa8c05fdbf1310969b55d75">rpmprob.h</a>
+</li>
+<li>rpmProblemGetDiskNeed()
+: <a class="el" href="group__rpmprob.html#ga0b2e21af3cddea8409e71f07d722d0b2">rpmprob.h</a>
+</li>
+<li>rpmProblemGetKey()
+: <a class="el" href="group__rpmprob.html#gad94e5470d2808ef081448a0ab557b155">rpmprob.h</a>
+</li>
+<li>rpmProblemGetPkgNEVR()
+: <a class="el" href="group__rpmprob.html#ga52539e9b5d2b22beb1ace66dfb5db9c3">rpmprob.h</a>
+</li>
+<li>rpmProblemGetStr()
+: <a class="el" href="group__rpmprob.html#gafc89e203b3a8bf52077420ff3a1e95cf">rpmprob.h</a>
+</li>
+<li>rpmProblemGetType()
+: <a class="el" href="group__rpmprob.html#ga3a2d7aeb084929b7feb2953369bb6912">rpmprob.h</a>
+</li>
+<li>rpmProblemLink()
+: <a class="el" href="group__rpmprob.html#ga7a98e91a733c653177f2e2cbac70e8c2">rpmprob.h</a>
+</li>
+<li>rpmProblemString()
+: <a class="el" href="group__rpmprob.html#ga9d3532234f64072eb2efa911c5a3ca53">rpmprob.h</a>
+</li>
+<li>rpmpsAppendProblem()
+: <a class="el" href="group__rpmps.html#ga1382eb870e6104ac3df2fbe6c2090551">rpmps.h</a>
+</li>
+<li>rpmpsCreate()
+: <a class="el" href="group__rpmps.html#ga577b2d3d3120fc95b1a80594e39fe3fa">rpmps.h</a>
+</li>
+<li>rpmpsFree()
+: <a class="el" href="group__rpmps.html#ga3a181ab1707f03e032005f3ac442c813">rpmps.h</a>
+</li>
+<li>rpmpsFreeIterator()
+: <a class="el" href="group__rpmps.html#gad43890a9efbeb24db1752665f9daa1ae">rpmps.h</a>
+</li>
+<li>rpmpsGetProblem()
+: <a class="el" href="group__rpmps.html#ga220aa50aebb30e9de52acebcb254454d">rpmps.h</a>
+</li>
+<li>rpmpsiNext()
+: <a class="el" href="group__rpmps.html#ga1e17be0eb2cae73d343048264d013316">rpmps.h</a>
+</li>
+<li>rpmpsInitIterator()
+: <a class="el" href="group__rpmps.html#ga4affb1eaefbf95c2e1facfe8c0392018">rpmps.h</a>
+</li>
+<li>rpmpsLink()
+: <a class="el" href="group__rpmps.html#ga19044c07f14bc463d637cc84676893f2">rpmps.h</a>
+</li>
+<li>rpmpsMerge()
+: <a class="el" href="group__rpmps.html#ga41c1708f3459cd47c277bade5edfe9f1">rpmps.h</a>
+</li>
+<li>rpmpsNextIterator()
+: <a class="el" href="group__rpmps.html#gafa8f22a5c2e84adc70c92e9b46c13d8a">rpmps.h</a>
+</li>
+<li>rpmpsNumProblems()
+: <a class="el" href="group__rpmps.html#gada7b50cc5ccf1a7f6a05c46330fee3af">rpmps.h</a>
+</li>
+<li>rpmpsPrint()
+: <a class="el" href="group__rpmps.html#ga00bdb06c5d581722ea2dee81ffba3e08">rpmps.h</a>
+</li>
+<li>rpmPubkeyBase64()
+: <a class="el" href="group__rpmkeyring.html#gad7c1cab57774695a5c383196c1392914">rpmkeyring.h</a>
+</li>
+<li>rpmPubkeyDig()
+: <a class="el" href="group__rpmkeyring.html#gacc7b0729f094eb5d9ceb5ccb37996ec6">rpmkeyring.h</a>
+</li>
+<li>rpmPubkeyFree()
+: <a class="el" href="group__rpmkeyring.html#ga96009e0ecc40679a73308b1c9441fbe8">rpmkeyring.h</a>
+</li>
+<li>rpmPubkeyLink()
+: <a class="el" href="group__rpmkeyring.html#gaddea69e6ce6990cfc61d056ddde610ab">rpmkeyring.h</a>
+</li>
+<li>rpmPubkeyNew()
+: <a class="el" href="group__rpmkeyring.html#ga87619bcba5702eb234d9de15da7de488">rpmkeyring.h</a>
+</li>
+<li>rpmPubkeyRead()
+: <a class="el" href="group__rpmkeyring.html#ga0a0e326a6502a3f91dd3e5dee2c38600">rpmkeyring.h</a>
+</li>
+<li>rpmReadConfigFiles()
+: <a class="el" href="group__rpmrc.html#gaac91e0fc109eedd29b5aebed135b8580">rpmlib.h</a>
+</li>
+<li>rpmReadHeader()
+: <a class="el" href="group__header.html#gae40693275adebc7fe9bbd78f81bfa90b">rpmlib.h</a>
+</li>
+<li>rpmReadPackageFile()
+: <a class="el" href="group__header.html#gae10b6de3f6b14ba9bf473e782c6ed65c">rpmlib.h</a>
+</li>
+<li>rpmSetMemFail()
+: <a class="el" href="rpmutil_8h.html#a61ac03ecbf3897cec18d8deec5bda741">rpmutil.h</a>
+</li>
+<li>rpmSetTables()
+: <a class="el" href="group__rpmrc.html#ga9c78c502742acadd9f14af15de12fbfe">rpmlib.h</a>
+</li>
+<li>rpmShowProgress()
+: <a class="el" href="group__rpmcli.html#ga1eda76f64739103fe2d50e454b4253f1">rpmcli.h</a>
+</li>
+<li>rpmShowRC()
+: <a class="el" href="group__rpmrc.html#ga24a3bbf6d9f2d391a8d4dc4a1820cb5d">rpmlib.h</a>
+</li>
+<li>rpmSpecBuild()
+: <a class="el" href="group__rpmbuild.html#ga92a57c1bb93d9cd4bc8cccf3bfca99b5">rpmbuild.h</a>
+</li>
+<li>rpmSpecCheckDeps()
+: <a class="el" href="group__rpmbuild.html#ga99f0beae70a1e53daaadb6f6743d2b74">rpmbuild.h</a>
+</li>
+<li>rpmSpecDS()
+: <a class="el" href="group__rpmbuild.html#gade1f66b784f3f3de1661d9528418525a">rpmbuild.h</a>
+</li>
+<li>rpmSpecFree()
+: <a class="el" href="group__rpmbuild.html#ga4da0512ee30aa53d8d4997c8120a8fda">rpmspec.h</a>
+</li>
+<li>rpmSpecGetSection()
+: <a class="el" href="rpmspec_8h.html#acd2422b6181ec85bf2df968afda211bf">rpmspec.h</a>
+</li>
+<li>rpmSpecParse()
+: <a class="el" href="group__rpmbuild.html#ga3107d87d92a344881d40528bca7ddc34">rpmbuild.h</a>
+</li>
+<li>rpmSpecPkgHeader()
+: <a class="el" href="rpmspec_8h.html#a318ef6e925c25e570724a280363cc933">rpmspec.h</a>
+</li>
+<li>rpmSpecPkgIterFree()
+: <a class="el" href="rpmspec_8h.html#a51170ec596ff7320e47db6698f20ff3f">rpmspec.h</a>
+</li>
+<li>rpmSpecPkgIterInit()
+: <a class="el" href="rpmspec_8h.html#ae2d282cdbfa04a484beac9309e8f6249">rpmspec.h</a>
+</li>
+<li>rpmSpecPkgIterNext()
+: <a class="el" href="rpmspec_8h.html#a868e715ebd261d76c35c7707164ea37c">rpmspec.h</a>
+</li>
+<li>rpmspecQuery()
+: <a class="el" href="group__rpmbuild.html#ga84b2c5b0ff1e1386f12f8d3fb0e25c79">rpmspec.h</a>
+</li>
+<li>rpmSpecSourceHeader()
+: <a class="el" href="group__rpmbuild.html#ga99e8fc75c62c91b2a5e1c7064568eab2">rpmbuild.h</a>
+</li>
+<li>rpmSpecSrcFilename()
+: <a class="el" href="rpmspec_8h.html#a450314f106793216f6a00d856fe4b808">rpmspec.h</a>
+</li>
+<li>rpmSpecSrcFlags()
+: <a class="el" href="rpmspec_8h.html#a64ae25619a74d19cf1dcefbe331c6e9f">rpmspec.h</a>
+</li>
+<li>rpmSpecSrcIterFree()
+: <a class="el" href="rpmspec_8h.html#abe482266ac864d06f92d86b70b901385">rpmspec.h</a>
+</li>
+<li>rpmSpecSrcIterInit()
+: <a class="el" href="rpmspec_8h.html#ae19ad84fbf9506313537f2ea20b6b3ac">rpmspec.h</a>
+</li>
+<li>rpmSpecSrcIterNext()
+: <a class="el" href="rpmspec_8h.html#a6895389136a775643c0812f9ec8bf063">rpmspec.h</a>
+</li>
+<li>rpmSpecSrcNum()
+: <a class="el" href="rpmspec_8h.html#a0147fe16e7e06f38bb9cd3f515152c81">rpmspec.h</a>
+</li>
+<li>rpmsqAction()
+: <a class="el" href="group__rpmsq.html#gafad9681ab319c8bd68d8b622128caffc">rpmsq.h</a>
+</li>
+<li>rpmsqEnable()
+: <a class="el" href="group__rpmsq.html#gad9549ed43cbb708e506288cb1e33d009">rpmsq.h</a>
+</li>
+<li>rpmsqFork()
+: <a class="el" href="group__rpmsq.html#gab13d7b8025bdd175c80fea8ea9f066fb">rpmsq.h</a>
+</li>
+<li>rpmsqIsCaught()
+: <a class="el" href="group__rpmsq.html#ga07972540d07ec41922891e8dbdc8e823">rpmsq.h</a>
+</li>
+<li>rpmsqWait()
+: <a class="el" href="group__rpmsq.html#gabe449b3b92e2c98d46fb4bbc6cefc58e">rpmsq.h</a>
+</li>
+<li>rpmswAdd()
+: <a class="el" href="group__rpmsw.html#ga46822386355eebdf0030ed862eae9b35">rpmsw.h</a>
+</li>
+<li>rpmswDiff()
+: <a class="el" href="group__rpmsw.html#ga640c70b2a8e24884797ed574f06cd11e">rpmsw.h</a>
+</li>
+<li>rpmswEnter()
+: <a class="el" href="group__rpmsw.html#ga7f69caae88f9572093fc8b0adf8ecf65">rpmsw.h</a>
+</li>
+<li>rpmswExit()
+: <a class="el" href="group__rpmsw.html#ga59c7d4152875cee4e893b5a27ce6b02a">rpmsw.h</a>
+</li>
+<li>rpmswInit()
+: <a class="el" href="group__rpmsw.html#ga7736ea08d529c45512d8cd17c802baa1">rpmsw.h</a>
+</li>
+<li>rpmswNow()
+: <a class="el" href="group__rpmsw.html#gad3978708dadb86ed1e480cfa37bedfbc">rpmsw.h</a>
+</li>
+<li>rpmswSub()
+: <a class="el" href="group__rpmsw.html#ga85fb8eaf390eb601c4c3127265639670">rpmsw.h</a>
+</li>
+<li>rpmTagGetClass()
+: <a class="el" href="group__rpmtag.html#ga0d3a0120350670ee44fc0be4509ef444">rpmtag.h</a>
+</li>
+<li>rpmTagGetName()
+: <a class="el" href="group__rpmtag.html#ga5ff65d781b938fbfcc2ab91adcd82dff">rpmtag.h</a>
+</li>
+<li>rpmTagGetNames()
+: <a class="el" href="group__rpmtag.html#ga71efa364fd128fa41fd8fac57c53faa1">rpmtag.h</a>
+</li>
+<li>rpmTagGetReturnType()
+: <a class="el" href="group__rpmtag.html#ga22690fbd744b0f6fdd8843bd681d588b">rpmtag.h</a>
+</li>
+<li>rpmTagGetTagType()
+: <a class="el" href="group__rpmtag.html#ga3ebffb465d0c2a2deef7340796418ec2">rpmtag.h</a>
+</li>
+<li>rpmTagGetType()
+: <a class="el" href="group__rpmtag.html#ga2cf38af3ac60fbc830bde1a65bb1979d">rpmtag.h</a>
+</li>
+<li>rpmTagGetValue()
+: <a class="el" href="group__rpmtag.html#ga006b4e87e7306ef7053220d5de743864">rpmtag.h</a>
+</li>
+<li>rpmTagTypeGetClass()
+: <a class="el" href="group__rpmtag.html#ga6b5be8fadbe984ea2ec5d36cb04cabaa">rpmtag.h</a>
+</li>
+<li>rpmtdClass()
+: <a class="el" href="group__rpmtd.html#ga5641f630e04df0ef27b42754c95d3482">rpmtd.h</a>
+</li>
+<li>rpmtdCount()
+: <a class="el" href="group__rpmtd.html#ga64f1ba9fd26263d2aaf95637afa88952">rpmtd.h</a>
+</li>
+<li>rpmtdDup()
+: <a class="el" href="rpmtd_8h.html#aa1c0a294ee99778056425ee2a48945fd">rpmtd.h</a>
+</li>
+<li>rpmtdFormat()
+: <a class="el" href="group__rpmtd.html#ga9124d607a5e2cb2432fbfbef098acde7">rpmtd.h</a>
+</li>
+<li>rpmtdFree()
+: <a class="el" href="group__rpmtd.html#ga2355f1f65b4c2c7aefa493a9decfc3cb">rpmtd.h</a>
+</li>
+<li>rpmtdFreeData()
+: <a class="el" href="group__rpmtd.html#ga396c66398076f6d76c58a433cc3a9fa8">rpmtd.h</a>
+</li>
+<li>rpmtdFromArgi()
+: <a class="el" href="group__rpmtd.html#ga9d64cf80d83c5884b6c5f691aba5813b">rpmtd.h</a>
+</li>
+<li>rpmtdFromArgv()
+: <a class="el" href="group__rpmtd.html#gaa6ca0b203900505c18f7785a43d073b5">rpmtd.h</a>
+</li>
+<li>rpmtdFromString()
+: <a class="el" href="group__rpmtd.html#gaeb76bbe640f9cd258f3e718607737963">rpmtd.h</a>
+</li>
+<li>rpmtdFromStringArray()
+: <a class="el" href="group__rpmtd.html#ga23f6e934462badf3f0859a8e02cbdadb">rpmtd.h</a>
+</li>
+<li>rpmtdFromUint16()
+: <a class="el" href="group__rpmtd.html#gad422cc4067b86249fa4c0a26651093c0">rpmtd.h</a>
+</li>
+<li>rpmtdFromUint32()
+: <a class="el" href="group__rpmtd.html#ga20949a76074375db38f09a25422b056a">rpmtd.h</a>
+</li>
+<li>rpmtdFromUint64()
+: <a class="el" href="group__rpmtd.html#gad2d47c2fe4e52f47623783c77408a39d">rpmtd.h</a>
+</li>
+<li>rpmtdFromUint8()
+: <a class="el" href="group__rpmtd.html#ga8d95282572d17596e64e838ce64c2aa6">rpmtd.h</a>
+</li>
+<li>rpmtdGetChar()
+: <a class="el" href="group__rpmtd.html#ga75328342ca1455f678b4fcd2e54ab058">rpmtd.h</a>
+</li>
+<li>rpmtdGetIndex()
+: <a class="el" href="group__rpmtd.html#ga705fbce6e54ee7b77bb31f8f8be21d32">rpmtd.h</a>
+</li>
+<li>rpmtdGetNumber()
+: <a class="el" href="group__rpmtd.html#ga307f3e6c6046c751be4bbbe6ad8a1eac">rpmtd.h</a>
+</li>
+<li>rpmtdGetString()
+: <a class="el" href="group__rpmtd.html#ga91ef965a03a494684a8a3d34e6d249af">rpmtd.h</a>
+</li>
+<li>rpmtdGetUint16()
+: <a class="el" href="group__rpmtd.html#ga9a41fef0b2c70b8296122d7a4f683648">rpmtd.h</a>
+</li>
+<li>rpmtdGetUint32()
+: <a class="el" href="group__rpmtd.html#ga9538ae2dcfdb743609614f6f5bdea316">rpmtd.h</a>
+</li>
+<li>rpmtdGetUint64()
+: <a class="el" href="group__rpmtd.html#ga145ddef19129ede80a7cae835324dc4f">rpmtd.h</a>
+</li>
+<li>rpmtdInit()
+: <a class="el" href="group__rpmtd.html#ga71ec76d7e9de1a92fc733d327f3be416">rpmtd.h</a>
+</li>
+<li>rpmtdNew()
+: <a class="el" href="group__rpmtd.html#ga3ffe75a53dffef8b61a42898aa6f033f">rpmtd.h</a>
+</li>
+<li>rpmtdNext()
+: <a class="el" href="group__rpmtd.html#ga5e57cc978866875c4061ae186a27af4a">rpmtd.h</a>
+</li>
+<li>rpmtdNextString()
+: <a class="el" href="group__rpmtd.html#ga05d6b3748839551f97f1a52e83407e66">rpmtd.h</a>
+</li>
+<li>rpmtdNextUint32()
+: <a class="el" href="group__rpmtd.html#gafea7ffb379f83d6e1ae015273e852b02">rpmtd.h</a>
+</li>
+<li>rpmtdNextUint64()
+: <a class="el" href="group__rpmtd.html#ga216010c4127dda8ebaeed253c8dbbdea">rpmtd.h</a>
+</li>
+<li>rpmtdReset()
+: <a class="el" href="group__rpmtd.html#gac67b3356388d6e62300218c3951a5c11">rpmtd.h</a>
+</li>
+<li>rpmtdSetIndex()
+: <a class="el" href="group__rpmtd.html#ga2de99a886826170387fb535bcf7dbbfe">rpmtd.h</a>
+</li>
+<li>rpmtdSetTag()
+: <a class="el" href="group__rpmtd.html#ga6367d2323f907a7d97e30cbd8be5a3c8">rpmtd.h</a>
+</li>
+<li>rpmtdTag()
+: <a class="el" href="group__rpmtd.html#ga17d82c2e31cfe5868ea3ec41c4633bcb">rpmtd.h</a>
+</li>
+<li>rpmtdType()
+: <a class="el" href="group__rpmtd.html#gafd101f452789b566748e41c7c059d25b">rpmtd.h</a>
+</li>
+<li>rpmteA()
+: <a class="el" href="group__rpmte.html#gac1fbdc937f7a661e77bce7cab54878c1">rpmte.h</a>
+</li>
+<li>rpmteCleanDS()
+: <a class="el" href="group__rpmte.html#ga1bcbc5a81411524a0f85b02c14570ddb">rpmte.h</a>
+</li>
+<li>rpmteCleanProblems()
+: <a class="el" href="group__rpmte.html#ga781a9ec88130a01f4723e535f280a240">rpmte.h</a>
+</li>
+<li>rpmteCollections()
+: <a class="el" href="group__rpmte.html#ga909f6b1a63d1d40c82c81888bec89377">rpmte.h</a>
+</li>
+<li>rpmteColor()
+: <a class="el" href="group__rpmte.html#ga7f3568d464222d32c1aa505ad2b10012">rpmte.h</a>
+</li>
+<li>rpmteDBInstance()
+: <a class="el" href="group__rpmte.html#gad53ef84678382aaf7e8bdaab59a65c31">rpmte.h</a>
+</li>
+<li>rpmteDBOffset()
+: <a class="el" href="group__rpmte.html#gacfa14f18cec658429043d1a172751e7f">rpmte.h</a>
+</li>
+<li>rpmteDependsOn()
+: <a class="el" href="group__rpmte.html#ga2b1db3aba135c13bb553b4314af74d36">rpmte.h</a>
+</li>
+<li>rpmteDS()
+: <a class="el" href="group__rpmte.html#ga0d5242c253e21fca2308afe8bc917d12">rpmte.h</a>
+</li>
+<li>rpmteE()
+: <a class="el" href="group__rpmte.html#ga50e5405478177af228e901e5b08071d0">rpmte.h</a>
+</li>
+<li>rpmteEVR()
+: <a class="el" href="group__rpmte.html#ga1e4b47ad84e152869b56ffd49a1df09b">rpmte.h</a>
+</li>
+<li>rpmteFailed()
+: <a class="el" href="group__rpmte.html#gaa08f8d13c0457858ec0cea241e99b8f3">rpmte.h</a>
+</li>
+<li>rpmteFI()
+: <a class="el" href="group__rpmte.html#gaf6c95cdd4264515958e4990288ec369c">rpmte.h</a>
+</li>
+<li>rpmteHasCollection()
+: <a class="el" href="group__rpmte.html#ga1286cd067f71fb2a74275990f96e86ff">rpmte.h</a>
+</li>
+<li>rpmteHeader()
+: <a class="el" href="group__rpmte.html#ga23858ef64cb2200ac7dc504953cd7cc6">rpmte.h</a>
+</li>
+<li>rpmteIsSource()
+: <a class="el" href="group__rpmte.html#gad0dc746da583380f15de1cec4307e9ce">rpmte.h</a>
+</li>
+<li>rpmteKey()
+: <a class="el" href="group__rpmte.html#gae02ecd953a2a4e4b862b3dc9d3b4a5ec">rpmte.h</a>
+</li>
+<li>rpmteN()
+: <a class="el" href="group__rpmte.html#ga16f587927a8643fc2bf4a0407688f366">rpmte.h</a>
+</li>
+<li>rpmteNEVR()
+: <a class="el" href="group__rpmte.html#ga53178d155e0da8f9a111d19bf4cdd279">rpmte.h</a>
+</li>
+<li>rpmteNEVRA()
+: <a class="el" href="group__rpmte.html#gafd943f83f2f34d85090a65a460f34e3d">rpmte.h</a>
+</li>
+<li>rpmteO()
+: <a class="el" href="group__rpmte.html#ga8775559fb9e18e792fc6014e8e079865">rpmte.h</a>
+</li>
+<li>rpmteParent()
+: <a class="el" href="group__rpmte.html#ga5a8bd15ef180236de77a754597ab2e79">rpmte.h</a>
+</li>
+<li>rpmtePkgFileSize()
+: <a class="el" href="group__rpmte.html#ga95c556ea46d5ddde880124ec9b232a27">rpmte.h</a>
+</li>
+<li>rpmteProblems()
+: <a class="el" href="group__rpmte.html#ga9b63333e75d816319e314fe70d593ca6">rpmte.h</a>
+</li>
+<li>rpmteR()
+: <a class="el" href="group__rpmte.html#ga1180346f8292b25037d627ee08d58d76">rpmte.h</a>
+</li>
+<li>rpmteSetColor()
+: <a class="el" href="group__rpmte.html#ga8a3f79caa1258ea9d36e1fc34ef20832">rpmte.h</a>
+</li>
+<li>rpmteSetDBInstance()
+: <a class="el" href="group__rpmte.html#gab4d1a7b49d3935236f567bb3fc38f776">rpmte.h</a>
+</li>
+<li>rpmteSetDependsOn()
+: <a class="el" href="group__rpmte.html#ga05d765e51ac80c42e7055a46569466f3">rpmte.h</a>
+</li>
+<li>rpmteSetHeader()
+: <a class="el" href="group__rpmte.html#gafba2b99ab45599b8b4975d214b55ce62">rpmte.h</a>
+</li>
+<li>rpmteSetParent()
+: <a class="el" href="group__rpmte.html#ga19f77d044284c5b080628025b5eeb496">rpmte.h</a>
+</li>
+<li>rpmteType()
+: <a class="el" href="group__rpmte.html#ga3e60aa541a83c82b027cad431cb03983">rpmte.h</a>
+</li>
+<li>rpmteV()
+: <a class="el" href="group__rpmte.html#gac626dbbcd84f01d05a8fe11029f41df4">rpmte.h</a>
+</li>
+<li>rpmtsAddEraseElement()
+: <a class="el" href="group__rpmts.html#ga6f379ed9d0d1b8073b2d380c6af681e8">rpmts.h</a>
+</li>
+<li>rpmtsAddInstallElement()
+: <a class="el" href="group__rpmts.html#ga14f855b79d0aff83c084e254e2442006">rpmts.h</a>
+</li>
+<li>rpmtsCheck()
+: <a class="el" href="group__rpmts.html#gaeb564de4ae14b941c0eb37156c77e7df">rpmts.h</a>
+</li>
+<li>rpmtsClean()
+: <a class="el" href="group__rpmts.html#gad3104a1a8c915cde09f2101a16f78133">rpmts.h</a>
+</li>
+<li>rpmtsCleanProblems()
+: <a class="el" href="group__rpmts.html#ga9fad8be0932f2003c717cdba9eeb1db8">rpmts.h</a>
+</li>
+<li>rpmtsCloseDB()
+: <a class="el" href="group__rpmts.html#gadf6909a1fd8b304e57583ccae8adefa7">rpmts.h</a>
+</li>
+<li>rpmtsColor()
+: <a class="el" href="group__rpmts.html#gad04d6978619c36403a31ab87aba5b576">rpmts.h</a>
+</li>
+<li>rpmtsCreate()
+: <a class="el" href="group__rpmts.html#gace47f4eaebd8be4f0abbcfb7942b3566">rpmts.h</a>
+</li>
+<li>rpmtsElement()
+: <a class="el" href="group__rpmts.html#ga2b820716263e8abe8c4138e1e30da2c1">rpmts.h</a>
+</li>
+<li>rpmtsEmpty()
+: <a class="el" href="group__rpmts.html#ga750ffc50f4e538262f607c567adf0ef5">rpmts.h</a>
+</li>
+<li>rpmtsFilterFlags()
+: <a class="el" href="group__rpmts.html#gabd11a5aa3c4191f660188c543dce0df2">rpmts.h</a>
+</li>
+<li>rpmtsFlags()
+: <a class="el" href="group__rpmts.html#ga22eec4db17655dd92ce5715312d153c3">rpmts.h</a>
+</li>
+<li>rpmtsFree()
+: <a class="el" href="group__rpmts.html#ga5315165a6e80a0c71dbe5eb07dd18f58">rpmts.h</a>
+</li>
+<li>rpmtsGetDBMode()
+: <a class="el" href="group__rpmts.html#ga4f951526510a4b36d30ad0c3659452e3">rpmts.h</a>
+</li>
+<li>rpmtsGetKeyring()
+: <a class="el" href="group__rpmts.html#ga3b142f130276c0f06f7278be8093f60a">rpmts.h</a>
+</li>
+<li>rpmtsGetRdb()
+: <a class="el" href="group__rpmts.html#gae89623057eedd0d767dbd4e8d24badd4">rpmts.h</a>
+</li>
+<li>rpmtsGetTid()
+: <a class="el" href="group__rpmts.html#ga58a5e3e338c0daf78147fa6666628c4e">rpmts.h</a>
+</li>
+<li>rpmtsiFree()
+: <a class="el" href="group__rpmte.html#ga9e72bec9ddeb878f81c462ba522527cb">rpmts.h</a>
+</li>
+<li>rpmtsiInit()
+: <a class="el" href="group__rpmte.html#ga7cffb87fbb692b258ac0a99c74a8fb7b">rpmts.h</a>
+</li>
+<li>rpmtsImportPubkey()
+: <a class="el" href="group__rpmts.html#ga98de8ef04256fe1f52d46dda53206d9c">rpmts.h</a>
+</li>
+<li>rpmtsiNext()
+: <a class="el" href="group__rpmte.html#ga1a8cf8b51e51a68709741f12cb7f8f99">rpmts.h</a>
+</li>
+<li>rpmtsInitDB()
+: <a class="el" href="group__rpmts.html#gac5c481337c698b24e3e88a050fd9d50e">rpmts.h</a>
+</li>
+<li>rpmtsInitIterator()
+: <a class="el" href="group__rpmts.html#gab4b02a71a720d4df382383cfef2b193b">rpmts.h</a>
+</li>
+<li>rpmtsLink()
+: <a class="el" href="group__rpmts.html#ga6c2bf61f84f9906e4e4019637c3d0db9">rpmts.h</a>
+</li>
+<li>rpmtsNElements()
+: <a class="el" href="group__rpmts.html#gad9578a0aa9a771a8828c5cc03ec41332">rpmts.h</a>
+</li>
+<li>rpmtsNotify()
+: <a class="el" href="group__rpmts.html#ga0f1128cef0792f969d1f3be781414f83">rpmts.h</a>
+</li>
+<li>rpmtsOp()
+: <a class="el" href="group__rpmts.html#gac532195f0c1164659306125a44de2246">rpmts.h</a>
+</li>
+<li>rpmtsOpenDB()
+: <a class="el" href="group__rpmts.html#ga91749a850b2cffae16007437b7768570">rpmts.h</a>
+</li>
+<li>rpmtsOrder()
+: <a class="el" href="group__rpmts.html#gac1689f2882788245b3741dee4c0ae120">rpmts.h</a>
+</li>
+<li>rpmtsPlugins()
+: <a class="el" href="group__rpmts.html#gaeb8c8240e14be4aa1020a7ab69a21e69">rpmts.h</a>
+</li>
+<li>rpmtsPrefColor()
+: <a class="el" href="group__rpmts.html#gaba2bd1e570b562cedc53d70c0cc7c054">rpmts.h</a>
+</li>
+<li>rpmtsProblems()
+: <a class="el" href="group__rpmts.html#ga2b23bab4be67f04a60ce463d4acfd63c">rpmts.h</a>
+</li>
+<li>rpmtsRebuildDB()
+: <a class="el" href="group__rpmts.html#ga363e4ac3170e62c0e84913dbc2712785">rpmts.h</a>
+</li>
+<li>rpmtsRootDir()
+: <a class="el" href="group__rpmts.html#gadf9c9eb5ddc9ec497575bfc0335ace15">rpmts.h</a>
+</li>
+<li>rpmtsRun()
+: <a class="el" href="group__rpmts.html#ga3212cf94e6299cc6ec114f2c49e93acd">rpmts.h</a>
+</li>
+<li>rpmtsScriptFd()
+: <a class="el" href="group__rpmts.html#gaf9185d7ec5096c8e1058750937a299e7">rpmts.h</a>
+</li>
+<li>rpmtsSetColor()
+: <a class="el" href="group__rpmts.html#ga1182550faf646e70220874ba0e808b4f">rpmts.h</a>
+</li>
+<li>rpmtsSetDBMode()
+: <a class="el" href="group__rpmts.html#gacfcb3066e74d160ccea05faead78ab98">rpmts.h</a>
+</li>
+<li>rpmtsSetFlags()
+: <a class="el" href="group__rpmts.html#ga6de0f661993ee0829c34dbfadcd9696e">rpmts.h</a>
+</li>
+<li>rpmtsSetKeyring()
+: <a class="el" href="group__rpmts.html#ga56e1bdafbde535228d2b5958bf0fb9a0">rpmts.h</a>
+</li>
+<li>rpmtsSetNotifyCallback()
+: <a class="el" href="group__rpmts.html#ga0bcc041abe837765bbd58ee8d1d1bd69">rpmts.h</a>
+</li>
+<li>rpmtsSetPrefColor()
+: <a class="el" href="group__rpmts.html#ga0e7ea4cc643c9a7049584e4d20230683">rpmts.h</a>
+</li>
+<li>rpmtsSetRootDir()
+: <a class="el" href="group__rpmts.html#ga2cc54aa978a49d0b5cefa64095c8ee41">rpmts.h</a>
+</li>
+<li>rpmtsSetScriptFd()
+: <a class="el" href="group__rpmts.html#ga6efeaa9304a312707f2940577bc7a398">rpmts.h</a>
+</li>
+<li>rpmtsSetSolveCallback()
+: <a class="el" href="group__rpmts.html#ga96671a37e917a8dd4daac21369baf19d">rpmts.h</a>
+</li>
+<li>rpmtsSetTid()
+: <a class="el" href="group__rpmts.html#ga6e7cc96fc813131f9fdecf1e2fb70dc6">rpmts.h</a>
+</li>
+<li>rpmtsSetVSFlags()
+: <a class="el" href="group__rpmts.html#ga586c60d8364e263aa5e22736cbac1e69">rpmts.h</a>
+</li>
+<li>rpmtsVerifyDB()
+: <a class="el" href="group__rpmts.html#gaaa8ba16c69e83f4062910eccc03ff0cf">rpmts.h</a>
+</li>
+<li>rpmtsVSFlags()
+: <a class="el" href="group__rpmts.html#ga47b09cd4427cbb6c23d124e6dad07f81">rpmts.h</a>
+</li>
+<li>rpmvercmp()
+: <a class="el" href="rpmlib_8h.html#a83273f9ece6bf5608622e495dc15ee1b">rpmlib.h</a>
+</li>
+<li>rpmVerifyFile()
+: <a class="el" href="rpmvf_8h.html#ac18d9864c04628611d1f08696a7b17fd">rpmvf.h</a>
+</li>
+<li>rpmVerifySignatures()
+: <a class="el" href="rpmcli_8h.html#ac8f02502b6fd3d2a0fe953f9e9c0d705">rpmcli.h</a>
+</li>
+<li>rpmVersionCompare()
+: <a class="el" href="rpmlib_8h.html#a850ba9d15266e2d82cd092b8d6117f50">rpmlib.h</a>
+</li>
+<li>rrealloc()
+: <a class="el" href="rpmutil_8h.html#aab6e32435f1fab2f9692ba8519f5a919">rpmutil.h</a>
+</li>
+<li>rstrcasecmp()
+: <a class="el" href="group__rpmstring.html#ga6dd6f3c58033734cafc9f54c1ab96b44">rpmstring.h</a>
+</li>
+<li>rstrcat()
+: <a class="el" href="group__rpmstring.html#ga4ca948f1b9855baa0b62aa630d532095">rpmstring.h</a>
+</li>
+<li>rstrdup()
+: <a class="el" href="rpmutil_8h.html#a43a3c19835785085ce663874d0a02876">rpmutil.h</a>
+</li>
+<li>rstreq()
+: <a class="el" href="rpmstring_8h.html#a1e5f8ebc49cc189053eb455e500d7e00">rpmstring.h</a>
+</li>
+<li>rstreqn()
+: <a class="el" href="rpmstring_8h.html#afdf66df6f44297ae6b342127301c9e36">rpmstring.h</a>
+</li>
+<li>rstrlcpy()
+: <a class="el" href="group__rpmstring.html#gab3e83839ca93d0b6d91327881b0658d8">rpmstring.h</a>
+</li>
+<li>rstrncasecmp()
+: <a class="el" href="group__rpmstring.html#gae228682d8efd91160c7c4caaecc29a4e">rpmstring.h</a>
+</li>
+<li>rstrscat()
+: <a class="el" href="group__rpmstring.html#gae110db3befa40c8fcd2a15f61786b88b">rpmstring.h</a>
+</li>
+<li>rtolower()
+: <a class="el" href="group__rpmstring.html#ga04226ba0cef6fef56ab42d61744ea3fd">rpmstring.h</a>
+</li>
+<li>rtoupper()
+: <a class="el" href="group__rpmstring.html#ga0e74fcc0dc27410f5b5dd996468e57b2">rpmstring.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_func_0x73.html b/doc/librpm/html/globals_func_0x73.html
new file mode 100644
index 0000000..1d1a903
--- /dev/null
+++ b/doc/librpm/html/globals_func_0x73.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_0x72.html#index_r"><span>r</span></a></li>
+ <li class="current"><a href="globals_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>showQueryPackage()
+: <a class="el" href="group__rpmcli.html#ga9804d2470580108b1b82862356d9561d">rpmcli.h</a>
+</li>
+<li>showVerifyPackage()
+: <a class="el" href="group__rpmcli.html#ga7ae16c8552f03140867f5e8a4d1b97ae">rpmcli.h</a>
+</li>
+<li>stpcpy()
+: <a class="el" href="system_8h.html#a890dbcd7c456828c1b6ff714e405fcc1">system.h</a>
+</li>
+<li>stpncpy()
+: <a class="el" href="system_8h.html#a217a70a69e2fc7727278516b7ad2fc26">system.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_func_0x74.html b/doc/librpm/html/globals_func_0x74.html
new file mode 100644
index 0000000..eb08154
--- /dev/null
+++ b/doc/librpm/html/globals_func_0x74.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_0x73.html#index_s"><span>s</span></a></li>
+ <li class="current"><a href="globals_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>timedRead()
+: <a class="el" href="group__rpmio.html#ga87e011584403fbb8c061659ad8f1ef57">rpmio.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_func_0x75.html b/doc/librpm/html/globals_func_0x75.html
new file mode 100644
index 0000000..8882bab
--- /dev/null
+++ b/doc/librpm/html/globals_func_0x75.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_0x74.html#index_t"><span>t</span></a></li>
+ <li class="current"><a href="globals_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>ufdCopy()
+: <a class="el" href="group__rpmio.html#gad5909f66b74d70009db3c817999de5a3">rpmio.h</a>
+</li>
+<li>urlGetFile()
+: <a class="el" href="group__rpmurl.html#gadb6ec7dec93aed32774209a954cef0fe">rpmurl.h</a>
+</li>
+<li>urlIsURL()
+: <a class="el" href="group__rpmurl.html#ga22b100d54b531488e82c40551e60a065">rpmurl.h</a>
+</li>
+<li>urlPath()
+: <a class="el" href="group__rpmurl.html#gaa53d11202529a428d1211701c7693c7b">rpmurl.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_type.html b/doc/librpm/html/globals_type.html
new file mode 100644
index 0000000..f6540f6
--- /dev/null
+++ b/doc/librpm/html/globals_type.html
@@ -0,0 +1,573 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li class="current"><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="#index__"><span>_</span></a></li>
+ <li><a href="#index_a"><span>a</span></a></li>
+ <li><a href="#index_b"><span>b</span></a></li>
+ <li><a href="#index_d"><span>d</span></a></li>
+ <li><a href="#index_e"><span>e</span></a></li>
+ <li><a href="#index_f"><span>f</span></a></li>
+ <li><a href="#index_h"><span>h</span></a></li>
+ <li><a href="#index_p"><span>p</span></a></li>
+ <li><a href="#index_q"><span>q</span></a></li>
+ <li><a href="#index_r"><span>r</span></a></li>
+ <li><a href="#index_s"><span>s</span></a></li>
+ <li><a href="#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
+<li>_libio_off_t
+: <a class="el" href="group__rpmio.html#ga1551b2b0189027032786778214349e2a">rpmio.h</a>
+</li>
+<li>_libio_pos_t
+: <a class="el" href="rpmio_8h.html#aaf0c70bd553008b1a0f8c41f2f8702de">rpmio.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>ARGI_const_t
+: <a class="el" href="argv_8h.html#a06169139595e32faa83d08a85179056f">argv.h</a>
+</li>
+<li>ARGI_t
+: <a class="el" href="argv_8h.html#a7d9d7d23d33aa141b969d17d305322d1">argv.h</a>
+</li>
+<li>ARGint_t
+: <a class="el" href="argv_8h.html#a40a03b55993d2496796615f9f3cc3707">argv.h</a>
+</li>
+<li>ARGV_const_t
+: <a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">argv.h</a>
+</li>
+<li>ARGV_t
+: <a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">argv.h</a>
+</li>
+<li>argvFlags
+: <a class="el" href="argv_8h.html#a43daf5ea1f278b578ccfb43cc65350b8">argv.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>BTA_t
+: <a class="el" href="group__rpmbuild.html#gad21a48ea80a1ad429f9a93c1c9a14fdb">rpmbuild.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>DIGEST_CTX
+: <a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">rpmpgp.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>errmsg_t
+: <a class="el" href="rpmtypes_8h.html#ab20ae37fc60551c3abf7f9b25fcd3bc2">rpmtypes.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>FCOLOR_t
+: <a class="el" href="group__rpmfc.html#ga8518ad96c4db925d58727ba03826ce32">rpmfc.h</a>
+</li>
+<li>FD_t
+: <a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">rpmtypes.h</a>
+</li>
+<li>FDIO_t
+: <a class="el" href="group__rpmio.html#ga31cec054227d866442b950b1d3c29176">rpmio.h</a>
+</li>
+<li>fdOpX
+: <a class="el" href="group__rpmio.html#ga5d436f6099e3276accca4ff9fdcf1ce6">rpmio.h</a>
+</li>
+<li>fnpyKey
+: <a class="el" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">rpmtypes.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>Header
+: <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">rpmtypes.h</a>
+</li>
+<li>headerConvOps
+: <a class="el" href="header_8h.html#ab81daf21bb30b7973d62048d77f08c04">header.h</a>
+</li>
+<li>headerGetFlags
+: <a class="el" href="header_8h.html#a90e3a0c184de0dcd9a74e875e3a438c0">header.h</a>
+</li>
+<li>HeaderIterator
+: <a class="el" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">rpmtypes.h</a>
+</li>
+<li>headerPutFlags
+: <a class="el" href="header_8h.html#a0c621fdfe7dd922f5772fa1019af4cb9">header.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>pgpArmor
+: <a class="el" href="group__rpmpgp.html#gaa05f27aa52918c861ebb9f4e17dfd594">rpmpgp.h</a>
+</li>
+<li>pgpArmorKey
+: <a class="el" href="group__rpmpgp.html#gae1852b797a144308bf62c69b03986511">rpmpgp.h</a>
+</li>
+<li>pgpCompressAlgo
+: <a class="el" href="group__rpmpgp.html#ga7ccde0a95f38b5c6aa6d7c71858f09c2">rpmpgp.h</a>
+</li>
+<li>pgpDig
+: <a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">rpmpgp.h</a>
+</li>
+<li>pgpDigParams
+: <a class="el" href="group__rpmpgp.html#gaa8cd8da48cba60b831e1894d3c120e51">rpmpgp.h</a>
+</li>
+<li>pgpHashAlgo
+: <a class="el" href="group__rpmpgp.html#ga7dfcf98c6e163d995601e76dc0797ca1">rpmpgp.h</a>
+</li>
+<li>pgpKeyID_t
+: <a class="el" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">rpmpgp.h</a>
+</li>
+<li>pgpPktCdata
+: <a class="el" href="rpmpgp_8h.html#ab7f6b4e5e429a283e076d2c56207307a">rpmpgp.h</a>
+</li>
+<li>pgpPktEdata
+: <a class="el" href="rpmpgp_8h.html#a3f60abdd4ccdd387b2ef35d3afb6757c">rpmpgp.h</a>
+</li>
+<li>pgpPktKey
+: <a class="el" href="group__rpmpgp.html#ga2a689a8e68e3145cfc5b475883fb1db9">rpmpgp.h</a>
+</li>
+<li>pgpPktKeyV3
+: <a class="el" href="group__rpmpgp.html#ga77f4936eb675139a5097c2580f6f44b9">rpmpgp.h</a>
+</li>
+<li>pgpPktKeyV4
+: <a class="el" href="group__rpmpgp.html#gaac37ab31119b3f4e7e8b9f803c31650d">rpmpgp.h</a>
+</li>
+<li>pgpPktLdata
+: <a class="el" href="rpmpgp_8h.html#a1293199a75388fc39e7c2d972b076ed0">rpmpgp.h</a>
+</li>
+<li>pgpPktOnepass
+: <a class="el" href="group__rpmpgp.html#ga5fb4dc455d7afe3d20a42695315a4f4d">rpmpgp.h</a>
+</li>
+<li>pgpPktPubkey
+: <a class="el" href="group__rpmpgp.html#ga85a2d3837cab5e181552ae59745363eb">rpmpgp.h</a>
+</li>
+<li>pgpPktSig
+: <a class="el" href="group__rpmpgp.html#ga50ba40bcfdb1de7ffe92fb4f882e7036">rpmpgp.h</a>
+</li>
+<li>pgpPktSigV3
+: <a class="el" href="group__rpmpgp.html#gadfe88b011ba831fdf38c1a780033346a">rpmpgp.h</a>
+</li>
+<li>pgpPktSigV4
+: <a class="el" href="group__rpmpgp.html#gaa5ebbd6eb4a2d7803aa9e123c19d5d9c">rpmpgp.h</a>
+</li>
+<li>pgpPktSymkey
+: <a class="el" href="rpmpgp_8h.html#a0f4ef23a3a3d48d2cef2cd50da41f9e4">rpmpgp.h</a>
+</li>
+<li>pgpPktTrust
+: <a class="el" href="rpmpgp_8h.html#adf6ccf5cba7d4c5bbfa0797a73010418">rpmpgp.h</a>
+</li>
+<li>pgpPktUid
+: <a class="el" href="rpmpgp_8h.html#a39fa42bc8cfd3a31ab45dd4ceb3e7e8b">rpmpgp.h</a>
+</li>
+<li>pgpPubkeyAlgo
+: <a class="el" href="group__rpmpgp.html#ga0e195ec1e32dbb57732117dd9150debe">rpmpgp.h</a>
+</li>
+<li>pgpSigType
+: <a class="el" href="group__rpmpgp.html#gae9869ba125578a525c53a0c9e46a24e4">rpmpgp.h</a>
+</li>
+<li>pgpSubType
+: <a class="el" href="group__rpmpgp.html#ga59ca7b8a7b182fd293e016e7620850c5">rpmpgp.h</a>
+</li>
+<li>pgpSymkeyAlgo
+: <a class="el" href="group__rpmpgp.html#gae4ba1b886b1d8c23de2b6a9ad5322814">rpmpgp.h</a>
+</li>
+<li>pgpTag
+: <a class="el" href="group__rpmpgp.html#ga4ff5ffb9be6042d0be465ac56d4fb347">rpmpgp.h</a>
+</li>
+<li>pgpTime_t
+: <a class="el" href="rpmpgp_8h.html#a3f26618361eeb911e1c83947661a4b93">rpmpgp.h</a>
+</li>
+<li>pgpValType
+: <a class="el" href="rpmpgp_8h.html#ad3b8a4490d22d674b6fdd80cbeb3ecd0">rpmpgp.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_q"></a>- q -</h3><ul>
+<li>QSpecF_t
+: <a class="el" href="group__rpmcli.html#ga95080cc798aaa1d639e2d411cc3dd6bb">rpmcli.h</a>
+</li>
+<li>QVA_t
+: <a class="el" href="group__rpmcli.html#ga1f4f4df701d7b0d0856cfb837ffcba2c">rpmcli.h</a>
+</li>
+<li>QVF_t
+: <a class="el" href="group__rpmcli.html#gac197baca8e5578816af531c6d44426b1">rpmcli.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>rpm_color_t
+: <a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpmtypes.h</a>
+</li>
+<li>rpm_constdata_t
+: <a class="el" href="group__rpmtypes.html#gaf7d28cd80f6003610577dbf0217bbb0c">rpmtypes.h</a>
+</li>
+<li>rpm_count_t
+: <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpmtypes.h</a>
+</li>
+<li>rpm_data_t
+: <a class="el" href="group__rpmtypes.html#gaae6c1ea7bdcf38d541c6faccb3d63dbb">rpmtypes.h</a>
+</li>
+<li>rpm_dev_t
+: <a class="el" href="group__rpmtypes.html#ga8ffaffab9bf1170a54d0f302edd3eb50">rpmtypes.h</a>
+</li>
+<li>rpm_flag_t
+: <a class="el" href="group__rpmtypes.html#gaa3318870351a70551e909c47ac21643b">rpmtypes.h</a>
+</li>
+<li>rpm_ino_t
+: <a class="el" href="group__rpmtypes.html#ga023994c22665089e46e7da79ea6f4d34">rpmtypes.h</a>
+</li>
+<li>rpm_loff_t
+: <a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpmtypes.h</a>
+</li>
+<li>rpm_mode_t
+: <a class="el" href="group__rpmtypes.html#gaa2b12130c51ee1e22f43b1a9547e2352">rpmtypes.h</a>
+</li>
+<li>rpm_off_t
+: <a class="el" href="group__rpmtypes.html#gad42aa7494daff369c0b884759627b7f0">rpmtypes.h</a>
+</li>
+<li>rpm_rdev_t
+: <a class="el" href="group__rpmtypes.html#gaf1f053bec75d8b06ea9a7045e03b0b58">rpmtypes.h</a>
+</li>
+<li>rpm_tag_t
+: <a class="el" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpmtypes.h</a>
+</li>
+<li>rpm_tagtype_t
+: <a class="el" href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">rpmtypes.h</a>
+</li>
+<li>rpm_tid_t
+: <a class="el" href="group__rpmtypes.html#gabde84a70614092146b62442995ade72c">rpmtypes.h</a>
+</li>
+<li>rpm_time_t
+: <a class="el" href="group__rpmtypes.html#gaee0026b055da55af4f96cb46c48a57a1">rpmtypes.h</a>
+</li>
+<li>rpmBuildFlags
+: <a class="el" href="rpmbuild_8h.html#a68795b9059bd54968972559eb133154b">rpmbuild.h</a>
+</li>
+<li>rpmBuildPkgFlags
+: <a class="el" href="rpmbuild_8h.html#a449985842764ee68779a20dc1519a775">rpmbuild.h</a>
+</li>
+<li>rpmCallbackData
+: <a class="el" href="group__rpmtypes.html#ga067882612b4f56c9edad5e9c4382ee3e">rpmtypes.h</a>
+</li>
+<li>rpmCallbackFunction
+: <a class="el" href="rpmcallback_8h.html#af04912f3183ff1ed06de1e9c88c16920">rpmcallback.h</a>
+</li>
+<li>rpmCallbackType
+: <a class="el" href="rpmcallback_8h.html#a4f8b1526f2292df6368fe2bbca7b763d">rpmcallback.h</a>
+</li>
+<li>rpmCompressedMagic
+: <a class="el" href="group__rpmfileutil.html#gaeb95839b1705caf41cb0593d533b89c3">rpmfileutil.h</a>
+</li>
+<li>rpmdb
+: <a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmtypes.h</a>
+</li>
+<li>rpmdbIndexIterator
+: <a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmtypes.h</a>
+</li>
+<li>rpmDbiTag
+: <a class="el" href="group__rpmtag.html#ga4fe7893ed1468517b082fca8c5523762">rpmtag.h</a>
+</li>
+<li>rpmDbiTagVal
+: <a class="el" href="group__rpmtypes.html#ga3030f7a34d7fba30b2c3db69e59fb7e4">rpmtypes.h</a>
+</li>
+<li>rpmdbMatchIterator
+: <a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmtypes.h</a>
+</li>
+<li>rpmdbOpX
+: <a class="el" href="rpmdb_8h.html#a0eb431e400ff038d2f9827f3694a110c">rpmdb.h</a>
+</li>
+<li>rpmDigestBundle
+: <a class="el" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmpgp.h</a>
+</li>
+<li>rpmDigestFlags
+: <a class="el" href="rpmpgp_8h.html#a244facd7f691e4e527ba3a33db70bbe8">rpmpgp.h</a>
+</li>
+<li>rpmds
+: <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmtypes.h</a>
+</li>
+<li>rpmElementType
+: <a class="el" href="group__rpmte.html#ga1dfdf5acad502ff9326eba93d0e2ab57">rpmte.h</a>
+</li>
+<li>rpmElementTypes
+: <a class="el" href="rpmte_8h.html#ab3a2501c6c79ed1de74f66e02957c298">rpmte.h</a>
+</li>
+<li>rpmfc
+: <a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc.h</a>
+</li>
+<li>rpmfcToken
+: <a class="el" href="group__rpmfc.html#ga60b99503642c7a9be33c9d7d09400d8b">rpmfc.h</a>
+</li>
+<li>rpmfi
+: <a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmtypes.h</a>
+</li>
+<li>rpmfiFlags
+: <a class="el" href="rpmfi_8h.html#ad9b10e1d45be3a706da9758d4cfdacc6">rpmfi.h</a>
+</li>
+<li>rpmFileAction
+: <a class="el" href="group__rpmfi.html#ga8e801e121577095ea061fed14200fffd">rpmfi.h</a>
+</li>
+<li>rpmfileAttrs
+: <a class="el" href="rpmfi_8h.html#aa636d3e3f3d502e621ada9a27f0f7bb6">rpmfi.h</a>
+</li>
+<li>rpmfileState
+: <a class="el" href="rpmfi_8h.html#a719e48af3991d0225c67dd4af067ac4e">rpmfi.h</a>
+</li>
+<li>rpmFileTypes
+: <a class="el" href="group__rpmfi.html#gaac3463bac1ac4cead7c062f99ae2873a">rpmfi.h</a>
+</li>
+<li>rpmFlags
+: <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmtypes.h</a>
+</li>
+<li>rpmgi
+: <a class="el" href="rpmtypes_8h.html#a5f95c4ae1831f5944548432fdd9b3119">rpmtypes.h</a>
+</li>
+<li>rpmInstallFlags
+: <a class="el" href="group__rpmcli.html#gac105a1e39055a33eeea2a26f6789482b">rpmcli.h</a>
+</li>
+<li>rpmKeyring
+: <a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmtypes.h</a>
+</li>
+<li>rpmlogCallback
+: <a class="el" href="group__rpmlog.html#gae531490a822709b975cf13d6639b1bc9">rpmlog.h</a>
+</li>
+<li>rpmlogCallbackData
+: <a class="el" href="rpmlog_8h.html#ad8d2f285d008965c542686e5335a9120">rpmlog.h</a>
+</li>
+<li>rpmlogFac
+: <a class="el" href="group__rpmlog.html#ga0f11f018ccc21124be255e82e656a7c5">rpmlog.h</a>
+</li>
+<li>rpmlogLvl
+: <a class="el" href="group__rpmlog.html#ga083ff85cda4655dbd0c81d2ff502795e">rpmlog.h</a>
+</li>
+<li>rpmlogRec
+: <a class="el" href="group__rpmlog.html#gaaa981c50a1c5096a8b90514b86567ead">rpmlog.h</a>
+</li>
+<li>rpmMacroContext
+: <a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmmacro.h</a>
+</li>
+<li>rpmMacroEntry
+: <a class="el" href="rpmmacro_8h.html#a3f04d009ed63bf4faabaa61d49d06033">rpmmacro.h</a>
+</li>
+<li>rpmMemFailFunc
+: <a class="el" href="rpmutil_8h.html#a3f57ffcb13bcedc4d9ae563d0c4ab6e5">rpmutil.h</a>
+</li>
+<li>rpmMireMode
+: <a class="el" href="rpmdb_8h.html#a5d484afc8c793389ed9ce400cdf7551f">rpmdb.h</a>
+</li>
+<li>rpmop
+: <a class="el" href="group__rpmsw.html#ga94f0970d0256edb3a66fbf260bbfec6f">rpmsw.h</a>
+</li>
+<li>rpmPlugins
+: <a class="el" href="rpmtypes_8h.html#a62f246cc316cbf9af71ac9ee8fce9422">rpmtypes.h</a>
+</li>
+<li>rpmpolFlags
+: <a class="el" href="rpmpol_8h.html#ab04fcd6a92bd26f966b5e35316375ab4">rpmpol.h</a>
+</li>
+<li>rpmprobFilterFlags
+: <a class="el" href="rpmprob_8h.html#aecbf364f55c6786cc08c5c80f7bb5a0e">rpmprob.h</a>
+</li>
+<li>rpmProblem
+: <a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmprob.h</a>
+</li>
+<li>rpmProblemType
+: <a class="el" href="group__rpmprob.html#gaadc8b85b21cc389aaf0e31482396afac">rpmprob.h</a>
+</li>
+<li>rpmps
+: <a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmtypes.h</a>
+</li>
+<li>rpmpsi
+: <a class="el" href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c">rpmps.h</a>
+</li>
+<li>rpmPubkey
+: <a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmtypes.h</a>
+</li>
+<li>rpmQueryFlags
+: <a class="el" href="rpmcli_8h.html#a1430ab595c8699e159fa4284d0fbaf59">rpmcli.h</a>
+</li>
+<li>rpmQVSources
+: <a class="el" href="rpmcli_8h.html#aa1b373ff66e19e1d2e3b52c1d94fd3e0">rpmcli.h</a>
+</li>
+<li>rpmRC
+: <a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmtypes.h</a>
+</li>
+<li>rpmRelocation
+: <a class="el" href="rpmtypes_8h.html#a749c2b24b6aad2f8a83274a7339714a0">rpmtypes.h</a>
+</li>
+<li>rpmsenseFlags
+: <a class="el" href="rpmds_8h.html#ab6d1a231818a4246cfe74976af7beda3">rpmds.h</a>
+</li>
+<li>rpmsig
+: <a class="el" href="group__rpmsq.html#ga025c38c60444b94fa0857c3ff09b3969">rpmsq.h</a>
+</li>
+<li>rpmSigTag
+: <a class="el" href="group__signature.html#gac7d2c4a86bc7476ba67815928df227e2">rpmtag.h</a>
+</li>
+<li>rpmSourceFlags
+: <a class="el" href="rpmspec_8h.html#aa09142c22337ce3126d6a6776da3e5ae">rpmspec.h</a>
+</li>
+<li>rpmSpec
+: <a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmtypes.h</a>
+</li>
+<li>rpmSpecFlags
+: <a class="el" href="rpmspec_8h.html#aeaeb3a1d73f89f6ba49c034b63cc0902">rpmspec.h</a>
+</li>
+<li>rpmSpecPkg
+: <a class="el" href="group__rpmbuild.html#gade635c9e8edbc1d096be597b1c4e9e20">rpmspec.h</a>
+</li>
+<li>rpmSpecPkgIter
+: <a class="el" href="rpmspec_8h.html#ace11d25a63e5d0456eef9bd947a420c3">rpmspec.h</a>
+</li>
+<li>rpmSpecSrc
+: <a class="el" href="rpmspec_8h.html#a454359d050125c4c204058a5f7abf3a9">rpmspec.h</a>
+</li>
+<li>rpmSpecSrcIter
+: <a class="el" href="rpmspec_8h.html#ac20add227bea61ecbe790d83d087da54">rpmspec.h</a>
+</li>
+<li>rpmsq
+: <a class="el" href="group__rpmsq.html#gac748f0100af09213cb3355f6342c9eb4">rpmsq.h</a>
+</li>
+<li>rpmsqAction_t
+: <a class="el" href="group__rpmsq.html#ga52bb06d05310c4c81d40747c03eb2d94">rpmsq.h</a>
+</li>
+<li>rpmSubTagType
+: <a class="el" href="group__header.html#ga8476a91f8c0ba36b3255ff0b63768d8b">rpmtag.h</a>
+</li>
+<li>rpmsw
+: <a class="el" href="group__rpmsw.html#gad7c276bda649c14108c422c82bfd3433">rpmsw.h</a>
+</li>
+<li>rpmTag
+: <a class="el" href="group__rpmtag.html#gad0da081a8aa5491edae4ad732d03c2f3">rpmtag.h</a>
+</li>
+<li>rpmTagClass
+: <a class="el" href="group__rpmtag.html#gafc0cc16efc48b4d6ec7e83cbcb6ee5e4">rpmtag.h</a>
+</li>
+<li>rpmTagReturnType
+: <a class="el" href="rpmtag_8h.html#a61f74ec20f07087315c455c6e622248d">rpmtag.h</a>
+</li>
+<li>rpmTagType
+: <a class="el" href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e">rpmtag.h</a>
+</li>
+<li>rpmTagVal
+: <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmtypes.h</a>
+</li>
+<li>rpmtd
+: <a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtypes.h</a>
+</li>
+<li>rpmtdFlags
+: <a class="el" href="rpmtd_8h.html#aa2c2490d404c7c6c3a0a45f840002505">rpmtd.h</a>
+</li>
+<li>rpmtdFormats
+: <a class="el" href="rpmtd_8h.html#ae428b8ff32d9632fd4233c2d5a9a3317">rpmtd.h</a>
+</li>
+<li>rpmte
+: <a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmtypes.h</a>
+</li>
+<li>rpmtime_t
+: <a class="el" href="group__rpmsw.html#ga17f1fdbc48f3de7d0498dc8a14d8fad3">rpmsw.h</a>
+</li>
+<li>rpmtransFlags
+: <a class="el" href="rpmts_8h.html#a45b730e5da1bf3ab84e69210d97f8269">rpmts.h</a>
+</li>
+<li>rpmts
+: <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmtypes.h</a>
+</li>
+<li>rpmtsi
+: <a class="el" href="group__rpmtypes.html#ga3bb46145257513fe50bfe9d19f3f2b83">rpmtypes.h</a>
+</li>
+<li>rpmtsOpX
+: <a class="el" href="group__rpmts.html#gadd3d65bbb5f7b28f08b940c1aa55cee1">rpmts.h</a>
+</li>
+<li>rpmVerifyAttrs
+: <a class="el" href="rpmvf_8h.html#ab63f84cbfa010e112788ac4b04bb3ce0">rpmvf.h</a>
+</li>
+<li>rpmVerifyFlags
+: <a class="el" href="rpmvf_8h.html#aca944e7ab106a92cc3da05515facacdc">rpmvf.h</a>
+</li>
+<li>rpmVSFlags
+: <a class="el" href="rpmts_8h.html#aec5924fc9ed507c870db154358d803fb">rpmts.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>security_context_t
+: <a class="el" href="system_8h.html#a647738b0bfa7922b9a114414112237d1">system.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>urltype
+: <a class="el" href="group__rpmurl.html#gaf753e186e255690310ecbf9cf1aa0ddd">rpmurl.h</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/globals_vars.html b/doc/librpm/html/globals_vars.html
new file mode 100644
index 0000000..6fdd6de
--- /dev/null
+++ b/doc/librpm/html/globals_vars.html
@@ -0,0 +1,289 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li class="current"><a href="globals_vars.html"><span>Variables</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="#index__"><span>_</span></a></li>
+ <li><a href="#index_b"><span>b</span></a></li>
+ <li><a href="#index_d"><span>d</span></a></li>
+ <li><a href="#index_e"><span>e</span></a></li>
+ <li><a href="#index_k"><span>k</span></a></li>
+ <li><a href="#index_m"><span>m</span></a></li>
+ <li><a href="#index_n"><span>n</span></a></li>
+ <li><a href="#index_o"><span>o</span></a></li>
+ <li><a href="#index_p"><span>p</span></a></li>
+ <li><a href="#index_q"><span>q</span></a></li>
+ <li><a href="#index_r"><span>r</span></a></li>
+ <li><a href="#index_s"><span>s</span></a></li>
+ <li><a href="#index_t"><span>t</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
+<li>_fsm_debug
+: <a class="el" href="rpmbuild_8c.html#aa9d80721d6d496e7e799ad3926f7a44b">rpmbuild.c</a>
+</li>
+<li>_rpmds_nopromote
+: <a class="el" href="rpmds_8h.html#ad3b78c2f0ff0af8c3f5b1b49f6918deb">rpmds.h</a>
+</li>
+<li>_rpmfc_debug
+: <a class="el" href="rpmfc_8h.html#a52886d44344391a5043c38ff37d9925d">rpmfc.h</a>
+</li>
+<li>_rpmts_stats
+: <a class="el" href="rpmts_8h.html#a76af99570cb516c74b5ef9e4e59bf2b4">rpmts.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>build_targets
+: <a class="el" href="rpmbuild_8c.html#a13e59948a9bacafa71369c5a3f7283b6">rpmbuild.c</a>
+</li>
+<li>buildChar
+: <a class="el" href="rpmbuild_8c.html#a9eda6d4ce09d80ebb5a65cd82ba3c465">rpmbuild.c</a>
+</li>
+<li>buildMode
+: <a class="el" href="rpmbuild_8c.html#a1523f87e3ec163671c0b86ceb6a5b1ac">rpmbuild.c</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>dbOptsTable
+: <a class="el" href="rpmdb_8c.html#a20ce58e57514e6e2a19d044c7d0aeec6">rpmdb.c</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>environ
+: <a class="el" href="rpmdb_8c.html#aa006daaf11f1e2e45a6ababaf463212b">rpmdb.c</a>
+, <a class="el" href="rpmsign_8c.html#aa006daaf11f1e2e45a6ababaf463212b">rpmsign.c</a>
+, <a class="el" href="rpmkeys_8c.html#aa006daaf11f1e2e45a6ababaf463212b">rpmkeys.c</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
+<li>keyOptsTable
+: <a class="el" href="rpmkeys_8c.html#a5baf570a3741ad40911ae528d92441ee">rpmkeys.c</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>macrofiles
+: <a class="el" href="group__rpmrc.html#gae63ceb25d4146b91751ccf857f67f654">rpmmacro.h</a>
+</li>
+<li>mode
+: <a class="el" href="rpmspec_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">rpmspec.c</a>
+, <a class="el" href="rpmsign_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">rpmsign.c</a>
+, <a class="el" href="rpmkeys_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">rpmkeys.c</a>
+, <a class="el" href="rpmdb_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">rpmdb.c</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>noDeps
+: <a class="el" href="rpmbuild_8c.html#ab02307e1ca337d049e9fd681a2907acb">rpmbuild.c</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>optionsTable
+: <a class="el" href="rpmbuild_8c.html#a779c8fb41edee9b03a02a249606b0e76">rpmbuild.c</a>
+, <a class="el" href="rpmspec_8c.html#a779c8fb41edee9b03a02a249606b0e76">rpmspec.c</a>
+, <a class="el" href="rpmsign_8c.html#a779c8fb41edee9b03a02a249606b0e76">rpmsign.c</a>
+, <a class="el" href="rpmqv_8c.html#a779c8fb41edee9b03a02a249606b0e76">rpmqv.c</a>
+, <a class="el" href="rpmkeys_8c.html#a779c8fb41edee9b03a02a249606b0e76">rpmkeys.c</a>
+, <a class="el" href="rpmdb_8c.html#a779c8fb41edee9b03a02a249606b0e76">rpmdb.c</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>pipeChild
+: <a class="el" href="cliutils_8c.html#a0ae08a0864ca618981d90278dd0a1908">cliutils.c</a>
+</li>
+<li>program_name
+: <a class="el" href="system_8h.html#ae44e96c1808be0a56730c26b8b3d2c2a">system.h</a>
+, <a class="el" href="rpmspec_8c.html#ae44e96c1808be0a56730c26b8b3d2c2a">rpmspec.c</a>
+, <a class="el" href="rpmqv_8c.html#ae44e96c1808be0a56730c26b8b3d2c2a">rpmqv.c</a>
+, <a class="el" href="rpmbuild_8c.html#ae44e96c1808be0a56730c26b8b3d2c2a">rpmbuild.c</a>
+, <a class="el" href="rpm2cpio_8c.html#ae44e96c1808be0a56730c26b8b3d2c2a">rpm2cpio.c</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_q"></a>- q -</h3><ul>
+<li>queryformat
+: <a class="el" href="rpmspec_8c.html#ac787f7ab88d345e8033fb59c8534139f">rpmspec.c</a>
+</li>
+<li>quiet
+: <a class="el" href="rpmqv_8c.html#a55602ca214fb365e8deef9a73c8442e7">rpmqv.c</a>
+, <a class="el" href="rpmbuild_8c.html#a55602ca214fb365e8deef9a73c8442e7">rpmbuild.c</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>rpm_header_magic
+: <a class="el" href="group__header.html#ga6483a32ca9785bcef5fba196608ac0fb">header.h</a>
+</li>
+<li>rpmBTArgs
+: <a class="el" href="rpmbuild_8c.html#a21760c53878982b7d3b81ab441235cfb">rpmbuild.c</a>
+</li>
+<li>rpmBuildPoptTable
+: <a class="el" href="rpmbuild_8c.html#a94825bdd3092b41d467c5d0fd352c43e">rpmbuild.c</a>
+</li>
+<li>rpmcliAllPoptTable
+: <a class="el" href="group__rpmcli.html#ga60bd8b746df91eb1824a7ad6ffd42cf1">rpmcli.h</a>
+</li>
+<li>rpmcliHashesCurrent
+: <a class="el" href="group__rpmcli.html#gaef29316ccc6c5727054bed97437396f1">rpmcli.h</a>
+</li>
+<li>rpmcliHashesTotal
+: <a class="el" href="group__rpmcli.html#ga926bef94537bc89191130cb99545a47c">rpmcli.h</a>
+</li>
+<li>rpmCLIMacroContext
+: <a class="el" href="rpmlib_8h.html#a611bcf892245925d56553119f0b4125e">rpmlib.h</a>
+, <a class="el" href="rpmmacro_8h.html#a9dfbb9c2e90f2045f33d144811cf6c70">rpmmacro.h</a>
+</li>
+<li>rpmcliPackagesTotal
+: <a class="el" href="group__rpmcli.html#ga3990ed781e20a0e677d874d8e8778d39">rpmcli.h</a>
+</li>
+<li>rpmcliPipeOutput
+: <a class="el" href="rpmcli_8h.html#a2f2a17a4befac63f642cca0446d6c302">rpmcli.h</a>
+</li>
+<li>rpmcliProgressCurrent
+: <a class="el" href="group__rpmcli.html#ga34e45ec9891f7f4d51cd6004e9556b2a">rpmcli.h</a>
+</li>
+<li>rpmcliProgressTotal
+: <a class="el" href="group__rpmcli.html#ga5d202b2c118cd44dbf68b3ab585e14a9">rpmcli.h</a>
+</li>
+<li>rpmcliQueryFlags
+: <a class="el" href="group__rpmcli.html#gaaf36449ccc525faa711b15faafdf7a84">rpmcli.h</a>
+</li>
+<li>rpmcliRcfile
+: <a class="el" href="rpmcli_8h.html#a3029d149e73de935c2f2a0b5fa8c3508">rpmcli.h</a>
+</li>
+<li>rpmcliRootDir
+: <a class="el" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcli.h</a>
+</li>
+<li>rpmEVR
+: <a class="el" href="rpmlib_8h.html#a47654f9611780becd08710b2d9431eac">rpmlib.h</a>
+</li>
+<li>rpmFLAGS
+: <a class="el" href="rpmlib_8h.html#a77e7a906e8ae95dbb2681542c70474d2">rpmlib.h</a>
+</li>
+<li>rpmGlobalMacroContext
+: <a class="el" href="rpmmacro_8h.html#ae294c20d7439075dcf2a6494c6655691">rpmmacro.h</a>
+, <a class="el" href="rpmlib_8h.html#a310b2afbed4a4578471fe1e06fde9188">rpmlib.h</a>
+</li>
+<li>rpmIArgs
+: <a class="el" href="group__rpmcli.html#ga056fe396700d98060891a04e7a12706d">rpmcli.h</a>
+</li>
+<li>rpmInstallPoptTable
+: <a class="el" href="group__rpmcli.html#ga9ca5cf6719890041523419268a4d38ee">rpmcli.h</a>
+</li>
+<li>rpmNAME
+: <a class="el" href="rpmlib_8h.html#af4eadb9b7ca960ea8cb8436dbb41c749">rpmlib.h</a>
+</li>
+<li>rpmQueryPoptTable
+: <a class="el" href="group__rpmcli.html#gaf76f120f06fed0a07c9aac2fbbb6575b">rpmcli.h</a>
+</li>
+<li>rpmQVKArgs
+: <a class="el" href="group__rpmcli.html#ga4a1bca7dab71cf6485b7665bcd8ec741">rpmcli.h</a>
+</li>
+<li>rpmQVSourcePoptTable
+: <a class="el" href="group__rpmcli.html#ga82516d1b4448ed3ae34ff857c8c4bc61">rpmcli.h</a>
+</li>
+<li>rpmVerifyPoptTable
+: <a class="el" href="group__rpmcli.html#gaccd88fbe9f5bf0a7d6e76887b73f1b8e">rpmcli.h</a>
+</li>
+<li>RPMVERSION
+: <a class="el" href="rpmlib_8h.html#a9776961353dc06cb8164b4e321533352">rpmlib.h</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>shortCircuit
+: <a class="el" href="rpmbuild_8c.html#a061fce35df301e137f285f6a14bc77a1">rpmbuild.c</a>
+</li>
+<li>signOptsTable
+: <a class="el" href="rpmsign_8c.html#a5f5ee45fe0213fb5c701bf7826874676">rpmsign.c</a>
+</li>
+<li>source
+: <a class="el" href="rpmspec_8c.html#a07a87b2e6ed927503e2f95f119c9fc23">rpmspec.c</a>
+</li>
+<li>spec_flags
+: <a class="el" href="rpmbuild_8c.html#a30c83908aa37e302e1af6f55ad42f075">rpmbuild.c</a>
+</li>
+<li>specOptsTable
+: <a class="el" href="rpmspec_8c.html#a857ec86f9d4252030317d26275c95adf">rpmspec.c</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>target
+: <a class="el" href="rpmspec_8c.html#afc76fdef3b70ccc173ac51c07b738b9d">rpmspec.c</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/graph_legend.html b/doc/librpm/html/graph_legend.html
new file mode 100644
index 0000000..5a700b9
--- /dev/null
+++ b/doc/librpm/html/graph_legend.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Graph Legend</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">Graph Legend</div> </div>
+</div>
+<div class="contents">
+<p>This page explains how to interpret the graphs that are generated by doxygen.</p>
+<p>Consider the following example: </p>
+<div class="fragment"><pre class="fragment"><span class="comment">/*! Invisible class because of truncation */</span>
+<span class="keyword">class </span>Invisible { };
+<span class="comment"></span>
+<span class="comment">/*! Truncated class, inheritance relation is hidden */</span>
+<span class="keyword">class </span>Truncated : <span class="keyword">public</span> Invisible { };
+
+<span class="comment">/* Class not documented with doxygen comments */</span>
+<span class="keyword">class </span>Undocumented { };
+<span class="comment"></span>
+<span class="comment">/*! Class that is inherited using public inheritance */</span>
+<span class="keyword">class </span>PublicBase : <span class="keyword">public</span> Truncated { };
+<span class="comment"></span>
+<span class="comment">/*! A template class */</span>
+<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span>Templ { };
+<span class="comment"></span>
+<span class="comment">/*! Class that is inherited using protected inheritance */</span>
+<span class="keyword">class </span>ProtectedBase { };
+<span class="comment"></span>
+<span class="comment">/*! Class that is inherited using private inheritance */</span>
+<span class="keyword">class </span>PrivateBase { };
+<span class="comment"></span>
+<span class="comment">/*! Class that is used by the Inherited class */</span>
+<span class="keyword">class </span>Used { };
+<span class="comment"></span>
+<span class="comment">/*! Super class that inherits a number of other classes */</span>
+<span class="keyword">class </span>Inherited : <span class="keyword">public</span> PublicBase,
+ <span class="keyword">protected</span> ProtectedBase,
+ <span class="keyword">private</span> PrivateBase,
+ <span class="keyword">public</span> Undocumented,
+ <span class="keyword">public</span> Templ&lt;int&gt;
+{
+ <span class="keyword">private</span>:
+ Used *m_usedClass;
+};
+</pre></div><p> This will result in the following graph:</p>
+<center><div class="image">
+<img src="graph_legend.png" alt="graph_legend.png"/>
+</div>
+</center> <p>The boxes in the above graph have the following meaning: </p>
+<ul>
+<li>
+A filled gray box represents the struct or class for which the graph is generated. </li>
+<li>
+A box with a black border denotes a documented struct or class. </li>
+<li>
+A box with a grey border denotes an undocumented struct or class. </li>
+<li>
+A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries. </li>
+</ul>
+<p>The arrows have the following meaning: </p>
+<ul>
+<li>
+A dark blue arrow is used to visualize a public inheritance relation between two classes. </li>
+<li>
+A dark green arrow is used for protected inheritance. </li>
+<li>
+A dark red arrow is used for private inheritance. </li>
+<li>
+A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible. </li>
+<li>
+A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance. </li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/graph_legend.md5 b/doc/librpm/html/graph_legend.md5
new file mode 100644
index 0000000..9d509f3
--- /dev/null
+++ b/doc/librpm/html/graph_legend.md5
@@ -0,0 +1 @@
+9fbb782f23f919c0064b8f454a56ede8 \ No newline at end of file
diff --git a/doc/librpm/html/graph_legend.png b/doc/librpm/html/graph_legend.png
new file mode 100644
index 0000000..a67a7ca
--- /dev/null
+++ b/doc/librpm/html/graph_legend.png
Binary files differ
diff --git a/doc/librpm/html/group__header.html b/doc/librpm/html/group__header.html
new file mode 100644
index 0000000..f82f243
--- /dev/null
+++ b/doc/librpm/html/group__header.html
@@ -0,0 +1,2325 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Header API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#files">Files</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">Header API.</div> </div>
+</div>
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for Header API.:</div>
+<div class="dyncontent">
+<center><table><tr><td><img src="group__header.png" border="0" alt="" usemap="#group____header"/>
+<map name="group____header" id="group____header">
+<area shape="rect" id="node2" href="group__rpmcli.html" title="Command Line API." alt="" coords="199,5,337,35"/><area shape="rect" id="node3" href="group__rpmdb.html" title="Database API." alt="" coords="215,59,321,88"/><area shape="rect" id="node4" href="group__signature.html" title="Signature API." alt="" coords="215,112,321,141"/><area shape="rect" id="node5" href="group__rpmrc.html" title="RPMRC." alt="" coords="231,165,305,195"/></map>
+</td></tr></table></center>
+</div>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="files"></a>
+Files</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="header_8h.html">header.h</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>An rpm header carries all information about a package. </p>
+<br/></td></tr>
+</p>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlib_8h.html">rpmlib.h</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>In Memoriam: Steve Taylor &lt;<a href="mailto:staylor@redhat.com">staylor@redhat.com</a>&gt; was here, now he's not. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__header.html#ga24690e18a34d56e178edf27b5cc97fed">rpmTagType_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e">rpmTagType</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The basic types of data in tags from headers. <a href="#gae3bf8d35e51bc1fbaa1a2a5acdceb79e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__header.html#ga8252a017b6a137ec3e54d0c2ad8f332f">rpmSubTagType_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga8476a91f8c0ba36b3255ff0b63768d8b">rpmSubTagType</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">New rpm data types under consideration/development. <a href="#ga8476a91f8c0ba36b3255ff0b63768d8b"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga2572591faf5430cdf28aaf9f70d74fa4">hMagic</a> { <a class="el" href="group__header.html#gga2572591faf5430cdf28aaf9f70d74fa4a4df0aa5955f506525b5a5537605e3092">HEADER_MAGIC_NO</a> = 0,
+<a class="el" href="group__header.html#gga2572591faf5430cdf28aaf9f70d74fa4aebb6d0af72ae9d4c607e81796dafa472">HEADER_MAGIC_YES</a> = 1
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Include calculation for 8 bytes of (magic, 0)? <a href="group__header.html#ga2572591faf5430cdf28aaf9f70d74fa4">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gae10b109d8e56faba07f4743b797b893a">headerGetFlags_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa10a9f914f9b8f462ad846dc27cab28c6">HEADERGET_DEFAULT</a> = 0,
+<a class="el" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa9ff0aaa4dbaf60dc852c5af8ca6487f2">HEADERGET_MINMEM</a> = (1 &lt;&lt; 0),
+<a class="el" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa38f8e76cedf30634d4d7621be70c5847">HEADERGET_EXT</a> = (1 &lt;&lt; 1),
+<a class="el" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa9323938f8824a1257d24adec115996a4">HEADERGET_RAW</a> = (1 &lt;&lt; 2),
+<br/>
+&#160;&#160;<a class="el" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa8fb050c50c60c1b2a931a56e0beb2b8a">HEADERGET_ALLOC</a> = (1 &lt;&lt; 3),
+<a class="el" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa3dc9e71e8a1777e9a68adde6569aef96">HEADERGET_ARGV</a> = (1 &lt;&lt; 4)
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Modifier flags for <a class="el" href="group__header.html#ga7a2b47707f49dd90c7f3e7799e4a01b3" title="Retrieve tag value.">headerGet()</a> operation. <a href="group__header.html#gae10b109d8e56faba07f4743b797b893a">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga24690e18a34d56e178edf27b5cc97fed">rpmTagType_e</a> </td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The basic types of data in tags from headers. <a href="group__header.html#ga24690e18a34d56e178edf27b5cc97fed">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga8252a017b6a137ec3e54d0c2ad8f332f">rpmSubTagType_e</a> { <a class="el" href="group__header.html#gga8252a017b6a137ec3e54d0c2ad8f332faf66af42afcdb5ed4a78d3771e01ad84d">RPM_REGION_TYPE</a> = -10,
+<a class="el" href="group__header.html#gga8252a017b6a137ec3e54d0c2ad8f332fadef6f13d3e7cfb28d2835380fe54e625">RPM_BIN_ARRAY_TYPE</a> = -11,
+<a class="el" href="group__header.html#gga8252a017b6a137ec3e54d0c2ad8f332fadc7dd89d43dc44dbd438c5a2cafbe476">RPM_XREF_TYPE</a> = -12
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">New rpm data types under consideration/development. <a href="group__header.html#ga8252a017b6a137ec3e54d0c2ad8f332f">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga06b1ee1d4b501cad4d8aebe07cfc8eb3">rpmTagReturnType_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3a85833a03c9ca291cb4079436f1d0e691">RPM_ANY_RETURN_TYPE</a> = 0,
+<a class="el" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3ab4a1533449cae4783b75dc4f63fea4c3">RPM_SCALAR_RETURN_TYPE</a> = 0x00010000,
+<a class="el" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3a52b4a26c0e82c4c1481fdc66c1bb3dce">RPM_ARRAY_RETURN_TYPE</a> = 0x00020000,
+<a class="el" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3a8aad2b81c577a54f0451fe6562d4107c">RPM_MAPPING_RETURN_TYPE</a> = 0x00040000,
+<br/>
+&#160;&#160;<a class="el" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3a1acf76a1e638f855f013084e294af9be">RPM_MASK_RETURN_TYPE</a> = 0xffff0000
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">* Identify how to return the header data type. <a href="group__header.html#ga06b1ee1d4b501cad4d8aebe07cfc8eb3">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gaba1932e7962b6c650006c3083530b042">headerNew</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create new (empty) header instance. <a href="#gaba1932e7962b6c650006c3083530b042"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga15e58ea36a4ad540759989db341797ce">headerFree</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Dereference a header instance. <a href="#ga15e58ea36a4ad540759989db341797ce"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gab8e8158584de00bad7bbf91cd7b43e72">headerLink</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference a header instance. <a href="#gab8e8158584de00bad7bbf91cd7b43e72"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gab68de4a4d57795669a97ba8a101f3e51">headerSort</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sort tags in header. <a href="#gab68de4a4d57795669a97ba8a101f3e51"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga9b3c8381f8d7e1f0818c40fc32287f02">headerUnsort</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Restore tags in header to original ordering. <a href="#ga9b3c8381f8d7e1f0818c40fc32287f02"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gabe6057e3d70882f1d756ab87c555baf6">headerSizeof</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, int magicp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return size of on-disk header representation in bytes. <a href="#gabe6057e3d70882f1d756ab87c555baf6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gaf77927dd7aafa1bb3d1d878890387f0f">headerVerifyInfo</a> (int il, int dl, const void *pev, void *iv, int negate)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform simple sanity and range checks on header tag(s). <a href="#gaf77927dd7aafa1bb3d1d878890387f0f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga33ea43d033ea680a8c5357ed9cec7283">headerUnload</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert header to on-disk representation. <a href="#ga33ea43d033ea680a8c5357ed9cec7283"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gaf20c66a7e5a96a7bcdf186ff517bd6ff">headerReload</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert header to on-disk representation, and then reload. <a href="#gaf20c66a7e5a96a7bcdf186ff517bd6ff"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gac6ec9b02a38e9ad6bc9bd10c73eb2960">headerCopy</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicate a header. <a href="#gac6ec9b02a38e9ad6bc9bd10c73eb2960"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gaa44e906299e81eda325dbef9fd991c9c">headerLoad</a> (void *uh)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert header to in-memory representation. <a href="#gaa44e906299e81eda325dbef9fd991c9c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gaa4af55b82df3f36dd7257cd3a1b2b7d9">headerCopyLoad</a> (const void *uh)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a copy and convert header to in-memory representation. <a href="#gaa4af55b82df3f36dd7257cd3a1b2b7d9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga29a7512cc49adc47238baf0acd3f67e5">headerRead</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd, int magicp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read (and load) header from file handle. <a href="#ga29a7512cc49adc47238baf0acd3f67e5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gabe3afb87a33318ab9cef8039d9a12698">headerWrite</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, int magicp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Write (with unload) header to file handle. <a href="#gabe3afb87a33318ab9cef8039d9a12698"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gafb403521514c8e7ebaec2cd568c128de">headerIsEntry</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if tag is in header. <a href="#gafb403521514c8e7ebaec2cd568c128de"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga7a2b47707f49dd90c7f3e7799e4a01b3">headerGet</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <a class="el" href="structrpmtd__s.html">rpmtd</a> td, <a class="el" href="header_8h.html#a90e3a0c184de0dcd9a74e875e3a438c0">headerGetFlags</a> flags)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve tag value. <a href="#ga7a2b47707f49dd90c7f3e7799e4a01b3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga2275b05ca8482917028356781f9a125d">headerPut</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="structrpmtd__s.html">rpmtd</a> td, <a class="el" href="header_8h.html#a0c621fdfe7dd922f5772fa1019af4cb9">headerPutFlags</a> flags)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add or append tag to header. <a href="#ga2275b05ca8482917028356781f9a125d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga16c4db38571cb061497692d4703f69bd">headerAddI18NString</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, const char *string, const char *lang)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add locale specific tag to header. <a href="#ga16c4db38571cb061497692d4703f69bd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga1da44d2ff4356452098ecab7214ec66d">headerMod</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify tag in header. <a href="#ga1da44d2ff4356452098ecab7214ec66d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga51d00fb009078a0a884a38844aa87289">headerDel</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete tag in header. <a href="#ga51d00fb009078a0a884a38844aa87289"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gaca1e14f3cde6bfbc931582dfb52f5307">headerFormat</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, const char *fmt, <a class="el" href="rpmtypes_8h.html#ab20ae37fc60551c3abf7f9b25fcd3bc2">errmsg_t</a> *errmsg)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return formatted output string from header tags. <a href="#gaca1e14f3cde6bfbc931582dfb52f5307"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga3e30db21bf5804f5f5555320310dac69">headerCopyTags</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> headerFrom, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> headerTo, const <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> *tagstocopy)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicate tag values from one header into another. <a href="#ga3e30db21bf5804f5f5555320310dac69"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga98877806b624ced2fac5cd0bb50239a4">headerFreeIterator</a> (<a class="el" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a> hi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy header tag iterator. <a href="#ga98877806b624ced2fac5cd0bb50239a4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gae549f696a160547449c7fbd3606026b3">headerInitIterator</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create header tag iterator. <a href="#gae549f696a160547449c7fbd3606026b3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga9c4cc53c5f7e88665752bbceee2e5756">headerNext</a> (<a class="el" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a> hi, <a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return next tag contents from header. <a href="#ga9c4cc53c5f7e88665752bbceee2e5756"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gafa3424ff811c33c12b8297ac5e44a5c2">headerNextTag</a> (<a class="el" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a> hi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return next tag number from header. <a href="#gafa3424ff811c33c12b8297ac5e44a5c2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">RPM_GNUC_DEPRECATED int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gaf464f34a68f0dd28ee1b21c542f20103">headerNVR</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, const char **np, const char **vp, const char **rp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return name, version, release strings from header. <a href="#gaf464f34a68f0dd28ee1b21c542f20103"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">RPM_GNUC_DEPRECATED int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga8c1d0358eb869c59f4ee0ac08cc7b6f7">headerNEVRA</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, const char **np, uint32_t **ep, const char **vp, const char **rp, const char **ap)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return name, epoch, version, release, arch strings from header. <a href="#ga8c1d0358eb869c59f4ee0ac08cc7b6f7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">RPM_GNUC_DEPRECATED char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga2b345b12d18067ea122b04ef116871ea">headerGetNEVR</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, const char **np)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return (malloc'd) header name-version-release string. <a href="#ga2b345b12d18067ea122b04ef116871ea"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">RPM_GNUC_DEPRECATED char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gaf14a79191e915a24f56590ee7274792b">headerGetNEVRA</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, const char **np)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return (malloc'd) header name-version-release.arch string. <a href="#gaf14a79191e915a24f56590ee7274792b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga8e4563d798b9d1e6dae92f31f7f05de3">headerGetAsString</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return any non-array tag from header, converted to string. <a href="#ga8e4563d798b9d1e6dae92f31f7f05de3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga33376e8850c275b72059fe723a0d3066">headerGetString</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a simple string tag from header. <a href="#ga33376e8850c275b72059fe723a0d3066"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">RPM_GNUC_DEPRECATED <a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gaf8f218d9d2c27f435c3a11a286adb01f">headerGetColor</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return header color. <a href="#gaf8f218d9d2c27f435c3a11a286adb01f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga3e665b416a45423189eefd54d32e8826">headerIsSource</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if header is a source or binary package header. <a href="#ga3e665b416a45423189eefd54d32e8826"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gab2ead5204f382040cd30cd4be1688990">headerGetInstance</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return header instance, ie is the header from rpmdb. <a href="#gab2ead5204f382040cd30cd4be1688990"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gab88b5e1beaad76593a9488f4d6690c9c">headerConvert</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, int op)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert header to/from (legacy) data presentation. <a href="#gab88b5e1beaad76593a9488f4d6690c9c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga95e02e0e6be7de34f141fe8e82515ae8">headerMergeLegacySigs</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, const <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> sigh)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Translate and merge legacy signature tags into header. <a href="#ga95e02e0e6be7de34f141fe8e82515ae8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga0240750b808fc759dee76f3440194570">headerRegenSigHeader</a> (const <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, int noArchiveSize)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Regenerate signature header. <a href="#ga0240750b808fc759dee76f3440194570"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga6483a32ca9785bcef5fba196608ac0fb">rpm_header_magic</a> [8]</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Header magic value. <a href="#ga6483a32ca9785bcef5fba196608ac0fb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga9a7cc53243734db48200933aecaea57c">headerPutString</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, const char *val)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Type-safe methods for inserting tag data to header. <a href="#ga9a7cc53243734db48200933aecaea57c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga49fc2962d2ca89a6b5d0037f179bec3b">headerPutStringArray</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, const char **val, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga9e199fc71b38054854cbce80688d3f34">headerPutBin</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, const uint8_t *val, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gaa4d045e93d8dd80ae5926adc497c89fe">headerPutChar</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, const char *val, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga76de0144adee11ce027a6df0df6a9211">headerPutUint8</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, const uint8_t *val, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gaad9057a802f0b75770306b0bb8278cab">headerPutUint16</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, const uint16_t *val, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gaac1ccf3d2c03fea718715fecb18e83c8">headerPutUint32</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, const uint32_t *val, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga16cbe23295f03e636efdbb7c82c3b2b6">headerPutUint64</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, const uint64_t *val, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size)</td></tr>
+<tr><td colspan="2"><h2><a name="member-group"></a>
+RPMRC</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gab1eb7d04798d892e03ec01a8e281ba79">headerCheckPayloadFormat</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check for supported payload format in header. <a href="#gab1eb7d04798d892e03ec01a8e281ba79"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga3e07756b155618410a1c3f8ee10d2b14">headerCheck</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, const void *uh, size_t uc, char **msg)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check header consistency, performing headerGetEntry() the hard way. <a href="#ga3e07756b155618410a1c3f8ee10d2b14"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gae40693275adebc7fe9bbd78f81bfa90b">rpmReadHeader</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> *hdrp, char **msg)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return checked and loaded header. <a href="#gae40693275adebc7fe9bbd78f81bfa90b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gae10b6de3f6b14ba9bf473e782c6ed65c">rpmReadPackageFile</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd, const char *fn, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> *hdrp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return package header from file handle, verifying digests/signatures. <a href="#gae10b6de3f6b14ba9bf473e782c6ed65c"></a><br/></td></tr>
+</table>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="ga8476a91f8c0ba36b3255ff0b63768d8b"></a><!-- doxytag: member="rpmtag.h::rpmSubTagType" ref="ga8476a91f8c0ba36b3255ff0b63768d8b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__header.html#ga8252a017b6a137ec3e54d0c2ad8f332f">rpmSubTagType_e</a> <a class="el" href="group__header.html#ga8476a91f8c0ba36b3255ff0b63768d8b">rpmSubTagType</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>New rpm data types under consideration/development. </p>
+<p>These data types may (or may not) be added to rpm at some point. In order to avoid incompatibility with legacy versions of rpm, these data (sub-)types are introduced into the header by overloading RPM_BIN_TYPE, with the binary value of the tag a 16 byte image of what should/will be in the header index, followed by per-tag private data. </p>
+
+</div>
+</div>
+<a class="anchor" id="gae3bf8d35e51bc1fbaa1a2a5acdceb79e"></a><!-- doxytag: member="rpmtag.h::rpmTagType" ref="gae3bf8d35e51bc1fbaa1a2a5acdceb79e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__header.html#ga24690e18a34d56e178edf27b5cc97fed">rpmTagType_e</a> <a class="el" href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e">rpmTagType</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The basic types of data in tags from headers. </p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="gae10b109d8e56faba07f4743b797b893a"></a><!-- doxytag: member="header.h::headerGetFlags_e" ref="gae10b109d8e56faba07f4743b797b893a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__header.html#gae10b109d8e56faba07f4743b797b893a">headerGetFlags_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Modifier flags for <a class="el" href="group__header.html#ga7a2b47707f49dd90c7f3e7799e4a01b3" title="Retrieve tag value.">headerGet()</a> operation. </p>
+<p>For consistent behavior you'll probably want to use ALLOC to ensure the caller owns the data, but MINMEM is useful for avoiding extra copy of data when you are sure the header wont go away. Most of the time you'll probably want EXT too, but note that extensions tags don't generally honor the other flags, MINMEM, RAW, ALLOC and ARGV are only relevant for non-extension data. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ggae10b109d8e56faba07f4743b797b893aa10a9f914f9b8f462ad846dc27cab28c6"></a><!-- doxytag: member="HEADERGET_DEFAULT" ref="ggae10b109d8e56faba07f4743b797b893aa10a9f914f9b8f462ad846dc27cab28c6" args="" -->HEADERGET_DEFAULT</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae10b109d8e56faba07f4743b797b893aa9ff0aaa4dbaf60dc852c5af8ca6487f2"></a><!-- doxytag: member="HEADERGET_MINMEM" ref="ggae10b109d8e56faba07f4743b797b893aa9ff0aaa4dbaf60dc852c5af8ca6487f2" args="" -->HEADERGET_MINMEM</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae10b109d8e56faba07f4743b797b893aa38f8e76cedf30634d4d7621be70c5847"></a><!-- doxytag: member="HEADERGET_EXT" ref="ggae10b109d8e56faba07f4743b797b893aa38f8e76cedf30634d4d7621be70c5847" args="" -->HEADERGET_EXT</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae10b109d8e56faba07f4743b797b893aa9323938f8824a1257d24adec115996a4"></a><!-- doxytag: member="HEADERGET_RAW" ref="ggae10b109d8e56faba07f4743b797b893aa9323938f8824a1257d24adec115996a4" args="" -->HEADERGET_RAW</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae10b109d8e56faba07f4743b797b893aa8fb050c50c60c1b2a931a56e0beb2b8a"></a><!-- doxytag: member="HEADERGET_ALLOC" ref="ggae10b109d8e56faba07f4743b797b893aa8fb050c50c60c1b2a931a56e0beb2b8a" args="" -->HEADERGET_ALLOC</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae10b109d8e56faba07f4743b797b893aa3dc9e71e8a1777e9a68adde6569aef96"></a><!-- doxytag: member="HEADERGET_ARGV" ref="ggae10b109d8e56faba07f4743b797b893aa3dc9e71e8a1777e9a68adde6569aef96" args="" -->HEADERGET_ARGV</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="header_8h_source.html#l00159">159</a> of file <a class="el" href="header_8h_source.html">header.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga2572591faf5430cdf28aaf9f70d74fa4"></a><!-- doxytag: member="header.h::hMagic" ref="ga2572591faf5430cdf28aaf9f70d74fa4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__header.html#ga2572591faf5430cdf28aaf9f70d74fa4">hMagic</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Include calculation for 8 bytes of (magic, 0)? </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gga2572591faf5430cdf28aaf9f70d74fa4a4df0aa5955f506525b5a5537605e3092"></a><!-- doxytag: member="HEADER_MAGIC_NO" ref="gga2572591faf5430cdf28aaf9f70d74fa4a4df0aa5955f506525b5a5537605e3092" args="" -->HEADER_MAGIC_NO</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga2572591faf5430cdf28aaf9f70d74fa4aebb6d0af72ae9d4c607e81796dafa472"></a><!-- doxytag: member="HEADER_MAGIC_YES" ref="gga2572591faf5430cdf28aaf9f70d74fa4aebb6d0af72ae9d4c607e81796dafa472" args="" -->HEADER_MAGIC_YES</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="header_8h_source.html#l00032">32</a> of file <a class="el" href="header_8h_source.html">header.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga8252a017b6a137ec3e54d0c2ad8f332f"></a><!-- doxytag: member="rpmtag.h::rpmSubTagType_e" ref="ga8252a017b6a137ec3e54d0c2ad8f332f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__header.html#ga8252a017b6a137ec3e54d0c2ad8f332f">rpmSubTagType_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>New rpm data types under consideration/development. </p>
+<p>These data types may (or may not) be added to rpm at some point. In order to avoid incompatibility with legacy versions of rpm, these data (sub-)types are introduced into the header by overloading RPM_BIN_TYPE, with the binary value of the tag a 16 byte image of what should/will be in the header index, followed by per-tag private data. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gga8252a017b6a137ec3e54d0c2ad8f332faf66af42afcdb5ed4a78d3771e01ad84d"></a><!-- doxytag: member="RPM_REGION_TYPE" ref="gga8252a017b6a137ec3e54d0c2ad8f332faf66af42afcdb5ed4a78d3771e01ad84d" args="" -->RPM_REGION_TYPE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8252a017b6a137ec3e54d0c2ad8f332fadef6f13d3e7cfb28d2835380fe54e625"></a><!-- doxytag: member="RPM_BIN_ARRAY_TYPE" ref="gga8252a017b6a137ec3e54d0c2ad8f332fadef6f13d3e7cfb28d2835380fe54e625" args="" -->RPM_BIN_ARRAY_TYPE</em>&nbsp;</td><td>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000027">Todo:</a></b></dt><dd>Implement, kinda like RPM_STRING_ARRAY_TYPE for known (but variable) length binary data. </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8252a017b6a137ec3e54d0c2ad8f332fadc7dd89d43dc44dbd438c5a2cafbe476"></a><!-- doxytag: member="RPM_XREF_TYPE" ref="gga8252a017b6a137ec3e54d0c2ad8f332fadc7dd89d43dc44dbd438c5a2cafbe476" args="" -->RPM_XREF_TYPE</em>&nbsp;</td><td>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000028">Todo:</a></b></dt><dd>Implement, intent is to to carry a (???,tagNum,valNum) cross reference to retrieve data from other tags. </dd></dl>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00388">388</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga06b1ee1d4b501cad4d8aebe07cfc8eb3"></a><!-- doxytag: member="rpmtag.h::rpmTagReturnType_e" ref="ga06b1ee1d4b501cad4d8aebe07cfc8eb3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__header.html#ga06b1ee1d4b501cad4d8aebe07cfc8eb3">rpmTagReturnType_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>* Identify how to return the header data type. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gga06b1ee1d4b501cad4d8aebe07cfc8eb3a85833a03c9ca291cb4079436f1d0e691"></a><!-- doxytag: member="RPM_ANY_RETURN_TYPE" ref="gga06b1ee1d4b501cad4d8aebe07cfc8eb3a85833a03c9ca291cb4079436f1d0e691" args="" -->RPM_ANY_RETURN_TYPE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga06b1ee1d4b501cad4d8aebe07cfc8eb3ab4a1533449cae4783b75dc4f63fea4c3"></a><!-- doxytag: member="RPM_SCALAR_RETURN_TYPE" ref="gga06b1ee1d4b501cad4d8aebe07cfc8eb3ab4a1533449cae4783b75dc4f63fea4c3" args="" -->RPM_SCALAR_RETURN_TYPE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga06b1ee1d4b501cad4d8aebe07cfc8eb3a52b4a26c0e82c4c1481fdc66c1bb3dce"></a><!-- doxytag: member="RPM_ARRAY_RETURN_TYPE" ref="gga06b1ee1d4b501cad4d8aebe07cfc8eb3a52b4a26c0e82c4c1481fdc66c1bb3dce" args="" -->RPM_ARRAY_RETURN_TYPE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga06b1ee1d4b501cad4d8aebe07cfc8eb3a8aad2b81c577a54f0451fe6562d4107c"></a><!-- doxytag: member="RPM_MAPPING_RETURN_TYPE" ref="gga06b1ee1d4b501cad4d8aebe07cfc8eb3a8aad2b81c577a54f0451fe6562d4107c" args="" -->RPM_MAPPING_RETURN_TYPE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga06b1ee1d4b501cad4d8aebe07cfc8eb3a1acf76a1e638f855f013084e294af9be"></a><!-- doxytag: member="RPM_MASK_RETURN_TYPE" ref="gga06b1ee1d4b501cad4d8aebe07cfc8eb3a1acf76a1e638f855f013084e294af9be" args="" -->RPM_MASK_RETURN_TYPE</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00401">401</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga24690e18a34d56e178edf27b5cc97fed"></a><!-- doxytag: member="rpmtag.h::rpmTagType_e" ref="ga24690e18a34d56e178edf27b5cc97fed" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__header.html#ga24690e18a34d56e178edf27b5cc97fed">rpmTagType_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The basic types of data in tags from headers. </p>
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00353">353</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ga16c4db38571cb061497692d4703f69bd"></a><!-- doxytag: member="header.h::headerAddI18NString" ref="ga16c4db38571cb061497692d4703f69bd" args="(Header h, rpmTagVal tag, const char *string, const char *lang)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int headerAddI18NString </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>string</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>lang</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Add locale specific tag to header. </p>
+<p>A NULL lang is interpreted as the C locale. Here are the rules: </p>
+<div class="fragment"><pre class="fragment">
+ * - If the tag isn't in the header, it's added with the passed string
+ * as new value.
+ * - If the tag occurs multiple times in entry, which tag is affected
+ * by the operation is undefined.
+ * - If the tag is in the header w/ this language, the entry is
+ * *replaced* (like headerMod()).
+ * </pre></div><p> This function is intended to just "do the right thing". If you need more fine grained control use <a class="el" href="group__header.html#ga2275b05ca8482917028356781f9a125d" title="Add or append tag to header.">headerPut()</a> and <a class="el" href="group__header.html#ga1da44d2ff4356452098ecab7214ec66d" title="Modify tag in header.">headerMod()</a>.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ <tr><td class="paramname">tag</td><td>tag </td></tr>
+ <tr><td class="paramname">string</td><td>tag value </td></tr>
+ <tr><td class="paramname">lang</td><td>locale </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga3e07756b155618410a1c3f8ee10d2b14"></a><!-- doxytag: member="rpmlib.h::headerCheck" ref="ga3e07756b155618410a1c3f8ee10d2b14" args="(rpmts ts, const void *uh, size_t uc, char **msg)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a> headerCheck </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const void *&#160;</td>
+ <td class="paramname"><em>uh</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>uc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char **&#160;</td>
+ <td class="paramname"><em>msg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Check header consistency, performing headerGetEntry() the hard way. </p>
+<p>Sanity checks on the header are performed while looking for a header-only digest or signature to verify the blob. If found, the digest or signature is verified.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">uh</td><td>unloaded header blob </td></tr>
+ <tr><td class="paramname">uc</td><td>no. of bytes in blob (or 0 to disable) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">*msg</td><td>verification error message (or NULL) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>RPMRC_OK on success </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gab1eb7d04798d892e03ec01a8e281ba79"></a><!-- doxytag: member="rpmlib.h::headerCheckPayloadFormat" ref="gab1eb7d04798d892e03ec01a8e281ba79" args="(Header h)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a> headerCheckPayloadFormat </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Check for supported payload format in header. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header to check </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>RPMRC_OK if supported, RPMRC_FAIL otherwise </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gab88b5e1beaad76593a9488f4d6690c9c"></a><!-- doxytag: member="header.h::headerConvert" ref="gab88b5e1beaad76593a9488f4d6690c9c" args="(Header h, int op)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int headerConvert </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>op</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Convert header to/from (legacy) data presentation. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ <tr><td class="paramname">op</td><td>one of headerConvOps operations </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gac6ec9b02a38e9ad6bc9bd10c73eb2960"></a><!-- doxytag: member="header.h::headerCopy" ref="gac6ec9b02a38e9ad6bc9bd10c73eb2960" args="(Header h)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> headerCopy </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Duplicate a header. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>new header instance </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaa4af55b82df3f36dd7257cd3a1b2b7d9"></a><!-- doxytag: member="header.h::headerCopyLoad" ref="gaa4af55b82df3f36dd7257cd3a1b2b7d9" args="(const void *uh)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> headerCopyLoad </td>
+ <td>(</td>
+ <td class="paramtype">const void *&#160;</td>
+ <td class="paramname"><em>uh</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Make a copy and convert header to in-memory representation. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">uh</td><td>on-disk header blob (i.e. with offsets) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>header </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga3e30db21bf5804f5f5555320310dac69"></a><!-- doxytag: member="header.h::headerCopyTags" ref="ga3e30db21bf5804f5f5555320310dac69" args="(Header headerFrom, Header headerTo, const rpmTagVal *tagstocopy)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void headerCopyTags </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>headerFrom</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>headerTo</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> *&#160;</td>
+ <td class="paramname"><em>tagstocopy</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Duplicate tag values from one header into another. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">headerFrom</td><td>source header </td></tr>
+ <tr><td class="paramname">headerTo</td><td>destination header </td></tr>
+ <tr><td class="paramname">tagstocopy</td><td>array of tags that are copied </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga51d00fb009078a0a884a38844aa87289"></a><!-- doxytag: member="header.h::headerDel" ref="ga51d00fb009078a0a884a38844aa87289" args="(Header h, rpmTagVal tag)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int headerDel </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Delete tag in header. </p>
+<p>Removes all entries of type tag from the header, returns 1 if none were found.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ <tr><td class="paramname">tag</td><td>tag </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, 1 on failure (INCONSISTENT) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaca1e14f3cde6bfbc931582dfb52f5307"></a><!-- doxytag: member="header.h::headerFormat" ref="gaca1e14f3cde6bfbc931582dfb52f5307" args="(Header h, const char *fmt, errmsg_t *errmsg)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* headerFormat </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>fmt</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmtypes_8h.html#ab20ae37fc60551c3abf7f9b25fcd3bc2">errmsg_t</a> *&#160;</td>
+ <td class="paramname"><em>errmsg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return formatted output string from header tags. </p>
+<p>The returned string must be free()d.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ <tr><td class="paramname">fmt</td><td>format to use </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">errmsg</td><td>error message (if any) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>formatted output string (malloc'ed) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga15e58ea36a4ad540759989db341797ce"></a><!-- doxytag: member="header.h::headerFree" ref="ga15e58ea36a4ad540759989db341797ce" args="(Header h)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> headerFree </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Dereference a header instance. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga98877806b624ced2fac5cd0bb50239a4"></a><!-- doxytag: member="header.h::headerFreeIterator" ref="ga98877806b624ced2fac5cd0bb50239a4" args="(HeaderIterator hi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a> headerFreeIterator </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a>&#160;</td>
+ <td class="paramname"><em>hi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destroy header tag iterator. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">hi</td><td>header tag iterator </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga7a2b47707f49dd90c7f3e7799e4a01b3"></a><!-- doxytag: member="header.h::headerGet" ref="ga7a2b47707f49dd90c7f3e7799e4a01b3" args="(Header h, rpmTagVal tag, rpmtd td, headerGetFlags flags)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int headerGet </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="header_8h.html#a90e3a0c184de0dcd9a74e875e3a438c0">headerGetFlags</a>&#160;</td>
+ <td class="paramname"><em>flags</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve tag value. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ <tr><td class="paramname">tag</td><td>tag </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">td</td><td>tag data container </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">flags</td><td>retrieval modifier flags </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga8e4563d798b9d1e6dae92f31f7f05de3"></a><!-- doxytag: member="header.h::headerGetAsString" ref="ga8e4563d798b9d1e6dae92f31f7f05de3" args="(Header h, rpmTagVal tag)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* headerGetAsString </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return any non-array tag from header, converted to string. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ <tr><td class="paramname">tag</td><td>tag to retrieve </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>string pointer (malloced) or NULL on failure </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaf8f218d9d2c27f435c3a11a286adb01f"></a><!-- doxytag: member="header.h::headerGetColor" ref="gaf8f218d9d2c27f435c3a11a286adb01f" args="(Header h)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">RPM_GNUC_DEPRECATED <a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> headerGetColor </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return header color. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>header color </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gab2ead5204f382040cd30cd4be1688990"></a><!-- doxytag: member="header.h::headerGetInstance" ref="gab2ead5204f382040cd30cd4be1688990" args="(Header h)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned int headerGetInstance </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return header instance, ie is the header from rpmdb. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>rpmdb record number or 0 </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga2b345b12d18067ea122b04ef116871ea"></a><!-- doxytag: member="header.h::headerGetNEVR" ref="ga2b345b12d18067ea122b04ef116871ea" args="(Header h, const char **np)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">RPM_GNUC_DEPRECATED char* headerGetNEVR </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char **&#160;</td>
+ <td class="paramname"><em>np</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return (malloc'd) header name-version-release string. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">np</td><td>name tag value </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>name-version-release string </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaf14a79191e915a24f56590ee7274792b"></a><!-- doxytag: member="header.h::headerGetNEVRA" ref="gaf14a79191e915a24f56590ee7274792b" args="(Header h, const char **np)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">RPM_GNUC_DEPRECATED char* headerGetNEVRA </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char **&#160;</td>
+ <td class="paramname"><em>np</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return (malloc'd) header name-version-release.arch string. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">np</td><td>name tag value </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>name-version-release string </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga33376e8850c275b72059fe723a0d3066"></a><!-- doxytag: member="header.h::headerGetString" ref="ga33376e8850c275b72059fe723a0d3066" args="(Header h, rpmTagVal tag)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* headerGetString </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return a simple string tag from header. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ <tr><td class="paramname">tag</td><td>tag to retrieve </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>string pointer (to header memory) or NULL on failure </dd></dl>
+
+<p>Referenced by <a class="el" href="rpm2cpio_8c_source.html#l00015">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gae549f696a160547449c7fbd3606026b3"></a><!-- doxytag: member="header.h::headerInitIterator" ref="gae549f696a160547449c7fbd3606026b3" args="(Header h)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a> headerInitIterator </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Create header tag iterator. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>header tag iterator </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gafb403521514c8e7ebaec2cd568c128de"></a><!-- doxytag: member="header.h::headerIsEntry" ref="gafb403521514c8e7ebaec2cd568c128de" args="(Header h, rpmTagVal tag)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int headerIsEntry </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Check if tag is in header. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ <tr><td class="paramname">tag</td><td>tag </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga3e665b416a45423189eefd54d32e8826"></a><!-- doxytag: member="header.h::headerIsSource" ref="ga3e665b416a45423189eefd54d32e8826" args="(Header h)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int headerIsSource </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Check if header is a source or binary package header. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 == binary, 1 == source </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gab8e8158584de00bad7bbf91cd7b43e72"></a><!-- doxytag: member="header.h::headerLink" ref="gab8e8158584de00bad7bbf91cd7b43e72" args="(Header h)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> headerLink </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reference a header instance. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>new header reference </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaa44e906299e81eda325dbef9fd991c9c"></a><!-- doxytag: member="header.h::headerLoad" ref="gaa44e906299e81eda325dbef9fd991c9c" args="(void *uh)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> headerLoad </td>
+ <td>(</td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>uh</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Convert header to in-memory representation. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">uh</td><td>on-disk header blob (i.e. with offsets) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>header </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga95e02e0e6be7de34f141fe8e82515ae8"></a><!-- doxytag: member="rpmlib.h::headerMergeLegacySigs" ref="ga95e02e0e6be7de34f141fe8e82515ae8" args="(Header h, const Header sigh)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void headerMergeLegacySigs </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>sigh</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Translate and merge legacy signature tags into header. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000015">Todo:</a></b></dt><dd>Remove <a class="el" href="group__header.html#gab68de4a4d57795669a97ba8a101f3e51" title="Sort tags in header.">headerSort()</a> through <a class="el" href="group__header.html#gae549f696a160547449c7fbd3606026b3" title="Create header tag iterator.">headerInitIterator()</a> modifies sig. </dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ <tr><td class="paramname">sigh</td><td>signature header </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga1da44d2ff4356452098ecab7214ec66d"></a><!-- doxytag: member="header.h::headerMod" ref="ga1da44d2ff4356452098ecab7214ec66d" args="(Header h, rpmtd td)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int headerMod </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Modify tag in header. </p>
+<p>If there are multiple entries with this tag, the first one gets replaced. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ <tr><td class="paramname">td</td><td>tag data container </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga8c1d0358eb869c59f4ee0ac08cc7b6f7"></a><!-- doxytag: member="header.h::headerNEVRA" ref="ga8c1d0358eb869c59f4ee0ac08cc7b6f7" args="(Header h, const char **np, uint32_t **ep, const char **vp, const char **rp, const char **ap)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">RPM_GNUC_DEPRECATED int headerNEVRA </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char **&#160;</td>
+ <td class="paramname"><em>np</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t **&#160;</td>
+ <td class="paramname"><em>ep</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char **&#160;</td>
+ <td class="paramname"><em>vp</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char **&#160;</td>
+ <td class="paramname"><em>rp</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char **&#160;</td>
+ <td class="paramname"><em>ap</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return name, epoch, version, release, arch strings from header. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">*np</td><td>name pointer (or NULL) </td></tr>
+ <tr><td class="paramname">*ep</td><td>epoch pointer (or NULL) </td></tr>
+ <tr><td class="paramname">*vp</td><td>version pointer (or NULL) </td></tr>
+ <tr><td class="paramname">*rp</td><td>release pointer (or NULL) </td></tr>
+ <tr><td class="paramname">*ap</td><td>arch pointer (or NULL) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 always </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaba1932e7962b6c650006c3083530b042"></a><!-- doxytag: member="header.h::headerNew" ref="gaba1932e7962b6c650006c3083530b042" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> headerNew </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Create new (empty) header instance. </p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>header </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga9c4cc53c5f7e88665752bbceee2e5756"></a><!-- doxytag: member="header.h::headerNext" ref="ga9c4cc53c5f7e88665752bbceee2e5756" args="(HeaderIterator hi, rpmtd td)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int headerNext </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a>&#160;</td>
+ <td class="paramname"><em>hi</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return next tag contents from header. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">hi</td><td>header tag iterator </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">td</td><td>tag data container </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gafa3424ff811c33c12b8297ac5e44a5c2"></a><!-- doxytag: member="header.h::headerNextTag" ref="gafa3424ff811c33c12b8297ac5e44a5c2" args="(HeaderIterator hi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> headerNextTag </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a>&#160;</td>
+ <td class="paramname"><em>hi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return next tag number from header. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">hi</td><td>header tag iterator </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>next tag, RPMTAG_NOT_FOUND to stop iteration </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaf464f34a68f0dd28ee1b21c542f20103"></a><!-- doxytag: member="header.h::headerNVR" ref="gaf464f34a68f0dd28ee1b21c542f20103" args="(Header h, const char **np, const char **vp, const char **rp)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">RPM_GNUC_DEPRECATED int headerNVR </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char **&#160;</td>
+ <td class="paramname"><em>np</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char **&#160;</td>
+ <td class="paramname"><em>vp</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char **&#160;</td>
+ <td class="paramname"><em>rp</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return name, version, release strings from header. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">*np</td><td>name pointer (or NULL) </td></tr>
+ <tr><td class="paramname">*vp</td><td>version pointer (or NULL) </td></tr>
+ <tr><td class="paramname">*rp</td><td>release pointer (or NULL) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 always </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga2275b05ca8482917028356781f9a125d"></a><!-- doxytag: member="header.h::headerPut" ref="ga2275b05ca8482917028356781f9a125d" args="(Header h, rpmtd td, headerPutFlags flags)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int headerPut </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="header_8h.html#a0c621fdfe7dd922f5772fa1019af4cb9">headerPutFlags</a>&#160;</td>
+ <td class="paramname"><em>flags</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Add or append tag to header. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ <tr><td class="paramname">td</td><td>tag data container </td></tr>
+ <tr><td class="paramname">flags</td><td>flags to control operation </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga9e199fc71b38054854cbce80688d3f34"></a><!-- doxytag: member="header.h::headerPutBin" ref="ga9e199fc71b38054854cbce80688d3f34" args="(Header h, rpmTagVal tag, const uint8_t *val, rpm_count_t size)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int headerPutBin </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const uint8_t *&#160;</td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td>
+ <td class="paramname"><em>size</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="gaa4d045e93d8dd80ae5926adc497c89fe"></a><!-- doxytag: member="header.h::headerPutChar" ref="gaa4d045e93d8dd80ae5926adc497c89fe" args="(Header h, rpmTagVal tag, const char *val, rpm_count_t size)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int headerPutChar </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td>
+ <td class="paramname"><em>size</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ga9a7cc53243734db48200933aecaea57c"></a><!-- doxytag: member="header.h::headerPutString" ref="ga9a7cc53243734db48200933aecaea57c" args="(Header h, rpmTagVal tag, const char *val)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int headerPutString </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>val</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Type-safe methods for inserting tag data to header. </p>
+<p>Tag data type is validated to match the function type, ie things like headerPutUint32(h, RPMTAG_NAME, ...) will return failure. For non-array types size must equal 1, and data is checked to be non-NULL. For array types, add-or-append mode is always used.</p>
+<p><a class="el" href="group__header.html#ga9a7cc53243734db48200933aecaea57c" title="Type-safe methods for inserting tag data to header.">headerPutString()</a> can be used on both RPM_STRING_TYPE and RPM_STRING_ARRAY_TYPE (to add a single string into the array) tags, for others the type must match exactly.</p>
+<p>These are intended to "do the right thing" in the common case, if you need more fine grained control use <a class="el" href="group__header.html#ga2275b05ca8482917028356781f9a125d" title="Add or append tag to header.">headerPut()</a> &amp; friends instead. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000007">Todo:</a></b></dt><dd>Make doxygen group these meaningfully.</dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ <tr><td class="paramname">tag</td><td>tag to insert </td></tr>
+ <tr><td class="paramname">val</td><td>pointer to value(s) </td></tr>
+ <tr><td class="paramname">size</td><td>number of items in array (1 or larger) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on failure </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga49fc2962d2ca89a6b5d0037f179bec3b"></a><!-- doxytag: member="header.h::headerPutStringArray" ref="ga49fc2962d2ca89a6b5d0037f179bec3b" args="(Header h, rpmTagVal tag, const char **val, rpm_count_t size)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int headerPutStringArray </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char **&#160;</td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td>
+ <td class="paramname"><em>size</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="gaad9057a802f0b75770306b0bb8278cab"></a><!-- doxytag: member="header.h::headerPutUint16" ref="gaad9057a802f0b75770306b0bb8278cab" args="(Header h, rpmTagVal tag, const uint16_t *val, rpm_count_t size)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int headerPutUint16 </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const uint16_t *&#160;</td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td>
+ <td class="paramname"><em>size</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="gaac1ccf3d2c03fea718715fecb18e83c8"></a><!-- doxytag: member="header.h::headerPutUint32" ref="gaac1ccf3d2c03fea718715fecb18e83c8" args="(Header h, rpmTagVal tag, const uint32_t *val, rpm_count_t size)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int headerPutUint32 </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const uint32_t *&#160;</td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td>
+ <td class="paramname"><em>size</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ga16cbe23295f03e636efdbb7c82c3b2b6"></a><!-- doxytag: member="header.h::headerPutUint64" ref="ga16cbe23295f03e636efdbb7c82c3b2b6" args="(Header h, rpmTagVal tag, const uint64_t *val, rpm_count_t size)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int headerPutUint64 </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const uint64_t *&#160;</td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td>
+ <td class="paramname"><em>size</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ga76de0144adee11ce027a6df0df6a9211"></a><!-- doxytag: member="header.h::headerPutUint8" ref="ga76de0144adee11ce027a6df0df6a9211" args="(Header h, rpmTagVal tag, const uint8_t *val, rpm_count_t size)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int headerPutUint8 </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const uint8_t *&#160;</td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td>
+ <td class="paramname"><em>size</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ga29a7512cc49adc47238baf0acd3f67e5"></a><!-- doxytag: member="header.h::headerRead" ref="ga29a7512cc49adc47238baf0acd3f67e5" args="(FD_t fd, int magicp)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> headerRead </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td>
+ <td class="paramname"><em>fd</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>magicp</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Read (and load) header from file handle. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fd</td><td>file handle </td></tr>
+ <tr><td class="paramname">magicp</td><td>read (and verify) 8 bytes of (magic, 0)? </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>header (or NULL on error) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga0240750b808fc759dee76f3440194570"></a><!-- doxytag: member="rpmlib.h::headerRegenSigHeader" ref="ga0240750b808fc759dee76f3440194570" args="(const Header h, int noArchiveSize)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> headerRegenSigHeader </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>noArchiveSize</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Regenerate signature header. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000016">Todo:</a></b></dt><dd>Remove <a class="el" href="group__header.html#gab68de4a4d57795669a97ba8a101f3e51" title="Sort tags in header.">headerSort()</a> through <a class="el" href="group__header.html#gae549f696a160547449c7fbd3606026b3" title="Create header tag iterator.">headerInitIterator()</a> modifies h. </dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ <tr><td class="paramname">noArchiveSize</td><td>don't copy archive size tag (pre rpm-4.1) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>regenerated signature header </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaf20c66a7e5a96a7bcdf186ff517bd6ff"></a><!-- doxytag: member="header.h::headerReload" ref="gaf20c66a7e5a96a7bcdf186ff517bd6ff" args="(Header h, rpmTagVal tag)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> headerReload </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Convert header to on-disk representation, and then reload. </p>
+<p>This is used to insure that all header data is in one chunk. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header (with pointers) </td></tr>
+ <tr><td class="paramname">tag</td><td>region tag </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>on-disk header (with offsets) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gabe6057e3d70882f1d756ab87c555baf6"></a><!-- doxytag: member="header.h::headerSizeof" ref="gabe6057e3d70882f1d756ab87c555baf6" args="(Header h, int magicp)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned int headerSizeof </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>magicp</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return size of on-disk header representation in bytes. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ <tr><td class="paramname">magicp</td><td>include size of 8 bytes for (magic, 0)? </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>size of on-disk header </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gab68de4a4d57795669a97ba8a101f3e51"></a><!-- doxytag: member="header.h::headerSort" ref="gab68de4a4d57795669a97ba8a101f3e51" args="(Header h)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void headerSort </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Sort tags in header. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga33ea43d033ea680a8c5357ed9cec7283"></a><!-- doxytag: member="header.h::headerUnload" ref="ga33ea43d033ea680a8c5357ed9cec7283" args="(Header h)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* headerUnload </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Convert header to on-disk representation. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header (with pointers) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>on-disk header blob (i.e. with offsets) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga9b3c8381f8d7e1f0818c40fc32287f02"></a><!-- doxytag: member="header.h::headerUnsort" ref="ga9b3c8381f8d7e1f0818c40fc32287f02" args="(Header h)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void headerUnsort </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Restore tags in header to original ordering. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="gaf77927dd7aafa1bb3d1d878890387f0f"></a><!-- doxytag: member="header.h::headerVerifyInfo" ref="gaf77927dd7aafa1bb3d1d878890387f0f" args="(int il, int dl, const void *pev, void *iv, int negate)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int headerVerifyInfo </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>il</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>dl</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const void *&#160;</td>
+ <td class="paramname"><em>pev</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>iv</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>negate</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Perform simple sanity and range checks on header tag(s). </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">il</td><td>no. of tags in header </td></tr>
+ <tr><td class="paramname">dl</td><td>no. of bytes in header data. </td></tr>
+ <tr><td class="paramname">pev</td><td>1st element in tag array, big-endian </td></tr>
+ <tr><td class="paramname">iv</td><td>failing (or last) tag element, host-endian </td></tr>
+ <tr><td class="paramname">negate</td><td>negative offset expected? </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>-1 on success, otherwise failing tag element index </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gabe3afb87a33318ab9cef8039d9a12698"></a><!-- doxytag: member="header.h::headerWrite" ref="gabe3afb87a33318ab9cef8039d9a12698" args="(FD_t fd, Header h, int magicp)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int headerWrite </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td>
+ <td class="paramname"><em>fd</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>magicp</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Write (with unload) header to file handle. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fd</td><td>file handle </td></tr>
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ <tr><td class="paramname">magicp</td><td>prefix write with 8 bytes of (magic, 0)? </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, 1 on error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gae40693275adebc7fe9bbd78f81bfa90b"></a><!-- doxytag: member="rpmlib.h::rpmReadHeader" ref="gae40693275adebc7fe9bbd78f81bfa90b" args="(rpmts ts, FD_t fd, Header *hdrp, char **msg)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a> rpmReadHeader </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td>
+ <td class="paramname"><em>fd</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> *&#160;</td>
+ <td class="paramname"><em>hdrp</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char **&#160;</td>
+ <td class="paramname"><em>msg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return checked and loaded header. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">fd</td><td>file handle </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">hdrp</td><td>address of header (or NULL) </td></tr>
+ <tr><td class="paramname">*msg</td><td>verification error message (or NULL) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>RPMRC_OK on success </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gae10b6de3f6b14ba9bf473e782c6ed65c"></a><!-- doxytag: member="rpmlib.h::rpmReadPackageFile" ref="gae10b6de3f6b14ba9bf473e782c6ed65c" args="(rpmts ts, FD_t fd, const char *fn, Header *hdrp)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a> rpmReadPackageFile </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td>
+ <td class="paramname"><em>fd</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>fn</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> *&#160;</td>
+ <td class="paramname"><em>hdrp</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return package header from file handle, verifying digests/signatures. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">fd</td><td>file handle </td></tr>
+ <tr><td class="paramname">fn</td><td>file name </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">hdrp</td><td>address of header (or NULL) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>RPMRC_OK on success </dd></dl>
+
+<p>Referenced by <a class="el" href="rpm2cpio_8c_source.html#l00015">main()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="ga6483a32ca9785bcef5fba196608ac0fb"></a><!-- doxytag: member="header.h::rpm_header_magic" ref="ga6483a32ca9785bcef5fba196608ac0fb" args="[8]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const unsigned char <a class="el" href="group__header.html#ga6483a32ca9785bcef5fba196608ac0fb">rpm_header_magic</a>[8]</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Header magic value. </p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__header.map b/doc/librpm/html/group__header.map
new file mode 100644
index 0000000..e3ba8f7
--- /dev/null
+++ b/doc/librpm/html/group__header.map
@@ -0,0 +1,6 @@
+<map id="structs" name="structs">
+<area shape="rect" id="node2" href="$group__rpmcli.html" title="Command Line API." alt="" coords="199,5,337,35"/>
+<area shape="rect" id="node3" href="$group__rpmdb.html" title="Database API." alt="" coords="215,59,321,88"/>
+<area shape="rect" id="node4" href="$group__signature.html" title="Signature API." alt="" coords="215,112,321,141"/>
+<area shape="rect" id="node5" href="$group__rpmrc.html" title="RPMRC." alt="" coords="231,165,305,195"/>
+</map>
diff --git a/doc/librpm/html/group__header.md5 b/doc/librpm/html/group__header.md5
new file mode 100644
index 0000000..a7975a2
--- /dev/null
+++ b/doc/librpm/html/group__header.md5
@@ -0,0 +1 @@
+278f072b8cede386f2a4f536d4dc0a7d \ No newline at end of file
diff --git a/doc/librpm/html/group__header.png b/doc/librpm/html/group__header.png
new file mode 100644
index 0000000..d17dcc0
--- /dev/null
+++ b/doc/librpm/html/group__header.png
Binary files differ
diff --git a/doc/librpm/html/group__rpmargv.html b/doc/librpm/html/group__rpmargv.html
new file mode 100644
index 0000000..956d0ce
--- /dev/null
+++ b/doc/librpm/html/group__rpmargv.html
@@ -0,0 +1,740 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Argument Manipulation API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#files">Files</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Argument Manipulation API.</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="files"></a>
+Files</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="argv_8h.html">argv.h</a></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#gafcda82658da1e747c0a8bff6646d0a68">argvPrint</a> (const char *msg, <a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> argv, FILE *fp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print argv array elements. <a href="#gafcda82658da1e747c0a8bff6646d0a68"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structARGI__s.html">ARGI_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#gac6f8d58b4b3bc7708fb81987f4929d41">argiFree</a> (<a class="el" href="structARGI__s.html">ARGI_t</a> argi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy an argi array. <a href="#gac6f8d58b4b3bc7708fb81987f4929d41"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#gaa353c179d8f7dba4c6e171202446fd1c">argvNew</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an empty argv array. <a href="#gaa353c179d8f7dba4c6e171202446fd1c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#gaf7f6facbab9d4789000448d5d605f5bb">argvFree</a> (<a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argv)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy an argv array. <a href="#gaf7f6facbab9d4789000448d5d605f5bb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga91c183f15e7fb04fbccec189590f896d">argiCount</a> (<a class="el" href="argv_8h.html#a06169139595e32faa83d08a85179056f">ARGI_const_t</a> argi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return no. <a href="#ga91c183f15e7fb04fbccec189590f896d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a40a03b55993d2496796615f9f3cc3707">ARGint_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga91b09335a5f137fed3278ccae9335bfa">argiData</a> (<a class="el" href="argv_8h.html#a06169139595e32faa83d08a85179056f">ARGI_const_t</a> argi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return data from argi array. <a href="#ga91b09335a5f137fed3278ccae9335bfa"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga019468ac83ce63dcf38c0c8c8122309b">argvCount</a> (<a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> argv)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return no. <a href="#ga019468ac83ce63dcf38c0c8c8122309b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#gaa9067a8473ef2176abed24198d0803e4">argvData</a> (<a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argv)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return data from argv array. <a href="#gaa9067a8473ef2176abed24198d0803e4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga5f59356b9dd49b0c1672e402395ab3c6">argvCmp</a> (const void *a, const void *b)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare argv arrays (qsort/bsearch). <a href="#ga5f59356b9dd49b0c1672e402395ab3c6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga25c48e5e59650ad5bfc1a3b41484b6e1">argvSort</a> (<a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argv, int(*compar)(const void *, const void *))</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sort an argv array. <a href="#ga25c48e5e59650ad5bfc1a3b41484b6e1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga4b704323e392798db529e8e54fce27c3">argvSearch</a> (<a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> argv, const char *val, int(*compar)(const void *, const void *))</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find an element in an argv array. <a href="#ga4b704323e392798db529e8e54fce27c3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#gaaa44b9308dd060b2d6b384bbd55282b1">argiAdd</a> (<a class="el" href="structARGI__s.html">ARGI_t</a> *argip, int ix, int val)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an int to an argi array. <a href="#gaaa44b9308dd060b2d6b384bbd55282b1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#gae7b41d31fb98b31bc518084424a0bf56">argvAdd</a> (<a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> *argvp, const char *val)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a string to an argv array. <a href="#gae7b41d31fb98b31bc518084424a0bf56"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga437c8461fc7e7bc859d9364966c74de0">argvAddNum</a> (<a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> *argvp, int val)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a number to an argv array (converting to a string). <a href="#ga437c8461fc7e7bc859d9364966c74de0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga72c6dd96a835e50865245ec8f609f134">argvAppend</a> (<a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> *argvp, <a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> av)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Append one argv array to another. <a href="#ga72c6dd96a835e50865245ec8f609f134"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga6e9d24d70fbed6474748f6b1f2f79d1d">argvSplitString</a> (const char *str, const char *seps, <a class="el" href="argv_8h.html#a43daf5ea1f278b578ccfb43cc65350b8">argvFlags</a> flags)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Split a string into an argv array. <a href="#ga6e9d24d70fbed6474748f6b1f2f79d1d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga2f9a5c4c0f0c5a091eb39644988520df">argvSplit</a> (<a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> *argvp, const char *str, const char *seps)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Split a string into an argv array. <a href="#ga2f9a5c4c0f0c5a091eb39644988520df"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#gaa2cd5cd79cd2093457d1e8ec8d251142">argvJoin</a> (<a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> argv, const char *sep)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Join an argv array into a string. <a href="#gaa2cd5cd79cd2093457d1e8ec8d251142"></a><br/></td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="gaaa44b9308dd060b2d6b384bbd55282b1"></a><!-- doxytag: member="argv.h::argiAdd" ref="gaaa44b9308dd060b2d6b384bbd55282b1" args="(ARGI_t *argip, int ix, int val)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int argiAdd </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structARGI__s.html">ARGI_t</a> *&#160;</td>
+ <td class="paramname"><em>argip</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>ix</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>val</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Add an int to an argi array. </p>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">*argip</td><td>argi array </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ix</td><td>argi array index (or -1 to append) </td></tr>
+ <tr><td class="paramname">val</td><td>int arg to add </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 always </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga91c183f15e7fb04fbccec189590f896d"></a><!-- doxytag: member="argv.h::argiCount" ref="ga91c183f15e7fb04fbccec189590f896d" args="(ARGI_const_t argi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int argiCount </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="argv_8h.html#a06169139595e32faa83d08a85179056f">ARGI_const_t</a>&#160;</td>
+ <td class="paramname"><em>argi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return no. </p>
+<p>of elements in argi array. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">argi</td><td>argi array </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>no. of elements </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga91b09335a5f137fed3278ccae9335bfa"></a><!-- doxytag: member="argv.h::argiData" ref="ga91b09335a5f137fed3278ccae9335bfa" args="(ARGI_const_t argi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="argv_8h.html#a40a03b55993d2496796615f9f3cc3707">ARGint_t</a> argiData </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="argv_8h.html#a06169139595e32faa83d08a85179056f">ARGI_const_t</a>&#160;</td>
+ <td class="paramname"><em>argi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return data from argi array. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">argi</td><td>argi array </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>argi array data address </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gac6f8d58b4b3bc7708fb81987f4929d41"></a><!-- doxytag: member="argv.h::argiFree" ref="gac6f8d58b4b3bc7708fb81987f4929d41" args="(ARGI_t argi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structARGI__s.html">ARGI_t</a> argiFree </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structARGI__s.html">ARGI_t</a>&#160;</td>
+ <td class="paramname"><em>argi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destroy an argi array. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">argi</td><td>argi array </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gae7b41d31fb98b31bc518084424a0bf56"></a><!-- doxytag: member="argv.h::argvAdd" ref="gae7b41d31fb98b31bc518084424a0bf56" args="(ARGV_t *argvp, const char *val)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int argvAdd </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> *&#160;</td>
+ <td class="paramname"><em>argvp</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>val</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Add a string to an argv array. </p>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">*argvp</td><td>argv array </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>string arg to append </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 always </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga437c8461fc7e7bc859d9364966c74de0"></a><!-- doxytag: member="argv.h::argvAddNum" ref="ga437c8461fc7e7bc859d9364966c74de0" args="(ARGV_t *argvp, int val)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int argvAddNum </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> *&#160;</td>
+ <td class="paramname"><em>argvp</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>val</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Add a number to an argv array (converting to a string). </p>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">*argvp</td><td>argv array </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">val</td><td>numeric arg to append </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 always </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga72c6dd96a835e50865245ec8f609f134"></a><!-- doxytag: member="argv.h::argvAppend" ref="ga72c6dd96a835e50865245ec8f609f134" args="(ARGV_t *argvp, ARGV_const_t av)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int argvAppend </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> *&#160;</td>
+ <td class="paramname"><em>argvp</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a>&#160;</td>
+ <td class="paramname"><em>av</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Append one argv array to another. </p>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">*argvp</td><td>argv array </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">av</td><td>argv array to append </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 always </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga5f59356b9dd49b0c1672e402395ab3c6"></a><!-- doxytag: member="argv.h::argvCmp" ref="ga5f59356b9dd49b0c1672e402395ab3c6" args="(const void *a, const void *b)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int argvCmp </td>
+ <td>(</td>
+ <td class="paramtype">const void *&#160;</td>
+ <td class="paramname"><em>a</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const void *&#160;</td>
+ <td class="paramname"><em>b</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Compare argv arrays (qsort/bsearch). </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">a</td><td>1st instance address </td></tr>
+ <tr><td class="paramname">b</td><td>2nd instance address </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>result of comparison </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga019468ac83ce63dcf38c0c8c8122309b"></a><!-- doxytag: member="argv.h::argvCount" ref="ga019468ac83ce63dcf38c0c8c8122309b" args="(ARGV_const_t argv)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int argvCount </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a>&#160;</td>
+ <td class="paramname"><em>argv</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return no. </p>
+<p>of elements in argv array. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">argv</td><td>argv array </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>no. of elements </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaa9067a8473ef2176abed24198d0803e4"></a><!-- doxytag: member="argv.h::argvData" ref="gaa9067a8473ef2176abed24198d0803e4" args="(ARGV_t argv)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argvData </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td>
+ <td class="paramname"><em>argv</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return data from argv array. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">argv</td><td>argv array </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>argv array data address </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaf7f6facbab9d4789000448d5d605f5bb"></a><!-- doxytag: member="argv.h::argvFree" ref="gaf7f6facbab9d4789000448d5d605f5bb" args="(ARGV_t argv)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argvFree </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td>
+ <td class="paramname"><em>argv</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destroy an argv array. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">argv</td><td>argv array </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gaa2cd5cd79cd2093457d1e8ec8d251142"></a><!-- doxytag: member="argv.h::argvJoin" ref="gaa2cd5cd79cd2093457d1e8ec8d251142" args="(ARGV_const_t argv, const char *sep)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* argvJoin </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a>&#160;</td>
+ <td class="paramname"><em>argv</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>sep</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Join an argv array into a string. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">*argv</td><td>argv array to join </td></tr>
+ <tr><td class="paramname">sep</td><td>seperator string to use </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>malloc'ed string </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00470">build()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gaa353c179d8f7dba4c6e171202446fd1c"></a><!-- doxytag: member="argv.h::argvNew" ref="gaa353c179d8f7dba4c6e171202446fd1c" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argvNew </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Create an empty argv array. </p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to empty argv </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gafcda82658da1e747c0a8bff6646d0a68"></a><!-- doxytag: member="argv.h::argvPrint" ref="gafcda82658da1e747c0a8bff6646d0a68" args="(const char *msg, ARGV_const_t argv, FILE *fp)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void argvPrint </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>msg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a>&#160;</td>
+ <td class="paramname"><em>argv</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">FILE *&#160;</td>
+ <td class="paramname"><em>fp</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Print argv array elements. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">msg</td><td>output message prefix (or NULL) </td></tr>
+ <tr><td class="paramname">argv</td><td>argv array </td></tr>
+ <tr><td class="paramname">fp</td><td>output file handle (NULL uses stderr) </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga4b704323e392798db529e8e54fce27c3"></a><!-- doxytag: member="argv.h::argvSearch" ref="ga4b704323e392798db529e8e54fce27c3" args="(ARGV_const_t argv, const char *val, int(*compar)(const void *, const void *))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argvSearch </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a>&#160;</td>
+ <td class="paramname"><em>argv</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int(*)(const void *, const void *)&#160;</td>
+ <td class="paramname"><em>compar</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Find an element in an argv array. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">argv</td><td>argv array </td></tr>
+ <tr><td class="paramname">val</td><td>string to find </td></tr>
+ <tr><td class="paramname">compar</td><td>strcmp-like comparison function, or NULL for <a class="el" href="group__rpmargv.html#ga5f59356b9dd49b0c1672e402395ab3c6" title="Compare argv arrays (qsort/bsearch).">argvCmp()</a> </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>found string (NULL on failure) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga25c48e5e59650ad5bfc1a3b41484b6e1"></a><!-- doxytag: member="argv.h::argvSort" ref="ga25c48e5e59650ad5bfc1a3b41484b6e1" args="(ARGV_t argv, int(*compar)(const void *, const void *))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int argvSort </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td>
+ <td class="paramname"><em>argv</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int(*)(const void *, const void *)&#160;</td>
+ <td class="paramname"><em>compar</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Sort an argv array. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">argv</td><td>argv array </td></tr>
+ <tr><td class="paramname">compar</td><td>strcmp-like comparison function, or NULL for <a class="el" href="group__rpmargv.html#ga5f59356b9dd49b0c1672e402395ab3c6" title="Compare argv arrays (qsort/bsearch).">argvCmp()</a> </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 always </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga2f9a5c4c0f0c5a091eb39644988520df"></a><!-- doxytag: member="argv.h::argvSplit" ref="ga2f9a5c4c0f0c5a091eb39644988520df" args="(ARGV_t *argvp, const char *str, const char *seps)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int argvSplit </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> *&#160;</td>
+ <td class="paramname"><em>argvp</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>str</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>seps</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Split a string into an argv array. </p>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">*argvp</td><td>argv array </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">str</td><td>string arg to split </td></tr>
+ <tr><td class="paramname">seps</td><td>seperator characters </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 always </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga6e9d24d70fbed6474748f6b1f2f79d1d"></a><!-- doxytag: member="argv.h::argvSplitString" ref="ga6e9d24d70fbed6474748f6b1f2f79d1d" args="(const char *str, const char *seps, argvFlags flags)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argvSplitString </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>str</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>seps</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="argv_8h.html#a43daf5ea1f278b578ccfb43cc65350b8">argvFlags</a>&#160;</td>
+ <td class="paramname"><em>flags</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Split a string into an argv array. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">str</td><td>string arg to split </td></tr>
+ <tr><td class="paramname">seps</td><td>seperator characters </td></tr>
+ <tr><td class="paramname">flags</td><td>flags to control behavior </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>argv array </dd></dl>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__rpmbuild.html b/doc/librpm/html/group__rpmbuild.html
new file mode 100644
index 0000000..8ddc541
--- /dev/null
+++ b/doc/librpm/html/group__rpmbuild.html
@@ -0,0 +1,512 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Build API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#files">Files</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Build API.</div> </div>
+</div>
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for Build API.:</div>
+<div class="dyncontent">
+<center><table><tr><td><img src="group__rpmbuild.png" border="0" alt="" usemap="#group____rpmbuild"/>
+<map name="group____rpmbuild" id="group____rpmbuild">
+<area shape="rect" id="node2" href="group__rpmcli.html" title="Command Line API." alt="" coords="193,5,332,35"/><area shape="rect" id="node3" href="group__rpmfc.html" title="File Classification API." alt="" coords="185,59,340,88"/></map>
+</td></tr></table></center>
+</div>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmBuildArguments__s.html">rpmBuildArguments_s</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Describe build request. <a href="structrpmBuildArguments__s.html#details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="files"></a>
+Files</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmcli_8h.html">rpmcli.h</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8h.html">rpmbuild.h</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>This is the *only* module users of librpmbuild should need to include. </p>
+<br/></td></tr>
+</p>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfc_8h.html">rpmfc.h</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Structures and methods for build-time file classification. </p>
+<br/></td></tr>
+</p>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8h.html">rpmspec.h</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>The rpmSpec and Package data structures used during build. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
+<a class="el" href="structrpmBuildArguments__s.html">rpmBuildArguments_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmbuild.html#gad21a48ea80a1ad429f9a93c1c9a14fdb">BTA_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct Package_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmbuild.html#gade635c9e8edbc1d096be597b1c4e9e20">rpmSpecPkg</a></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmbuild.html#ga23067366f7d82aa059f41658099fda93">rpmBuildFlags_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a40ddb2da48019f2a072191d1c59f05bc">RPMBUILD_NONE</a> = 0,
+<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a6d23c56a543b891c14a930381e8aa4d4">RPMBUILD_PREP</a> = (1 &lt;&lt; 0),
+<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a9dcb94f0392b645ea2db78ae65ecc646">RPMBUILD_BUILD</a> = (1 &lt;&lt; 1),
+<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93aeb2fb63437f3b19e7a8d31a6ed687e00">RPMBUILD_INSTALL</a> = (1 &lt;&lt; 2),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a46ed92a3c82cf43f647f0318f56d1d5c">RPMBUILD_CHECK</a> = (1 &lt;&lt; 3),
+<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a6ccd1151d24c9909c41eeb717d4e02c3">RPMBUILD_CLEAN</a> = (1 &lt;&lt; 4),
+<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a3d1894c5e4c1f8436c861da5972b90a5">RPMBUILD_FILECHECK</a> = (1 &lt;&lt; 5),
+<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a047c64b4edeb3242c89e54e91bf734f2">RPMBUILD_PACKAGESOURCE</a> = (1 &lt;&lt; 6),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a3e00a16af29d1c03cb0e9b31cf9e2ca8">RPMBUILD_PACKAGEBINARY</a> = (1 &lt;&lt; 7),
+<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a473063df8b824255634653ba80a437f2">RPMBUILD_RMSOURCE</a> = (1 &lt;&lt; 8),
+<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93aa808a844a94806debc804a18c58023f3">RPMBUILD_RMBUILD</a> = (1 &lt;&lt; 9),
+<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93aed3a4323aa34cd8f8d1ae19ba94744ba">RPMBUILD_STRINGBUF</a> = (1 &lt;&lt; 10),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a7e26df39cdf47fbfe2a1c5069decf033">RPMBUILD_RMSPEC</a> = (1 &lt;&lt; 11),
+<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93ab5833ed9b89ae2b33dca2c5b77257147">RPMBUILD_NOBUILD</a> = (1 &lt;&lt; 31)
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit(s) to control <a class="el" href="group__rpmbuild.html#ga92a57c1bb93d9cd4bc8cccf3bfca99b5" title="Spec build stages state machine driver.">rpmSpecBuild()</a> operation. <a href="group__rpmbuild.html#ga23067366f7d82aa059f41658099fda93">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmbuild.html#ga8af2285d18b61e104470f29e019fb1d9">rpmBuildPkgFlags_e</a> { <a class="el" href="group__rpmbuild.html#gga8af2285d18b61e104470f29e019fb1d9a3796a422eab5b1be102a0403c482de51">RPMBUILD_PKG_NONE</a> = 0,
+<a class="el" href="group__rpmbuild.html#gga8af2285d18b61e104470f29e019fb1d9a92f64323de18b3cfb7189c0562dffec9">RPMBUILD_PKG_NODIRTOKENS</a> = (1 &lt;&lt; 0)
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit(s) to control package generation. <a href="group__rpmbuild.html#ga8af2285d18b61e104470f29e019fb1d9">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmbuild.html#ga3107d87d92a344881d40528bca7ddc34">rpmSpecParse</a> (const char *specFile, <a class="el" href="rpmspec_8h.html#aeaeb3a1d73f89f6ba49c034b63cc0902">rpmSpecFlags</a> flags, const char *buildRoot)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse spec file into spec control structure. <a href="#ga3107d87d92a344881d40528bca7ddc34"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmbuild.html#ga99e8fc75c62c91b2a5e1c7064568eab2">rpmSpecSourceHeader</a> (<a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> spec)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the headers of the SRPM that would be built from the spec file. <a href="#ga99e8fc75c62c91b2a5e1c7064568eab2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmbuild.html#ga99f0beae70a1e53daaadb6f6743d2b74">rpmSpecCheckDeps</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> spec)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify build depencies of a spec against. <a href="#ga99f0beae70a1e53daaadb6f6743d2b74"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmbuild.html#gade1f66b784f3f3de1661d9528418525a">rpmSpecDS</a> (<a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> spec, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve build dependency set from spec. <a href="#gade1f66b784f3f3de1661d9528418525a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmbuild.html#ga92a57c1bb93d9cd4bc8cccf3bfca99b5">rpmSpecBuild</a> (<a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> spec, <a class="el" href="structrpmBuildArguments__s.html">BTA_t</a> buildArgs)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Spec build stages state machine driver. <a href="#ga92a57c1bb93d9cd4bc8cccf3bfca99b5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmbuild.html#ga4da0512ee30aa53d8d4997c8120a8fda">rpmSpecFree</a> (<a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> spec)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy Spec structure. <a href="#ga4da0512ee30aa53d8d4997c8120a8fda"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmbuild.html#ga84b2c5b0ff1e1386f12f8d3fb0e25c79">rpmspecQuery</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="structrpmQVKArguments__s.html">QVA_t</a> qva, const char *arg)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to query spec file(s). <a href="#ga84b2c5b0ff1e1386f12f8d3fb0e25c79"></a><br/></td></tr>
+</table>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="gad21a48ea80a1ad429f9a93c1c9a14fdb"></a><!-- doxytag: member="rpmbuild.h::BTA_t" ref="gad21a48ea80a1ad429f9a93c1c9a14fdb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct <a class="el" href="structrpmBuildArguments__s.html">rpmBuildArguments_s</a>* <a class="el" href="structrpmBuildArguments__s.html">BTA_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8h_source.html#l00063">63</a> of file <a class="el" href="rpmbuild_8h_source.html">rpmbuild.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gade635c9e8edbc1d096be597b1c4e9e20"></a><!-- doxytag: member="rpmspec.h::rpmSpecPkg" ref="gade635c9e8edbc1d096be597b1c4e9e20" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct Package_s* <a class="el" href="group__rpmbuild.html#gade635c9e8edbc1d096be597b1c4e9e20">rpmSpecPkg</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmspec_8h_source.html#l00018">18</a> of file <a class="el" href="rpmspec_8h_source.html">rpmspec.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="ga23067366f7d82aa059f41658099fda93"></a><!-- doxytag: member="rpmbuild.h::rpmBuildFlags_e" ref="ga23067366f7d82aa059f41658099fda93" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmbuild.html#ga23067366f7d82aa059f41658099fda93">rpmBuildFlags_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Bit(s) to control <a class="el" href="group__rpmbuild.html#ga92a57c1bb93d9cd4bc8cccf3bfca99b5" title="Spec build stages state machine driver.">rpmSpecBuild()</a> operation. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gga23067366f7d82aa059f41658099fda93a40ddb2da48019f2a072191d1c59f05bc"></a><!-- doxytag: member="RPMBUILD_NONE" ref="gga23067366f7d82aa059f41658099fda93a40ddb2da48019f2a072191d1c59f05bc" args="" -->RPMBUILD_NONE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga23067366f7d82aa059f41658099fda93a6d23c56a543b891c14a930381e8aa4d4"></a><!-- doxytag: member="RPMBUILD_PREP" ref="gga23067366f7d82aa059f41658099fda93a6d23c56a543b891c14a930381e8aa4d4" args="" -->RPMBUILD_PREP</em>&nbsp;</td><td>
+<p>Execute %prep. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga23067366f7d82aa059f41658099fda93a9dcb94f0392b645ea2db78ae65ecc646"></a><!-- doxytag: member="RPMBUILD_BUILD" ref="gga23067366f7d82aa059f41658099fda93a9dcb94f0392b645ea2db78ae65ecc646" args="" -->RPMBUILD_BUILD</em>&nbsp;</td><td>
+<p>Execute %build. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga23067366f7d82aa059f41658099fda93aeb2fb63437f3b19e7a8d31a6ed687e00"></a><!-- doxytag: member="RPMBUILD_INSTALL" ref="gga23067366f7d82aa059f41658099fda93aeb2fb63437f3b19e7a8d31a6ed687e00" args="" -->RPMBUILD_INSTALL</em>&nbsp;</td><td>
+<p>Execute %install. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga23067366f7d82aa059f41658099fda93a46ed92a3c82cf43f647f0318f56d1d5c"></a><!-- doxytag: member="RPMBUILD_CHECK" ref="gga23067366f7d82aa059f41658099fda93a46ed92a3c82cf43f647f0318f56d1d5c" args="" -->RPMBUILD_CHECK</em>&nbsp;</td><td>
+<p>Execute %check. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga23067366f7d82aa059f41658099fda93a6ccd1151d24c9909c41eeb717d4e02c3"></a><!-- doxytag: member="RPMBUILD_CLEAN" ref="gga23067366f7d82aa059f41658099fda93a6ccd1151d24c9909c41eeb717d4e02c3" args="" -->RPMBUILD_CLEAN</em>&nbsp;</td><td>
+<p>Execute %clean. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga23067366f7d82aa059f41658099fda93a3d1894c5e4c1f8436c861da5972b90a5"></a><!-- doxytag: member="RPMBUILD_FILECHECK" ref="gga23067366f7d82aa059f41658099fda93a3d1894c5e4c1f8436c861da5972b90a5" args="" -->RPMBUILD_FILECHECK</em>&nbsp;</td><td>
+<p>Check %files manifest. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga23067366f7d82aa059f41658099fda93a047c64b4edeb3242c89e54e91bf734f2"></a><!-- doxytag: member="RPMBUILD_PACKAGESOURCE" ref="gga23067366f7d82aa059f41658099fda93a047c64b4edeb3242c89e54e91bf734f2" args="" -->RPMBUILD_PACKAGESOURCE</em>&nbsp;</td><td>
+<p>Create source package. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga23067366f7d82aa059f41658099fda93a3e00a16af29d1c03cb0e9b31cf9e2ca8"></a><!-- doxytag: member="RPMBUILD_PACKAGEBINARY" ref="gga23067366f7d82aa059f41658099fda93a3e00a16af29d1c03cb0e9b31cf9e2ca8" args="" -->RPMBUILD_PACKAGEBINARY</em>&nbsp;</td><td>
+<p>Create binary package(s). </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga23067366f7d82aa059f41658099fda93a473063df8b824255634653ba80a437f2"></a><!-- doxytag: member="RPMBUILD_RMSOURCE" ref="gga23067366f7d82aa059f41658099fda93a473063df8b824255634653ba80a437f2" args="" -->RPMBUILD_RMSOURCE</em>&nbsp;</td><td>
+<p>Remove source(s) and patch(s). </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga23067366f7d82aa059f41658099fda93aa808a844a94806debc804a18c58023f3"></a><!-- doxytag: member="RPMBUILD_RMBUILD" ref="gga23067366f7d82aa059f41658099fda93aa808a844a94806debc804a18c58023f3" args="" -->RPMBUILD_RMBUILD</em>&nbsp;</td><td>
+<p>Remove build sub-tree. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga23067366f7d82aa059f41658099fda93aed3a4323aa34cd8f8d1ae19ba94744ba"></a><!-- doxytag: member="RPMBUILD_STRINGBUF" ref="gga23067366f7d82aa059f41658099fda93aed3a4323aa34cd8f8d1ae19ba94744ba" args="" -->RPMBUILD_STRINGBUF</em>&nbsp;</td><td>
+<p>Internal use only </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga23067366f7d82aa059f41658099fda93a7e26df39cdf47fbfe2a1c5069decf033"></a><!-- doxytag: member="RPMBUILD_RMSPEC" ref="gga23067366f7d82aa059f41658099fda93a7e26df39cdf47fbfe2a1c5069decf033" args="" -->RPMBUILD_RMSPEC</em>&nbsp;</td><td>
+<p>Remove spec file. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga23067366f7d82aa059f41658099fda93ab5833ed9b89ae2b33dca2c5b77257147"></a><!-- doxytag: member="RPMBUILD_NOBUILD" ref="gga23067366f7d82aa059f41658099fda93ab5833ed9b89ae2b33dca2c5b77257147" args="" -->RPMBUILD_NOBUILD</em>&nbsp;</td><td>
+<p>Don't execute or package. </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmbuild_8h_source.html#l00020">20</a> of file <a class="el" href="rpmbuild_8h_source.html">rpmbuild.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga8af2285d18b61e104470f29e019fb1d9"></a><!-- doxytag: member="rpmbuild.h::rpmBuildPkgFlags_e" ref="ga8af2285d18b61e104470f29e019fb1d9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmbuild.html#ga8af2285d18b61e104470f29e019fb1d9">rpmBuildPkgFlags_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Bit(s) to control package generation. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gga8af2285d18b61e104470f29e019fb1d9a3796a422eab5b1be102a0403c482de51"></a><!-- doxytag: member="RPMBUILD_PKG_NONE" ref="gga8af2285d18b61e104470f29e019fb1d9a3796a422eab5b1be102a0403c482de51" args="" -->RPMBUILD_PKG_NONE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8af2285d18b61e104470f29e019fb1d9a92f64323de18b3cfb7189c0562dffec9"></a><!-- doxytag: member="RPMBUILD_PKG_NODIRTOKENS" ref="gga8af2285d18b61e104470f29e019fb1d9a92f64323de18b3cfb7189c0562dffec9" args="" -->RPMBUILD_PKG_NODIRTOKENS</em>&nbsp;</td><td>
+<p>Legacy filename layout </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmbuild_8h_source.html#l00043">43</a> of file <a class="el" href="rpmbuild_8h_source.html">rpmbuild.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ga92a57c1bb93d9cd4bc8cccf3bfca99b5"></a><!-- doxytag: member="rpmbuild.h::rpmSpecBuild" ref="ga92a57c1bb93d9cd4bc8cccf3bfca99b5" args="(rpmSpec spec, BTA_t buildArgs)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a> rpmSpecBuild </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a>&#160;</td>
+ <td class="paramname"><em>spec</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structrpmBuildArguments__s.html">BTA_t</a>&#160;</td>
+ <td class="paramname"><em>buildArgs</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Spec build stages state machine driver. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">spec</td><td>spec file control structure </td></tr>
+ <tr><td class="paramname">buildArgs</td><td>build arguments </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>RPMRC_OK on success </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga99f0beae70a1e53daaadb6f6743d2b74"></a><!-- doxytag: member="rpmbuild.h::rpmSpecCheckDeps" ref="ga99f0beae70a1e53daaadb6f6743d2b74" args="(rpmts ts, rpmSpec spec)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> rpmSpecCheckDeps </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a>&#160;</td>
+ <td class="paramname"><em>spec</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Verify build depencies of a spec against. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>(empty) transaction set </td></tr>
+ <tr><td class="paramname">spec</td><td>parsed spec control structure </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>rpm problem set or NULL on no problems </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00225">checkSpec()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gade1f66b784f3f3de1661d9528418525a"></a><!-- doxytag: member="rpmbuild.h::rpmSpecDS" ref="gade1f66b784f3f3de1661d9528418525a" args="(rpmSpec spec, rpmTagVal tag)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> rpmSpecDS </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a>&#160;</td>
+ <td class="paramname"><em>spec</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve build dependency set from spec. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">spec</td><td>parsed spec control structure </td></tr>
+ <tr><td class="paramname">tag</td><td>dependency tag </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>dependency set of tag (or NULL) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga4da0512ee30aa53d8d4997c8120a8fda"></a><!-- doxytag: member="rpmspec.h::rpmSpecFree" ref="ga4da0512ee30aa53d8d4997c8120a8fda" args="(rpmSpec spec)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> rpmSpecFree </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a>&#160;</td>
+ <td class="paramname"><em>spec</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destroy Spec structure. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">spec</td><td>spec file control structure </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>, and <a class="el" href="rpmspec_8c_source.html#l00055">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga3107d87d92a344881d40528bca7ddc34"></a><!-- doxytag: member="rpmbuild.h::rpmSpecParse" ref="ga3107d87d92a344881d40528bca7ddc34" args="(const char *specFile, rpmSpecFlags flags, const char *buildRoot)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> rpmSpecParse </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>specFile</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmspec_8h.html#aeaeb3a1d73f89f6ba49c034b63cc0902">rpmSpecFlags</a>&#160;</td>
+ <td class="paramname"><em>flags</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>buildRoot</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Parse spec file into spec control structure. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000035">Todo:</a></b></dt><dd>Eliminate buildRoot from here, its a build, not spec property</dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">specFile</td><td>path to spec file </td></tr>
+ <tr><td class="paramname">flags</td><td>flags to control operation </td></tr>
+ <tr><td class="paramname">buildRoot</td><td>buildRoot override or NULL for default </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>new spec control structure </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>, and <a class="el" href="rpmspec_8c_source.html#l00055">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga84b2c5b0ff1e1386f12f8d3fb0e25c79"></a><!-- doxytag: member="rpmspec.h::rpmspecQuery" ref="ga84b2c5b0ff1e1386f12f8d3fb0e25c79" args="(rpmts ts, QVA_t qva, const char *arg)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmspecQuery </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structrpmQVKArguments__s.html">QVA_t</a>&#160;</td>
+ <td class="paramname"><em>qva</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Function to query spec file(s). </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">qva</td><td>parsed query/verify options </td></tr>
+ <tr><td class="paramname">arg</td><td>query argument </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, else no. of failures </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmspec_8c_source.html#l00055">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga99e8fc75c62c91b2a5e1c7064568eab2"></a><!-- doxytag: member="rpmbuild.h::rpmSpecSourceHeader" ref="ga99e8fc75c62c91b2a5e1c7064568eab2" args="(rpmSpec spec)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> rpmSpecSourceHeader </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a>&#160;</td>
+ <td class="paramname"><em>spec</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return the headers of the SRPM that would be built from the spec file. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">spec</td><td>path to spec file </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Header </dd></dl>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__rpmbuild.map b/doc/librpm/html/group__rpmbuild.map
new file mode 100644
index 0000000..2675ec2
--- /dev/null
+++ b/doc/librpm/html/group__rpmbuild.map
@@ -0,0 +1,4 @@
+<map id="structs" name="structs">
+<area shape="rect" id="node2" href="$group__rpmcli.html" title="Command Line API." alt="" coords="193,5,332,35"/>
+<area shape="rect" id="node3" href="$group__rpmfc.html" title="File Classification API." alt="" coords="185,59,340,88"/>
+</map>
diff --git a/doc/librpm/html/group__rpmbuild.md5 b/doc/librpm/html/group__rpmbuild.md5
new file mode 100644
index 0000000..4d7cbeb
--- /dev/null
+++ b/doc/librpm/html/group__rpmbuild.md5
@@ -0,0 +1 @@
+3901df789f5c6cd7aeac19514c28a4ae \ No newline at end of file
diff --git a/doc/librpm/html/group__rpmbuild.png b/doc/librpm/html/group__rpmbuild.png
new file mode 100644
index 0000000..8a01583
--- /dev/null
+++ b/doc/librpm/html/group__rpmbuild.png
Binary files differ
diff --git a/doc/librpm/html/group__rpmcli.html b/doc/librpm/html/group__rpmcli.html
new file mode 100644
index 0000000..1b931bd
--- /dev/null
+++ b/doc/librpm/html/group__rpmcli.html
@@ -0,0 +1,1336 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Command Line API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#files">Files</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">Command Line API.</div> </div>
+</div>
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for Command Line API.:</div>
+<div class="dyncontent">
+<center><table><tr><td><img src="group__rpmcli.png" border="0" alt="" usemap="#group____rpmcli"/>
+<map name="group____rpmcli" id="group____rpmcli">
+<area shape="rect" id="node1" href="group__header.html" title="Header API." alt="" coords="251,5,344,35"/><area shape="rect" id="node2" href="group__rpmbuild.html" title="Build API." alt="" coords="257,59,337,88"/><area shape="rect" id="node4" href="group__rpmdb.html" title="Database API." alt="" coords="244,112,351,141"/><area shape="rect" id="node5" href="group__signature.html" title="Signature API." alt="" coords="244,165,351,195"/><area shape="rect" id="node6" href="group__rpmrc.html" title="RPMRC." alt="" coords="260,219,335,248"/></map>
+</td></tr></table></center>
+</div>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmQVKArguments__s.html">rpmQVKArguments_s</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Describe query/verify/signature command line operation. <a href="structrpmQVKArguments__s.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Describe database command line requests. <a href="structrpmInstallArguments__s.html#details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="files"></a>
+Files</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmcli_8h.html">rpmcli.h</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlib_8h.html">rpmlib.h</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>In Memoriam: Steve Taylor &lt;<a href="mailto:staylor@redhat.com">staylor@redhat.com</a>&gt; was here, now he's not. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">poptContext&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gaf4d555b4c5efcf319fe643d164775eaf">rpmcliInit</a> (int argc, char *const argv[], struct poptOption *<a class="el" href="rpmspec_8c.html#a779c8fb41edee9b03a02a249606b0e76">optionsTable</a>)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize most everything needed by an rpm CLI executable context. <a href="#gaf4d555b4c5efcf319fe643d164775eaf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga348b8881a605cd00bafb6141fe45fb49">rpmcliConfigured</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Make sure that rpm configuration has been read. <a href="#ga348b8881a605cd00bafb6141fe45fb49"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">poptContext&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga9b4197af25cc216aa3bb7cce5d158dcf">rpmcliFini</a> (poptContext optCon)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy most everything needed by an rpm CLI executable context. <a href="#ga9b4197af25cc216aa3bb7cce5d158dcf"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct poptOption&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga60bd8b746df91eb1824a7ad6ffd42cf1">rpmcliAllPoptTable</a> []</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Popt option table for options shared by all modes and executables. <a href="#ga60bd8b746df91eb1824a7ad6ffd42cf1"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="member-group"></a>
+RPMQV</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gacd3922fd981998d572e1973273e355dd">rpmQVSources_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda650f033171456bdff9d046caf07c85ab">RPMQV_PACKAGE</a> = 0,
+<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda63b5473b69651dbb0b6e0cd2179bae6d">RPMQV_PATH</a>,
+<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda4765b243cb435f41722c5fe53d03da62">RPMQV_ALL</a>,
+<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddaacd97937838d3499db3d6a2e619c43a0">RPMQV_RPM</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddaf41a35dbff92c810484c8e8abedf02bb">RPMQV_GROUP</a>,
+<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda2410d830f38b9d2ce0e847d2556dd1de">RPMQV_WHATPROVIDES</a>,
+<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddaf9b57c02829faedf5ec0e332d2c51b46">RPMQV_WHATREQUIRES</a>,
+<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda5b71f82aa6423acc1bd8c4e95f542291">RPMQV_TRIGGEREDBY</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda90dc91a6856bb7b37b224dc6bd3cb629">RPMQV_DBOFFSET</a>,
+<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddad815b9e237db13da4a0a61b4c818b69e">RPMQV_SPECRPMS</a>,
+<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda88a3845c4788da5a14402312fb49b09c">RPMQV_SPECFILE</a> = RPMQV_SPECRPMS,
+<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda2d4f19168eb878ee5e0841408c47ded5">RPMQV_PKGID</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda5417085faa85724b19dc11fa5cc36e73">RPMQV_HDRID</a>,
+<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda86ab28a508598b87f54716be772f5ca2">RPMQV_TID</a>,
+<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda98edc1dd72d3d2fcb79a0e45af275038">RPMQV_SPECSRPM</a>
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Query/Verify argument qualifiers. <a href="group__rpmcli.html#gacd3922fd981998d572e1973273e355dd">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gaa71f3bd5c169daa2d2f2d64ab7caae02">rpmQueryFlags_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02aab837600b3dd92b172d8943fb0e9fc5f">QUERY_FOR_DEFAULT</a> = 0,
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02afec65dcdcaea3386e8751db9ce6190fd">QUERY_MD5</a> = (1 &lt;&lt; 0),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02acd3e3db4eeb5dd1ec0599a1dde391b41">QUERY_FILEDIGEST</a> = (1 &lt;&lt; 0),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a640033f516d8b40a187e5b33769176b6">QUERY_SIZE</a> = (1 &lt;&lt; 1),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ab9a7922fa65fcab44698b614bb24c305">QUERY_LINKTO</a> = (1 &lt;&lt; 2),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a27aa9a833811ef71f2b4f2582fc2515a">QUERY_USER</a> = (1 &lt;&lt; 3),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a32d91d5ffc2c6072a8037873b958e7e1">QUERY_GROUP</a> = (1 &lt;&lt; 4),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a3bca09c5cd3ea5b0953b0d6f3c285bf7">QUERY_MTIME</a> = (1 &lt;&lt; 5),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ab4f2fad4ae3774f424d1bafd0aab21e3">QUERY_MODE</a> = (1 &lt;&lt; 6),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a5817cc996c850fbd508d773bb8e87d1d">QUERY_RDEV</a> = (1 &lt;&lt; 7),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ab2d1f51cc165050e8eedadbafbf6a749">QUERY_CONTEXTS</a> = (1 &lt;&lt; 15),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a7a65acf48308297cb47144c13cb0d3ee">QUERY_FILES</a> = (1 &lt;&lt; 16),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ad101325608140b0beee682d9661c6671">QUERY_DEPS</a> = (1 &lt;&lt; 17),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02afadc95e5fc1cd46570b931371675ce11">QUERY_SCRIPT</a> = (1 &lt;&lt; 18),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a1c3fddb7003df754eb0980f496ec9483">QUERY_DIGEST</a> = (1 &lt;&lt; 19),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02af2b81308c6e03e7952330348d07e88f6">QUERY_SIGNATURE</a> = (1 &lt;&lt; 20),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ac1eac719ed5761603829b252a1be79e4">QUERY_PATCHES</a> = (1 &lt;&lt; 21),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a499666c82c881aac79ab8f87304b759c">QUERY_HDRCHK</a> = (1 &lt;&lt; 22),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a92be2d9da5d78fe59198e551b5a9d402">QUERY_FOR_LIST</a> = (1 &lt;&lt; 23),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a400a01b07a31992017a526db8165bf10">QUERY_FOR_STATE</a> = (1 &lt;&lt; 24),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02af947f453430e024c2f7c78b68765d081">QUERY_FOR_DOCS</a> = (1 &lt;&lt; 25),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a9cb4a5b492a562b1fbb46e2c732286e0">QUERY_FOR_CONFIG</a> = (1 &lt;&lt; 26),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a2c02e7d72723563ce7a208efcfd70da8">QUERY_FOR_DUMPFILES</a> = (1 &lt;&lt; 27)
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit(s) to control rpmQuery() operation, stored in qva_flags. <a href="group__rpmcli.html#gaa71f3bd5c169daa2d2f2d64ab7caae02">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structrpmQVKArguments__s.html">rpmQVKArguments_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gac197baca8e5578816af531c6d44426b1">QVF_t</a> )(<a class="el" href="structrpmQVKArguments__s.html">QVA_t</a> qva, <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to display iterator matches. <a href="#gac197baca8e5578816af531c6d44426b1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga95080cc798aaa1d639e2d411cc3dd6bb">QSpecF_t</a> )(<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="structrpmQVKArguments__s.html">QVA_t</a> qva, const char *arg)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to query spec file. <a href="#ga95080cc798aaa1d639e2d411cc3dd6bb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmcli_8h.html#a1430ab595c8699e159fa4284d0fbaf59">rpmQueryFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gaaf36449ccc525faa711b15faafdf7a84">rpmcliQueryFlags</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit(s) from common command line options. <a href="#gaaf36449ccc525faa711b15faafdf7a84"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structrpmQVKArguments__s.html">rpmQVKArguments_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga4a1bca7dab71cf6485b7665bcd8ec741">rpmQVKArgs</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct poptOption&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga82516d1b4448ed3ae34ff857c8c4bc61">rpmQVSourcePoptTable</a> []</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct poptOption&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gaf76f120f06fed0a07c9aac2fbbb6575b">rpmQueryPoptTable</a> []</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct poptOption&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gaccd88fbe9f5bf0a7d6e76887b73f1b8e">rpmVerifyPoptTable</a> []</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga8eef4f7a007c911686707c486869a177">rpmDisplayQueryTags</a> (FILE *fp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Display list of tags that can be used in --queryformat. <a href="#ga8eef4f7a007c911686707c486869a177"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga9804d2470580108b1b82862356d9561d">showQueryPackage</a> (<a class="el" href="structrpmQVKArguments__s.html">QVA_t</a> qva, <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Display results of package query. <a href="#ga9804d2470580108b1b82862356d9561d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga612e85440a0b9a0de4b03791b3190e34">rpmcliArgIter</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="structrpmQVKArguments__s.html">QVA_t</a> qva, <a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> argv)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterate over query/verify arg list. <a href="#ga612e85440a0b9a0de4b03791b3190e34"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga2dbfa3886628a79646b2c286ea5c56d9">rpmcliQuery</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="structrpmQVKArguments__s.html">QVA_t</a> qva, <a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> argv)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Display package information. <a href="#ga2dbfa3886628a79646b2c286ea5c56d9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga7ae16c8552f03140867f5e8a4d1b97ae">showVerifyPackage</a> (<a class="el" href="structrpmQVKArguments__s.html">QVA_t</a> qva, <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Display results of package verify. <a href="#ga7ae16c8552f03140867f5e8a4d1b97ae"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gacd811a9348f4d2408f1fcc55fb0e91b8">rpmcliVerify</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="structrpmQVKArguments__s.html">QVA_t</a> qva, <a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> argv)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify package install. <a href="#gacd811a9348f4d2408f1fcc55fb0e91b8"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="member-group"></a>
+RPMEIU</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga7a2b8a2c2dbfe8cf05091d3eb8a5e691">rpmInstallFlags_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691acd7be1af698935d9bb1764806e255990">INSTALL_NONE</a> = 0,
+<a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a964ed79f961bd3c93e3244f690165aad">INSTALL_PERCENT</a> = (1 &lt;&lt; 0),
+<a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a6b76eaf97826abc1a5f709f8e68069d9">INSTALL_HASH</a> = (1 &lt;&lt; 1),
+<a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a213ef7793e9264c29267a63a3f31a902">INSTALL_NODEPS</a> = (1 &lt;&lt; 2),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a1c99d776667dace85feb3dfe8ebfda48">INSTALL_NOORDER</a> = (1 &lt;&lt; 3),
+<a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a45aad9b19d4e75fda923a331fb63d798">INSTALL_LABEL</a> = (1 &lt;&lt; 4),
+<a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a23a71334e16ee8445b6d3ac255784d96">INSTALL_UPGRADE</a> = (1 &lt;&lt; 5),
+<a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a0d15623e73b7cda30d805a36b3a5f391">INSTALL_FRESHEN</a> = (1 &lt;&lt; 6),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a3cd38867a19e668167d82857de30c2e3">INSTALL_INSTALL</a> = (1 &lt;&lt; 7),
+<a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a9b9cb3371388c1c32061cd9003cf04d4">INSTALL_ERASE</a> = (1 &lt;&lt; 8),
+<a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691abb58284597a4fe410f9e944b25d47a11">INSTALL_ALLMATCHES</a> = (1 &lt;&lt; 9)
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit(s) to control <a class="el" href="group__rpmcli.html#ga276748bd64f3ecaa06d09d4eeb0718c7" title="Install/upgrade/freshen binary rpm package.">rpmInstall()</a> operation. <a href="group__rpmcli.html#ga7a2b8a2c2dbfe8cf05091d3eb8a5e691">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gac105a1e39055a33eeea2a26f6789482b">rpmInstallFlags</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga056fe396700d98060891a04e7a12706d">rpmIArgs</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct poptOption&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga9ca5cf6719890041523419268a4d38ee">rpmInstallPoptTable</a> []</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga3990ed781e20a0e677d874d8e8778d39">rpmcliPackagesTotal</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gaef29316ccc6c5727054bed97437396f1">rpmcliHashesCurrent</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga926bef94537bc89191130cb99545a47c">rpmcliHashesTotal</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga34e45ec9891f7f4d51cd6004e9556b2a">rpmcliProgressCurrent</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga5d202b2c118cd44dbf68b3ab585e14a9">rpmcliProgressTotal</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga1eda76f64739103fe2d50e454b4253f1">rpmShowProgress</a> (const void *arg, const <a class="el" href="rpmcallback_8h.html#a4f8b1526f2292df6368fe2bbca7b763d">rpmCallbackType</a> what, const <a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> amount, const <a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> total, <a class="el" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> key, void *data)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The rpm CLI generic transaction callback handler. <a href="#ga1eda76f64739103fe2d50e454b4253f1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga7c07ee5484c1bb758650bd257bbcc2e2">rpmInstallSource</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, const char *arg, char **specFilePtr, char **cookie)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Install source rpm package. <a href="#ga7c07ee5484c1bb758650bd257bbcc2e2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga276748bd64f3ecaa06d09d4eeb0718c7">rpmInstall</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, struct <a class="el" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a> *ia, <a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> fileArgv)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Install/upgrade/freshen binary rpm package. <a href="#ga276748bd64f3ecaa06d09d4eeb0718c7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gac7a1785e1b24753491fa5fd15c43ff33">rpmErase</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, struct <a class="el" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a> *ia, <a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> argv)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase binary rpm package. <a href="#gac7a1785e1b24753491fa5fd15c43ff33"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga08b15fb71e839cc3694d1c806f5649b0">UNINSTALL_NONE</a>&#160;&#160;&#160;INSTALL_NONE</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit(s) to control <a class="el" href="group__rpmcli.html#gac7a1785e1b24753491fa5fd15c43ff33" title="Erase binary rpm package.">rpmErase()</a> operation. <a href="#ga08b15fb71e839cc3694d1c806f5649b0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gadf32289fe336bef9d75cc270cea6b4bb">UNINSTALL_NODEPS</a>&#160;&#160;&#160;INSTALL_NODEPS</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga1c1bda5bf2ab8a523555bc2cfb59c08c">UNINSTALL_ALLMATCHES</a>&#160;&#160;&#160;INSTALL_ALLMATCHES</td></tr>
+<tr><td colspan="2"><h2><a name="member-group"></a>
+RPMK</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga0b2d1383b10c5aa7ce7155275f035b38">rpmcliVerifySignatures</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> argv)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify package signatures. <a href="#ga0b2d1383b10c5aa7ce7155275f035b38"></a><br/></td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ga1c1bda5bf2ab8a523555bc2cfb59c08c"></a><!-- doxytag: member="rpmcli.h::UNINSTALL_ALLMATCHES" ref="ga1c1bda5bf2ab8a523555bc2cfb59c08c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define UNINSTALL_ALLMATCHES&#160;&#160;&#160;INSTALL_ALLMATCHES</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00294">294</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gadf32289fe336bef9d75cc270cea6b4bb"></a><!-- doxytag: member="rpmcli.h::UNINSTALL_NODEPS" ref="gadf32289fe336bef9d75cc270cea6b4bb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define UNINSTALL_NODEPS&#160;&#160;&#160;INSTALL_NODEPS</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00293">293</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga08b15fb71e839cc3694d1c806f5649b0"></a><!-- doxytag: member="rpmcli.h::UNINSTALL_NONE" ref="ga08b15fb71e839cc3694d1c806f5649b0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define UNINSTALL_NONE&#160;&#160;&#160;INSTALL_NONE</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Bit(s) to control <a class="el" href="group__rpmcli.html#gac7a1785e1b24753491fa5fd15c43ff33" title="Erase binary rpm package.">rpmErase()</a> operation. </p>
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00292">292</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="ga95080cc798aaa1d639e2d411cc3dd6bb"></a><!-- doxytag: member="rpmcli.h::QSpecF_t" ref="ga95080cc798aaa1d639e2d411cc3dd6bb" args=")(rpmts ts, QVA_t qva, const char *arg)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef int(* <a class="el" href="group__rpmcli.html#ga95080cc798aaa1d639e2d411cc3dd6bb">QSpecF_t</a>)(<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="structrpmQVKArguments__s.html">QVA_t</a> qva, const char *arg)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Function to query spec file. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">qva</td><td>parsed query/verify options </td></tr>
+ <tr><td class="paramname">arg</td><td>query argument </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00162">162</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga1f4f4df701d7b0d0856cfb837ffcba2c"></a><!-- doxytag: member="rpmcli.h::QVA_t" ref="ga1f4f4df701d7b0d0856cfb837ffcba2c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct <a class="el" href="structrpmQVKArguments__s.html">rpmQVKArguments_s</a>* <a class="el" href="structrpmQVKArguments__s.html">QVA_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00142">142</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gac197baca8e5578816af531c6d44426b1"></a><!-- doxytag: member="rpmcli.h::QVF_t" ref="gac197baca8e5578816af531c6d44426b1" args=")(QVA_t qva, rpmts ts, Header h)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef int(* <a class="el" href="group__rpmcli.html#gac197baca8e5578816af531c6d44426b1">QVF_t</a>)(<a class="el" href="structrpmQVKArguments__s.html">QVA_t</a> qva, <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Function to display iterator matches. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">qva</td><td>parsed query/verify options </td></tr>
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">h</td><td>header to use for query/verify </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00152">152</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gac105a1e39055a33eeea2a26f6789482b"></a><!-- doxytag: member="rpmcli.h::rpmInstallFlags" ref="gac105a1e39055a33eeea2a26f6789482b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="el" href="group__rpmcli.html#gac105a1e39055a33eeea2a26f6789482b">rpmInstallFlags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00287">287</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="ga7a2b8a2c2dbfe8cf05091d3eb8a5e691"></a><!-- doxytag: member="rpmcli.h::rpmInstallFlags_e" ref="ga7a2b8a2c2dbfe8cf05091d3eb8a5e691" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmcli.html#ga7a2b8a2c2dbfe8cf05091d3eb8a5e691">rpmInstallFlags_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Bit(s) to control <a class="el" href="group__rpmcli.html#ga276748bd64f3ecaa06d09d4eeb0718c7" title="Install/upgrade/freshen binary rpm package.">rpmInstall()</a> operation. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691acd7be1af698935d9bb1764806e255990"></a><!-- doxytag: member="INSTALL_NONE" ref="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691acd7be1af698935d9bb1764806e255990" args="" -->INSTALL_NONE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a964ed79f961bd3c93e3244f690165aad"></a><!-- doxytag: member="INSTALL_PERCENT" ref="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a964ed79f961bd3c93e3244f690165aad" args="" -->INSTALL_PERCENT</em>&nbsp;</td><td>
+<p>from --percent </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a6b76eaf97826abc1a5f709f8e68069d9"></a><!-- doxytag: member="INSTALL_HASH" ref="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a6b76eaf97826abc1a5f709f8e68069d9" args="" -->INSTALL_HASH</em>&nbsp;</td><td>
+<p>from --hash </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a213ef7793e9264c29267a63a3f31a902"></a><!-- doxytag: member="INSTALL_NODEPS" ref="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a213ef7793e9264c29267a63a3f31a902" args="" -->INSTALL_NODEPS</em>&nbsp;</td><td>
+<p>from --nodeps </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a1c99d776667dace85feb3dfe8ebfda48"></a><!-- doxytag: member="INSTALL_NOORDER" ref="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a1c99d776667dace85feb3dfe8ebfda48" args="" -->INSTALL_NOORDER</em>&nbsp;</td><td>
+<p>from --noorder </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a45aad9b19d4e75fda923a331fb63d798"></a><!-- doxytag: member="INSTALL_LABEL" ref="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a45aad9b19d4e75fda923a331fb63d798" args="" -->INSTALL_LABEL</em>&nbsp;</td><td>
+<p>from --verbose (notify) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a23a71334e16ee8445b6d3ac255784d96"></a><!-- doxytag: member="INSTALL_UPGRADE" ref="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a23a71334e16ee8445b6d3ac255784d96" args="" -->INSTALL_UPGRADE</em>&nbsp;</td><td>
+<p>from --upgrade </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a0d15623e73b7cda30d805a36b3a5f391"></a><!-- doxytag: member="INSTALL_FRESHEN" ref="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a0d15623e73b7cda30d805a36b3a5f391" args="" -->INSTALL_FRESHEN</em>&nbsp;</td><td>
+<p>from --freshen </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a3cd38867a19e668167d82857de30c2e3"></a><!-- doxytag: member="INSTALL_INSTALL" ref="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a3cd38867a19e668167d82857de30c2e3" args="" -->INSTALL_INSTALL</em>&nbsp;</td><td>
+<p>from --install </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a9b9cb3371388c1c32061cd9003cf04d4"></a><!-- doxytag: member="INSTALL_ERASE" ref="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a9b9cb3371388c1c32061cd9003cf04d4" args="" -->INSTALL_ERASE</em>&nbsp;</td><td>
+<p>from --erase </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691abb58284597a4fe410f9e944b25d47a11"></a><!-- doxytag: member="INSTALL_ALLMATCHES" ref="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691abb58284597a4fe410f9e944b25d47a11" args="" -->INSTALL_ALLMATCHES</em>&nbsp;</td><td>
+<p>from --allmatches </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00273">273</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gaa71f3bd5c169daa2d2f2d64ab7caae02"></a><!-- doxytag: member="rpmcli.h::rpmQueryFlags_e" ref="gaa71f3bd5c169daa2d2f2d64ab7caae02" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmcli.html#gaa71f3bd5c169daa2d2f2d64ab7caae02">rpmQueryFlags_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Bit(s) to control rpmQuery() operation, stored in qva_flags. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000009">Todo:</a></b></dt><dd>Merge rpmQueryFlags, rpmVerifyFlags, and rpmVerifyAttrs?. </dd></dl>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ggaa71f3bd5c169daa2d2f2d64ab7caae02aab837600b3dd92b172d8943fb0e9fc5f"></a><!-- doxytag: member="QUERY_FOR_DEFAULT" ref="ggaa71f3bd5c169daa2d2f2d64ab7caae02aab837600b3dd92b172d8943fb0e9fc5f" args="" -->QUERY_FOR_DEFAULT</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa71f3bd5c169daa2d2f2d64ab7caae02afec65dcdcaea3386e8751db9ce6190fd"></a><!-- doxytag: member="QUERY_MD5" ref="ggaa71f3bd5c169daa2d2f2d64ab7caae02afec65dcdcaea3386e8751db9ce6190fd" args="" -->QUERY_MD5</em>&nbsp;</td><td>
+<p>from --nomd5 </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa71f3bd5c169daa2d2f2d64ab7caae02acd3e3db4eeb5dd1ec0599a1dde391b41"></a><!-- doxytag: member="QUERY_FILEDIGEST" ref="ggaa71f3bd5c169daa2d2f2d64ab7caae02acd3e3db4eeb5dd1ec0599a1dde391b41" args="" -->QUERY_FILEDIGEST</em>&nbsp;</td><td>
+<p>from --nofiledigest, same as --nomd5 </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa71f3bd5c169daa2d2f2d64ab7caae02a640033f516d8b40a187e5b33769176b6"></a><!-- doxytag: member="QUERY_SIZE" ref="ggaa71f3bd5c169daa2d2f2d64ab7caae02a640033f516d8b40a187e5b33769176b6" args="" -->QUERY_SIZE</em>&nbsp;</td><td>
+<p>from --nosize </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa71f3bd5c169daa2d2f2d64ab7caae02ab9a7922fa65fcab44698b614bb24c305"></a><!-- doxytag: member="QUERY_LINKTO" ref="ggaa71f3bd5c169daa2d2f2d64ab7caae02ab9a7922fa65fcab44698b614bb24c305" args="" -->QUERY_LINKTO</em>&nbsp;</td><td>
+<p>from --nolink </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa71f3bd5c169daa2d2f2d64ab7caae02a27aa9a833811ef71f2b4f2582fc2515a"></a><!-- doxytag: member="QUERY_USER" ref="ggaa71f3bd5c169daa2d2f2d64ab7caae02a27aa9a833811ef71f2b4f2582fc2515a" args="" -->QUERY_USER</em>&nbsp;</td><td>
+<p>from --nouser) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa71f3bd5c169daa2d2f2d64ab7caae02a32d91d5ffc2c6072a8037873b958e7e1"></a><!-- doxytag: member="QUERY_GROUP" ref="ggaa71f3bd5c169daa2d2f2d64ab7caae02a32d91d5ffc2c6072a8037873b958e7e1" args="" -->QUERY_GROUP</em>&nbsp;</td><td>
+<p>from --nogroup) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa71f3bd5c169daa2d2f2d64ab7caae02a3bca09c5cd3ea5b0953b0d6f3c285bf7"></a><!-- doxytag: member="QUERY_MTIME" ref="ggaa71f3bd5c169daa2d2f2d64ab7caae02a3bca09c5cd3ea5b0953b0d6f3c285bf7" args="" -->QUERY_MTIME</em>&nbsp;</td><td>
+<p>from --nomtime) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa71f3bd5c169daa2d2f2d64ab7caae02ab4f2fad4ae3774f424d1bafd0aab21e3"></a><!-- doxytag: member="QUERY_MODE" ref="ggaa71f3bd5c169daa2d2f2d64ab7caae02ab4f2fad4ae3774f424d1bafd0aab21e3" args="" -->QUERY_MODE</em>&nbsp;</td><td>
+<p>from --nomode) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa71f3bd5c169daa2d2f2d64ab7caae02a5817cc996c850fbd508d773bb8e87d1d"></a><!-- doxytag: member="QUERY_RDEV" ref="ggaa71f3bd5c169daa2d2f2d64ab7caae02a5817cc996c850fbd508d773bb8e87d1d" args="" -->QUERY_RDEV</em>&nbsp;</td><td>
+<p>from --nodev </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa71f3bd5c169daa2d2f2d64ab7caae02ab2d1f51cc165050e8eedadbafbf6a749"></a><!-- doxytag: member="QUERY_CONTEXTS" ref="ggaa71f3bd5c169daa2d2f2d64ab7caae02ab2d1f51cc165050e8eedadbafbf6a749" args="" -->QUERY_CONTEXTS</em>&nbsp;</td><td>
+<p>verify: from --nocontexts </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa71f3bd5c169daa2d2f2d64ab7caae02a7a65acf48308297cb47144c13cb0d3ee"></a><!-- doxytag: member="QUERY_FILES" ref="ggaa71f3bd5c169daa2d2f2d64ab7caae02a7a65acf48308297cb47144c13cb0d3ee" args="" -->QUERY_FILES</em>&nbsp;</td><td>
+<p>verify: from --nofiles </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa71f3bd5c169daa2d2f2d64ab7caae02ad101325608140b0beee682d9661c6671"></a><!-- doxytag: member="QUERY_DEPS" ref="ggaa71f3bd5c169daa2d2f2d64ab7caae02ad101325608140b0beee682d9661c6671" args="" -->QUERY_DEPS</em>&nbsp;</td><td>
+<p>verify: from --nodeps </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa71f3bd5c169daa2d2f2d64ab7caae02afadc95e5fc1cd46570b931371675ce11"></a><!-- doxytag: member="QUERY_SCRIPT" ref="ggaa71f3bd5c169daa2d2f2d64ab7caae02afadc95e5fc1cd46570b931371675ce11" args="" -->QUERY_SCRIPT</em>&nbsp;</td><td>
+<p>verify: from --noscripts </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa71f3bd5c169daa2d2f2d64ab7caae02a1c3fddb7003df754eb0980f496ec9483"></a><!-- doxytag: member="QUERY_DIGEST" ref="ggaa71f3bd5c169daa2d2f2d64ab7caae02a1c3fddb7003df754eb0980f496ec9483" args="" -->QUERY_DIGEST</em>&nbsp;</td><td>
+<p>verify: from --nodigest </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa71f3bd5c169daa2d2f2d64ab7caae02af2b81308c6e03e7952330348d07e88f6"></a><!-- doxytag: member="QUERY_SIGNATURE" ref="ggaa71f3bd5c169daa2d2f2d64ab7caae02af2b81308c6e03e7952330348d07e88f6" args="" -->QUERY_SIGNATURE</em>&nbsp;</td><td>
+<p>verify: from --nosignature </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa71f3bd5c169daa2d2f2d64ab7caae02ac1eac719ed5761603829b252a1be79e4"></a><!-- doxytag: member="QUERY_PATCHES" ref="ggaa71f3bd5c169daa2d2f2d64ab7caae02ac1eac719ed5761603829b252a1be79e4" args="" -->QUERY_PATCHES</em>&nbsp;</td><td>
+<p>verify: from --nopatches </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa71f3bd5c169daa2d2f2d64ab7caae02a499666c82c881aac79ab8f87304b759c"></a><!-- doxytag: member="QUERY_HDRCHK" ref="ggaa71f3bd5c169daa2d2f2d64ab7caae02a499666c82c881aac79ab8f87304b759c" args="" -->QUERY_HDRCHK</em>&nbsp;</td><td>
+<p>verify: from --nohdrchk </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa71f3bd5c169daa2d2f2d64ab7caae02a92be2d9da5d78fe59198e551b5a9d402"></a><!-- doxytag: member="QUERY_FOR_LIST" ref="ggaa71f3bd5c169daa2d2f2d64ab7caae02a92be2d9da5d78fe59198e551b5a9d402" args="" -->QUERY_FOR_LIST</em>&nbsp;</td><td>
+<p>query: from --list </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa71f3bd5c169daa2d2f2d64ab7caae02a400a01b07a31992017a526db8165bf10"></a><!-- doxytag: member="QUERY_FOR_STATE" ref="ggaa71f3bd5c169daa2d2f2d64ab7caae02a400a01b07a31992017a526db8165bf10" args="" -->QUERY_FOR_STATE</em>&nbsp;</td><td>
+<p>query: from --state </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa71f3bd5c169daa2d2f2d64ab7caae02af947f453430e024c2f7c78b68765d081"></a><!-- doxytag: member="QUERY_FOR_DOCS" ref="ggaa71f3bd5c169daa2d2f2d64ab7caae02af947f453430e024c2f7c78b68765d081" args="" -->QUERY_FOR_DOCS</em>&nbsp;</td><td>
+<p>query: from --docfiles </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa71f3bd5c169daa2d2f2d64ab7caae02a9cb4a5b492a562b1fbb46e2c732286e0"></a><!-- doxytag: member="QUERY_FOR_CONFIG" ref="ggaa71f3bd5c169daa2d2f2d64ab7caae02a9cb4a5b492a562b1fbb46e2c732286e0" args="" -->QUERY_FOR_CONFIG</em>&nbsp;</td><td>
+<p>query: from --configfiles </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa71f3bd5c169daa2d2f2d64ab7caae02a2c02e7d72723563ce7a208efcfd70da8"></a><!-- doxytag: member="QUERY_FOR_DUMPFILES" ref="ggaa71f3bd5c169daa2d2f2d64ab7caae02a2c02e7d72723563ce7a208efcfd70da8" args="" -->QUERY_FOR_DUMPFILES</em>&nbsp;</td><td>
+<p>query: from --dump </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00102">102</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gacd3922fd981998d572e1973273e355dd"></a><!-- doxytag: member="rpmcli.h::rpmQVSources_e" ref="gacd3922fd981998d572e1973273e355dd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmcli.html#gacd3922fd981998d572e1973273e355dd">rpmQVSources_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Query/Verify argument qualifiers. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000008">Todo:</a></b></dt><dd>Reassign to tag values. </dd></dl>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ggacd3922fd981998d572e1973273e355dda650f033171456bdff9d046caf07c85ab"></a><!-- doxytag: member="RPMQV_PACKAGE" ref="ggacd3922fd981998d572e1973273e355dda650f033171456bdff9d046caf07c85ab" args="" -->RPMQV_PACKAGE</em>&nbsp;</td><td>
+<p>... from package name db search. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd3922fd981998d572e1973273e355dda63b5473b69651dbb0b6e0cd2179bae6d"></a><!-- doxytag: member="RPMQV_PATH" ref="ggacd3922fd981998d572e1973273e355dda63b5473b69651dbb0b6e0cd2179bae6d" args="" -->RPMQV_PATH</em>&nbsp;</td><td>
+<p>... from file path db search. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd3922fd981998d572e1973273e355dda4765b243cb435f41722c5fe53d03da62"></a><!-- doxytag: member="RPMQV_ALL" ref="ggacd3922fd981998d572e1973273e355dda4765b243cb435f41722c5fe53d03da62" args="" -->RPMQV_ALL</em>&nbsp;</td><td>
+<p>... from each installed package. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd3922fd981998d572e1973273e355ddaacd97937838d3499db3d6a2e619c43a0"></a><!-- doxytag: member="RPMQV_RPM" ref="ggacd3922fd981998d572e1973273e355ddaacd97937838d3499db3d6a2e619c43a0" args="" -->RPMQV_RPM</em>&nbsp;</td><td>
+<p>... from reading binary rpm package. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd3922fd981998d572e1973273e355ddaf41a35dbff92c810484c8e8abedf02bb"></a><!-- doxytag: member="RPMQV_GROUP" ref="ggacd3922fd981998d572e1973273e355ddaf41a35dbff92c810484c8e8abedf02bb" args="" -->RPMQV_GROUP</em>&nbsp;</td><td>
+<p>... from group db search. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd3922fd981998d572e1973273e355dda2410d830f38b9d2ce0e847d2556dd1de"></a><!-- doxytag: member="RPMQV_WHATPROVIDES" ref="ggacd3922fd981998d572e1973273e355dda2410d830f38b9d2ce0e847d2556dd1de" args="" -->RPMQV_WHATPROVIDES</em>&nbsp;</td><td>
+<p>... from provides db search. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd3922fd981998d572e1973273e355ddaf9b57c02829faedf5ec0e332d2c51b46"></a><!-- doxytag: member="RPMQV_WHATREQUIRES" ref="ggacd3922fd981998d572e1973273e355ddaf9b57c02829faedf5ec0e332d2c51b46" args="" -->RPMQV_WHATREQUIRES</em>&nbsp;</td><td>
+<p>... from requires db search. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd3922fd981998d572e1973273e355dda5b71f82aa6423acc1bd8c4e95f542291"></a><!-- doxytag: member="RPMQV_TRIGGEREDBY" ref="ggacd3922fd981998d572e1973273e355dda5b71f82aa6423acc1bd8c4e95f542291" args="" -->RPMQV_TRIGGEREDBY</em>&nbsp;</td><td>
+<p>... from trigger db search. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd3922fd981998d572e1973273e355dda90dc91a6856bb7b37b224dc6bd3cb629"></a><!-- doxytag: member="RPMQV_DBOFFSET" ref="ggacd3922fd981998d572e1973273e355dda90dc91a6856bb7b37b224dc6bd3cb629" args="" -->RPMQV_DBOFFSET</em>&nbsp;</td><td>
+<p>... from database header instance. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd3922fd981998d572e1973273e355ddad815b9e237db13da4a0a61b4c818b69e"></a><!-- doxytag: member="RPMQV_SPECRPMS" ref="ggacd3922fd981998d572e1973273e355ddad815b9e237db13da4a0a61b4c818b69e" args="" -->RPMQV_SPECRPMS</em>&nbsp;</td><td>
+<p>... from spec file binaries (query only). </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd3922fd981998d572e1973273e355dda88a3845c4788da5a14402312fb49b09c"></a><!-- doxytag: member="RPMQV_SPECFILE" ref="ggacd3922fd981998d572e1973273e355dda88a3845c4788da5a14402312fb49b09c" args="" -->RPMQV_SPECFILE</em>&nbsp;</td><td>
+<p>... backwards compatibility </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd3922fd981998d572e1973273e355dda2d4f19168eb878ee5e0841408c47ded5"></a><!-- doxytag: member="RPMQV_PKGID" ref="ggacd3922fd981998d572e1973273e355dda2d4f19168eb878ee5e0841408c47ded5" args="" -->RPMQV_PKGID</em>&nbsp;</td><td>
+<p>... from package id (header+payload MD5). </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd3922fd981998d572e1973273e355dda5417085faa85724b19dc11fa5cc36e73"></a><!-- doxytag: member="RPMQV_HDRID" ref="ggacd3922fd981998d572e1973273e355dda5417085faa85724b19dc11fa5cc36e73" args="" -->RPMQV_HDRID</em>&nbsp;</td><td>
+<p>... from header id (immutable header SHA1). </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd3922fd981998d572e1973273e355dda86ab28a508598b87f54716be772f5ca2"></a><!-- doxytag: member="RPMQV_TID" ref="ggacd3922fd981998d572e1973273e355dda86ab28a508598b87f54716be772f5ca2" args="" -->RPMQV_TID</em>&nbsp;</td><td>
+<p>... from install transaction id (time stamp). </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd3922fd981998d572e1973273e355dda98edc1dd72d3d2fcb79a0e45af275038"></a><!-- doxytag: member="RPMQV_SPECSRPM" ref="ggacd3922fd981998d572e1973273e355dda98edc1dd72d3d2fcb79a0e45af275038" args="" -->RPMQV_SPECSRPM</em>&nbsp;</td><td>
+<p>... from spec file source (query only). </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00078">78</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ga612e85440a0b9a0de4b03791b3190e34"></a><!-- doxytag: member="rpmcli.h::rpmcliArgIter" ref="ga612e85440a0b9a0de4b03791b3190e34" args="(rpmts ts, QVA_t qva, ARGV_const_t argv)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmcliArgIter </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structrpmQVKArguments__s.html">QVA_t</a>&#160;</td>
+ <td class="paramname"><em>qva</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a>&#160;</td>
+ <td class="paramname"><em>argv</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Iterate over query/verify arg list. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">qva</td><td>parsed query/verify options </td></tr>
+ <tr><td class="paramname">argv</td><td>query argument(s) (or NULL) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, else no. of failures </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga348b8881a605cd00bafb6141fe45fb49"></a><!-- doxytag: member="rpmcli.h::rpmcliConfigured" ref="ga348b8881a605cd00bafb6141fe45fb49" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmcliConfigured </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Make sure that rpm configuration has been read. </p>
+<dl class="warning"><dt><b>Warning:</b></dt><dd>Options like --rcfile and --verbose must precede callers option. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga9b4197af25cc216aa3bb7cce5d158dcf"></a><!-- doxytag: member="rpmcli.h::rpmcliFini" ref="ga9b4197af25cc216aa3bb7cce5d158dcf" args="(poptContext optCon)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">poptContext rpmcliFini </td>
+ <td>(</td>
+ <td class="paramtype">poptContext&#160;</td>
+ <td class="paramname"><em>optCon</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destroy most everything needed by an rpm CLI executable context. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">optCon</td><td>popt context </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gaf4d555b4c5efcf319fe643d164775eaf"></a><!-- doxytag: member="rpmcli.h::rpmcliInit" ref="gaf4d555b4c5efcf319fe643d164775eaf" args="(int argc, char *const argv[], struct poptOption *optionsTable)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">poptContext rpmcliInit </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>argc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *const&#160;</td>
+ <td class="paramname"><em>argv</em>[], </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct poptOption *&#160;</td>
+ <td class="paramname"><em>optionsTable</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initialize most everything needed by an rpm CLI executable context. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">argc</td><td>no. of args </td></tr>
+ <tr><td class="paramname">argv</td><td>arg array </td></tr>
+ <tr><td class="paramname">optionsTable</td><td>popt option table </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>popt context (or NULL) </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga2dbfa3886628a79646b2c286ea5c56d9"></a><!-- doxytag: member="rpmcli.h::rpmcliQuery" ref="ga2dbfa3886628a79646b2c286ea5c56d9" args="(rpmts ts, QVA_t qva, ARGV_const_t argv)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmcliQuery </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structrpmQVKArguments__s.html">QVA_t</a>&#160;</td>
+ <td class="paramname"><em>qva</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a>&#160;</td>
+ <td class="paramname"><em>argv</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Display package information. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000011">Todo:</a></b></dt><dd>hack: RPMQV_ALL can pass char ** arglist = NULL, not char * arg. Union? </dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">qva</td><td>parsed query/verify options </td></tr>
+ <tr><td class="paramname">argv</td><td>query argument(s) (or NULL) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, else no. of failures </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gacd811a9348f4d2408f1fcc55fb0e91b8"></a><!-- doxytag: member="rpmcli.h::rpmcliVerify" ref="gacd811a9348f4d2408f1fcc55fb0e91b8" args="(rpmts ts, QVA_t qva, ARGV_const_t argv)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmcliVerify </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structrpmQVKArguments__s.html">QVA_t</a>&#160;</td>
+ <td class="paramname"><em>qva</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a>&#160;</td>
+ <td class="paramname"><em>argv</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Verify package install. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000012">Todo:</a></b></dt><dd>hack: RPMQV_ALL can pass char ** arglist = NULL, not char * arg. Union? </dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">qva</td><td>parsed query/verify options </td></tr>
+ <tr><td class="paramname">argv</td><td>verify argument(s) (or NULL) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, else no. of failures </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga0b2d1383b10c5aa7ce7155275f035b38"></a><!-- doxytag: member="rpmcli.h::rpmcliVerifySignatures" ref="ga0b2d1383b10c5aa7ce7155275f035b38" args="(rpmts ts, ARGV_const_t argv)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmcliVerifySignatures </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a>&#160;</td>
+ <td class="paramname"><em>argv</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Verify package signatures. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">argv</td><td>array of package path arguments (NULL terminated) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmkeys_8c_source.html#l00046">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga8eef4f7a007c911686707c486869a177"></a><!-- doxytag: member="rpmcli.h::rpmDisplayQueryTags" ref="ga8eef4f7a007c911686707c486869a177" args="(FILE *fp)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmDisplayQueryTags </td>
+ <td>(</td>
+ <td class="paramtype">FILE *&#160;</td>
+ <td class="paramname"><em>fp</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Display list of tags that can be used in --queryformat. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fp</td><td>file handle to use for display </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="gac7a1785e1b24753491fa5fd15c43ff33"></a><!-- doxytag: member="rpmcli.h::rpmErase" ref="gac7a1785e1b24753491fa5fd15c43ff33" args="(rpmts ts, struct rpmInstallArguments_s *ia, ARGV_const_t argv)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmErase </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a> *&#160;</td>
+ <td class="paramname"><em>ia</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a>&#160;</td>
+ <td class="paramname"><em>argv</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Erase binary rpm package. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">ia</td><td>control args/bits </td></tr>
+ <tr><td class="paramname">argv</td><td>array of package file names (NULL terminated) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga276748bd64f3ecaa06d09d4eeb0718c7"></a><!-- doxytag: member="rpmcli.h::rpmInstall" ref="ga276748bd64f3ecaa06d09d4eeb0718c7" args="(rpmts ts, struct rpmInstallArguments_s *ia, ARGV_t fileArgv)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmInstall </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a> *&#160;</td>
+ <td class="paramname"><em>ia</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td>
+ <td class="paramname"><em>fileArgv</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Install/upgrade/freshen binary rpm package. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">ia</td><td>mode flags and parameters </td></tr>
+ <tr><td class="paramname">fileArgv</td><td>array of package file names (NULL terminated) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success</dd></dl>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000014">Todo:</a></b></dt><dd>fileArgv is modified on errors, should be ARGV_const_t </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga7c07ee5484c1bb758650bd257bbcc2e2"></a><!-- doxytag: member="rpmcli.h::rpmInstallSource" ref="ga7c07ee5484c1bb758650bd257bbcc2e2" args="(rpmts ts, const char *arg, char **specFilePtr, char **cookie)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmInstallSource </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>arg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char **&#160;</td>
+ <td class="paramname"><em>specFilePtr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char **&#160;</td>
+ <td class="paramname"><em>cookie</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Install source rpm package. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">arg</td><td>source rpm file name </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">*specFilePtr</td><td>(installed) spec file name </td></tr>
+ <tr><td class="paramname">*cookie</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga1eda76f64739103fe2d50e454b4253f1"></a><!-- doxytag: member="rpmcli.h::rpmShowProgress" ref="ga1eda76f64739103fe2d50e454b4253f1" args="(const void *arg, const rpmCallbackType what, const rpm_loff_t amount, const rpm_loff_t total, fnpyKey key, void *data)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* rpmShowProgress </td>
+ <td>(</td>
+ <td class="paramtype">const void *&#160;</td>
+ <td class="paramname"><em>arg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="rpmcallback_8h.html#a4f8b1526f2292df6368fe2bbca7b763d">rpmCallbackType</a>&#160;</td>
+ <td class="paramname"><em>what</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a>&#160;</td>
+ <td class="paramname"><em>amount</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a>&#160;</td>
+ <td class="paramname"><em>total</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a>&#160;</td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>data</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The rpm CLI generic transaction callback handler. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000013">Todo:</a></b></dt><dd>Remove <a class="el" href="group__header.html#gaca1e14f3cde6bfbc931582dfb52f5307" title="Return formatted output string from header tags.">headerFormat()</a> from the progress callback. </dd></dl>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000004">Deprecated:</a></b></dt><dd>Transaction callback arguments need to change, so don't rely on this routine in the rpmcli API.</dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">arg</td><td>per-callback private data (e.g. an rpm header) </td></tr>
+ <tr><td class="paramname">what</td><td>callback identifier </td></tr>
+ <tr><td class="paramname">amount</td><td>per-callback progress info </td></tr>
+ <tr><td class="paramname">total</td><td>per-callback progress info </td></tr>
+ <tr><td class="paramname">key</td><td>opaque header key (e.g. file name or PyObject) </td></tr>
+ <tr><td class="paramname">data</td><td>private data (e.g. rpmInstallInterfaceFlags) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>per-callback data (e.g. an opened FD_t) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga9804d2470580108b1b82862356d9561d"></a><!-- doxytag: member="rpmcli.h::showQueryPackage" ref="ga9804d2470580108b1b82862356d9561d" args="(QVA_t qva, rpmts ts, Header h)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int showQueryPackage </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmQVKArguments__s.html">QVA_t</a>&#160;</td>
+ <td class="paramname"><em>qva</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Display results of package query. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000010">Todo:</a></b></dt><dd>Devise a meaningful return code. </dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">qva</td><td>parsed query/verify options </td></tr>
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">h</td><td>header to use for query </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 always </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga7ae16c8552f03140867f5e8a4d1b97ae"></a><!-- doxytag: member="rpmcli.h::showVerifyPackage" ref="ga7ae16c8552f03140867f5e8a4d1b97ae" args="(QVA_t qva, rpmts ts, Header h)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int showVerifyPackage </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmQVKArguments__s.html">QVA_t</a>&#160;</td>
+ <td class="paramname"><em>qva</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Display results of package verify. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">qva</td><td>parsed query/verify options </td></tr>
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">h</td><td>header to use for verify </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>result of last non-zero verify return </dd></dl>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="ga60bd8b746df91eb1824a7ad6ffd42cf1"></a><!-- doxytag: member="rpmcli.h::rpmcliAllPoptTable" ref="ga60bd8b746df91eb1824a7ad6ffd42cf1" args="[]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct poptOption <a class="el" href="group__rpmcli.html#ga60bd8b746df91eb1824a7ad6ffd42cf1">rpmcliAllPoptTable</a>[]</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Popt option table for options shared by all modes and executables. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaef29316ccc6c5727054bed97437396f1"></a><!-- doxytag: member="rpmcli.h::rpmcliHashesCurrent" ref="gaef29316ccc6c5727054bed97437396f1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="group__rpmcli.html#gaef29316ccc6c5727054bed97437396f1">rpmcliHashesCurrent</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ga926bef94537bc89191130cb99545a47c"></a><!-- doxytag: member="rpmcli.h::rpmcliHashesTotal" ref="ga926bef94537bc89191130cb99545a47c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="group__rpmcli.html#ga926bef94537bc89191130cb99545a47c">rpmcliHashesTotal</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ga3990ed781e20a0e677d874d8e8778d39"></a><!-- doxytag: member="rpmcli.h::rpmcliPackagesTotal" ref="ga3990ed781e20a0e677d874d8e8778d39" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="group__rpmcli.html#ga3990ed781e20a0e677d874d8e8778d39">rpmcliPackagesTotal</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ga34e45ec9891f7f4d51cd6004e9556b2a"></a><!-- doxytag: member="rpmcli.h::rpmcliProgressCurrent" ref="ga34e45ec9891f7f4d51cd6004e9556b2a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="group__rpmcli.html#ga34e45ec9891f7f4d51cd6004e9556b2a">rpmcliProgressCurrent</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ga5d202b2c118cd44dbf68b3ab585e14a9"></a><!-- doxytag: member="rpmcli.h::rpmcliProgressTotal" ref="ga5d202b2c118cd44dbf68b3ab585e14a9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="group__rpmcli.html#ga5d202b2c118cd44dbf68b3ab585e14a9">rpmcliProgressTotal</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="gaaf36449ccc525faa711b15faafdf7a84"></a><!-- doxytag: member="rpmcli.h::rpmcliQueryFlags" ref="gaaf36449ccc525faa711b15faafdf7a84" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmcli_8h.html#a1430ab595c8699e159fa4284d0fbaf59">rpmQueryFlags</a> <a class="el" href="group__rpmcli.html#gaaf36449ccc525faa711b15faafdf7a84">rpmcliQueryFlags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Bit(s) from common command line options. </p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00470">build()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga056fe396700d98060891a04e7a12706d"></a><!-- doxytag: member="rpmcli.h::rpmIArgs" ref="ga056fe396700d98060891a04e7a12706d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a> <a class="el" href="group__rpmcli.html#ga056fe396700d98060891a04e7a12706d">rpmIArgs</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga9ca5cf6719890041523419268a4d38ee"></a><!-- doxytag: member="rpmcli.h::rpmInstallPoptTable" ref="ga9ca5cf6719890041523419268a4d38ee" args="[]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct poptOption <a class="el" href="group__rpmcli.html#ga9ca5cf6719890041523419268a4d38ee">rpmInstallPoptTable</a>[]</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="gaf76f120f06fed0a07c9aac2fbbb6575b"></a><!-- doxytag: member="rpmcli.h::rpmQueryPoptTable" ref="gaf76f120f06fed0a07c9aac2fbbb6575b" args="[]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct poptOption <a class="el" href="group__rpmcli.html#gaf76f120f06fed0a07c9aac2fbbb6575b">rpmQueryPoptTable</a>[]</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ga4a1bca7dab71cf6485b7665bcd8ec741"></a><!-- doxytag: member="rpmcli.h::rpmQVKArgs" ref="ga4a1bca7dab71cf6485b7665bcd8ec741" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structrpmQVKArguments__s.html">rpmQVKArguments_s</a> <a class="el" href="group__rpmcli.html#ga4a1bca7dab71cf6485b7665bcd8ec741">rpmQVKArgs</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga82516d1b4448ed3ae34ff857c8c4bc61"></a><!-- doxytag: member="rpmcli.h::rpmQVSourcePoptTable" ref="ga82516d1b4448ed3ae34ff857c8c4bc61" args="[]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct poptOption <a class="el" href="group__rpmcli.html#ga82516d1b4448ed3ae34ff857c8c4bc61">rpmQVSourcePoptTable</a>[]</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="gaccd88fbe9f5bf0a7d6e76887b73f1b8e"></a><!-- doxytag: member="rpmcli.h::rpmVerifyPoptTable" ref="gaccd88fbe9f5bf0a7d6e76887b73f1b8e" args="[]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct poptOption <a class="el" href="group__rpmcli.html#gaccd88fbe9f5bf0a7d6e76887b73f1b8e">rpmVerifyPoptTable</a>[]</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__rpmcli.map b/doc/librpm/html/group__rpmcli.map
new file mode 100644
index 0000000..ff54998
--- /dev/null
+++ b/doc/librpm/html/group__rpmcli.map
@@ -0,0 +1,7 @@
+<map id="structs" name="structs">
+<area shape="rect" id="node1" href="$group__header.html" title="Header API." alt="" coords="251,5,344,35"/>
+<area shape="rect" id="node2" href="$group__rpmbuild.html" title="Build API." alt="" coords="257,59,337,88"/>
+<area shape="rect" id="node4" href="$group__rpmdb.html" title="Database API." alt="" coords="244,112,351,141"/>
+<area shape="rect" id="node5" href="$group__signature.html" title="Signature API." alt="" coords="244,165,351,195"/>
+<area shape="rect" id="node6" href="$group__rpmrc.html" title="RPMRC." alt="" coords="260,219,335,248"/>
+</map>
diff --git a/doc/librpm/html/group__rpmcli.md5 b/doc/librpm/html/group__rpmcli.md5
new file mode 100644
index 0000000..5a9f4c6
--- /dev/null
+++ b/doc/librpm/html/group__rpmcli.md5
@@ -0,0 +1 @@
+a83753b498fd97cc15cacadbe86654b1 \ No newline at end of file
diff --git a/doc/librpm/html/group__rpmcli.png b/doc/librpm/html/group__rpmcli.png
new file mode 100644
index 0000000..1bc5f8c
--- /dev/null
+++ b/doc/librpm/html/group__rpmcli.png
Binary files differ
diff --git a/doc/librpm/html/group__rpmdb.html b/doc/librpm/html/group__rpmdb.html
new file mode 100644
index 0000000..8d825d7
--- /dev/null
+++ b/doc/librpm/html/group__rpmdb.html
@@ -0,0 +1,852 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Database API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#files">Files</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Database API.</div> </div>
+</div>
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for Database API.:</div>
+<div class="dyncontent">
+<center><table><tr><td><img src="group__rpmdb.png" border="0" alt="" usemap="#group____rpmdb"/>
+<map name="group____rpmdb" id="group____rpmdb">
+<area shape="rect" id="node1" href="group__header.html" title="Header API." alt="" coords="235,5,328,35"/><area shape="rect" id="node2" href="group__rpmcli.html" title="Command Line API." alt="" coords="212,59,351,88"/><area shape="rect" id="node4" href="group__signature.html" title="Signature API." alt="" coords="228,112,335,141"/><area shape="rect" id="node5" href="group__rpmrc.html" title="RPMRC." alt="" coords="244,165,319,195"/></map>
+</td></tr></table></center>
+</div>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="files"></a>
+Files</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8h.html">rpmdb.h</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Access RPM indices using Berkeley DB interface(s). </p>
+<br/></td></tr>
+</p>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlib_8h.html">rpmlib.h</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>In Memoriam: Steve Taylor &lt;<a href="mailto:staylor@redhat.com">staylor@redhat.com</a>&gt; was here, now he's not. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structrpmop__s.html">rpmop</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gad2812f8713dad6352cad36277875c2c8">rpmdbOp</a> (<a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a> db, <a class="el" href="rpmdb_8h.html#a0eb431e400ff038d2f9827f3694a110c">rpmdbOpX</a> opx)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve operation timestamp from rpm database. <a href="#gad2812f8713dad6352cad36277875c2c8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gac046aa1ef6c0d47b3857ff6afd6af3e6">rpmdbOpenAll</a> (<a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a> db)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Open all database indices. <a href="#gac046aa1ef6c0d47b3857ff6afd6af3e6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga411b4d901d2f4953f9674c104973d4f8">rpmdbCountPackages</a> (<a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a> db, const char *name)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of instances of package in rpm database. <a href="#ga411b4d901d2f4953f9674c104973d4f8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga4fefb65ede996aa0edcc80286ca640d1">rpmdbGetIteratorOffset</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return header join key for current position of rpm database iterator. <a href="#ga4fefb65ede996aa0edcc80286ca640d1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga0b2fac12a598a46a3f0780fab05839a0">rpmdbGetIteratorCount</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of elements in rpm database iterator. <a href="#ga0b2fac12a598a46a3f0780fab05839a0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga29c0127269b1e724bab21c1242317122">rpmdbGetIteratorFileNum</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga41cfde52641abf73ba0f8684fe287ff1">rpmdbAppendIterator</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi, const int *hdrNums, int nHdrNums)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Append items to set of package instances to iterate. <a href="#ga41cfde52641abf73ba0f8684fe287ff1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gafc60a6b0e9387d04f73d00db4b0a3f9c">rpmdbSetIteratorRE</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <a class="el" href="rpmdb_8h.html#a5d484afc8c793389ed9ce400cdf7551f">rpmMireMode</a> <a class="el" href="rpmspec_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a>, const char *pattern)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add pattern to iterator selector. <a href="#gafc60a6b0e9387d04f73d00db4b0a3f9c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gacb4ad7f6238ce9caaa37b7c7dc6cec69">rpmdbSetIteratorRewrite</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi, int rewrite)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepare iterator for lazy writes. <a href="#gacb4ad7f6238ce9caaa37b7c7dc6cec69"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gaa21b317118dfc602bbe4636222842e39">rpmdbSetIteratorModified</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi, int modified)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify iterator to mark header for lazy write on release. <a href="#gaa21b317118dfc602bbe4636222842e39"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga8a7c949f2c9716f9d8029090ab67d227">rpmdbSetHdrChk</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi, <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a>(*hdrchk)(<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, const void *uh, size_t uc, char **msg))</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify iterator to verify retrieved header blobs. <a href="#ga8a7c949f2c9716f9d8029090ab67d227"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga2205e0dda0f97787716747d1c59aa295">rpmdbInitIterator</a> (<a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a> db, <a class="el" href="group__rpmtypes.html#ga3030f7a34d7fba30b2c3db69e59fb7e4">rpmDbiTagVal</a> rpmtag, const void *keyp, size_t keylen)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return database iterator. <a href="#ga2205e0dda0f97787716747d1c59aa295"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gaa20413aa4018cf32e700decc7dba83f3">rpmdbNextIterator</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return next package header from iteration. <a href="#gaa20413aa4018cf32e700decc7dba83f3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga31b6263b2a1b5a854a4183fbcf4a7581">rpmdbCheckSignals</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check for and exit on termination signals. <a href="#ga31b6263b2a1b5a854a4183fbcf4a7581"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga4e3c2f83aa71faae4c511fcc4d215e4d">rpmdbCheckTerminate</a> (int terminate)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check rpmdb signal handler for trapped signal and/or requested exit, clean up any open iterators and databases on termination condition. <a href="#ga4e3c2f83aa71faae4c511fcc4d215e4d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga7d328106a65ab43bbef20b9897e463a4">rpmdbFreeIterator</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy rpm database iterator. <a href="#ga7d328106a65ab43bbef20b9897e463a4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga3905bb930bee118d78d1304218fd00b2">rpmdbIndexIteratorInit</a> (<a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a> db, <a class="el" href="group__rpmtag.html#ga4fe7893ed1468517b082fca8c5523762">rpmDbiTag</a> rpmtag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an iterator for an index. <a href="#ga3905bb930bee118d78d1304218fd00b2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gad6d316f5233ce0a3ea6a3f5a96bb9324">rpmdbIndexIteratorNext</a> (<a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a> ii, const void **key, size_t *keylen)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the next key - Warning! Keys are not zero terminated! Binary tags may even contain zero bytes. <a href="#gad6d316f5233ce0a3ea6a3f5a96bb9324"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga23ade545e5fc8803aa4ebaabe3822531">rpmdbIndexIteratorNumPkgs</a> (<a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a> ii)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number of entries for current key. <a href="#ga23ade545e5fc8803aa4ebaabe3822531"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gaf95215187aaf73b48c578af293d7fe90">rpmdbIndexIteratorPkgOffset</a> (<a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a> ii, unsigned int nr)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get package offset of entry. <a href="#gaf95215187aaf73b48c578af293d7fe90"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga64de9f356bcc320bb46819e4d87efb03">rpmdbIndexIteratorTagNum</a> (<a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a> ii, unsigned int nr)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get tag number of entry. <a href="#ga64de9f356bcc320bb46819e4d87efb03"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga5b49f419240c5a354beff76dab3dacfb">rpmdbIndexIteratorFree</a> (<a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a> ii)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free index iterator. <a href="#ga5b49f419240c5a354beff76dab3dacfb"></a><br/></td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ga41cfde52641abf73ba0f8684fe287ff1"></a><!-- doxytag: member="rpmdb.h::rpmdbAppendIterator" ref="ga41cfde52641abf73ba0f8684fe287ff1" args="(rpmdbMatchIterator mi, const int *hdrNums, int nHdrNums)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmdbAppendIterator </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a>&#160;</td>
+ <td class="paramname"><em>mi</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const int *&#160;</td>
+ <td class="paramname"><em>hdrNums</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>nHdrNums</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Append items to set of package instances to iterate. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">mi</td><td>rpm database iterator </td></tr>
+ <tr><td class="paramname">hdrNums</td><td>array of package instances </td></tr>
+ <tr><td class="paramname">nHdrNums</td><td>number of elements in array </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, 1 on failure (bad args) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga31b6263b2a1b5a854a4183fbcf4a7581"></a><!-- doxytag: member="rpmdb.h::rpmdbCheckSignals" ref="ga31b6263b2a1b5a854a4183fbcf4a7581" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmdbCheckSignals </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Check for and exit on termination signals. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga4e3c2f83aa71faae4c511fcc4d215e4d"></a><!-- doxytag: member="rpmdb.h::rpmdbCheckTerminate" ref="ga4e3c2f83aa71faae4c511fcc4d215e4d" args="(int terminate)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmdbCheckTerminate </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>terminate</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Check rpmdb signal handler for trapped signal and/or requested exit, clean up any open iterators and databases on termination condition. </p>
+<p>On non-zero exit any open references to rpmdb are invalid and cannot be accessed anymore, calling process should terminate immediately. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">terminate</td><td>0 to only check for signals, 1 to terminate anyway </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 to continue, 1 if termination cleanup was done. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga411b4d901d2f4953f9674c104973d4f8"></a><!-- doxytag: member="rpmdb.h::rpmdbCountPackages" ref="ga411b4d901d2f4953f9674c104973d4f8" args="(rpmdb db, const char *name)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmdbCountPackages </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a>&#160;</td>
+ <td class="paramname"><em>db</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>name</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return number of instances of package in rpm database. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">db</td><td>rpm database </td></tr>
+ <tr><td class="paramname">name</td><td>rpm package name </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>number of instances </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga7d328106a65ab43bbef20b9897e463a4"></a><!-- doxytag: member="rpmdb.h::rpmdbFreeIterator" ref="ga7d328106a65ab43bbef20b9897e463a4" args="(rpmdbMatchIterator mi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> rpmdbFreeIterator </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a>&#160;</td>
+ <td class="paramname"><em>mi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destroy rpm database iterator. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">mi</td><td>rpm database iterator </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga0b2fac12a598a46a3f0780fab05839a0"></a><!-- doxytag: member="rpmdb.h::rpmdbGetIteratorCount" ref="ga0b2fac12a598a46a3f0780fab05839a0" args="(rpmdbMatchIterator mi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmdbGetIteratorCount </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a>&#160;</td>
+ <td class="paramname"><em>mi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return number of elements in rpm database iterator. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">mi</td><td>rpm database iterator </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>number of elements </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga29c0127269b1e724bab21c1242317122"></a><!-- doxytag: member="rpmdb.h::rpmdbGetIteratorFileNum" ref="ga29c0127269b1e724bab21c1242317122" args="(rpmdbMatchIterator mi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned int rpmdbGetIteratorFileNum </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a>&#160;</td>
+ <td class="paramname"><em>mi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ga4fefb65ede996aa0edcc80286ca640d1"></a><!-- doxytag: member="rpmdb.h::rpmdbGetIteratorOffset" ref="ga4fefb65ede996aa0edcc80286ca640d1" args="(rpmdbMatchIterator mi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned int rpmdbGetIteratorOffset </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a>&#160;</td>
+ <td class="paramname"><em>mi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return header join key for current position of rpm database iterator. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">mi</td><td>rpm database iterator </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current header join key </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga5b49f419240c5a354beff76dab3dacfb"></a><!-- doxytag: member="rpmdb.h::rpmdbIndexIteratorFree" ref="ga5b49f419240c5a354beff76dab3dacfb" args="(rpmdbIndexIterator ii)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a> rpmdbIndexIteratorFree </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a>&#160;</td>
+ <td class="paramname"><em>ii</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Free index iterator. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ii</td><td>index iterator return NULL </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga3905bb930bee118d78d1304218fd00b2"></a><!-- doxytag: member="rpmdb.h::rpmdbIndexIteratorInit" ref="ga3905bb930bee118d78d1304218fd00b2" args="(rpmdb db, rpmDbiTag rpmtag)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a> rpmdbIndexIteratorInit </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a>&#160;</td>
+ <td class="paramname"><em>db</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtag.html#ga4fe7893ed1468517b082fca8c5523762">rpmDbiTag</a>&#160;</td>
+ <td class="paramname"><em>rpmtag</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Get an iterator for an index. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">db</td><td>rpm database </td></tr>
+ <tr><td class="paramname">rpmtag</td><td>the index to iterate over </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>the index iterator </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad6d316f5233ce0a3ea6a3f5a96bb9324"></a><!-- doxytag: member="rpmdb.h::rpmdbIndexIteratorNext" ref="gad6d316f5233ce0a3ea6a3f5a96bb9324" args="(rpmdbIndexIterator ii, const void **key, size_t *keylen)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmdbIndexIteratorNext </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a>&#160;</td>
+ <td class="paramname"><em>ii</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const void **&#160;</td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t *&#160;</td>
+ <td class="paramname"><em>keylen</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Get the next key - Warning! Keys are not zero terminated! Binary tags may even contain zero bytes. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ii</td><td>index iterator </td></tr>
+ <tr><td class="paramname">key</td><td>adress to save the pointer to the key </td></tr>
+ <tr><td class="paramname">keylen</td><td>adress to save the length of the key to </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success; != 0 on error or end of index </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga23ade545e5fc8803aa4ebaabe3822531"></a><!-- doxytag: member="rpmdb.h::rpmdbIndexIteratorNumPkgs" ref="ga23ade545e5fc8803aa4ebaabe3822531" args="(rpmdbIndexIterator ii)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned int rpmdbIndexIteratorNumPkgs </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a>&#160;</td>
+ <td class="paramname"><em>ii</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Get number of entries for current key. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ii</td><td>index iterator </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>number of entries. 0 on error. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaf95215187aaf73b48c578af293d7fe90"></a><!-- doxytag: member="rpmdb.h::rpmdbIndexIteratorPkgOffset" ref="gaf95215187aaf73b48c578af293d7fe90" args="(rpmdbIndexIterator ii, unsigned int nr)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned int rpmdbIndexIteratorPkgOffset </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a>&#160;</td>
+ <td class="paramname"><em>ii</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int&#160;</td>
+ <td class="paramname"><em>nr</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Get package offset of entry. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ii</td><td>index iterator </td></tr>
+ <tr><td class="paramname">nr</td><td>number of the entry </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>db offset of pkg </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga64de9f356bcc320bb46819e4d87efb03"></a><!-- doxytag: member="rpmdb.h::rpmdbIndexIteratorTagNum" ref="ga64de9f356bcc320bb46819e4d87efb03" args="(rpmdbIndexIterator ii, unsigned int nr)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned int rpmdbIndexIteratorTagNum </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a>&#160;</td>
+ <td class="paramname"><em>ii</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int&#160;</td>
+ <td class="paramname"><em>nr</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Get tag number of entry. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ii</td><td>index iterator </td></tr>
+ <tr><td class="paramname">nr</td><td>number of the entry </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>number of tag within the package </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga2205e0dda0f97787716747d1c59aa295"></a><!-- doxytag: member="rpmdb.h::rpmdbInitIterator" ref="ga2205e0dda0f97787716747d1c59aa295" args="(rpmdb db, rpmDbiTagVal rpmtag, const void *keyp, size_t keylen)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> rpmdbInitIterator </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a>&#160;</td>
+ <td class="paramname"><em>db</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga3030f7a34d7fba30b2c3db69e59fb7e4">rpmDbiTagVal</a>&#160;</td>
+ <td class="paramname"><em>rpmtag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const void *&#160;</td>
+ <td class="paramname"><em>keyp</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>keylen</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return database iterator. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">db</td><td>rpm database </td></tr>
+ <tr><td class="paramname">rpmtag</td><td>database index tag </td></tr>
+ <tr><td class="paramname">keyp</td><td>key data (NULL for sequential access) </td></tr>
+ <tr><td class="paramname">keylen</td><td>key data length (0 will use strlen(keyp)) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>NULL on failure </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaa20413aa4018cf32e700decc7dba83f3"></a><!-- doxytag: member="rpmdb.h::rpmdbNextIterator" ref="gaa20413aa4018cf32e700decc7dba83f3" args="(rpmdbMatchIterator mi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> rpmdbNextIterator </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a>&#160;</td>
+ <td class="paramname"><em>mi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return next package header from iteration. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">mi</td><td>rpm database iterator </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>NULL on end of iteration. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad2812f8713dad6352cad36277875c2c8"></a><!-- doxytag: member="rpmdb.h::rpmdbOp" ref="gad2812f8713dad6352cad36277875c2c8" args="(rpmdb db, rpmdbOpX opx)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structrpmop__s.html">rpmop</a> rpmdbOp </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a>&#160;</td>
+ <td class="paramname"><em>db</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmdb_8h.html#a0eb431e400ff038d2f9827f3694a110c">rpmdbOpX</a>&#160;</td>
+ <td class="paramname"><em>opx</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve operation timestamp from rpm database. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">db</td><td>rpm database </td></tr>
+ <tr><td class="paramname">opx</td><td>operation timestamp index </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to operation timestamp. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gac046aa1ef6c0d47b3857ff6afd6af3e6"></a><!-- doxytag: member="rpmdb.h::rpmdbOpenAll" ref="gac046aa1ef6c0d47b3857ff6afd6af3e6" args="(rpmdb db)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmdbOpenAll </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a>&#160;</td>
+ <td class="paramname"><em>db</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Open all database indices. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">db</td><td>rpm database </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga8a7c949f2c9716f9d8029090ab67d227"></a><!-- doxytag: member="rpmdb.h::rpmdbSetHdrChk" ref="ga8a7c949f2c9716f9d8029090ab67d227" args="(rpmdbMatchIterator mi, rpmts ts, rpmRC(*hdrchk)(rpmts ts, const void *uh, size_t uc, char **msg))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmdbSetHdrChk </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a>&#160;</td>
+ <td class="paramname"><em>mi</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a>(*)(<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, const void *uh, size_t uc, char **msg)&#160;</td>
+ <td class="paramname"><em>hdrchk</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Modify iterator to verify retrieved header blobs. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">mi</td><td>rpm database iterator </td></tr>
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">(*hdrchk)</td><td><a class="el" href="group__header.html#ga3e07756b155618410a1c3f8ee10d2b14" title="Check header consistency, performing headerGetEntry() the hard way.">headerCheck()</a> vector </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 always </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaa21b317118dfc602bbe4636222842e39"></a><!-- doxytag: member="rpmdb.h::rpmdbSetIteratorModified" ref="gaa21b317118dfc602bbe4636222842e39" args="(rpmdbMatchIterator mi, int modified)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmdbSetIteratorModified </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a>&#160;</td>
+ <td class="paramname"><em>mi</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>modified</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Modify iterator to mark header for lazy write on release. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">mi</td><td>rpm database iterator </td></tr>
+ <tr><td class="paramname">modified</td><td>new value of modified </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>previous value </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gafc60a6b0e9387d04f73d00db4b0a3f9c"></a><!-- doxytag: member="rpmdb.h::rpmdbSetIteratorRE" ref="gafc60a6b0e9387d04f73d00db4b0a3f9c" args="(rpmdbMatchIterator mi, rpmTagVal tag, rpmMireMode mode, const char *pattern)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmdbSetIteratorRE </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a>&#160;</td>
+ <td class="paramname"><em>mi</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmdb_8h.html#a5d484afc8c793389ed9ce400cdf7551f">rpmMireMode</a>&#160;</td>
+ <td class="paramname"><em>mode</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>pattern</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Add pattern to iterator selector. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">mi</td><td>rpm database iterator </td></tr>
+ <tr><td class="paramname">tag</td><td>rpm tag </td></tr>
+ <tr><td class="paramname">mode</td><td>type of pattern match </td></tr>
+ <tr><td class="paramname">pattern</td><td>pattern to match </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gacb4ad7f6238ce9caaa37b7c7dc6cec69"></a><!-- doxytag: member="rpmdb.h::rpmdbSetIteratorRewrite" ref="gacb4ad7f6238ce9caaa37b7c7dc6cec69" args="(rpmdbMatchIterator mi, int rewrite)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmdbSetIteratorRewrite </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a>&#160;</td>
+ <td class="paramname"><em>mi</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>rewrite</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Prepare iterator for lazy writes. </p>
+<dl class="note"><dt><b>Note:</b></dt><dd>Must be called before <a class="el" href="group__rpmdb.html#gaa20413aa4018cf32e700decc7dba83f3" title="Return next package header from iteration.">rpmdbNextIterator()</a> with CDB model database. </dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">mi</td><td>rpm database iterator </td></tr>
+ <tr><td class="paramname">rewrite</td><td>new value of rewrite </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>previous value </dd></dl>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__rpmdb.map b/doc/librpm/html/group__rpmdb.map
new file mode 100644
index 0000000..4b673ac
--- /dev/null
+++ b/doc/librpm/html/group__rpmdb.map
@@ -0,0 +1,6 @@
+<map id="structs" name="structs">
+<area shape="rect" id="node1" href="$group__header.html" title="Header API." alt="" coords="235,5,328,35"/>
+<area shape="rect" id="node2" href="$group__rpmcli.html" title="Command Line API." alt="" coords="212,59,351,88"/>
+<area shape="rect" id="node4" href="$group__signature.html" title="Signature API." alt="" coords="228,112,335,141"/>
+<area shape="rect" id="node5" href="$group__rpmrc.html" title="RPMRC." alt="" coords="244,165,319,195"/>
+</map>
diff --git a/doc/librpm/html/group__rpmdb.md5 b/doc/librpm/html/group__rpmdb.md5
new file mode 100644
index 0000000..04a9e87
--- /dev/null
+++ b/doc/librpm/html/group__rpmdb.md5
@@ -0,0 +1 @@
+2041e6f4bf7617d41f57ab42b42c52c0 \ No newline at end of file
diff --git a/doc/librpm/html/group__rpmdb.png b/doc/librpm/html/group__rpmdb.png
new file mode 100644
index 0000000..02628a3
--- /dev/null
+++ b/doc/librpm/html/group__rpmdb.png
Binary files differ
diff --git a/doc/librpm/html/group__rpmds.html b/doc/librpm/html/group__rpmds.html
new file mode 100644
index 0000000..46a2db7
--- /dev/null
+++ b/doc/librpm/html/group__rpmds.html
@@ -0,0 +1,1190 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Dependency Set API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Dependency Set API.</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#gae48bd9834f11ab42752bb6f0f54ae8a3">rpmsenseFlags_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a5906cf8c260e38c3045f7c1cb7fe06bd">RPMSENSE_ANY</a> = 0,
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a4c2a1220db41f29e290ad886445dde34">RPMSENSE_LESS</a> = (1 &lt;&lt; 1),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a1ad14f14d5f219dfe3b78b4418ba7dc1">RPMSENSE_GREATER</a> = (1 &lt;&lt; 2),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a56de61e4a13c4ee1e60ef828dc1720aa">RPMSENSE_EQUAL</a> = (1 &lt;&lt; 3),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3ad280cc31701dfc7a5a823e4de46fce85">RPMSENSE_POSTTRANS</a> = (1 &lt;&lt; 5),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a46fb888f82dbd04b662ba6f678a679b8">RPMSENSE_PREREQ</a> = (1 &lt;&lt; 6),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3adc9341c635cf1121aa65849e1aa63a0a">RPMSENSE_PRETRANS</a> = (1 &lt;&lt; 7),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a44243be6165f474f8b15be344fae855e">RPMSENSE_INTERP</a> = (1 &lt;&lt; 8),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a795403630c46ca6eeb35e8f9939225c7">RPMSENSE_SCRIPT_PRE</a> = (1 &lt;&lt; 9),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3ab684e21a36243ec66614582b11f1d259">RPMSENSE_SCRIPT_POST</a> = (1 &lt;&lt; 10),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a8ad8ddd953a7c667ebcda9f37dbf0e7d">RPMSENSE_SCRIPT_PREUN</a> = (1 &lt;&lt; 11),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a31f735a1b7ce3c531ae7b4eb40325650">RPMSENSE_SCRIPT_POSTUN</a> = (1 &lt;&lt; 12),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a805861c90b8de7244041a1f31e1f0b53">RPMSENSE_SCRIPT_VERIFY</a> = (1 &lt;&lt; 13),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a5a47d7a16fcea3806ee778e555dc069f">RPMSENSE_FIND_REQUIRES</a> = (1 &lt;&lt; 14),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a0e916c77da772721d8e5a625da4e2e9a">RPMSENSE_FIND_PROVIDES</a> = (1 &lt;&lt; 15),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a5d313bd2d495d75892df5a1c69a8f3df">RPMSENSE_TRIGGERIN</a> = (1 &lt;&lt; 16),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a47685192ffb149f0bd06046b7a17b090">RPMSENSE_TRIGGERUN</a> = (1 &lt;&lt; 17),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a63a315ee6a77ef8e88be6d96143dd4aa">RPMSENSE_TRIGGERPOSTUN</a> = (1 &lt;&lt; 18),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a5b1855c9cbd419b7a4c10c12ed05af26">RPMSENSE_MISSINGOK</a> = (1 &lt;&lt; 19),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a8fe54dab0b073bc560f9559dc1d2eb59">RPMSENSE_RPMLIB</a> = (1 &lt;&lt; 24),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a3de4607d8b2f2d6129e8fadbfbc47e0d">RPMSENSE_TRIGGERPREIN</a> = (1 &lt;&lt; 25),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3aaf388310705d339b2a9cdaa4bef7bbfe">RPMSENSE_KEYRING</a> = (1 &lt;&lt; 26),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3af83d8cb3aa43a55775da0b0845b22285">RPMSENSE_CONFIG</a> = (1 &lt;&lt; 28)
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Dependency Attributes. <a href="group__rpmds.html#gae48bd9834f11ab42752bb6f0f54ae8a3">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#gaa139f5ed8cdfcc182f267e83226b92b9">rpmdsLink</a> (<a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference a dependency set instance. <a href="#gaa139f5ed8cdfcc182f267e83226b92b9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga81e41176cb032311da92de634bff8183">rpmdsFree</a> (<a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a dependency set. <a href="#ga81e41176cb032311da92de634bff8183"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga64f7e574301a8403c380d4fddc1f8a71">rpmdsNew</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tagN, int flags)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create and load a dependency set. <a href="#ga64f7e574301a8403c380d4fddc1f8a71"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#gac5c2ad76fb814fbddd4f2258902ffefa">rpmdsNewDNEVR</a> (const char *dspfx, const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return new formatted dependency string. <a href="#gac5c2ad76fb814fbddd4f2258902ffefa"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga6213f226da0255ead63a2207ff240164">rpmdsThis</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tagN, <a class="el" href="rpmds_8h.html#ab6d1a231818a4246cfe74976af7beda3">rpmsenseFlags</a> Flags)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create, load and initialize a dependency for this header. <a href="#ga6213f226da0255ead63a2207ff240164"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga559970bbf4575b98dd8b8a21382e3922">rpmdsSingle</a> (<a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tagN, const char *N, const char *EVR, <a class="el" href="rpmds_8h.html#ab6d1a231818a4246cfe74976af7beda3">rpmsenseFlags</a> Flags)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create, load and initialize a dependency set of size 1. <a href="#ga559970bbf4575b98dd8b8a21382e3922"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga1fb3088a705642ecea74ae3726f9c593">rpmdsCurrent</a> (<a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a new dependency set of size 1 from the current iteration index. <a href="#ga1fb3088a705642ecea74ae3726f9c593"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga934c28a18223040bfe46a61a508a535b">rpmdsCount</a> (const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return dependency set count. <a href="#ga934c28a18223040bfe46a61a508a535b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga13796ca95ec6c12cba9fea09140dae8f">rpmdsIx</a> (const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return dependency set index. <a href="#ga13796ca95ec6c12cba9fea09140dae8f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga87dbcace20008dd5d943397d6386d91c">rpmdsSetIx</a> (<a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, int ix)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set dependency set index. <a href="#ga87dbcace20008dd5d943397d6386d91c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#gac62d698d661a60f47455f85762dafdc3">rpmdsDNEVR</a> (const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current formatted dependency string. <a href="#gac62d698d661a60f47455f85762dafdc3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga4ec909c373d002650eea296020738fb9">rpmdsN</a> (const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current dependency name. <a href="#ga4ec909c373d002650eea296020738fb9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga0701b3d335a046f7b054a2cc82c17a8c">rpmdsEVR</a> (const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current dependency epoch-version-release. <a href="#ga0701b3d335a046f7b054a2cc82c17a8c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmds_8h.html#ab6d1a231818a4246cfe74976af7beda3">rpmsenseFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#gabce92292cd9fb0fa452fbf21f52eb687">rpmdsFlags</a> (const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current dependency flags. <a href="#gabce92292cd9fb0fa452fbf21f52eb687"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga960b18ebcd94d4a27a9c1c496006df88">rpmdsTagN</a> (const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current dependency type. <a href="#ga960b18ebcd94d4a27a9c1c496006df88"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga40b2d36076caf689598d3470fab7c93a">rpmdsInstance</a> (<a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return dependency header instance, ie whether the dependency comes from an installed header or not. <a href="#ga40b2d36076caf689598d3470fab7c93a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#gaddbf04490f1de486eec8fbc8f17e69c5">rpmdsNoPromote</a> (const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current "Don't promote Epoch:" flag. <a href="#gaddbf04490f1de486eec8fbc8f17e69c5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#gafa65c538d606aaa75070ca03555d7ed4">rpmdsSetNoPromote</a> (<a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, int nopromote)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set "Don't promote Epoch:" flag. <a href="#gafa65c538d606aaa75070ca03555d7ed4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#gad2f27fda99ee092a4ec31ea1778d32ab">rpmdsColor</a> (const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current dependency color. <a href="#gad2f27fda99ee092a4ec31ea1778d32ab"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga42ac35fc9da45e55bfb6948a638ae086">rpmdsSetColor</a> (const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, <a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> color)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current dependency color. <a href="#ga42ac35fc9da45e55bfb6948a638ae086"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga164b7099a91324f3990dea64584fb2de">rpmdsNotify</a> (<a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, const char *where, int rc)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Notify of results of dependency match. <a href="#ga164b7099a91324f3990dea64584fb2de"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#gad30ef432a3ddff05ba2c5e4b9c9465a2">rpmdsNext</a> (<a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return next dependency set iterator index. <a href="#gad30ef432a3ddff05ba2c5e4b9c9465a2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#gac510049aca4890a06fc7b1e53c8caf5c">rpmdsInit</a> (<a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize dependency set iterator. <a href="#gac510049aca4890a06fc7b1e53c8caf5c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga3d815549919ba09c4288544bfec24753">rpmdsFind</a> (<a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ods)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find a dependency set element using binary search. <a href="#ga3d815549919ba09c4288544bfec24753"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga67795db497ccbf0f9308a19d2884090c">rpmdsMerge</a> (<a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> *dsp, <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ods)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Merge a dependency set maintaining (N,EVR,Flags) sorted order. <a href="#ga67795db497ccbf0f9308a19d2884090c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga8899fdd3309bb45ab10e8b4b25ae6dfe">rpmdsSearch</a> (<a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ods)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Search a sorted dependency set for an element that overlaps. <a href="#ga8899fdd3309bb45ab10e8b4b25ae6dfe"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga39fb42c30584aadfffb12e2f564f2ac7">rpmdsCompare</a> (const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> A, const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> B)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare two versioned dependency ranges, looking for overlap. <a href="#ga39fb42c30584aadfffb12e2f564f2ac7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#gaca6decba06eb1219b1f4ec4ef3f24376">rpmdsAnyMatchesDep</a> (const <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> req, int nopromote)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare package provides dependencies from header with a single dependency. <a href="#gaca6decba06eb1219b1f4ec4ef3f24376"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#gab6bc23fc8fe527230bc2883948af83c9">rpmdsNVRMatchesDep</a> (const <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> req, int nopromote)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare package name-version-release from header with a single dependency. <a href="#gab6bc23fc8fe527230bc2883948af83c9"></a><br/></td></tr>
+</table>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="gae48bd9834f11ab42752bb6f0f54ae8a3"></a><!-- doxytag: member="rpmds.h::rpmsenseFlags_e" ref="gae48bd9834f11ab42752bb6f0f54ae8a3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmds.html#gae48bd9834f11ab42752bb6f0f54ae8a3">rpmsenseFlags_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Dependency Attributes. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ggae48bd9834f11ab42752bb6f0f54ae8a3a5906cf8c260e38c3045f7c1cb7fe06bd"></a><!-- doxytag: member="RPMSENSE_ANY" ref="ggae48bd9834f11ab42752bb6f0f54ae8a3a5906cf8c260e38c3045f7c1cb7fe06bd" args="" -->RPMSENSE_ANY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae48bd9834f11ab42752bb6f0f54ae8a3a4c2a1220db41f29e290ad886445dde34"></a><!-- doxytag: member="RPMSENSE_LESS" ref="ggae48bd9834f11ab42752bb6f0f54ae8a3a4c2a1220db41f29e290ad886445dde34" args="" -->RPMSENSE_LESS</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae48bd9834f11ab42752bb6f0f54ae8a3a1ad14f14d5f219dfe3b78b4418ba7dc1"></a><!-- doxytag: member="RPMSENSE_GREATER" ref="ggae48bd9834f11ab42752bb6f0f54ae8a3a1ad14f14d5f219dfe3b78b4418ba7dc1" args="" -->RPMSENSE_GREATER</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae48bd9834f11ab42752bb6f0f54ae8a3a56de61e4a13c4ee1e60ef828dc1720aa"></a><!-- doxytag: member="RPMSENSE_EQUAL" ref="ggae48bd9834f11ab42752bb6f0f54ae8a3a56de61e4a13c4ee1e60ef828dc1720aa" args="" -->RPMSENSE_EQUAL</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae48bd9834f11ab42752bb6f0f54ae8a3ad280cc31701dfc7a5a823e4de46fce85"></a><!-- doxytag: member="RPMSENSE_POSTTRANS" ref="ggae48bd9834f11ab42752bb6f0f54ae8a3ad280cc31701dfc7a5a823e4de46fce85" args="" -->RPMSENSE_POSTTRANS</em>&nbsp;</td><td>
+<p>posttrans dependency </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae48bd9834f11ab42752bb6f0f54ae8a3a46fb888f82dbd04b662ba6f678a679b8"></a><!-- doxytag: member="RPMSENSE_PREREQ" ref="ggae48bd9834f11ab42752bb6f0f54ae8a3a46fb888f82dbd04b662ba6f678a679b8" args="" -->RPMSENSE_PREREQ</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae48bd9834f11ab42752bb6f0f54ae8a3adc9341c635cf1121aa65849e1aa63a0a"></a><!-- doxytag: member="RPMSENSE_PRETRANS" ref="ggae48bd9834f11ab42752bb6f0f54ae8a3adc9341c635cf1121aa65849e1aa63a0a" args="" -->RPMSENSE_PRETRANS</em>&nbsp;</td><td>
+<p>Pre-transaction dependency. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae48bd9834f11ab42752bb6f0f54ae8a3a44243be6165f474f8b15be344fae855e"></a><!-- doxytag: member="RPMSENSE_INTERP" ref="ggae48bd9834f11ab42752bb6f0f54ae8a3a44243be6165f474f8b15be344fae855e" args="" -->RPMSENSE_INTERP</em>&nbsp;</td><td>
+<p>Interpreter used by scriptlet. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae48bd9834f11ab42752bb6f0f54ae8a3a795403630c46ca6eeb35e8f9939225c7"></a><!-- doxytag: member="RPMSENSE_SCRIPT_PRE" ref="ggae48bd9834f11ab42752bb6f0f54ae8a3a795403630c46ca6eeb35e8f9939225c7" args="" -->RPMSENSE_SCRIPT_PRE</em>&nbsp;</td><td>
+<p>pre dependency. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae48bd9834f11ab42752bb6f0f54ae8a3ab684e21a36243ec66614582b11f1d259"></a><!-- doxytag: member="RPMSENSE_SCRIPT_POST" ref="ggae48bd9834f11ab42752bb6f0f54ae8a3ab684e21a36243ec66614582b11f1d259" args="" -->RPMSENSE_SCRIPT_POST</em>&nbsp;</td><td>
+<p>post dependency. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae48bd9834f11ab42752bb6f0f54ae8a3a8ad8ddd953a7c667ebcda9f37dbf0e7d"></a><!-- doxytag: member="RPMSENSE_SCRIPT_PREUN" ref="ggae48bd9834f11ab42752bb6f0f54ae8a3a8ad8ddd953a7c667ebcda9f37dbf0e7d" args="" -->RPMSENSE_SCRIPT_PREUN</em>&nbsp;</td><td>
+<p>preun dependency. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae48bd9834f11ab42752bb6f0f54ae8a3a31f735a1b7ce3c531ae7b4eb40325650"></a><!-- doxytag: member="RPMSENSE_SCRIPT_POSTUN" ref="ggae48bd9834f11ab42752bb6f0f54ae8a3a31f735a1b7ce3c531ae7b4eb40325650" args="" -->RPMSENSE_SCRIPT_POSTUN</em>&nbsp;</td><td>
+<p>postun dependency. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae48bd9834f11ab42752bb6f0f54ae8a3a805861c90b8de7244041a1f31e1f0b53"></a><!-- doxytag: member="RPMSENSE_SCRIPT_VERIFY" ref="ggae48bd9834f11ab42752bb6f0f54ae8a3a805861c90b8de7244041a1f31e1f0b53" args="" -->RPMSENSE_SCRIPT_VERIFY</em>&nbsp;</td><td>
+<p>verify dependency. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae48bd9834f11ab42752bb6f0f54ae8a3a5a47d7a16fcea3806ee778e555dc069f"></a><!-- doxytag: member="RPMSENSE_FIND_REQUIRES" ref="ggae48bd9834f11ab42752bb6f0f54ae8a3a5a47d7a16fcea3806ee778e555dc069f" args="" -->RPMSENSE_FIND_REQUIRES</em>&nbsp;</td><td>
+<p>find-requires generated dependency. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae48bd9834f11ab42752bb6f0f54ae8a3a0e916c77da772721d8e5a625da4e2e9a"></a><!-- doxytag: member="RPMSENSE_FIND_PROVIDES" ref="ggae48bd9834f11ab42752bb6f0f54ae8a3a0e916c77da772721d8e5a625da4e2e9a" args="" -->RPMSENSE_FIND_PROVIDES</em>&nbsp;</td><td>
+<p>find-provides generated dependency. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae48bd9834f11ab42752bb6f0f54ae8a3a5d313bd2d495d75892df5a1c69a8f3df"></a><!-- doxytag: member="RPMSENSE_TRIGGERIN" ref="ggae48bd9834f11ab42752bb6f0f54ae8a3a5d313bd2d495d75892df5a1c69a8f3df" args="" -->RPMSENSE_TRIGGERIN</em>&nbsp;</td><td>
+<p>triggerin dependency. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae48bd9834f11ab42752bb6f0f54ae8a3a47685192ffb149f0bd06046b7a17b090"></a><!-- doxytag: member="RPMSENSE_TRIGGERUN" ref="ggae48bd9834f11ab42752bb6f0f54ae8a3a47685192ffb149f0bd06046b7a17b090" args="" -->RPMSENSE_TRIGGERUN</em>&nbsp;</td><td>
+<p>triggerun dependency. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae48bd9834f11ab42752bb6f0f54ae8a3a63a315ee6a77ef8e88be6d96143dd4aa"></a><!-- doxytag: member="RPMSENSE_TRIGGERPOSTUN" ref="ggae48bd9834f11ab42752bb6f0f54ae8a3a63a315ee6a77ef8e88be6d96143dd4aa" args="" -->RPMSENSE_TRIGGERPOSTUN</em>&nbsp;</td><td>
+<p>triggerpostun dependency. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae48bd9834f11ab42752bb6f0f54ae8a3a5b1855c9cbd419b7a4c10c12ed05af26"></a><!-- doxytag: member="RPMSENSE_MISSINGOK" ref="ggae48bd9834f11ab42752bb6f0f54ae8a3a5b1855c9cbd419b7a4c10c12ed05af26" args="" -->RPMSENSE_MISSINGOK</em>&nbsp;</td><td>
+<p>suggests/enhances hint. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae48bd9834f11ab42752bb6f0f54ae8a3a8fe54dab0b073bc560f9559dc1d2eb59"></a><!-- doxytag: member="RPMSENSE_RPMLIB" ref="ggae48bd9834f11ab42752bb6f0f54ae8a3a8fe54dab0b073bc560f9559dc1d2eb59" args="" -->RPMSENSE_RPMLIB</em>&nbsp;</td><td>
+<p>rpmlib(feature) dependency. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae48bd9834f11ab42752bb6f0f54ae8a3a3de4607d8b2f2d6129e8fadbfbc47e0d"></a><!-- doxytag: member="RPMSENSE_TRIGGERPREIN" ref="ggae48bd9834f11ab42752bb6f0f54ae8a3a3de4607d8b2f2d6129e8fadbfbc47e0d" args="" -->RPMSENSE_TRIGGERPREIN</em>&nbsp;</td><td>
+<p>triggerprein dependency. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae48bd9834f11ab42752bb6f0f54ae8a3aaf388310705d339b2a9cdaa4bef7bbfe"></a><!-- doxytag: member="RPMSENSE_KEYRING" ref="ggae48bd9834f11ab42752bb6f0f54ae8a3aaf388310705d339b2a9cdaa4bef7bbfe" args="" -->RPMSENSE_KEYRING</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggae48bd9834f11ab42752bb6f0f54ae8a3af83d8cb3aa43a55775da0b0845b22285"></a><!-- doxytag: member="RPMSENSE_CONFIG" ref="ggae48bd9834f11ab42752bb6f0f54ae8a3af83d8cb3aa43a55775da0b0845b22285" args="" -->RPMSENSE_CONFIG</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmds_8h_source.html#l00025">25</a> of file <a class="el" href="rpmds_8h_source.html">rpmds.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="gaca6decba06eb1219b1f4ec4ef3f24376"></a><!-- doxytag: member="rpmds.h::rpmdsAnyMatchesDep" ref="gaca6decba06eb1219b1f4ec4ef3f24376" args="(const Header h, const rpmds req, int nopromote)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmdsAnyMatchesDep </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>req</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>nopromote</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Compare package provides dependencies from header with a single dependency. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ <tr><td class="paramname">req</td><td>dependency set </td></tr>
+ <tr><td class="paramname">nopromote</td><td>Don't promote Epoch: in comparison? </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>1 if any dependency overlaps, 0 otherwise </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad2f27fda99ee092a4ec31ea1778d32ab"></a><!-- doxytag: member="rpmds.h::rpmdsColor" ref="gad2f27fda99ee092a4ec31ea1778d32ab" args="(const rpmds ds)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> rpmdsColor </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>ds</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current dependency color. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ds</td><td>dependency set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current dependency color </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga39fb42c30584aadfffb12e2f564f2ac7"></a><!-- doxytag: member="rpmds.h::rpmdsCompare" ref="ga39fb42c30584aadfffb12e2f564f2ac7" args="(const rpmds A, const rpmds B)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmdsCompare </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>A</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>B</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Compare two versioned dependency ranges, looking for overlap. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">A</td><td>1st dependency </td></tr>
+ <tr><td class="paramname">B</td><td>2nd dependency </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>1 if dependencies overlap, 0 otherwise </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga934c28a18223040bfe46a61a508a535b"></a><!-- doxytag: member="rpmds.h::rpmdsCount" ref="ga934c28a18223040bfe46a61a508a535b" args="(const rpmds ds)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmdsCount </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>ds</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return dependency set count. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ds</td><td>dependency set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current count </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga1fb3088a705642ecea74ae3726f9c593"></a><!-- doxytag: member="rpmds.h::rpmdsCurrent" ref="ga1fb3088a705642ecea74ae3726f9c593" args="(rpmds ds)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> rpmdsCurrent </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>ds</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return a new dependency set of size 1 from the current iteration index. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ds</td><td>dependency set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>new dependency set </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gac62d698d661a60f47455f85762dafdc3"></a><!-- doxytag: member="rpmds.h::rpmdsDNEVR" ref="gac62d698d661a60f47455f85762dafdc3" args="(const rpmds ds)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmdsDNEVR </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>ds</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current formatted dependency string. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ds</td><td>dependency set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current dependency DNEVR, NULL on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga0701b3d335a046f7b054a2cc82c17a8c"></a><!-- doxytag: member="rpmds.h::rpmdsEVR" ref="ga0701b3d335a046f7b054a2cc82c17a8c" args="(const rpmds ds)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmdsEVR </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>ds</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current dependency epoch-version-release. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ds</td><td>dependency set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current dependency EVR, NULL on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga3d815549919ba09c4288544bfec24753"></a><!-- doxytag: member="rpmds.h::rpmdsFind" ref="ga3d815549919ba09c4288544bfec24753" args="(rpmds ds, const rpmds ods)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmdsFind </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>ds</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>ods</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Find a dependency set element using binary search. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ds</td><td>dependency set to search </td></tr>
+ <tr><td class="paramname">ods</td><td>dependency set element to find. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>dependency index (or -1 if not found) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gabce92292cd9fb0fa452fbf21f52eb687"></a><!-- doxytag: member="rpmds.h::rpmdsFlags" ref="gabce92292cd9fb0fa452fbf21f52eb687" args="(const rpmds ds)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmds_8h.html#ab6d1a231818a4246cfe74976af7beda3">rpmsenseFlags</a> rpmdsFlags </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>ds</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current dependency flags. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ds</td><td>dependency set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current dependency flags, 0 on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga81e41176cb032311da92de634bff8183"></a><!-- doxytag: member="rpmds.h::rpmdsFree" ref="ga81e41176cb032311da92de634bff8183" args="(rpmds ds)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> rpmdsFree </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>ds</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destroy a dependency set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ds</td><td>dependency set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gac510049aca4890a06fc7b1e53c8caf5c"></a><!-- doxytag: member="rpmds.h::rpmdsInit" ref="gac510049aca4890a06fc7b1e53c8caf5c" args="(rpmds ds)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> rpmdsInit </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>ds</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initialize dependency set iterator. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ds</td><td>dependency set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>dependency set </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga40b2d36076caf689598d3470fab7c93a"></a><!-- doxytag: member="rpmds.h::rpmdsInstance" ref="ga40b2d36076caf689598d3470fab7c93a" args="(rpmds ds)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned int rpmdsInstance </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>ds</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return dependency header instance, ie whether the dependency comes from an installed header or not. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ds</td><td>dependency set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>header instance of dependency (0 for not installed) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga13796ca95ec6c12cba9fea09140dae8f"></a><!-- doxytag: member="rpmds.h::rpmdsIx" ref="ga13796ca95ec6c12cba9fea09140dae8f" args="(const rpmds ds)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmdsIx </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>ds</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return dependency set index. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ds</td><td>dependency set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current index </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaa139f5ed8cdfcc182f267e83226b92b9"></a><!-- doxytag: member="rpmds.h::rpmdsLink" ref="gaa139f5ed8cdfcc182f267e83226b92b9" args="(rpmds ds)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> rpmdsLink </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>ds</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reference a dependency set instance. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ds</td><td>dependency set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>new dependency set reference </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga67795db497ccbf0f9308a19d2884090c"></a><!-- doxytag: member="rpmds.h::rpmdsMerge" ref="ga67795db497ccbf0f9308a19d2884090c" args="(rpmds *dsp, rpmds ods)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmdsMerge </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> *&#160;</td>
+ <td class="paramname"><em>dsp</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>ods</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Merge a dependency set maintaining (N,EVR,Flags) sorted order. </p>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">*dsp</td><td>(merged) dependency set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ods</td><td>dependency set to merge </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>(merged) dependency index </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga4ec909c373d002650eea296020738fb9"></a><!-- doxytag: member="rpmds.h::rpmdsN" ref="ga4ec909c373d002650eea296020738fb9" args="(const rpmds ds)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmdsN </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>ds</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current dependency name. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ds</td><td>dependency set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current dependency name, NULL on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga64f7e574301a8403c380d4fddc1f8a71"></a><!-- doxytag: member="rpmds.h::rpmdsNew" ref="ga64f7e574301a8403c380d4fddc1f8a71" args="(Header h, rpmTagVal tagN, int flags)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> rpmdsNew </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tagN</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>flags</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Create and load a dependency set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ <tr><td class="paramname">tagN</td><td>type of dependency </td></tr>
+ <tr><td class="paramname">flags</td><td>unused </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>new dependency set </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gac5c2ad76fb814fbddd4f2258902ffefa"></a><!-- doxytag: member="rpmds.h::rpmdsNewDNEVR" ref="gac5c2ad76fb814fbddd4f2258902ffefa" args="(const char *dspfx, const rpmds ds)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* rpmdsNewDNEVR </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>dspfx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>ds</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return new formatted dependency string. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">dspfx</td><td>formatted dependency string prefix </td></tr>
+ <tr><td class="paramname">ds</td><td>dependency set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>new formatted dependency (malloc'ed) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad30ef432a3ddff05ba2c5e4b9c9465a2"></a><!-- doxytag: member="rpmds.h::rpmdsNext" ref="gad30ef432a3ddff05ba2c5e4b9c9465a2" args="(rpmds ds)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmdsNext </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>ds</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return next dependency set iterator index. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ds</td><td>dependency set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>dependency set iterator index, -1 on termination </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaddbf04490f1de486eec8fbc8f17e69c5"></a><!-- doxytag: member="rpmds.h::rpmdsNoPromote" ref="gaddbf04490f1de486eec8fbc8f17e69c5" args="(const rpmds ds)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmdsNoPromote </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>ds</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current "Don't promote Epoch:" flag. </p>
+<p>This flag controls for Epoch: promotion when a dependency set is compared. If the flag is set (for already installed packages), then an unspecified value will be treated as Epoch: 0. Otherwise (for added packages), the Epoch: portion of the comparison is skipped if the value is not specified, i.e. an unspecified Epoch: is assumed to be equal in dependency comparisons.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ds</td><td>dependency set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current "Don't promote Epoch:" flag </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga164b7099a91324f3990dea64584fb2de"></a><!-- doxytag: member="rpmds.h::rpmdsNotify" ref="ga164b7099a91324f3990dea64584fb2de" args="(rpmds ds, const char *where, int rc)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmdsNotify </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>ds</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>where</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>rc</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Notify of results of dependency match. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ds</td><td>dependency set </td></tr>
+ <tr><td class="paramname">where</td><td>where dependency was resolved (or NULL) </td></tr>
+ <tr><td class="paramname">rc</td><td>0 == YES, otherwise NO </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="gab6bc23fc8fe527230bc2883948af83c9"></a><!-- doxytag: member="rpmds.h::rpmdsNVRMatchesDep" ref="gab6bc23fc8fe527230bc2883948af83c9" args="(const Header h, const rpmds req, int nopromote)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmdsNVRMatchesDep </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>req</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>nopromote</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Compare package name-version-release from header with a single dependency. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ <tr><td class="paramname">req</td><td>dependency set </td></tr>
+ <tr><td class="paramname">nopromote</td><td>Don't promote Epoch: in comparison? </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>1 if dependency overlaps, 0 otherwise </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga8899fdd3309bb45ab10e8b4b25ae6dfe"></a><!-- doxytag: member="rpmds.h::rpmdsSearch" ref="ga8899fdd3309bb45ab10e8b4b25ae6dfe" args="(rpmds ds, rpmds ods)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmdsSearch </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>ds</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>ods</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Search a sorted dependency set for an element that overlaps. </p>
+<p>A boolean result is saved (if allocated) and accessible through rpmdsResult(ods) afterwards. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ds</td><td>dependency set to search </td></tr>
+ <tr><td class="paramname">ods</td><td>dependency set element to find. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>dependency index (or -1 if not found) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga42ac35fc9da45e55bfb6948a638ae086"></a><!-- doxytag: member="rpmds.h::rpmdsSetColor" ref="ga42ac35fc9da45e55bfb6948a638ae086" args="(const rpmds ds, rpm_color_t color)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> rpmdsSetColor </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>ds</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td>
+ <td class="paramname"><em>color</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current dependency color. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ds</td><td>dependency set </td></tr>
+ <tr><td class="paramname">color</td><td>new dependency color </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>previous dependency color </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga87dbcace20008dd5d943397d6386d91c"></a><!-- doxytag: member="rpmds.h::rpmdsSetIx" ref="ga87dbcace20008dd5d943397d6386d91c" args="(rpmds ds, int ix)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmdsSetIx </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>ds</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>ix</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set dependency set index. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ds</td><td>dependency set </td></tr>
+ <tr><td class="paramname">ix</td><td>new index </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current index </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gafa65c538d606aaa75070ca03555d7ed4"></a><!-- doxytag: member="rpmds.h::rpmdsSetNoPromote" ref="gafa65c538d606aaa75070ca03555d7ed4" args="(rpmds ds, int nopromote)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmdsSetNoPromote </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>ds</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>nopromote</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set "Don't promote Epoch:" flag. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ds</td><td>dependency set </td></tr>
+ <tr><td class="paramname">nopromote</td><td>Should an unspecified Epoch: be treated as Epoch: 0? </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>previous "Don't promote Epoch:" flag </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga559970bbf4575b98dd8b8a21382e3922"></a><!-- doxytag: member="rpmds.h::rpmdsSingle" ref="ga559970bbf4575b98dd8b8a21382e3922" args="(rpmTagVal tagN, const char *N, const char *EVR, rpmsenseFlags Flags)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> rpmdsSingle </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tagN</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>N</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>EVR</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmds_8h.html#ab6d1a231818a4246cfe74976af7beda3">rpmsenseFlags</a>&#160;</td>
+ <td class="paramname"><em>Flags</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Create, load and initialize a dependency set of size 1. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">tagN</td><td>type of dependency </td></tr>
+ <tr><td class="paramname">N</td><td>name </td></tr>
+ <tr><td class="paramname">EVR</td><td>epoch:version-release </td></tr>
+ <tr><td class="paramname">Flags</td><td>comparison flags </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>new dependency set </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga960b18ebcd94d4a27a9c1c496006df88"></a><!-- doxytag: member="rpmds.h::rpmdsTagN" ref="ga960b18ebcd94d4a27a9c1c496006df88" args="(const rpmds ds)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> rpmdsTagN </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td>
+ <td class="paramname"><em>ds</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current dependency type. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ds</td><td>dependency set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current dependency type, 0 on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga6213f226da0255ead63a2207ff240164"></a><!-- doxytag: member="rpmds.h::rpmdsThis" ref="ga6213f226da0255ead63a2207ff240164" args="(Header h, rpmTagVal tagN, rpmsenseFlags Flags)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> rpmdsThis </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tagN</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmds_8h.html#ab6d1a231818a4246cfe74976af7beda3">rpmsenseFlags</a>&#160;</td>
+ <td class="paramname"><em>Flags</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Create, load and initialize a dependency for this header. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ <tr><td class="paramname">tagN</td><td>type of dependency </td></tr>
+ <tr><td class="paramname">Flags</td><td>comparison flags </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>new dependency set </dd></dl>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__rpmfc.html b/doc/librpm/html/group__rpmfc.html
new file mode 100644
index 0000000..863f0e6
--- /dev/null
+++ b/doc/librpm/html/group__rpmfc.html
@@ -0,0 +1,417 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: File Classification API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#files">Files</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">File Classification API.</div> </div>
+</div>
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for File Classification API.:</div>
+<div class="dyncontent">
+<center><table><tr><td><img src="group__rpmfc.png" border="0" alt="" usemap="#group____rpmfc"/>
+<map name="group____rpmfc" id="group____rpmfc">
+<area shape="rect" id="node1" href="group__rpmbuild.html" title="Build API." alt="" coords="257,8,337,37"/></map>
+</td></tr></table></center>
+</div>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="files"></a>
+Files</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfc_8h.html">rpmfc.h</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Structures and methods for build-time file classification. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmfc_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfc.html#ga8518ad96c4db925d58727ba03826ce32">FCOLOR_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmfcTokens_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfc.html#ga60b99503642c7a9be33c9d7d09400d8b">rpmfcToken</a></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfc.html#gaa23b13b6981bcb4ab0b86235e23cd1c4">FCOLOR_e</a> { <a class="el" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4ae09239644841da5d446f63796c0498a0">RPMFC_BLACK</a> = 0,
+<a class="el" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4a7d3202ffe82ac14de234f0a48a62bbe3">RPMFC_ELF32</a> = (1 &lt;&lt; 0),
+<a class="el" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4ac76af088480b8754e88c9a47998bae23">RPMFC_ELF64</a> = (1 &lt;&lt; 1),
+<a class="el" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4a09a25ef9ccb96c8c81fb696c5c8f5090">RPMFC_ELFMIPSN32</a> = (1 &lt;&lt; 2)
+ }</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfc.html#gaa20211fd4bfdd58fd7ed696b91f79d93">rpmfcPrint</a> (const char *msg, <a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a> fc, FILE *fp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print results of file classification. <a href="#gaa20211fd4bfdd58fd7ed696b91f79d93"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfc.html#ga98d90c420afd4b19322db8b5819a1444">rpmfcFree</a> (<a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a> fc)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a file classifier. <a href="#ga98d90c420afd4b19322db8b5819a1444"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfc.html#ga2c650f81d975efc1a202ac41ac4c6165">rpmfcCreate</a> (const char *rootDir, <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> flags)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a file classifier. <a href="#ga2c650f81d975efc1a202ac41ac4c6165"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">RPM_GNUC_DEPRECATED <a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfc.html#ga9805a45ac7f22348443f450c8a5da6e4">rpmfcNew</a> (void)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfc.html#ga30c4508077dcb07581aaf1bb58003bf5">rpmfcClassify</a> (<a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a> fc, <a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argv, <a class="el" href="group__rpmtypes.html#gaa2b12130c51ee1e22f43b1a9547e2352">rpm_mode_t</a> *fmode)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Build file class dictionary and mappings. <a href="#ga30c4508077dcb07581aaf1bb58003bf5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfc.html#ga7488115bb89ee5a5144e59797d0d86fe">rpmfcApply</a> (<a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a> fc)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Build file/package dependency dictionary and mappings. <a href="#ga7488115bb89ee5a5144e59797d0d86fe"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfc.html#gab4d8f29a0a78d99199609c68c30447fa">rpmfcProvides</a> (<a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a> fc)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve file classification provides. <a href="#gab4d8f29a0a78d99199609c68c30447fa"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfc.html#ga0bf8cfa38debeeef2809e02624ffbf02">rpmfcRequires</a> (<a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a> fc)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve file classification requires. <a href="#ga0bf8cfa38debeeef2809e02624ffbf02"></a><br/></td></tr>
+</table>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="ga8518ad96c4db925d58727ba03826ce32"></a><!-- doxytag: member="rpmfc.h::FCOLOR_t" ref="ga8518ad96c4db925d58727ba03826ce32" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="el" href="group__rpmfc.html#ga8518ad96c4db925d58727ba03826ce32">FCOLOR_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmfc_8h_source.html#l00040">40</a> of file <a class="el" href="rpmfc_8h_source.html">rpmfc.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gaeb9fe9bd3685be81a6b3532aa73808ab"></a><!-- doxytag: member="rpmfc.h::rpmfc" ref="gaeb9fe9bd3685be81a6b3532aa73808ab" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmfc_s* <a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmfc_8h_source.html#l00021">21</a> of file <a class="el" href="rpmfc_8h_source.html">rpmfc.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga60b99503642c7a9be33c9d7d09400d8b"></a><!-- doxytag: member="rpmfc.h::rpmfcToken" ref="ga60b99503642c7a9be33c9d7d09400d8b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmfcTokens_s* <a class="el" href="group__rpmfc.html#ga60b99503642c7a9be33c9d7d09400d8b">rpmfcToken</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmfc_8h_source.html#l00044">44</a> of file <a class="el" href="rpmfc_8h_source.html">rpmfc.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="gaa23b13b6981bcb4ab0b86235e23cd1c4"></a><!-- doxytag: member="rpmfc.h::FCOLOR_e" ref="gaa23b13b6981bcb4ab0b86235e23cd1c4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmfc.html#gaa23b13b6981bcb4ab0b86235e23cd1c4">FCOLOR_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ggaa23b13b6981bcb4ab0b86235e23cd1c4ae09239644841da5d446f63796c0498a0"></a><!-- doxytag: member="RPMFC_BLACK" ref="ggaa23b13b6981bcb4ab0b86235e23cd1c4ae09239644841da5d446f63796c0498a0" args="" -->RPMFC_BLACK</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa23b13b6981bcb4ab0b86235e23cd1c4a7d3202ffe82ac14de234f0a48a62bbe3"></a><!-- doxytag: member="RPMFC_ELF32" ref="ggaa23b13b6981bcb4ab0b86235e23cd1c4a7d3202ffe82ac14de234f0a48a62bbe3" args="" -->RPMFC_ELF32</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa23b13b6981bcb4ab0b86235e23cd1c4ac76af088480b8754e88c9a47998bae23"></a><!-- doxytag: member="RPMFC_ELF64" ref="ggaa23b13b6981bcb4ab0b86235e23cd1c4ac76af088480b8754e88c9a47998bae23" args="" -->RPMFC_ELF64</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa23b13b6981bcb4ab0b86235e23cd1c4a09a25ef9ccb96c8c81fb696c5c8f5090"></a><!-- doxytag: member="RPMFC_ELFMIPSN32" ref="ggaa23b13b6981bcb4ab0b86235e23cd1c4a09a25ef9ccb96c8c81fb696c5c8f5090" args="" -->RPMFC_ELFMIPSN32</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmfc_8h_source.html#l00025">25</a> of file <a class="el" href="rpmfc_8h_source.html">rpmfc.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ga7488115bb89ee5a5144e59797d0d86fe"></a><!-- doxytag: member="rpmfc.h::rpmfcApply" ref="ga7488115bb89ee5a5144e59797d0d86fe" args="(rpmfc fc)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a> rpmfcApply </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a>&#160;</td>
+ <td class="paramname"><em>fc</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Build file/package dependency dictionary and mappings. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fc</td><td>file classifier </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>RPMRC_OK on success </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga30c4508077dcb07581aaf1bb58003bf5"></a><!-- doxytag: member="rpmfc.h::rpmfcClassify" ref="ga30c4508077dcb07581aaf1bb58003bf5" args="(rpmfc fc, ARGV_t argv, rpm_mode_t *fmode)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a> rpmfcClassify </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a>&#160;</td>
+ <td class="paramname"><em>fc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td>
+ <td class="paramname"><em>argv</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gaa2b12130c51ee1e22f43b1a9547e2352">rpm_mode_t</a> *&#160;</td>
+ <td class="paramname"><em>fmode</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Build file class dictionary and mappings. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fc</td><td>file classifier </td></tr>
+ <tr><td class="paramname">argv</td><td>files to classify </td></tr>
+ <tr><td class="paramname">fmode</td><td>files mode_t array (or NULL) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>RPMRC_OK on success </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga2c650f81d975efc1a202ac41ac4c6165"></a><!-- doxytag: member="rpmfc.h::rpmfcCreate" ref="ga2c650f81d975efc1a202ac41ac4c6165" args="(const char *rootDir, rpmFlags flags)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a> rpmfcCreate </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>rootDir</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td>
+ <td class="paramname"><em>flags</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Create a file classifier. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">rootDir</td><td>(build) root directory </td></tr>
+ <tr><td class="paramname">flags</td><td>(unused) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>new file classifier </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga98d90c420afd4b19322db8b5819a1444"></a><!-- doxytag: member="rpmfc.h::rpmfcFree" ref="ga98d90c420afd4b19322db8b5819a1444" args="(rpmfc fc)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a> rpmfcFree </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a>&#160;</td>
+ <td class="paramname"><em>fc</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destroy a file classifier. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fc</td><td>file classifier </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga9805a45ac7f22348443f450c8a5da6e4"></a><!-- doxytag: member="rpmfc.h::rpmfcNew" ref="ga9805a45ac7f22348443f450c8a5da6e4" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">RPM_GNUC_DEPRECATED <a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a> rpmfcNew </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000011">Deprecated:</a></b></dt><dd>Create a file classifier.</dd></dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>new file classifier </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaa20211fd4bfdd58fd7ed696b91f79d93"></a><!-- doxytag: member="rpmfc.h::rpmfcPrint" ref="gaa20211fd4bfdd58fd7ed696b91f79d93" args="(const char *msg, rpmfc fc, FILE *fp)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmfcPrint </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>msg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a>&#160;</td>
+ <td class="paramname"><em>fc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">FILE *&#160;</td>
+ <td class="paramname"><em>fp</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Print results of file classification. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000036">Todo:</a></b></dt><dd>Remove debugging routine. </dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">msg</td><td>message prefix (NULL for none) </td></tr>
+ <tr><td class="paramname">fc</td><td>file classifier </td></tr>
+ <tr><td class="paramname">fp</td><td>output file handle (NULL for stderr) </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="gab4d8f29a0a78d99199609c68c30447fa"></a><!-- doxytag: member="rpmfc.h::rpmfcProvides" ref="gab4d8f29a0a78d99199609c68c30447fa" args="(rpmfc fc)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> rpmfcProvides </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a>&#160;</td>
+ <td class="paramname"><em>fc</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve file classification provides. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fc</td><td>file classifier </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>rpmds dependency set of fc provides </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga0bf8cfa38debeeef2809e02624ffbf02"></a><!-- doxytag: member="rpmfc.h::rpmfcRequires" ref="ga0bf8cfa38debeeef2809e02624ffbf02" args="(rpmfc fc)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> rpmfcRequires </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a>&#160;</td>
+ <td class="paramname"><em>fc</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve file classification requires. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fc</td><td>file classifier </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>rpmds dependency set of fc requires </dd></dl>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__rpmfc.map b/doc/librpm/html/group__rpmfc.map
new file mode 100644
index 0000000..e1cfbd1
--- /dev/null
+++ b/doc/librpm/html/group__rpmfc.map
@@ -0,0 +1,3 @@
+<map id="structs" name="structs">
+<area shape="rect" id="node1" href="$group__rpmbuild.html" title="Build API." alt="" coords="257,8,337,37"/>
+</map>
diff --git a/doc/librpm/html/group__rpmfc.md5 b/doc/librpm/html/group__rpmfc.md5
new file mode 100644
index 0000000..fd7d786
--- /dev/null
+++ b/doc/librpm/html/group__rpmfc.md5
@@ -0,0 +1 @@
+43c1f29bda75c2b714de062093ebddb1 \ No newline at end of file
diff --git a/doc/librpm/html/group__rpmfc.png b/doc/librpm/html/group__rpmfc.png
new file mode 100644
index 0000000..36a5401
--- /dev/null
+++ b/doc/librpm/html/group__rpmfc.png
Binary files differ
diff --git a/doc/librpm/html/group__rpmfi.html b/doc/librpm/html/group__rpmfi.html
new file mode 100644
index 0000000..a5e8832
--- /dev/null
+++ b/doc/librpm/html/group__rpmfi.html
@@ -0,0 +1,1556 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: File Info API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">File Info API.</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmfi.html#gac552490ea6d3ba8db6fc29c800c22e3f">rpmFileTypes_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gaac3463bac1ac4cead7c062f99ae2873a">rpmFileTypes</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">File types. <a href="#gaac3463bac1ac4cead7c062f99ae2873a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmfi.html#ga97a7286289c1f08d726a736fe1069b01">rpmFileAction_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga8e801e121577095ea061fed14200fffd">rpmFileAction</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">File disposition(s) during package install/erase transaction. <a href="#ga8e801e121577095ea061fed14200fffd"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gac552490ea6d3ba8db6fc29c800c22e3f">rpmFileTypes_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fa9bc832fa28809fb974f6ce5bb0cc7117">PIPE</a> = 1,
+<a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fa29a0675a458bb799baf5cb6cc8fb624b">CDEV</a> = 2,
+<a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fa1d73dc463abcb5f0ec3167f3107aa2ea">XDIR</a> = 4,
+<a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fae43bcaae76090fd5d491271fd6f8e8d2">BDEV</a> = 6,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fab3c94666c9c848f5b5454fe0eff53503">REG</a> = 8,
+<a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3faf2fe1bf26da6f8a451f054e30b3ce0f3">LINK</a> = 10,
+<a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fa3f9b2e54721b240241ed87965d569f68">SOCK</a> = 12
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">File types. <a href="group__rpmfi.html#gac552490ea6d3ba8db6fc29c800c22e3f">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga97a7286289c1f08d726a736fe1069b01">rpmFileAction_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a54058e6c6b3c417ce53eafb0fe7f6806">FA_UNKNOWN</a> = 0,
+<a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a3f832bbad26488d6441a3d0589da2784">FA_CREATE</a>,
+<a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a5fed1ade77dfbb3db4d937a94498263b">FA_COPYIN</a>,
+<a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a93e433874ed32187140e8fa952608896">FA_COPYOUT</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a1a5a5b499a264b1bcc214b1e9498c8fe">FA_BACKUP</a>,
+<a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a8ad2065d928238a93bcb2db6c9c64a22">FA_SAVE</a>,
+<a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01aa2c1302ed618813615e8eda133074b3a">FA_SKIP</a>,
+<a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01abc34912fb3e174c7ae2f4d94b671b0b0">FA_ALTNAME</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01af3aaace1f9e55323fb68a8b7064a720f">FA_ERASE</a>,
+<a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a6a60e7a49164b8c0e4fcec71c0e1fd32">FA_SKIPNSTATE</a>,
+<a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01afa3c5366b8f18737a117930a4cbd4521">FA_SKIPNETSHARED</a>,
+<a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01ab96dcf93168dd6d766f3ddfc22c62606">FA_SKIPCOLOR</a>
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">File disposition(s) during package install/erase transaction. <a href="group__rpmfi.html#ga97a7286289c1f08d726a736fe1069b01">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga31d891624b3b796b926737b0f7b8b3df">rpmfiLink</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference a file info set instance. <a href="#ga31d891624b3b796b926737b0f7b8b3df"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga656137eda2250c404ec5ed63069ccc57">rpmfiFC</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return file count from file info set. <a href="#ga656137eda2250c404ec5ed63069ccc57"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga45ce2f8a49da1c4cb1e8f5e6f43e6a6e">rpmfiFX</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file index from file info set. <a href="#ga45ce2f8a49da1c4cb1e8f5e6f43e6a6e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga962cd484abca49996c9f9dc3496c0ca4">rpmfiSetFX</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, int fx)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set current file index in file info set. <a href="#ga962cd484abca49996c9f9dc3496c0ca4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga509f82bc4e62ae7c33877ac381c88b75">rpmfiDC</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return directory count from file info set. <a href="#ga509f82bc4e62ae7c33877ac381c88b75"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga50afc9087a819d2facee8bb57734f26e">rpmfiDX</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current directory index from file info set. <a href="#ga50afc9087a819d2facee8bb57734f26e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga874cef9c002f9b40fe49c92a3714c1e8">rpmfiSetDX</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, int dx)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set current directory index in file info set. <a href="#ga874cef9c002f9b40fe49c92a3714c1e8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gad138e3ad68de95e690a33d1388219f00">rpmfiBN</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current base name from file info set. <a href="#gad138e3ad68de95e690a33d1388219f00"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga1bad3e71ca1f6b8eb07d94123cae8657">rpmfiDN</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current directory name from file info set. <a href="#ga1bad3e71ca1f6b8eb07d94123cae8657"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gad40fd56a6310dcffddb4dff4877744ab">rpmfiFN</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file name from file info set. <a href="#gad40fd56a6310dcffddb4dff4877744ab"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmfi_8h.html#aa636d3e3f3d502e621ada9a27f0f7bb6">rpmfileAttrs</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gac87b9e38eb6616339172361151f36f42">rpmfiFFlags</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file flags from file info set. <a href="#gac87b9e38eb6616339172361151f36f42"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmvf_8h.html#ab63f84cbfa010e112788ac4b04bb3ce0">rpmVerifyAttrs</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga76e1849caa44e1236167d38a8df14f3b">rpmfiVFlags</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file verify flags from file info set. <a href="#ga76e1849caa44e1236167d38a8df14f3b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gaa2b12130c51ee1e22f43b1a9547e2352">rpm_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga57396be5115c58986513f65e581a13cf">rpmfiFMode</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file mode from file info set. <a href="#ga57396be5115c58986513f65e581a13cf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmfi_8h.html#a719e48af3991d0225c67dd4af067ac4e">rpmfileState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga5974ff10e26d9bfa1065aca3025d1b93">rpmfiFState</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file state from file info set. <a href="#ga5974ff10e26d9bfa1065aca3025d1b93"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gae46ac2efef805703e1383435931eebaf">rpmfiDigestAlgo</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return digest algorithm of a file info set. <a href="#gae46ac2efef805703e1383435931eebaf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const unsigned char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga4295d0a7121504ec260ee3c097b403b6">rpmfiFDigest</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, int *algo, size_t *diglen)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file (binary) digest of file info set. <a href="#ga4295d0a7121504ec260ee3c097b403b6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gaa2e0d460a9b0b31177eb2639be2d040d">rpmfiFDigestHex</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, int *algo)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file (hex) digest of file info set. <a href="#gaa2e0d460a9b0b31177eb2639be2d040d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const unsigned char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gac15618cc1c44bf6b27c04b28f3943b3d">rpmfiMD5</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi) RPM_GNUC_DEPRECATED</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file (binary) md5 digest from file info set. <a href="#gac15618cc1c44bf6b27c04b28f3943b3d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga3333d553eb25a00a02a25865ff26c7cf">rpmfiFLink</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file linkto (i.e. <a href="#ga3333d553eb25a00a02a25865ff26c7cf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gaa329902b87a2d9be83df0b2862f1acc5">rpmfiFSize</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file size from file info set. <a href="#gaa329902b87a2d9be83df0b2862f1acc5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gaf1f053bec75d8b06ea9a7045e03b0b58">rpm_rdev_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga78cfa7f20c72ccdad5f121bc436714e0">rpmfiFRdev</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file rdev from file info set. <a href="#ga78cfa7f20c72ccdad5f121bc436714e0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga023994c22665089e46e7da79ea6f4d34">rpm_ino_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gad9e13e7f8bd889503770bb5fc8c0a217">rpmfiFInode</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file inode from file info set. <a href="#gad9e13e7f8bd889503770bb5fc8c0a217"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga6f417da734daa3d8cafffad2275e0f59">rpmfiColor</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return union of all file color bits from file info set. <a href="#ga6f417da734daa3d8cafffad2275e0f59"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gada0be6b3cac1090a1d6c1cb45cc91ca6">rpmfiFColor</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file color bits from file info set. <a href="#gada0be6b3cac1090a1d6c1cb45cc91ca6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga2828fc69a98bcfb09c2dbbe3ecf5e8a7">rpmfiFClass</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file class from file info set. <a href="#ga2828fc69a98bcfb09c2dbbe3ecf5e8a7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gab40d0d453d30c9997284b0da9a547c61">rpmfiFDepends</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, const uint32_t **fddictp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file depends dictionary from file info set. <a href="#gab40d0d453d30c9997284b0da9a547c61"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga0ba2e96c228348b39ba64a8766e852a2">rpmfiFNlink</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return (calculated) current file nlink count from file info set. <a href="#ga0ba2e96c228348b39ba64a8766e852a2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gaee0026b055da55af4f96cb46c48a57a1">rpm_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga19cadc4d9ba88d6eff804462d4e3110f">rpmfiFMtime</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file modify time from file info set. <a href="#ga19cadc4d9ba88d6eff804462d4e3110f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gade8b354f4bb363f88338bd49b6659c7d">rpmfiFUser</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file owner from file info set. <a href="#gade8b354f4bb363f88338bd49b6659c7d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga91b4d5de8041c5c52d8bcdd6aa98b818">rpmfiFGroup</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file group from file info set. <a href="#ga91b4d5de8041c5c52d8bcdd6aa98b818"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga098c6ce9918a922e733ae880c0baa2cf">rpmfiFCaps</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return textual representation of current file capabilities from file info set. <a href="#ga098c6ce9918a922e733ae880c0baa2cf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gae9351113edfe1534cc25a55733f65ff0">rpmfiFLangs</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file language(s) from file info set. <a href="#gae9351113edfe1534cc25a55733f65ff0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gae165b1266f6927370169df4416b0a687">rpmfiNext</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return next file iterator index. <a href="#gae165b1266f6927370169df4416b0a687"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gab36cc47b1844de32a67482f092074e1f">rpmfiInit</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, int fx)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize file iterator index. <a href="#gab36cc47b1844de32a67482f092074e1f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga124289e05cde23309a67b27af6ef6292">rpmfiNextD</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return next directory iterator index. <a href="#ga124289e05cde23309a67b27af6ef6292"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga3ca9ec1da52cbfb9c5367b059bce8771">rpmfiInitD</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, int dx)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize directory iterator index. <a href="#ga3ca9ec1da52cbfb9c5367b059bce8771"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gaa57c23e38b8fcd2028d94e0e5f22367e">rpmfiFree</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a file info set. <a href="#gaa57c23e38b8fcd2028d94e0e5f22367e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga2b9ce2bf40753d48764e771aa5fc67fb">rpmfiNew</a> (const <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tagN, <a class="el" href="rpmfi_8h.html#ad9b10e1d45be3a706da9758d4cfdacc6">rpmfiFlags</a> flags)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create and load a file info set. <a href="#ga2b9ce2bf40753d48764e771aa5fc67fb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmfi.html#gaac3463bac1ac4cead7c062f99ae2873a">rpmFileTypes</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga14dc5ede2ea9131d7ff18c3e5bbab50d">rpmfiWhatis</a> (<a class="el" href="group__rpmtypes.html#gaa2b12130c51ee1e22f43b1a9547e2352">rpm_mode_t</a> <a class="el" href="rpmspec_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a>)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return file type from mode_t. <a href="#ga14dc5ede2ea9131d7ff18c3e5bbab50d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga6d6932dda5e5c44c19261f25a6da1b53">rpmfiCompare</a> (const <a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> afi, const <a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> bfi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return file info comparison. <a href="#ga6d6932dda5e5c44c19261f25a6da1b53"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmfi.html#ga8e801e121577095ea061fed14200fffd">rpmFileAction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga2968542f0d08a54528fb0e065b15442b">rpmfiDecideFate</a> (const <a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> ofi, <a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> nfi, int skipMissing)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return file disposition. <a href="#ga2968542f0d08a54528fb0e065b15442b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gaf612b0b13245a0c413e2bf34efc1b104">rpmfiConfigConflict</a> (const <a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return whether file is conflicting config. <a href="#gaf612b0b13245a0c413e2bf34efc1b104"></a><br/></td></tr>
+</table>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="ga8e801e121577095ea061fed14200fffd"></a><!-- doxytag: member="rpmfi.h::rpmFileAction" ref="ga8e801e121577095ea061fed14200fffd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__rpmfi.html#ga97a7286289c1f08d726a736fe1069b01">rpmFileAction_e</a> <a class="el" href="group__rpmfi.html#ga8e801e121577095ea061fed14200fffd">rpmFileAction</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>File disposition(s) during package install/erase transaction. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaac3463bac1ac4cead7c062f99ae2873a"></a><!-- doxytag: member="rpmfi.h::rpmFileTypes" ref="gaac3463bac1ac4cead7c062f99ae2873a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__rpmfi.html#gac552490ea6d3ba8db6fc29c800c22e3f">rpmFileTypes_e</a> <a class="el" href="group__rpmfi.html#gaac3463bac1ac4cead7c062f99ae2873a">rpmFileTypes</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>File types. </p>
+<p>These are the file types used internally by rpm. The file type is determined by applying stat(2) macros like S_ISDIR to the file mode tag from a header. The values are arbitrary, but are identical to the linux stat(2) file types. </p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="ga97a7286289c1f08d726a736fe1069b01"></a><!-- doxytag: member="rpmfi.h::rpmFileAction_e" ref="ga97a7286289c1f08d726a736fe1069b01" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmfi.html#ga97a7286289c1f08d726a736fe1069b01">rpmFileAction_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>File disposition(s) during package install/erase transaction. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gga97a7286289c1f08d726a736fe1069b01a54058e6c6b3c417ce53eafb0fe7f6806"></a><!-- doxytag: member="FA_UNKNOWN" ref="gga97a7286289c1f08d726a736fe1069b01a54058e6c6b3c417ce53eafb0fe7f6806" args="" -->FA_UNKNOWN</em>&nbsp;</td><td>
+<p>initial action for file ... </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga97a7286289c1f08d726a736fe1069b01a3f832bbad26488d6441a3d0589da2784"></a><!-- doxytag: member="FA_CREATE" ref="gga97a7286289c1f08d726a736fe1069b01a3f832bbad26488d6441a3d0589da2784" args="" -->FA_CREATE</em>&nbsp;</td><td>
+<p>... copy in from payload. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga97a7286289c1f08d726a736fe1069b01a5fed1ade77dfbb3db4d937a94498263b"></a><!-- doxytag: member="FA_COPYIN" ref="gga97a7286289c1f08d726a736fe1069b01a5fed1ade77dfbb3db4d937a94498263b" args="" -->FA_COPYIN</em>&nbsp;</td><td>
+<p>... copy in from payload. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga97a7286289c1f08d726a736fe1069b01a93e433874ed32187140e8fa952608896"></a><!-- doxytag: member="FA_COPYOUT" ref="gga97a7286289c1f08d726a736fe1069b01a93e433874ed32187140e8fa952608896" args="" -->FA_COPYOUT</em>&nbsp;</td><td>
+<p>... copy out to payload. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga97a7286289c1f08d726a736fe1069b01a1a5a5b499a264b1bcc214b1e9498c8fe"></a><!-- doxytag: member="FA_BACKUP" ref="gga97a7286289c1f08d726a736fe1069b01a1a5a5b499a264b1bcc214b1e9498c8fe" args="" -->FA_BACKUP</em>&nbsp;</td><td>
+<p>... renamed with ".rpmorig" extension. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga97a7286289c1f08d726a736fe1069b01a8ad2065d928238a93bcb2db6c9c64a22"></a><!-- doxytag: member="FA_SAVE" ref="gga97a7286289c1f08d726a736fe1069b01a8ad2065d928238a93bcb2db6c9c64a22" args="" -->FA_SAVE</em>&nbsp;</td><td>
+<p>... renamed with ".rpmsave" extension. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga97a7286289c1f08d726a736fe1069b01aa2c1302ed618813615e8eda133074b3a"></a><!-- doxytag: member="FA_SKIP" ref="gga97a7286289c1f08d726a736fe1069b01aa2c1302ed618813615e8eda133074b3a" args="" -->FA_SKIP</em>&nbsp;</td><td>
+<p>... already replaced, don't remove. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga97a7286289c1f08d726a736fe1069b01abc34912fb3e174c7ae2f4d94b671b0b0"></a><!-- doxytag: member="FA_ALTNAME" ref="gga97a7286289c1f08d726a736fe1069b01abc34912fb3e174c7ae2f4d94b671b0b0" args="" -->FA_ALTNAME</em>&nbsp;</td><td>
+<p>... create with ".rpmnew" extension. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga97a7286289c1f08d726a736fe1069b01af3aaace1f9e55323fb68a8b7064a720f"></a><!-- doxytag: member="FA_ERASE" ref="gga97a7286289c1f08d726a736fe1069b01af3aaace1f9e55323fb68a8b7064a720f" args="" -->FA_ERASE</em>&nbsp;</td><td>
+<p>... to be removed. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga97a7286289c1f08d726a736fe1069b01a6a60e7a49164b8c0e4fcec71c0e1fd32"></a><!-- doxytag: member="FA_SKIPNSTATE" ref="gga97a7286289c1f08d726a736fe1069b01a6a60e7a49164b8c0e4fcec71c0e1fd32" args="" -->FA_SKIPNSTATE</em>&nbsp;</td><td>
+<p>... untouched, state "not installed". </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga97a7286289c1f08d726a736fe1069b01afa3c5366b8f18737a117930a4cbd4521"></a><!-- doxytag: member="FA_SKIPNETSHARED" ref="gga97a7286289c1f08d726a736fe1069b01afa3c5366b8f18737a117930a4cbd4521" args="" -->FA_SKIPNETSHARED</em>&nbsp;</td><td>
+<p>... untouched, state "netshared". </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga97a7286289c1f08d726a736fe1069b01ab96dcf93168dd6d766f3ddfc22c62606"></a><!-- doxytag: member="FA_SKIPCOLOR" ref="gga97a7286289c1f08d726a736fe1069b01ab96dcf93168dd6d766f3ddfc22c62606" args="" -->FA_SKIPCOLOR</em>&nbsp;</td><td>
+<p>... untouched, state "wrong color". </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmfi_8h_source.html#l00072">72</a> of file <a class="el" href="rpmfi_8h_source.html">rpmfi.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gac552490ea6d3ba8db6fc29c800c22e3f"></a><!-- doxytag: member="rpmfi.h::rpmFileTypes_e" ref="gac552490ea6d3ba8db6fc29c800c22e3f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmfi.html#gac552490ea6d3ba8db6fc29c800c22e3f">rpmFileTypes_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>File types. </p>
+<p>These are the file types used internally by rpm. The file type is determined by applying stat(2) macros like S_ISDIR to the file mode tag from a header. The values are arbitrary, but are identical to the linux stat(2) file types. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ggac552490ea6d3ba8db6fc29c800c22e3fa9bc832fa28809fb974f6ce5bb0cc7117"></a><!-- doxytag: member="PIPE" ref="ggac552490ea6d3ba8db6fc29c800c22e3fa9bc832fa28809fb974f6ce5bb0cc7117" args="" -->PIPE</em>&nbsp;</td><td>
+<p>pipe/fifo </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac552490ea6d3ba8db6fc29c800c22e3fa29a0675a458bb799baf5cb6cc8fb624b"></a><!-- doxytag: member="CDEV" ref="ggac552490ea6d3ba8db6fc29c800c22e3fa29a0675a458bb799baf5cb6cc8fb624b" args="" -->CDEV</em>&nbsp;</td><td>
+<p>character device </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac552490ea6d3ba8db6fc29c800c22e3fa1d73dc463abcb5f0ec3167f3107aa2ea"></a><!-- doxytag: member="XDIR" ref="ggac552490ea6d3ba8db6fc29c800c22e3fa1d73dc463abcb5f0ec3167f3107aa2ea" args="" -->XDIR</em>&nbsp;</td><td>
+<p>directory </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac552490ea6d3ba8db6fc29c800c22e3fae43bcaae76090fd5d491271fd6f8e8d2"></a><!-- doxytag: member="BDEV" ref="ggac552490ea6d3ba8db6fc29c800c22e3fae43bcaae76090fd5d491271fd6f8e8d2" args="" -->BDEV</em>&nbsp;</td><td>
+<p>block device </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac552490ea6d3ba8db6fc29c800c22e3fab3c94666c9c848f5b5454fe0eff53503"></a><!-- doxytag: member="REG" ref="ggac552490ea6d3ba8db6fc29c800c22e3fab3c94666c9c848f5b5454fe0eff53503" args="" -->REG</em>&nbsp;</td><td>
+<p>regular file </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac552490ea6d3ba8db6fc29c800c22e3faf2fe1bf26da6f8a451f054e30b3ce0f3"></a><!-- doxytag: member="LINK" ref="ggac552490ea6d3ba8db6fc29c800c22e3faf2fe1bf26da6f8a451f054e30b3ce0f3" args="" -->LINK</em>&nbsp;</td><td>
+<p>hard link </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac552490ea6d3ba8db6fc29c800c22e3fa3f9b2e54721b240241ed87965d569f68"></a><!-- doxytag: member="SOCK" ref="ggac552490ea6d3ba8db6fc29c800c22e3fa3f9b2e54721b240241ed87965d569f68" args="" -->SOCK</em>&nbsp;</td><td>
+<p>socket </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmfi_8h_source.html#l00024">24</a> of file <a class="el" href="rpmfi_8h_source.html">rpmfi.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="gad138e3ad68de95e690a33d1388219f00"></a><!-- doxytag: member="rpmfi.h::rpmfiBN" ref="gad138e3ad68de95e690a33d1388219f00" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmfiBN </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current base name from file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current base name, NULL on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga6f417da734daa3d8cafffad2275e0f59"></a><!-- doxytag: member="rpmfi.h::rpmfiColor" ref="ga6f417da734daa3d8cafffad2275e0f59" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> rpmfiColor </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return union of all file color bits from file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current color </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga6d6932dda5e5c44c19261f25a6da1b53"></a><!-- doxytag: member="rpmfi.h::rpmfiCompare" ref="ga6d6932dda5e5c44c19261f25a6da1b53" args="(const rpmfi afi, const rpmfi bfi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmfiCompare </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>afi</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>bfi</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return file info comparison. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">afi</td><td>1st file info </td></tr>
+ <tr><td class="paramname">bfi</td><td>2nd file info </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 if identical </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaf612b0b13245a0c413e2bf34efc1b104"></a><!-- doxytag: member="rpmfi.h::rpmfiConfigConflict" ref="gaf612b0b13245a0c413e2bf34efc1b104" args="(const rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmfiConfigConflict </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return whether file is conflicting config. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>1 if config file and file on disk conflicts </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga509f82bc4e62ae7c33877ac381c88b75"></a><!-- doxytag: member="rpmfi.h::rpmfiDC" ref="ga509f82bc4e62ae7c33877ac381c88b75" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> rpmfiDC </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return directory count from file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current directory count </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga2968542f0d08a54528fb0e065b15442b"></a><!-- doxytag: member="rpmfi.h::rpmfiDecideFate" ref="ga2968542f0d08a54528fb0e065b15442b" args="(const rpmfi ofi, rpmfi nfi, int skipMissing)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmfi.html#ga8e801e121577095ea061fed14200fffd">rpmFileAction</a> rpmfiDecideFate </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>ofi</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>nfi</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>skipMissing</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return file disposition. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ofi</td><td>old file info </td></tr>
+ <tr><td class="paramname">nfi</td><td>new file info </td></tr>
+ <tr><td class="paramname">skipMissing</td><td>OK to skip missing files? </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>file dispostion </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gae46ac2efef805703e1383435931eebaf"></a><!-- doxytag: member="rpmfi.h::rpmfiDigestAlgo" ref="gae46ac2efef805703e1383435931eebaf" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmfiDigestAlgo </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return digest algorithm of a file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>digest algorithm of file info set, 0 on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga1bad3e71ca1f6b8eb07d94123cae8657"></a><!-- doxytag: member="rpmfi.h::rpmfiDN" ref="ga1bad3e71ca1f6b8eb07d94123cae8657" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmfiDN </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current directory name from file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current directory, NULL on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga50afc9087a819d2facee8bb57734f26e"></a><!-- doxytag: member="rpmfi.h::rpmfiDX" ref="ga50afc9087a819d2facee8bb57734f26e" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmfiDX </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current directory index from file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current directory index </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga656137eda2250c404ec5ed63069ccc57"></a><!-- doxytag: member="rpmfi.h::rpmfiFC" ref="ga656137eda2250c404ec5ed63069ccc57" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> rpmfiFC </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return file count from file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current file count </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga098c6ce9918a922e733ae880c0baa2cf"></a><!-- doxytag: member="rpmfi.h::rpmfiFCaps" ref="ga098c6ce9918a922e733ae880c0baa2cf" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmfiFCaps </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return textual representation of current file capabilities from file info set. </p>
+<p>See cap_from_text(3) for details. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>file capability description, "" for no capabilities and NULL on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga2828fc69a98bcfb09c2dbbe3ecf5e8a7"></a><!-- doxytag: member="rpmfi.h::rpmfiFClass" ref="ga2828fc69a98bcfb09c2dbbe3ecf5e8a7" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmfiFClass </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current file class from file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current file class, 0 on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gada0be6b3cac1090a1d6c1cb45cc91ca6"></a><!-- doxytag: member="rpmfi.h::rpmfiFColor" ref="gada0be6b3cac1090a1d6c1cb45cc91ca6" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> rpmfiFColor </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current file color bits from file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current file color </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gab40d0d453d30c9997284b0da9a547c61"></a><!-- doxytag: member="rpmfi.h::rpmfiFDepends" ref="gab40d0d453d30c9997284b0da9a547c61" args="(rpmfi fi, const uint32_t **fddictp)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t rpmfiFDepends </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const uint32_t **&#160;</td>
+ <td class="paramname"><em>fddictp</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current file depends dictionary from file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">*fddictp</td><td>file depends dictionary array (or NULL) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>no. of file depends entries, 0 on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga4295d0a7121504ec260ee3c097b403b6"></a><!-- doxytag: member="rpmfi.h::rpmfiFDigest" ref="ga4295d0a7121504ec260ee3c097b403b6" args="(rpmfi fi, int *algo, size_t *diglen)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const unsigned char* rpmfiFDigest </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int *&#160;</td>
+ <td class="paramname"><em>algo</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t *&#160;</td>
+ <td class="paramname"><em>diglen</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current file (binary) digest of file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">algo</td><td>digest hash algoritm used (pass NULL to ignore) </td></tr>
+ <tr><td class="paramname">diglen</td><td>digest hash length (pass NULL to ignore) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current file digest, NULL on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaa2e0d460a9b0b31177eb2639be2d040d"></a><!-- doxytag: member="rpmfi.h::rpmfiFDigestHex" ref="gaa2e0d460a9b0b31177eb2639be2d040d" args="(rpmfi fi, int *algo)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* rpmfiFDigestHex </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int *&#160;</td>
+ <td class="paramname"><em>algo</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current file (hex) digest of file info set. </p>
+<p>The file info set stores file digests in binary format to conserve memory, this converts the binary data back to hex presentation used in headers. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">algo</td><td>digest hash algoritm used (pass NULL to ignore) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current file digest (malloc'ed), NULL on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gac87b9e38eb6616339172361151f36f42"></a><!-- doxytag: member="rpmfi.h::rpmfiFFlags" ref="gac87b9e38eb6616339172361151f36f42" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmfi_8h.html#aa636d3e3f3d502e621ada9a27f0f7bb6">rpmfileAttrs</a> rpmfiFFlags </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current file flags from file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current file flags, 0 on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga91b4d5de8041c5c52d8bcdd6aa98b818"></a><!-- doxytag: member="rpmfi.h::rpmfiFGroup" ref="ga91b4d5de8041c5c52d8bcdd6aa98b818" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmfiFGroup </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current file group from file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current file group, NULL on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad9e13e7f8bd889503770bb5fc8c0a217"></a><!-- doxytag: member="rpmfi.h::rpmfiFInode" ref="gad9e13e7f8bd889503770bb5fc8c0a217" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga023994c22665089e46e7da79ea6f4d34">rpm_ino_t</a> rpmfiFInode </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current file inode from file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current file inode, 0 on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gae9351113edfe1534cc25a55733f65ff0"></a><!-- doxytag: member="rpmfi.h::rpmfiFLangs" ref="gae9351113edfe1534cc25a55733f65ff0" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmfiFLangs </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current file language(s) from file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current file language(s), NULL on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga3333d553eb25a00a02a25865ff26c7cf"></a><!-- doxytag: member="rpmfi.h::rpmfiFLink" ref="ga3333d553eb25a00a02a25865ff26c7cf" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmfiFLink </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current file linkto (i.e. </p>
+<p>symlink(2) target) from file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current file linkto, NULL on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga57396be5115c58986513f65e581a13cf"></a><!-- doxytag: member="rpmfi.h::rpmfiFMode" ref="ga57396be5115c58986513f65e581a13cf" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gaa2b12130c51ee1e22f43b1a9547e2352">rpm_mode_t</a> rpmfiFMode </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current file mode from file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current file mode, 0 on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga19cadc4d9ba88d6eff804462d4e3110f"></a><!-- doxytag: member="rpmfi.h::rpmfiFMtime" ref="ga19cadc4d9ba88d6eff804462d4e3110f" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gaee0026b055da55af4f96cb46c48a57a1">rpm_time_t</a> rpmfiFMtime </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current file modify time from file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current file modify time, 0 on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad40fd56a6310dcffddb4dff4877744ab"></a><!-- doxytag: member="rpmfi.h::rpmfiFN" ref="gad40fd56a6310dcffddb4dff4877744ab" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmfiFN </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current file name from file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current file name </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga0ba2e96c228348b39ba64a8766e852a2"></a><!-- doxytag: member="rpmfi.h::rpmfiFNlink" ref="ga0ba2e96c228348b39ba64a8766e852a2" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t rpmfiFNlink </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return (calculated) current file nlink count from file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current file nlink count, 0 on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga78cfa7f20c72ccdad5f121bc436714e0"></a><!-- doxytag: member="rpmfi.h::rpmfiFRdev" ref="ga78cfa7f20c72ccdad5f121bc436714e0" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gaf1f053bec75d8b06ea9a7045e03b0b58">rpm_rdev_t</a> rpmfiFRdev </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current file rdev from file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current file rdev, 0 on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaa57c23e38b8fcd2028d94e0e5f22367e"></a><!-- doxytag: member="rpmfi.h::rpmfiFree" ref="gaa57c23e38b8fcd2028d94e0e5f22367e" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> rpmfiFree </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destroy a file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaa329902b87a2d9be83df0b2862f1acc5"></a><!-- doxytag: member="rpmfi.h::rpmfiFSize" ref="gaa329902b87a2d9be83df0b2862f1acc5" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> rpmfiFSize </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current file size from file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current file size, 0 on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga5974ff10e26d9bfa1065aca3025d1b93"></a><!-- doxytag: member="rpmfi.h::rpmfiFState" ref="ga5974ff10e26d9bfa1065aca3025d1b93" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmfi_8h.html#a719e48af3991d0225c67dd4af067ac4e">rpmfileState</a> rpmfiFState </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current file state from file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current file state, 0 on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gade8b354f4bb363f88338bd49b6659c7d"></a><!-- doxytag: member="rpmfi.h::rpmfiFUser" ref="gade8b354f4bb363f88338bd49b6659c7d" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmfiFUser </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current file owner from file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current file owner, NULL on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga45ce2f8a49da1c4cb1e8f5e6f43e6a6e"></a><!-- doxytag: member="rpmfi.h::rpmfiFX" ref="ga45ce2f8a49da1c4cb1e8f5e6f43e6a6e" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmfiFX </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current file index from file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current file index </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gab36cc47b1844de32a67482f092074e1f"></a><!-- doxytag: member="rpmfi.h::rpmfiInit" ref="gab36cc47b1844de32a67482f092074e1f" args="(rpmfi fi, int fx)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> rpmfiInit </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>fx</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initialize file iterator index. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ <tr><td class="paramname">fx</td><td>file iterator index </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>file info set </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga3ca9ec1da52cbfb9c5367b059bce8771"></a><!-- doxytag: member="rpmfi.h::rpmfiInitD" ref="ga3ca9ec1da52cbfb9c5367b059bce8771" args="(rpmfi fi, int dx)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> rpmfiInitD </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>dx</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initialize directory iterator index. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ <tr><td class="paramname">dx</td><td>directory iterator index </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>file info set, NULL if dx is out of range </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga31d891624b3b796b926737b0f7b8b3df"></a><!-- doxytag: member="rpmfi.h::rpmfiLink" ref="ga31d891624b3b796b926737b0f7b8b3df" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> rpmfiLink </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reference a file info set instance. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>new file info set reference </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gac15618cc1c44bf6b27c04b28f3943b3d"></a><!-- doxytag: member="rpmfi.h::rpmfiMD5" ref="gac15618cc1c44bf6b27c04b28f3943b3d" args="(rpmfi fi) RPM_GNUC_DEPRECATED" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const unsigned char* rpmfiMD5 </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current file (binary) md5 digest from file info set. </p>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000006">Deprecated:</a></b></dt><dd>Use <a class="el" href="group__rpmfi.html#ga4295d0a7121504ec260ee3c097b403b6" title="Return current file (binary) digest of file info set.">rpmfiFDigest()</a> instead </dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current file md5 digest, NULL on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga2b9ce2bf40753d48764e771aa5fc67fb"></a><!-- doxytag: member="rpmfi.h::rpmfiNew" ref="ga2b9ce2bf40753d48764e771aa5fc67fb" args="(const rpmts ts, Header h, rpmTagVal tagN, rpmfiFlags flags)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> rpmfiNew </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tagN</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmfi_8h.html#ad9b10e1d45be3a706da9758d4cfdacc6">rpmfiFlags</a>&#160;</td>
+ <td class="paramname"><em>flags</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Create and load a file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>unused </td></tr>
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ <tr><td class="paramname">tagN</td><td>unused </td></tr>
+ <tr><td class="paramname">flags</td><td>Flags to control what information is loaded. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>new file info set </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gae165b1266f6927370169df4416b0a687"></a><!-- doxytag: member="rpmfi.h::rpmfiNext" ref="gae165b1266f6927370169df4416b0a687" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmfiNext </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return next file iterator index. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>file iterator index, -1 on termination </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga124289e05cde23309a67b27af6ef6292"></a><!-- doxytag: member="rpmfi.h::rpmfiNextD" ref="ga124289e05cde23309a67b27af6ef6292" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmfiNextD </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return next directory iterator index. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>directory iterator index, -1 on termination </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga874cef9c002f9b40fe49c92a3714c1e8"></a><!-- doxytag: member="rpmfi.h::rpmfiSetDX" ref="ga874cef9c002f9b40fe49c92a3714c1e8" args="(rpmfi fi, int dx)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmfiSetDX </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>dx</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set current directory index in file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ <tr><td class="paramname">dx</td><td>new directory index </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current directory index </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga962cd484abca49996c9f9dc3496c0ca4"></a><!-- doxytag: member="rpmfi.h::rpmfiSetFX" ref="ga962cd484abca49996c9f9dc3496c0ca4" args="(rpmfi fi, int fx)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmfiSetFX </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>fx</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set current file index in file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ <tr><td class="paramname">fx</td><td>new file index </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current file index </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga76e1849caa44e1236167d38a8df14f3b"></a><!-- doxytag: member="rpmfi.h::rpmfiVFlags" ref="ga76e1849caa44e1236167d38a8df14f3b" args="(rpmfi fi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmvf_8h.html#ab63f84cbfa010e112788ac4b04bb3ce0">rpmVerifyAttrs</a> rpmfiVFlags </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current file verify flags from file info set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fi</td><td>file info set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current file verify flags, 0 on invalid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga14dc5ede2ea9131d7ff18c3e5bbab50d"></a><!-- doxytag: member="rpmfi.h::rpmfiWhatis" ref="ga14dc5ede2ea9131d7ff18c3e5bbab50d" args="(rpm_mode_t mode)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmfi.html#gaac3463bac1ac4cead7c062f99ae2873a">rpmFileTypes</a> rpmfiWhatis </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gaa2b12130c51ee1e22f43b1a9547e2352">rpm_mode_t</a>&#160;</td>
+ <td class="paramname"><em>mode</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return file type from mode_t. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">mode</td><td>file mode bits (from header) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>file type </dd></dl>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__rpmfileutil.html b/doc/librpm/html/group__rpmfileutil.html
new file mode 100644
index 0000000..530628d
--- /dev/null
+++ b/doc/librpm/html/group__rpmfileutil.html
@@ -0,0 +1,679 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: File and Path Manipulation API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#files">Files</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">File and Path Manipulation API.</div> </div>
+</div>
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for File and Path Manipulation API.:</div>
+<div class="dyncontent">
+<center><table><tr><td><img src="group__rpmfileutil.png" border="0" alt="" usemap="#group____rpmfileutil"/>
+<map name="group____rpmfileutil" id="group____rpmfileutil">
+<area shape="rect" id="node1" href="group__rpmio.html" title="RPM IO API." alt="" coords="332,8,431,37"/></map>
+</td></tr></table></center>
+</div>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="files"></a>
+Files</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfileutil_8h.html">rpmfileutil.h</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>File and path manipulation helper functions. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmfileutil.html#ga8cd18c5a4325494025f60227fcd9b561">rpmCompressedMagic_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#gaeb95839b1705caf41cb0593d533b89c3">rpmCompressedMagic</a></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#ga8cd18c5a4325494025f60227fcd9b561">rpmCompressedMagic_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a8a4363137c96594e751ff917000766a7">COMPRESSED_NOT</a> = 0,
+<a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a0036b875046b4bad28d4285c98ca33c4">COMPRESSED_OTHER</a> = 1,
+<a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561ae6f801c28caec783071ce7af92d56eec">COMPRESSED_BZIP2</a> = 2,
+<a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a0d06d7254f4eed0c6739ca57ff578c7c">COMPRESSED_ZIP</a> = 3,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561ab849fbc1e73f3871280ece58c89d38ee">COMPRESSED_LZMA</a> = 4,
+<a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a7847689aa59cbc03ae0201f4b180fd20">COMPRESSED_XZ</a> = 5,
+<a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a8f7cd71d3817907dee91866c59a8d4f7">COMPRESSED_LZIP</a> = 6,
+<a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561aab972047f0e3ff8ec9dc7cf891ff6df4">COMPRESSED_LRZIP</a> = 7
+<br/>
+ }</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#gaa237514825e3eeba35400e9c49f223d7">rpmDoDigest</a> (int algo, const char *fn, int asAscii, unsigned char *digest, <a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> *fsizep)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate a file digest and size. <a href="#gaa237514825e3eeba35400e9c49f223d7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#gac4a257784b294f11f6dbdbd6368d687c">rpmMkTemp</a> (char *templ)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Thin wrapper for mkstemp(3). <a href="#gac4a257784b294f11f6dbdbd6368d687c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#ga2d985c9d6147d42f0f97ef439f54c691">rpmMkTempFile</a> (const char *prefix, char **fn)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return file handle for a temporaray file. <a href="#ga2d985c9d6147d42f0f97ef439f54c691"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#ga38d473d1bb6c55091c55620dc035ab3b">rpmioMkpath</a> (const char *path, mode_t <a class="el" href="rpmspec_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a>, uid_t uid, gid_t gid)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Insure that directories in path exist, creating as needed. <a href="#ga38d473d1bb6c55091c55620dc035ab3b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#gae3a5064720ea1f5929f4f1b059d8a80c">rpmMkdirs</a> (const char *root, const char *pathstr)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create several directories (including parents if needed) in one go. <a href="#gae3a5064720ea1f5929f4f1b059d8a80c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#ga23bc9da080ad3340bbba93a0bf45dd07">rpmCleanPath</a> (char *path)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Canonicalize file path. <a href="#ga23bc9da080ad3340bbba93a0bf45dd07"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#gaa32585dcb214b5099ad0ea3d4044221b">rpmGenPath</a> (const char *urlroot, const char *urlmdir, const char *urlfile)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Merge 3 args into path, any or all of which may be a url. <a href="#gaa32585dcb214b5099ad0ea3d4044221b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#ga082c9f1c3b1e4fef327ac91a87ca51e9">rpmGetPath</a> (const char *path,...) RPM_GNUC_NULL_TERMINATED</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return (malloc'ed) expanded, canonicalized, file path. <a href="#ga082c9f1c3b1e4fef327ac91a87ca51e9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#ga7bec06f6c7624e6f1968137466e56914">rpmGlob</a> (const char *patterns, int *argcPtr, <a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> *argvPtr)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return URL path(s) from a (URL prefixed) pattern glob. <a href="#ga7bec06f6c7624e6f1968137466e56914"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#ga03dd0d02944697af9acf220a897941cd">rpmEscapeSpaces</a> (const char *s)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Escape isspace(3) characters in string. <a href="#ga03dd0d02944697af9acf220a897941cd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#ga33cf90d9756fd962225659063db265ed">rpmFileIsCompressed</a> (const char *file, <a class="el" href="group__rpmfileutil.html#gaeb95839b1705caf41cb0593d533b89c3">rpmCompressedMagic</a> *compressed)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return type of compression used in file. <a href="#ga33cf90d9756fd962225659063db265ed"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#gae63f2f807558d45d7c07d3e0bfe2bff1">rpmFileHasSuffix</a> (const char *path, const char *suffix)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if path (string) ends with given suffix. <a href="#gae63f2f807558d45d7c07d3e0bfe2bff1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#gac50a8e532768e8bbad7c5f3d25fbecbd">rpmGetCwd</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Like getcwd() but the result is malloced. <a href="#gac50a8e532768e8bbad7c5f3d25fbecbd"></a><br/></td></tr>
+</table>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="gaeb95839b1705caf41cb0593d533b89c3"></a><!-- doxytag: member="rpmfileutil.h::rpmCompressedMagic" ref="gaeb95839b1705caf41cb0593d533b89c3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__rpmfileutil.html#ga8cd18c5a4325494025f60227fcd9b561">rpmCompressedMagic_e</a> <a class="el" href="group__rpmfileutil.html#gaeb95839b1705caf41cb0593d533b89c3">rpmCompressedMagic</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="ga8cd18c5a4325494025f60227fcd9b561"></a><!-- doxytag: member="rpmfileutil.h::rpmCompressedMagic_e" ref="ga8cd18c5a4325494025f60227fcd9b561" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmfileutil.html#ga8cd18c5a4325494025f60227fcd9b561">rpmCompressedMagic_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gga8cd18c5a4325494025f60227fcd9b561a8a4363137c96594e751ff917000766a7"></a><!-- doxytag: member="COMPRESSED_NOT" ref="gga8cd18c5a4325494025f60227fcd9b561a8a4363137c96594e751ff917000766a7" args="" -->COMPRESSED_NOT</em>&nbsp;</td><td>
+<p>not compressed </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8cd18c5a4325494025f60227fcd9b561a0036b875046b4bad28d4285c98ca33c4"></a><!-- doxytag: member="COMPRESSED_OTHER" ref="gga8cd18c5a4325494025f60227fcd9b561a0036b875046b4bad28d4285c98ca33c4" args="" -->COMPRESSED_OTHER</em>&nbsp;</td><td>
+<p>gzip can handle </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8cd18c5a4325494025f60227fcd9b561ae6f801c28caec783071ce7af92d56eec"></a><!-- doxytag: member="COMPRESSED_BZIP2" ref="gga8cd18c5a4325494025f60227fcd9b561ae6f801c28caec783071ce7af92d56eec" args="" -->COMPRESSED_BZIP2</em>&nbsp;</td><td>
+<p>bzip2 can handle </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8cd18c5a4325494025f60227fcd9b561a0d06d7254f4eed0c6739ca57ff578c7c"></a><!-- doxytag: member="COMPRESSED_ZIP" ref="gga8cd18c5a4325494025f60227fcd9b561a0d06d7254f4eed0c6739ca57ff578c7c" args="" -->COMPRESSED_ZIP</em>&nbsp;</td><td>
+<p>unzip can handle </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8cd18c5a4325494025f60227fcd9b561ab849fbc1e73f3871280ece58c89d38ee"></a><!-- doxytag: member="COMPRESSED_LZMA" ref="gga8cd18c5a4325494025f60227fcd9b561ab849fbc1e73f3871280ece58c89d38ee" args="" -->COMPRESSED_LZMA</em>&nbsp;</td><td>
+<p>lzma can handle </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8cd18c5a4325494025f60227fcd9b561a7847689aa59cbc03ae0201f4b180fd20"></a><!-- doxytag: member="COMPRESSED_XZ" ref="gga8cd18c5a4325494025f60227fcd9b561a7847689aa59cbc03ae0201f4b180fd20" args="" -->COMPRESSED_XZ</em>&nbsp;</td><td>
+<p>xz can handle </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8cd18c5a4325494025f60227fcd9b561a8f7cd71d3817907dee91866c59a8d4f7"></a><!-- doxytag: member="COMPRESSED_LZIP" ref="gga8cd18c5a4325494025f60227fcd9b561a8f7cd71d3817907dee91866c59a8d4f7" args="" -->COMPRESSED_LZIP</em>&nbsp;</td><td>
+<p>lzip can handle </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8cd18c5a4325494025f60227fcd9b561aab972047f0e3ff8ec9dc7cf891ff6df4"></a><!-- doxytag: member="COMPRESSED_LRZIP" ref="gga8cd18c5a4325494025f60227fcd9b561aab972047f0e3ff8ec9dc7cf891ff6df4" args="" -->COMPRESSED_LRZIP</em>&nbsp;</td><td>
+<p>lrzip can handle </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmfileutil_8h_source.html#l00020">20</a> of file <a class="el" href="rpmfileutil_8h_source.html">rpmfileutil.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ga23bc9da080ad3340bbba93a0bf45dd07"></a><!-- doxytag: member="rpmfileutil.h::rpmCleanPath" ref="ga23bc9da080ad3340bbba93a0bf45dd07" args="(char *path)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* rpmCleanPath </td>
+ <td>(</td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>path</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Canonicalize file path. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">path</td><td>path to canonicalize (in-place) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to path </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaa237514825e3eeba35400e9c49f223d7"></a><!-- doxytag: member="rpmfileutil.h::rpmDoDigest" ref="gaa237514825e3eeba35400e9c49f223d7" args="(int algo, const char *fn, int asAscii, unsigned char *digest, rpm_loff_t *fsizep)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmDoDigest </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>algo</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>fn</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>asAscii</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned char *&#160;</td>
+ <td class="paramname"><em>digest</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> *&#160;</td>
+ <td class="paramname"><em>fsizep</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Calculate a file digest and size. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">algo</td><td>digest algorithm </td></tr>
+ <tr><td class="paramname">fn</td><td>file name </td></tr>
+ <tr><td class="paramname">asAscii</td><td>return digest as ascii string? </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">digest</td><td>address of calculated digest </td></tr>
+ <tr><td class="paramname">*fsizep</td><td>file size pointer (or NULL) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, 1 on error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga03dd0d02944697af9acf220a897941cd"></a><!-- doxytag: member="rpmfileutil.h::rpmEscapeSpaces" ref="ga03dd0d02944697af9acf220a897941cd" args="(const char *s)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* rpmEscapeSpaces </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>s</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Escape isspace(3) characters in string. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">s</td><td>string </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>escaped string </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gae63f2f807558d45d7c07d3e0bfe2bff1"></a><!-- doxytag: member="rpmfileutil.h::rpmFileHasSuffix" ref="gae63f2f807558d45d7c07d3e0bfe2bff1" args="(const char *path, const char *suffix)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmFileHasSuffix </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>path</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>suffix</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Check if path (string) ends with given suffix. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">path</td><td>(path) string </td></tr>
+ <tr><td class="paramname">suffix</td><td>suffix string to check for </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>1 if true, 0 otherwise </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga33cf90d9756fd962225659063db265ed"></a><!-- doxytag: member="rpmfileutil.h::rpmFileIsCompressed" ref="ga33cf90d9756fd962225659063db265ed" args="(const char *file, rpmCompressedMagic *compressed)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmFileIsCompressed </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>file</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmfileutil.html#gaeb95839b1705caf41cb0593d533b89c3">rpmCompressedMagic</a> *&#160;</td>
+ <td class="paramname"><em>compressed</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return type of compression used in file. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">file</td><td>name of file </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">compressed</td><td>address of compression type </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, 1 on I/O error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaa32585dcb214b5099ad0ea3d4044221b"></a><!-- doxytag: member="rpmfileutil.h::rpmGenPath" ref="gaa32585dcb214b5099ad0ea3d4044221b" args="(const char *urlroot, const char *urlmdir, const char *urlfile)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* rpmGenPath </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>urlroot</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>urlmdir</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>urlfile</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Merge 3 args into path, any or all of which may be a url. </p>
+<p>The leading part of the first URL encountered is used for the result, other URL prefixes are discarded, permitting a primitive form of URL inheiritance. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">urlroot</td><td>root URL (often path to chroot, or NULL) </td></tr>
+ <tr><td class="paramname">urlmdir</td><td>directory URL (often a directory, or NULL) </td></tr>
+ <tr><td class="paramname">urlfile</td><td>file URL (often a file, or NULL) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>expanded, merged, canonicalized path (malloc'ed) </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gac50a8e532768e8bbad7c5f3d25fbecbd"></a><!-- doxytag: member="rpmfileutil.h::rpmGetCwd" ref="gac50a8e532768e8bbad7c5f3d25fbecbd" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* rpmGetCwd </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Like getcwd() but the result is malloced. </p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current working directory (malloc'ed) </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga082c9f1c3b1e4fef327ac91a87ca51e9"></a><!-- doxytag: member="rpmfileutil.h::rpmGetPath" ref="ga082c9f1c3b1e4fef327ac91a87ca51e9" args="(const char *path,...) RPM_GNUC_NULL_TERMINATED" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* rpmGetPath </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>path</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>...</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return (malloc'ed) expanded, canonicalized, file path. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">path</td><td>macro(s) to expand (NULL terminates list) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>canonicalized path (malloc'ed) </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00286">getTarSpec()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga7bec06f6c7624e6f1968137466e56914"></a><!-- doxytag: member="rpmfileutil.h::rpmGlob" ref="ga7bec06f6c7624e6f1968137466e56914" args="(const char *patterns, int *argcPtr, ARGV_t *argvPtr)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmGlob </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>patterns</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int *&#160;</td>
+ <td class="paramname"><em>argcPtr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> *&#160;</td>
+ <td class="paramname"><em>argvPtr</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return URL path(s) from a (URL prefixed) pattern glob. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">patterns</td><td>glob pattern </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">*argcPtr</td><td>no. of paths </td></tr>
+ <tr><td class="paramname">*argvPtr</td><td>ARGV_t array of paths </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga38d473d1bb6c55091c55620dc035ab3b"></a><!-- doxytag: member="rpmfileutil.h::rpmioMkpath" ref="ga38d473d1bb6c55091c55620dc035ab3b" args="(const char *path, mode_t mode, uid_t uid, gid_t gid)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmioMkpath </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>path</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">mode_t&#160;</td>
+ <td class="paramname"><em>mode</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uid_t&#160;</td>
+ <td class="paramname"><em>uid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">gid_t&#160;</td>
+ <td class="paramname"><em>gid</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Insure that directories in path exist, creating as needed. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">path</td><td>directory path </td></tr>
+ <tr><td class="paramname">mode</td><td>directory mode (if created) </td></tr>
+ <tr><td class="paramname">uid</td><td>directory uid (if created), or -1 to skip </td></tr>
+ <tr><td class="paramname">gid</td><td>directory uid (if created), or -1 to skip </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, errno (or -1) on error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gae3a5064720ea1f5929f4f1b059d8a80c"></a><!-- doxytag: member="rpmfileutil.h::rpmMkdirs" ref="gae3a5064720ea1f5929f4f1b059d8a80c" args="(const char *root, const char *pathstr)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmMkdirs </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>root</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>pathstr</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Create several directories (including parents if needed) in one go. </p>
+<p>Macros in pathstr will be expanded in the process. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">root</td><td>leading root directory (or NULL for none) </td></tr>
+ <tr><td class="paramname">pathstr</td><td>list of directories separated with : </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 if all directories were successfully created (or already existed), non-zero otherwise </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gac4a257784b294f11f6dbdbd6368d687c"></a><!-- doxytag: member="rpmfileutil.h::rpmMkTemp" ref="gac4a257784b294f11f6dbdbd6368d687c" args="(char *templ)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> rpmMkTemp </td>
+ <td>(</td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>templ</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Thin wrapper for mkstemp(3). </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">templ</td><td>template for temporary filename </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>file handle or NULL on error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga2d985c9d6147d42f0f97ef439f54c691"></a><!-- doxytag: member="rpmfileutil.h::rpmMkTempFile" ref="ga2d985c9d6147d42f0f97ef439f54c691" args="(const char *prefix, char **fn)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> rpmMkTempFile </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>prefix</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char **&#160;</td>
+ <td class="paramname"><em>fn</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return file handle for a temporaray file. </p>
+<p>A unique temporaray file path will be created in [prefix/]%{_tmppath} directory. The file name and the open file handle are returned.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">prefix</td><td>leading part of temp file path </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">fn</td><td>temp file name (or NULL) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>fdptr open file handle or NULL on error </dd></dl>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__rpmfileutil.map b/doc/librpm/html/group__rpmfileutil.map
new file mode 100644
index 0000000..7df1b3f
--- /dev/null
+++ b/doc/librpm/html/group__rpmfileutil.map
@@ -0,0 +1,3 @@
+<map id="structs" name="structs">
+<area shape="rect" id="node1" href="$group__rpmio.html" title="RPM IO API." alt="" coords="332,8,431,37"/>
+</map>
diff --git a/doc/librpm/html/group__rpmfileutil.md5 b/doc/librpm/html/group__rpmfileutil.md5
new file mode 100644
index 0000000..72ec411
--- /dev/null
+++ b/doc/librpm/html/group__rpmfileutil.md5
@@ -0,0 +1 @@
+671b62ea507400d2312003413cb2e1e7 \ No newline at end of file
diff --git a/doc/librpm/html/group__rpmfileutil.png b/doc/librpm/html/group__rpmfileutil.png
new file mode 100644
index 0000000..bd6c605
--- /dev/null
+++ b/doc/librpm/html/group__rpmfileutil.png
Binary files differ
diff --git a/doc/librpm/html/group__rpmgi.html b/doc/librpm/html/group__rpmgi.html
new file mode 100644
index 0000000..ee0d0cc
--- /dev/null
+++ b/doc/librpm/html/group__rpmgi.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Generalized Iterator API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.0</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">Generalized Iterator API.</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+</table>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__rpmio.html b/doc/librpm/html/group__rpmio.html
new file mode 100644
index 0000000..9dc9bcd
--- /dev/null
+++ b/doc/librpm/html/group__rpmio.html
@@ -0,0 +1,748 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: RPM IO API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#files">Files</a> &#124;
+<a href="#typedef-members">Typedefs</a> </div>
+ <div class="headertitle">
+<div class="title">RPM IO API.</div> </div>
+</div>
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for RPM IO API.:</div>
+<div class="dyncontent">
+<center><table><tr><td><img src="group__rpmio.png" border="0" alt="" usemap="#group____rpmio"/>
+<map name="group____rpmio" id="group____rpmio">
+<area shape="rect" id="node2" href="group__rpmfileutil.html" title="File and Path Manipulation API." alt="" coords="225,8,431,37"/></map>
+</td></tr></table></center>
+</div>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="files"></a>
+Files</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8h.html">rpmio.h</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmurl_8h.html">rpmurl.h</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmmacro_8h.html">rpmmacro.h</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html">rpmlog.h</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Yet Another syslog(3) API clone. </p>
+<br/></td></tr>
+</p>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmsq_8h.html">rpmsq.h</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmsw_8h.html">rpmsw.h</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfileutil_8h.html">rpmfileutil.h</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>File and path manipulation helper functions. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef off_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga1551b2b0189027032786778214349e2a">_libio_off_t</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Hide libio API lossage. <a href="#ga1551b2b0189027032786778214349e2a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct FDIO_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga31cec054227d866442b950b1d3c29176">FDIO_t</a></td></tr>
+<tr><td colspan="2"><h2><a name="member-group"></a>
+RPMIO Interface.</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga0ef7b73c1eec295cb5f873879b143423">Fstrerror</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">strerror(3) clone. <a href="#ga0ef7b73c1eec295cb5f873879b143423"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga6ffa5f02696ee1110c5f6d44fba27665">Fread</a> (void *buf, size_t size, size_t nmemb, <a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">fread(3) clone. <a href="#ga6ffa5f02696ee1110c5f6d44fba27665"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga9392544d2ddda63fd9169a0c1d40609c">Fwrite</a> (const void *buf, size_t size, size_t nmemb, <a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">fwrite(3) clone. <a href="#ga9392544d2ddda63fd9169a0c1d40609c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#gafe507ae49dd4175c3a41ec959a0c94a9">Fseek</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd, <a class="el" href="group__rpmio.html#ga1551b2b0189027032786778214349e2a">_libio_off_t</a> offset, int whence)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">fseek(3) clone. <a href="#gafe507ae49dd4175c3a41ec959a0c94a9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">off_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga0f1a716321e753393ef36963a03e1143">Ftell</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">ftell(3) clone. <a href="#ga0f1a716321e753393ef36963a03e1143"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga7e40bd43f40fcfce2773851b922c7774">Fclose</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">fclose(3) clone. <a href="#ga7e40bd43f40fcfce2773851b922c7774"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga179731508680532a4303c1220e7bdb2d">Fdopen</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> ofd, const char *fmode)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga2eb611bd97d6d937d2296bcecd83ee31">Fopen</a> (const char *path, const char *fmode)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">fopen(3) clone. <a href="#ga2eb611bd97d6d937d2296bcecd83ee31"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga640e13034aae4bdaad1b2172f7456c85">Fflush</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">fflush(3) clone. <a href="#ga640e13034aae4bdaad1b2172f7456c85"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga0f608c106ddef6245f5e9773a8e56b73">Ferror</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">ferror(3) clone. <a href="#ga0f608c106ddef6245f5e9773a8e56b73"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#gaca02cbbacaad7e321e419900030f4fbf">Fileno</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">fileno(3) clone. <a href="#gaca02cbbacaad7e321e419900030f4fbf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#gabd3de311baaf40055369476303d53229">Fcntl</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd, int op, void *lip)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">fcntl(2) clone. <a href="#gabd3de311baaf40055369476303d53229"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="member-group"></a>
+RPMIO Utilities.</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga3f29a6d794c5c4d3283466f388021181">fdOpX_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181a84d3d23af13a1d2041439b1fbb993f17">FDSTAT_READ</a> = 0,
+<a class="el" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181a9593c6dfbeef1a48cd73037fccd950c3">FDSTAT_WRITE</a> = 1,
+<a class="el" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181a7cf4151892b60e1cd9cfdafb13e7aa16">FDSTAT_SEEK</a> = 2,
+<a class="el" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181ad51ed17b1e1a7a8d9156a3305a80ab9d">FDSTAT_CLOSE</a> = 3,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181af418a78e4290c0f2e2b0ab16abd2db4b">FDSTAT_DIGEST</a> = 4,
+<a class="el" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181ad7618268f22e5f6c64ff883be9ec5bbd">FDSTAT_MAX</a> = 5
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Identify per-desciptor I/O operation statistics. <a href="group__rpmio.html#ga3f29a6d794c5c4d3283466f388021181">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmio.html#ga3f29a6d794c5c4d3283466f388021181">fdOpX_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga5d436f6099e3276accca4ff9fdcf1ce6">fdOpX</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Identify per-desciptor I/O operation statistics. <a href="#ga5d436f6099e3276accca4ff9fdcf1ce6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">off_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga27c6332421e99f24d1105668529c9473">fdSize</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga7fdbfe3ae72584240fb4c41364667ed6">fdDup</a> (int fdno)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">FILE *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga2ed1bbcc78358305056ea103b33bd9c7">fdGetFILE</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get associated FILE stream from fd (if any) <a href="#ga2ed1bbcc78358305056ea103b33bd9c7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#gaf3173838b80ab64756c5a94385b9409e">fdLink</a> (void *cookie)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga7e6515faefba379d3c919c8cc6f0ee99">fdFree</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#gae359e04b36003b4e77d16e7fe2b3eb45">fdNew</a> (void)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structrpmop__s.html">rpmop</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#gae710ec9673ba71c33d750db27e300c3e">fdOp</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd, <a class="el" href="group__rpmio.html#ga5d436f6099e3276accca4ff9fdcf1ce6">fdOpX</a> opx)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#gad5909f66b74d70009db3c817999de5a3">ufdCopy</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> sfd, <a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> tfd)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga87e011584403fbb8c061659ad8f1ef57">timedRead</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd, void *bufptr, size_t length)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">XXX the name is misleading, this is a legacy wrapper that ensures only S_ISREG() files are read, nothing to do with timed... <a href="#ga87e011584403fbb8c061659ad8f1ef57"></a><br/></td></tr>
+</table>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="ga1551b2b0189027032786778214349e2a"></a><!-- doxytag: member="rpmio.h::_libio_off_t" ref="ga1551b2b0189027032786778214349e2a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef off_t <a class="el" href="group__rpmio.html#ga1551b2b0189027032786778214349e2a">_libio_off_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Hide libio API lossage. </p>
+<p>The libio interface changed after glibc-2.1.3 to pass the seek offset argument as a pointer rather than as an off_t. The snarl below defines typedefs to isolate the lossage. </p>
+
+<p>Definition at line <a class="el" href="rpmio_8h_source.html#l00034">34</a> of file <a class="el" href="rpmio_8h_source.html">rpmio.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga31cec054227d866442b950b1d3c29176"></a><!-- doxytag: member="rpmio.h::FDIO_t" ref="ga31cec054227d866442b950b1d3c29176" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct FDIO_s* <a class="el" href="group__rpmio.html#ga31cec054227d866442b950b1d3c29176">FDIO_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmio_8h_source.html#l00040">40</a> of file <a class="el" href="rpmio_8h_source.html">rpmio.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga5d436f6099e3276accca4ff9fdcf1ce6"></a><!-- doxytag: member="rpmio.h::fdOpX" ref="ga5d436f6099e3276accca4ff9fdcf1ce6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__rpmio.html#ga3f29a6d794c5c4d3283466f388021181">fdOpX_e</a> <a class="el" href="group__rpmio.html#ga5d436f6099e3276accca4ff9fdcf1ce6">fdOpX</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Identify per-desciptor I/O operation statistics. </p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="ga3f29a6d794c5c4d3283466f388021181"></a><!-- doxytag: member="rpmio.h::fdOpX_e" ref="ga3f29a6d794c5c4d3283466f388021181" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmio.html#ga3f29a6d794c5c4d3283466f388021181">fdOpX_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Identify per-desciptor I/O operation statistics. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gga3f29a6d794c5c4d3283466f388021181a84d3d23af13a1d2041439b1fbb993f17"></a><!-- doxytag: member="FDSTAT_READ" ref="gga3f29a6d794c5c4d3283466f388021181a84d3d23af13a1d2041439b1fbb993f17" args="" -->FDSTAT_READ</em>&nbsp;</td><td>
+<p>Read statistics index. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3f29a6d794c5c4d3283466f388021181a9593c6dfbeef1a48cd73037fccd950c3"></a><!-- doxytag: member="FDSTAT_WRITE" ref="gga3f29a6d794c5c4d3283466f388021181a9593c6dfbeef1a48cd73037fccd950c3" args="" -->FDSTAT_WRITE</em>&nbsp;</td><td>
+<p>Write statistics index. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3f29a6d794c5c4d3283466f388021181a7cf4151892b60e1cd9cfdafb13e7aa16"></a><!-- doxytag: member="FDSTAT_SEEK" ref="gga3f29a6d794c5c4d3283466f388021181a7cf4151892b60e1cd9cfdafb13e7aa16" args="" -->FDSTAT_SEEK</em>&nbsp;</td><td>
+<p>Seek statistics index. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3f29a6d794c5c4d3283466f388021181ad51ed17b1e1a7a8d9156a3305a80ab9d"></a><!-- doxytag: member="FDSTAT_CLOSE" ref="gga3f29a6d794c5c4d3283466f388021181ad51ed17b1e1a7a8d9156a3305a80ab9d" args="" -->FDSTAT_CLOSE</em>&nbsp;</td><td>
+<p>Close statistics index </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3f29a6d794c5c4d3283466f388021181af418a78e4290c0f2e2b0ab16abd2db4b"></a><!-- doxytag: member="FDSTAT_DIGEST" ref="gga3f29a6d794c5c4d3283466f388021181af418a78e4290c0f2e2b0ab16abd2db4b" args="" -->FDSTAT_DIGEST</em>&nbsp;</td><td>
+<p>Digest statistics index. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3f29a6d794c5c4d3283466f388021181ad7618268f22e5f6c64ff883be9ec5bbd"></a><!-- doxytag: member="FDSTAT_MAX" ref="gga3f29a6d794c5c4d3283466f388021181ad7618268f22e5f6c64ff883be9ec5bbd" args="" -->FDSTAT_MAX</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmio_8h_source.html#l00151">151</a> of file <a class="el" href="rpmio_8h_source.html">rpmio.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ga7e40bd43f40fcfce2773851b922c7774"></a><!-- doxytag: member="rpmio.h::Fclose" ref="ga7e40bd43f40fcfce2773851b922c7774" args="(FD_t fd)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int Fclose </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td>
+ <td class="paramname"><em>fd</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>fclose(3) clone. </p>
+
+<p>Referenced by <a class="el" href="rpm2cpio_8c_source.html#l00015">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gabd3de311baaf40055369476303d53229"></a><!-- doxytag: member="rpmio.h::Fcntl" ref="gabd3de311baaf40055369476303d53229" args="(FD_t fd, int op, void *lip)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int Fcntl </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td>
+ <td class="paramname"><em>fd</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>op</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>lip</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>fcntl(2) clone. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga7fdbfe3ae72584240fb4c41364667ed6"></a><!-- doxytag: member="rpmio.h::fdDup" ref="ga7fdbfe3ae72584240fb4c41364667ed6" args="(int fdno)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fdDup </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>fdno</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="rpm2cpio_8c_source.html#l00015">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga7e6515faefba379d3c919c8cc6f0ee99"></a><!-- doxytag: member="rpmio.h::fdFree" ref="ga7e6515faefba379d3c919c8cc6f0ee99" args="(FD_t fd)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fdFree </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td>
+ <td class="paramname"><em>fd</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ga2ed1bbcc78358305056ea103b33bd9c7"></a><!-- doxytag: member="rpmio.h::fdGetFILE" ref="ga2ed1bbcc78358305056ea103b33bd9c7" args="(FD_t fd)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">FILE* fdGetFILE </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td>
+ <td class="paramname"><em>fd</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Get associated FILE stream from fd (if any) </p>
+
+</div>
+</div>
+<a class="anchor" id="gaf3173838b80ab64756c5a94385b9409e"></a><!-- doxytag: member="rpmio.h::fdLink" ref="gaf3173838b80ab64756c5a94385b9409e" args="(void *cookie)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fdLink </td>
+ <td>(</td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>cookie</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="gae359e04b36003b4e77d16e7fe2b3eb45"></a><!-- doxytag: member="rpmio.h::fdNew" ref="gae359e04b36003b4e77d16e7fe2b3eb45" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fdNew </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="gae710ec9673ba71c33d750db27e300c3e"></a><!-- doxytag: member="rpmio.h::fdOp" ref="gae710ec9673ba71c33d750db27e300c3e" args="(FD_t fd, fdOpX opx)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structrpmop__s.html">rpmop</a> fdOp </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td>
+ <td class="paramname"><em>fd</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmio.html#ga5d436f6099e3276accca4ff9fdcf1ce6">fdOpX</a>&#160;</td>
+ <td class="paramname"><em>opx</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ga179731508680532a4303c1220e7bdb2d"></a><!-- doxytag: member="rpmio.h::Fdopen" ref="ga179731508680532a4303c1220e7bdb2d" args="(FD_t ofd, const char *fmode)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> Fdopen </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td>
+ <td class="paramname"><em>ofd</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>fmode</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="rpm2cpio_8c_source.html#l00015">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga27c6332421e99f24d1105668529c9473"></a><!-- doxytag: member="rpmio.h::fdSize" ref="ga27c6332421e99f24d1105668529c9473" args="(FD_t fd)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">off_t fdSize </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td>
+ <td class="paramname"><em>fd</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ga0f608c106ddef6245f5e9773a8e56b73"></a><!-- doxytag: member="rpmio.h::Ferror" ref="ga0f608c106ddef6245f5e9773a8e56b73" args="(FD_t fd)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int Ferror </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td>
+ <td class="paramname"><em>fd</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>ferror(3) clone. </p>
+
+<p>Referenced by <a class="el" href="rpm2cpio_8c_source.html#l00015">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga640e13034aae4bdaad1b2172f7456c85"></a><!-- doxytag: member="rpmio.h::Fflush" ref="ga640e13034aae4bdaad1b2172f7456c85" args="(FD_t fd)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int Fflush </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td>
+ <td class="paramname"><em>fd</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>fflush(3) clone. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaca02cbbacaad7e321e419900030f4fbf"></a><!-- doxytag: member="rpmio.h::Fileno" ref="gaca02cbbacaad7e321e419900030f4fbf" args="(FD_t fd)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int Fileno </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td>
+ <td class="paramname"><em>fd</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>fileno(3) clone. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga2eb611bd97d6d937d2296bcecd83ee31"></a><!-- doxytag: member="rpmio.h::Fopen" ref="ga2eb611bd97d6d937d2296bcecd83ee31" args="(const char *path, const char *fmode)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> Fopen </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>path</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>fmode</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>fopen(3) clone. </p>
+
+<p>Referenced by <a class="el" href="rpm2cpio_8c_source.html#l00015">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga6ffa5f02696ee1110c5f6d44fba27665"></a><!-- doxytag: member="rpmio.h::Fread" ref="ga6ffa5f02696ee1110c5f6d44fba27665" args="(void *buf, size_t size, size_t nmemb, FD_t fd)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ssize_t Fread </td>
+ <td>(</td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>size</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>nmemb</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td>
+ <td class="paramname"><em>fd</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>fread(3) clone. </p>
+
+</div>
+</div>
+<a class="anchor" id="gafe507ae49dd4175c3a41ec959a0c94a9"></a><!-- doxytag: member="rpmio.h::Fseek" ref="gafe507ae49dd4175c3a41ec959a0c94a9" args="(FD_t fd, _libio_off_t offset, int whence)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int Fseek </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td>
+ <td class="paramname"><em>fd</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmio.html#ga1551b2b0189027032786778214349e2a">_libio_off_t</a>&#160;</td>
+ <td class="paramname"><em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>whence</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>fseek(3) clone. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga0ef7b73c1eec295cb5f873879b143423"></a><!-- doxytag: member="rpmio.h::Fstrerror" ref="ga0ef7b73c1eec295cb5f873879b143423" args="(FD_t fd)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* Fstrerror </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td>
+ <td class="paramname"><em>fd</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>strerror(3) clone. </p>
+
+<p>Referenced by <a class="el" href="rpm2cpio_8c_source.html#l00015">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga0f1a716321e753393ef36963a03e1143"></a><!-- doxytag: member="rpmio.h::Ftell" ref="ga0f1a716321e753393ef36963a03e1143" args="(FD_t fd)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">off_t Ftell </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td>
+ <td class="paramname"><em>fd</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>ftell(3) clone. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga9392544d2ddda63fd9169a0c1d40609c"></a><!-- doxytag: member="rpmio.h::Fwrite" ref="ga9392544d2ddda63fd9169a0c1d40609c" args="(const void *buf, size_t size, size_t nmemb, FD_t fd)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ssize_t Fwrite </td>
+ <td>(</td>
+ <td class="paramtype">const void *&#160;</td>
+ <td class="paramname"><em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>size</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>nmemb</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td>
+ <td class="paramname"><em>fd</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>fwrite(3) clone. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga87e011584403fbb8c061659ad8f1ef57"></a><!-- doxytag: member="rpmio.h::timedRead" ref="ga87e011584403fbb8c061659ad8f1ef57" args="(FD_t fd, void *bufptr, size_t length)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ssize_t timedRead </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td>
+ <td class="paramname"><em>fd</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>bufptr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>length</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>XXX the name is misleading, this is a legacy wrapper that ensures only S_ISREG() files are read, nothing to do with timed... </p>
+<p>TODO: get this out of the API </p>
+
+</div>
+</div>
+<a class="anchor" id="gad5909f66b74d70009db3c817999de5a3"></a><!-- doxytag: member="rpmio.h::ufdCopy" ref="gad5909f66b74d70009db3c817999de5a3" args="(FD_t sfd, FD_t tfd)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int ufdCopy </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td>
+ <td class="paramname"><em>sfd</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td>
+ <td class="paramname"><em>tfd</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="rpm2cpio_8c_source.html#l00015">main()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__rpmio.map b/doc/librpm/html/group__rpmio.map
new file mode 100644
index 0000000..712b9c9
--- /dev/null
+++ b/doc/librpm/html/group__rpmio.map
@@ -0,0 +1,3 @@
+<map id="structs" name="structs">
+<area shape="rect" id="node2" href="$group__rpmfileutil.html" title="File and Path Manipulation API." alt="" coords="225,8,431,37"/>
+</map>
diff --git a/doc/librpm/html/group__rpmio.md5 b/doc/librpm/html/group__rpmio.md5
new file mode 100644
index 0000000..ed1daae
--- /dev/null
+++ b/doc/librpm/html/group__rpmio.md5
@@ -0,0 +1 @@
+5941283794fae50594602162c2a0a2af \ No newline at end of file
diff --git a/doc/librpm/html/group__rpmio.png b/doc/librpm/html/group__rpmio.png
new file mode 100644
index 0000000..943dc06
--- /dev/null
+++ b/doc/librpm/html/group__rpmio.png
Binary files differ
diff --git a/doc/librpm/html/group__rpmkeyring.html b/doc/librpm/html/group__rpmkeyring.html
new file mode 100644
index 0000000..f6e3216
--- /dev/null
+++ b/doc/librpm/html/group__rpmkeyring.html
@@ -0,0 +1,383 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: RPM keyring API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#files">Files</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">RPM keyring API.</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="files"></a>
+Files</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmkeyring_8h.html">rpmkeyring.h</a></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmkeyring.html#ga95f7a662b881b4e3d218ab51d11fc974">rpmKeyringNew</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new, empty keyring. <a href="#ga95f7a662b881b4e3d218ab51d11fc974"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmkeyring.html#ga34e86e2a593a3110868620061650b0c5">rpmKeyringFree</a> (<a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a> keyring)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free keyring and the keys within it. <a href="#ga34e86e2a593a3110868620061650b0c5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmkeyring.html#ga3c223ccd18dd223d3020c5557fc866f7">rpmKeyringAddKey</a> (<a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a> keyring, <a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a> key)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a public key to keyring. <a href="#ga3c223ccd18dd223d3020c5557fc866f7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmkeyring.html#ga0b8a018c21c1f2e7da1baf70f398b260">rpmKeyringLookup</a> (<a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a> keyring, <a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a> sig)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform keyring lookup for a key matching a signature. <a href="#ga0b8a018c21c1f2e7da1baf70f398b260"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmkeyring.html#ga8cd06e7abb87f752baddf13d051a5d6c">rpmKeyringLink</a> (<a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a> keyring)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference a keyring. <a href="#ga8cd06e7abb87f752baddf13d051a5d6c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmkeyring.html#ga87619bcba5702eb234d9de15da7de488">rpmPubkeyNew</a> (const uint8_t *pkt, size_t pktlen)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new rpmPubkey from OpenPGP packet. <a href="#ga87619bcba5702eb234d9de15da7de488"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmkeyring.html#ga0a0e326a6502a3f91dd3e5dee2c38600">rpmPubkeyRead</a> (const char *filename)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new rpmPubkey from ASCII-armored pubkey file. <a href="#ga0a0e326a6502a3f91dd3e5dee2c38600"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmkeyring.html#ga96009e0ecc40679a73308b1c9441fbe8">rpmPubkeyFree</a> (<a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a> key)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a pubkey. <a href="#ga96009e0ecc40679a73308b1c9441fbe8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmkeyring.html#gaddea69e6ce6990cfc61d056ddde610ab">rpmPubkeyLink</a> (<a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a> key)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference a pubkey. <a href="#gaddea69e6ce6990cfc61d056ddde610ab"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmkeyring.html#gacc7b0729f094eb5d9ceb5ccb37996ec6">rpmPubkeyDig</a> (<a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a> key)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse OpenPGP pubkey parameters. <a href="#gacc7b0729f094eb5d9ceb5ccb37996ec6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmkeyring.html#gad7c1cab57774695a5c383196c1392914">rpmPubkeyBase64</a> (<a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a> key)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return base64 encoding of pubkey. <a href="#gad7c1cab57774695a5c383196c1392914"></a><br/></td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ga3c223ccd18dd223d3020c5557fc866f7"></a><!-- doxytag: member="rpmkeyring.h::rpmKeyringAddKey" ref="ga3c223ccd18dd223d3020c5557fc866f7" args="(rpmKeyring keyring, rpmPubkey key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmKeyringAddKey </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a>&#160;</td>
+ <td class="paramname"><em>keyring</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a>&#160;</td>
+ <td class="paramname"><em>key</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Add a public key to keyring. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">keyring</td><td>keyring handle </td></tr>
+ <tr><td class="paramname">key</td><td>pubkey handle </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, -1 on error, 1 if key already present </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga34e86e2a593a3110868620061650b0c5"></a><!-- doxytag: member="rpmkeyring.h::rpmKeyringFree" ref="ga34e86e2a593a3110868620061650b0c5" args="(rpmKeyring keyring)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a> rpmKeyringFree </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a>&#160;</td>
+ <td class="paramname"><em>keyring</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Free keyring and the keys within it. </p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga8cd06e7abb87f752baddf13d051a5d6c"></a><!-- doxytag: member="rpmkeyring.h::rpmKeyringLink" ref="ga8cd06e7abb87f752baddf13d051a5d6c" args="(rpmKeyring keyring)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a> rpmKeyringLink </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a>&#160;</td>
+ <td class="paramname"><em>keyring</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reference a keyring. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">keyring</td><td>keyring handle </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>new keyring reference </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga0b8a018c21c1f2e7da1baf70f398b260"></a><!-- doxytag: member="rpmkeyring.h::rpmKeyringLookup" ref="ga0b8a018c21c1f2e7da1baf70f398b260" args="(rpmKeyring keyring, pgpDig sig)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a> rpmKeyringLookup </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a>&#160;</td>
+ <td class="paramname"><em>keyring</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a>&#160;</td>
+ <td class="paramname"><em>sig</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Perform keyring lookup for a key matching a signature. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">keyring</td><td>keyring handle </td></tr>
+ <tr><td class="paramname">sig</td><td>OpenPGP packet container of signature </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>RPMRC_OK if found, RPMRC_NOKEY otherwise </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga95f7a662b881b4e3d218ab51d11fc974"></a><!-- doxytag: member="rpmkeyring.h::rpmKeyringNew" ref="ga95f7a662b881b4e3d218ab51d11fc974" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a> rpmKeyringNew </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Create a new, empty keyring. </p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>new keyring handle </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad7c1cab57774695a5c383196c1392914"></a><!-- doxytag: member="rpmkeyring.h::rpmPubkeyBase64" ref="gad7c1cab57774695a5c383196c1392914" args="(rpmPubkey key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* rpmPubkeyBase64 </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a>&#160;</td>
+ <td class="paramname"><em>key</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return base64 encoding of pubkey. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Pubkey </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>base64 encoded pubkey (malloced), NULL on error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gacc7b0729f094eb5d9ceb5ccb37996ec6"></a><!-- doxytag: member="rpmkeyring.h::rpmPubkeyDig" ref="gacc7b0729f094eb5d9ceb5ccb37996ec6" args="(rpmPubkey key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a> rpmPubkeyDig </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a>&#160;</td>
+ <td class="paramname"><em>key</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Parse OpenPGP pubkey parameters. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Pubkey </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>parsed output of pubkey packet parameters </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga96009e0ecc40679a73308b1c9441fbe8"></a><!-- doxytag: member="rpmkeyring.h::rpmPubkeyFree" ref="ga96009e0ecc40679a73308b1c9441fbe8" args="(rpmPubkey key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a> rpmPubkeyFree </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a>&#160;</td>
+ <td class="paramname"><em>key</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Free a pubkey. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Pubkey to free </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaddea69e6ce6990cfc61d056ddde610ab"></a><!-- doxytag: member="rpmkeyring.h::rpmPubkeyLink" ref="gaddea69e6ce6990cfc61d056ddde610ab" args="(rpmPubkey key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a> rpmPubkeyLink </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a>&#160;</td>
+ <td class="paramname"><em>key</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reference a pubkey. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">key</td><td>Pubkey </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>new pubkey reference </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga87619bcba5702eb234d9de15da7de488"></a><!-- doxytag: member="rpmkeyring.h::rpmPubkeyNew" ref="ga87619bcba5702eb234d9de15da7de488" args="(const uint8_t *pkt, size_t pktlen)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a> rpmPubkeyNew </td>
+ <td>(</td>
+ <td class="paramtype">const uint8_t *&#160;</td>
+ <td class="paramname"><em>pkt</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>pktlen</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Create a new rpmPubkey from OpenPGP packet. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">pkt</td><td>OpenPGP packet data </td></tr>
+ <tr><td class="paramname">pktlen</td><td>Data length </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>new pubkey handle </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga0a0e326a6502a3f91dd3e5dee2c38600"></a><!-- doxytag: member="rpmkeyring.h::rpmPubkeyRead" ref="ga0a0e326a6502a3f91dd3e5dee2c38600" args="(const char *filename)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a> rpmPubkeyRead </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>filename</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Create a new rpmPubkey from ASCII-armored pubkey file. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">filename</td><td>Path to pubkey file </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>new pubkey handle </dd></dl>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__rpmlog.html b/doc/librpm/html/group__rpmlog.html
new file mode 100644
index 0000000..0a803cc
--- /dev/null
+++ b/doc/librpm/html/group__rpmlog.html
@@ -0,0 +1,675 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Logging API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Logging API.</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmlog.html#gacd0c489c508a24a73b39565aaa2658c3">rpmlogLvl_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga083ff85cda4655dbd0c81d2ff502795e">rpmlogLvl</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">RPM Log levels. <a href="#ga083ff85cda4655dbd0c81d2ff502795e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmlog.html#ga26fbc175050abb3fb59279061bd9cc6d">rpmlogFac_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga0f11f018ccc21124be255e82e656a7c5">rpmlogFac</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">facility codes <a href="#ga0f11f018ccc21124be255e82e656a7c5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmlogRec_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#gaaa981c50a1c5096a8b90514b86567ead">rpmlogRec</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#gae531490a822709b975cf13d6639b1bc9">rpmlogCallback</a> )(<a class="el" href="group__rpmlog.html#gaaa981c50a1c5096a8b90514b86567ead">rpmlogRec</a> rec, <a class="el" href="rpmlog_8h.html#ad8d2f285d008965c542686e5335a9120">rpmlogCallbackData</a> data)</td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#gacd0c489c508a24a73b39565aaa2658c3">rpmlogLvl_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3acc41f4f3e098ee5c7ae0f079cd6b7715">RPMLOG_EMERG</a> = 0,
+<a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3ae83b7c915d88e48370e5073b102ee091">RPMLOG_ALERT</a> = 1,
+<a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3abb8a8a27c1d6705f10aadf7ae23ea059">RPMLOG_CRIT</a> = 2,
+<a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a29cea4e65e8a30e907609e83187b439d">RPMLOG_ERR</a> = 3,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a4a8bda88dc45c358f1346b40522ba9f4">RPMLOG_WARNING</a> = 4,
+<a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a5803ec6088c3f49fb41c9821a018d397">RPMLOG_NOTICE</a> = 5,
+<a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a61175e279b9545516873790164d31e68">RPMLOG_INFO</a> = 6,
+<a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a043eff4d80c8c3f3faccf0ba5bb927f4">RPMLOG_DEBUG</a> = 7
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">RPM Log levels. <a href="group__rpmlog.html#gacd0c489c508a24a73b39565aaa2658c3">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga26fbc175050abb3fb59279061bd9cc6d">rpmlogFac_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da256c69448feaec4352910967a726aacb">RPMLOG_KERN</a> = (0&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dae0b102dbc76cb73f810e8e0953d86663">RPMLOG_USER</a> = (1&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dafd3fa7b01ab4aa9dcb016dda76d2ba7f">RPMLOG_MAIL</a> = (2&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dab766278d67a06bf1de511ca7d5c29147">RPMLOG_DAEMON</a> = (3&lt;&lt;3),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da30cc7b597d869d3411bee46e575c082d">RPMLOG_AUTH</a> = (4&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da5ec29596e9049b5096ff9e1bc3084812">RPMLOG_SYSLOG</a> = (5&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6daaeb812d70fef6dd20aa1ad3ac57fee21">RPMLOG_LPR</a> = (6&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da278213cb08c191b9aaa0ed40c173cacf">RPMLOG_NEWS</a> = (7&lt;&lt;3),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dabd57666a2337a4b78c36cc03181fd36b">RPMLOG_UUCP</a> = (8&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da1c3a865d8eafc7caaa0aac62c9dca70c">RPMLOG_CRON</a> = (9&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dae4467f9262293f80f98aa60c2c0602df">RPMLOG_AUTHPRIV</a> = (10&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dadd3e1211cbf08f95a3377cf22a5e6281">RPMLOG_FTP</a> = (11&lt;&lt;3),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da3aee531323a0c783c610f31b65c2c877">RPMLOG_LOCAL0</a> = (16&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6daeb98adba1fea6e262ff5d223c5a3011f">RPMLOG_LOCAL1</a> = (17&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da6942fee844dafd95f3a22d3f0a9307d4">RPMLOG_LOCAL2</a> = (18&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da3acd44242fddbb6effa1e240f5d29a97">RPMLOG_LOCAL3</a> = (19&lt;&lt;3),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dae6deb6a86eefb12ada2fa9282f1dbc05">RPMLOG_LOCAL4</a> = (20&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dad307042cb4f521ce017bda451a41840b">RPMLOG_LOCAL5</a> = (21&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da9baba13eaf7d24d44d3ee638feb9b478">RPMLOG_LOCAL6</a> = (22&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dac3a66708a3e2ef3d407714355c902447">RPMLOG_LOCAL7</a> = (23&lt;&lt;3)
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">facility codes <a href="group__rpmlog.html#ga26fbc175050abb3fb59279061bd9cc6d">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga3d6bcbec3a5536392145f467d378942a">rpmlogRecMessage</a> (<a class="el" href="group__rpmlog.html#gaaa981c50a1c5096a8b90514b86567ead">rpmlogRec</a> rec)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve log message string from rpmlog record. <a href="#ga3d6bcbec3a5536392145f467d378942a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmlog.html#ga083ff85cda4655dbd0c81d2ff502795e">rpmlogLvl</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#gabfe81023a9ab3a02410a2e72066fc49c">rpmlogRecPriority</a> (<a class="el" href="group__rpmlog.html#gaaa981c50a1c5096a8b90514b86567ead">rpmlogRec</a> rec)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve log priority from rpmlog record. <a href="#gabfe81023a9ab3a02410a2e72066fc49c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga2648de0e4f3be2a68e8399aa70a77ad3">rpmlogGetNrecs</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of rpmError() ressages. <a href="#ga2648de0e4f3be2a68e8399aa70a77ad3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga5ee3e2cb95bb8c63f100ed55e97447a3">rpmlogPrint</a> (FILE *f)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print all rpmError() messages. <a href="#ga5ee3e2cb95bb8c63f100ed55e97447a3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga9b4c0748bb07e4114944d33d00a4e733">rpmlogClose</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Close desriptor used to write to system logger. <a href="#ga9b4c0748bb07e4114944d33d00a4e733"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga3947e2b64ef2e7286343cf1195381a6a">rpmlogOpen</a> (const char *ident, int option, int facility)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Open connection to system logger. <a href="#ga3947e2b64ef2e7286343cf1195381a6a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga2a985c0c091702a0d164b7413a7d0afb">rpmlogSetMask</a> (int mask)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the log mask level. <a href="#ga2a985c0c091702a0d164b7413a7d0afb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga78b4b601eded4aa0b0e2836510787841">rpmlog</a> (int code, const char *fmt,...) RPM_GNUC_PRINTF(2</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate a log message using FMT string and option arguments. <a href="#ga78b4b601eded4aa0b0e2836510787841"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga959aed3ef6a2062238dcad258261402f">rpmlogMessage</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return text of last rpmError() message. <a href="#ga959aed3ef6a2062238dcad258261402f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#gad3aaa6646da9ca925cae85b836247373">rpmlogCode</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return error code from last rpmError() message. <a href="#gad3aaa6646da9ca925cae85b836247373"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga429671a5a1c97b215e5c628147c09a94">rpmlogLevelPrefix</a> (<a class="el" href="group__rpmlog.html#ga083ff85cda4655dbd0c81d2ff502795e">rpmlogLvl</a> pri)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return translated prefix string (if any) given log level. <a href="#ga429671a5a1c97b215e5c628147c09a94"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmlog.html#gae531490a822709b975cf13d6639b1bc9">rpmlogCallback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga987d12322a91aa85630f08a61c21aec3">rpmlogSetCallback</a> (<a class="el" href="group__rpmlog.html#gae531490a822709b975cf13d6639b1bc9">rpmlogCallback</a> cb, <a class="el" href="rpmlog_8h.html#ad8d2f285d008965c542686e5335a9120">rpmlogCallbackData</a> data)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set rpmlog callback function. <a href="#ga987d12322a91aa85630f08a61c21aec3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">FILE *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga362a3ed702efffab7484a2969469009e">rpmlogSetFile</a> (FILE *fp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set rpmlog file handle. <a href="#ga362a3ed702efffab7484a2969469009e"></a><br/></td></tr>
+</table>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="gae531490a822709b975cf13d6639b1bc9"></a><!-- doxytag: member="rpmlog.h::rpmlogCallback" ref="gae531490a822709b975cf13d6639b1bc9" args=")(rpmlogRec rec, rpmlogCallbackData data)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef int(* <a class="el" href="group__rpmlog.html#gae531490a822709b975cf13d6639b1bc9">rpmlogCallback</a>)(<a class="el" href="group__rpmlog.html#gaaa981c50a1c5096a8b90514b86567ead">rpmlogRec</a> rec, <a class="el" href="rpmlog_8h.html#ad8d2f285d008965c542686e5335a9120">rpmlogCallbackData</a> data)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">rec</td><td>rpmlog record </td></tr>
+ <tr><td class="paramname">data</td><td>private callback data </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>flags to define further behavior: RPMLOG_DEFAULT to perform default logging, RPMLOG_EXIT to exit after processing, 0 to return after callback </dd></dl>
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00189">189</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga0f11f018ccc21124be255e82e656a7c5"></a><!-- doxytag: member="rpmlog.h::rpmlogFac" ref="ga0f11f018ccc21124be255e82e656a7c5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__rpmlog.html#ga26fbc175050abb3fb59279061bd9cc6d">rpmlogFac_e</a> <a class="el" href="group__rpmlog.html#ga0f11f018ccc21124be255e82e656a7c5">rpmlogFac</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>facility codes </p>
+
+</div>
+</div>
+<a class="anchor" id="ga083ff85cda4655dbd0c81d2ff502795e"></a><!-- doxytag: member="rpmlog.h::rpmlogLvl" ref="ga083ff85cda4655dbd0c81d2ff502795e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__rpmlog.html#gacd0c489c508a24a73b39565aaa2658c3">rpmlogLvl_e</a> <a class="el" href="group__rpmlog.html#ga083ff85cda4655dbd0c81d2ff502795e">rpmlogLvl</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>RPM Log levels. </p>
+<p>priorities/facilities are encoded into a single 32-bit quantity, where the bottom 3 bits are the priority (0-7) and the top 28 bits are the facility (0-big number). Both the priorities and the facilities map roughly one-to-one to strings in the syslogd(8) source code. This mapping is included in this file.</p>
+<p>priorities (these are ordered) </p>
+
+</div>
+</div>
+<a class="anchor" id="gaaa981c50a1c5096a8b90514b86567ead"></a><!-- doxytag: member="rpmlog.h::rpmlogRec" ref="gaaa981c50a1c5096a8b90514b86567ead" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmlogRec_s* <a class="el" href="group__rpmlog.html#gaaa981c50a1c5096a8b90514b86567ead">rpmlogRec</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00163">163</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="ga26fbc175050abb3fb59279061bd9cc6d"></a><!-- doxytag: member="rpmlog.h::rpmlogFac_e" ref="ga26fbc175050abb3fb59279061bd9cc6d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmlog.html#ga26fbc175050abb3fb59279061bd9cc6d">rpmlogFac_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>facility codes </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gga26fbc175050abb3fb59279061bd9cc6da256c69448feaec4352910967a726aacb"></a><!-- doxytag: member="RPMLOG_KERN" ref="gga26fbc175050abb3fb59279061bd9cc6da256c69448feaec4352910967a726aacb" args="" -->RPMLOG_KERN</em>&nbsp;</td><td>
+<p>kernel messages </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga26fbc175050abb3fb59279061bd9cc6dae0b102dbc76cb73f810e8e0953d86663"></a><!-- doxytag: member="RPMLOG_USER" ref="gga26fbc175050abb3fb59279061bd9cc6dae0b102dbc76cb73f810e8e0953d86663" args="" -->RPMLOG_USER</em>&nbsp;</td><td>
+<p>random user-level messages </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga26fbc175050abb3fb59279061bd9cc6dafd3fa7b01ab4aa9dcb016dda76d2ba7f"></a><!-- doxytag: member="RPMLOG_MAIL" ref="gga26fbc175050abb3fb59279061bd9cc6dafd3fa7b01ab4aa9dcb016dda76d2ba7f" args="" -->RPMLOG_MAIL</em>&nbsp;</td><td>
+<p>mail system </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga26fbc175050abb3fb59279061bd9cc6dab766278d67a06bf1de511ca7d5c29147"></a><!-- doxytag: member="RPMLOG_DAEMON" ref="gga26fbc175050abb3fb59279061bd9cc6dab766278d67a06bf1de511ca7d5c29147" args="" -->RPMLOG_DAEMON</em>&nbsp;</td><td>
+<p>system daemons </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga26fbc175050abb3fb59279061bd9cc6da30cc7b597d869d3411bee46e575c082d"></a><!-- doxytag: member="RPMLOG_AUTH" ref="gga26fbc175050abb3fb59279061bd9cc6da30cc7b597d869d3411bee46e575c082d" args="" -->RPMLOG_AUTH</em>&nbsp;</td><td>
+<p>security/authorization messages </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga26fbc175050abb3fb59279061bd9cc6da5ec29596e9049b5096ff9e1bc3084812"></a><!-- doxytag: member="RPMLOG_SYSLOG" ref="gga26fbc175050abb3fb59279061bd9cc6da5ec29596e9049b5096ff9e1bc3084812" args="" -->RPMLOG_SYSLOG</em>&nbsp;</td><td>
+<p>messages generated internally by syslogd </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga26fbc175050abb3fb59279061bd9cc6daaeb812d70fef6dd20aa1ad3ac57fee21"></a><!-- doxytag: member="RPMLOG_LPR" ref="gga26fbc175050abb3fb59279061bd9cc6daaeb812d70fef6dd20aa1ad3ac57fee21" args="" -->RPMLOG_LPR</em>&nbsp;</td><td>
+<p>line printer subsystem </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga26fbc175050abb3fb59279061bd9cc6da278213cb08c191b9aaa0ed40c173cacf"></a><!-- doxytag: member="RPMLOG_NEWS" ref="gga26fbc175050abb3fb59279061bd9cc6da278213cb08c191b9aaa0ed40c173cacf" args="" -->RPMLOG_NEWS</em>&nbsp;</td><td>
+<p>network news subsystem </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga26fbc175050abb3fb59279061bd9cc6dabd57666a2337a4b78c36cc03181fd36b"></a><!-- doxytag: member="RPMLOG_UUCP" ref="gga26fbc175050abb3fb59279061bd9cc6dabd57666a2337a4b78c36cc03181fd36b" args="" -->RPMLOG_UUCP</em>&nbsp;</td><td>
+<p>UUCP subsystem </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga26fbc175050abb3fb59279061bd9cc6da1c3a865d8eafc7caaa0aac62c9dca70c"></a><!-- doxytag: member="RPMLOG_CRON" ref="gga26fbc175050abb3fb59279061bd9cc6da1c3a865d8eafc7caaa0aac62c9dca70c" args="" -->RPMLOG_CRON</em>&nbsp;</td><td>
+<p>clock daemon </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga26fbc175050abb3fb59279061bd9cc6dae4467f9262293f80f98aa60c2c0602df"></a><!-- doxytag: member="RPMLOG_AUTHPRIV" ref="gga26fbc175050abb3fb59279061bd9cc6dae4467f9262293f80f98aa60c2c0602df" args="" -->RPMLOG_AUTHPRIV</em>&nbsp;</td><td>
+<p>security/authorization messages (private) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga26fbc175050abb3fb59279061bd9cc6dadd3e1211cbf08f95a3377cf22a5e6281"></a><!-- doxytag: member="RPMLOG_FTP" ref="gga26fbc175050abb3fb59279061bd9cc6dadd3e1211cbf08f95a3377cf22a5e6281" args="" -->RPMLOG_FTP</em>&nbsp;</td><td>
+<p>ftp daemon </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga26fbc175050abb3fb59279061bd9cc6da3aee531323a0c783c610f31b65c2c877"></a><!-- doxytag: member="RPMLOG_LOCAL0" ref="gga26fbc175050abb3fb59279061bd9cc6da3aee531323a0c783c610f31b65c2c877" args="" -->RPMLOG_LOCAL0</em>&nbsp;</td><td>
+<p>reserved for local use </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga26fbc175050abb3fb59279061bd9cc6daeb98adba1fea6e262ff5d223c5a3011f"></a><!-- doxytag: member="RPMLOG_LOCAL1" ref="gga26fbc175050abb3fb59279061bd9cc6daeb98adba1fea6e262ff5d223c5a3011f" args="" -->RPMLOG_LOCAL1</em>&nbsp;</td><td>
+<p>reserved for local use </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga26fbc175050abb3fb59279061bd9cc6da6942fee844dafd95f3a22d3f0a9307d4"></a><!-- doxytag: member="RPMLOG_LOCAL2" ref="gga26fbc175050abb3fb59279061bd9cc6da6942fee844dafd95f3a22d3f0a9307d4" args="" -->RPMLOG_LOCAL2</em>&nbsp;</td><td>
+<p>reserved for local use </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga26fbc175050abb3fb59279061bd9cc6da3acd44242fddbb6effa1e240f5d29a97"></a><!-- doxytag: member="RPMLOG_LOCAL3" ref="gga26fbc175050abb3fb59279061bd9cc6da3acd44242fddbb6effa1e240f5d29a97" args="" -->RPMLOG_LOCAL3</em>&nbsp;</td><td>
+<p>reserved for local use </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga26fbc175050abb3fb59279061bd9cc6dae6deb6a86eefb12ada2fa9282f1dbc05"></a><!-- doxytag: member="RPMLOG_LOCAL4" ref="gga26fbc175050abb3fb59279061bd9cc6dae6deb6a86eefb12ada2fa9282f1dbc05" args="" -->RPMLOG_LOCAL4</em>&nbsp;</td><td>
+<p>reserved for local use </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga26fbc175050abb3fb59279061bd9cc6dad307042cb4f521ce017bda451a41840b"></a><!-- doxytag: member="RPMLOG_LOCAL5" ref="gga26fbc175050abb3fb59279061bd9cc6dad307042cb4f521ce017bda451a41840b" args="" -->RPMLOG_LOCAL5</em>&nbsp;</td><td>
+<p>reserved for local use </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga26fbc175050abb3fb59279061bd9cc6da9baba13eaf7d24d44d3ee638feb9b478"></a><!-- doxytag: member="RPMLOG_LOCAL6" ref="gga26fbc175050abb3fb59279061bd9cc6da9baba13eaf7d24d44d3ee638feb9b478" args="" -->RPMLOG_LOCAL6</em>&nbsp;</td><td>
+<p>reserved for local use </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga26fbc175050abb3fb59279061bd9cc6dac3a66708a3e2ef3d407714355c902447"></a><!-- doxytag: member="RPMLOG_LOCAL7" ref="gga26fbc175050abb3fb59279061bd9cc6dac3a66708a3e2ef3d407714355c902447" args="" -->RPMLOG_LOCAL7</em>&nbsp;</td><td>
+<p>reserved for local use </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00075">75</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gacd0c489c508a24a73b39565aaa2658c3"></a><!-- doxytag: member="rpmlog.h::rpmlogLvl_e" ref="gacd0c489c508a24a73b39565aaa2658c3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmlog.html#gacd0c489c508a24a73b39565aaa2658c3">rpmlogLvl_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>RPM Log levels. </p>
+<p>priorities/facilities are encoded into a single 32-bit quantity, where the bottom 3 bits are the priority (0-7) and the top 28 bits are the facility (0-big number). Both the priorities and the facilities map roughly one-to-one to strings in the syslogd(8) source code. This mapping is included in this file.</p>
+<p>priorities (these are ordered) </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ggacd0c489c508a24a73b39565aaa2658c3acc41f4f3e098ee5c7ae0f079cd6b7715"></a><!-- doxytag: member="RPMLOG_EMERG" ref="ggacd0c489c508a24a73b39565aaa2658c3acc41f4f3e098ee5c7ae0f079cd6b7715" args="" -->RPMLOG_EMERG</em>&nbsp;</td><td>
+<p>system is unusable </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd0c489c508a24a73b39565aaa2658c3ae83b7c915d88e48370e5073b102ee091"></a><!-- doxytag: member="RPMLOG_ALERT" ref="ggacd0c489c508a24a73b39565aaa2658c3ae83b7c915d88e48370e5073b102ee091" args="" -->RPMLOG_ALERT</em>&nbsp;</td><td>
+<p>action must be taken immediately </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd0c489c508a24a73b39565aaa2658c3abb8a8a27c1d6705f10aadf7ae23ea059"></a><!-- doxytag: member="RPMLOG_CRIT" ref="ggacd0c489c508a24a73b39565aaa2658c3abb8a8a27c1d6705f10aadf7ae23ea059" args="" -->RPMLOG_CRIT</em>&nbsp;</td><td>
+<p>critical conditions </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd0c489c508a24a73b39565aaa2658c3a29cea4e65e8a30e907609e83187b439d"></a><!-- doxytag: member="RPMLOG_ERR" ref="ggacd0c489c508a24a73b39565aaa2658c3a29cea4e65e8a30e907609e83187b439d" args="" -->RPMLOG_ERR</em>&nbsp;</td><td>
+<p>error conditions </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd0c489c508a24a73b39565aaa2658c3a4a8bda88dc45c358f1346b40522ba9f4"></a><!-- doxytag: member="RPMLOG_WARNING" ref="ggacd0c489c508a24a73b39565aaa2658c3a4a8bda88dc45c358f1346b40522ba9f4" args="" -->RPMLOG_WARNING</em>&nbsp;</td><td>
+<p>warning conditions </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd0c489c508a24a73b39565aaa2658c3a5803ec6088c3f49fb41c9821a018d397"></a><!-- doxytag: member="RPMLOG_NOTICE" ref="ggacd0c489c508a24a73b39565aaa2658c3a5803ec6088c3f49fb41c9821a018d397" args="" -->RPMLOG_NOTICE</em>&nbsp;</td><td>
+<p>normal but significant condition </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd0c489c508a24a73b39565aaa2658c3a61175e279b9545516873790164d31e68"></a><!-- doxytag: member="RPMLOG_INFO" ref="ggacd0c489c508a24a73b39565aaa2658c3a61175e279b9545516873790164d31e68" args="" -->RPMLOG_INFO</em>&nbsp;</td><td>
+<p>informational </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd0c489c508a24a73b39565aaa2658c3a043eff4d80c8c3f3faccf0ba5bb927f4"></a><!-- doxytag: member="RPMLOG_DEBUG" ref="ggacd0c489c508a24a73b39565aaa2658c3a043eff4d80c8c3f3faccf0ba5bb927f4" args="" -->RPMLOG_DEBUG</em>&nbsp;</td><td>
+<p>debug-level messages </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00029">29</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ga78b4b601eded4aa0b0e2836510787841"></a><!-- doxytag: member="rpmlog.h::rpmlog" ref="ga78b4b601eded4aa0b0e2836510787841" args="(int code, const char *fmt,...) RPM_GNUC_PRINTF(2" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmlog </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>code</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>fmt</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>...</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Generate a log message using FMT string and option arguments. </p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>, <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>, <a class="el" href="rpmbuild_8c_source.html#l00225">checkSpec()</a>, <a class="el" href="rpmbuild_8c_source.html#l00286">getTarSpec()</a>, and <a class="el" href="rpmbuild_8c_source.html#l00239">isSpecFile()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga9b4c0748bb07e4114944d33d00a4e733"></a><!-- doxytag: member="rpmlog.h::rpmlogClose" ref="ga9b4c0748bb07e4114944d33d00a4e733" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmlogClose </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Close desriptor used to write to system logger. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>Implement. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad3aaa6646da9ca925cae85b836247373"></a><!-- doxytag: member="rpmlog.h::rpmlogCode" ref="gad3aaa6646da9ca925cae85b836247373" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmlogCode </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return error code from last rpmError() message. </p>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>Perl-RPM needs, what's really needed is predictable, non-i18n encumbered, error text that can be retrieved through <a class="el" href="group__rpmlog.html#ga959aed3ef6a2062238dcad258261402f" title="Return text of last rpmError() message.">rpmlogMessage()</a> and parsed IMHO. </dd></dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>code from last message </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga2648de0e4f3be2a68e8399aa70a77ad3"></a><!-- doxytag: member="rpmlog.h::rpmlogGetNrecs" ref="ga2648de0e4f3be2a68e8399aa70a77ad3" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmlogGetNrecs </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return number of rpmError() ressages. </p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>number of messages </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga429671a5a1c97b215e5c628147c09a94"></a><!-- doxytag: member="rpmlog.h::rpmlogLevelPrefix" ref="ga429671a5a1c97b215e5c628147c09a94" args="(rpmlogLvl pri)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmlogLevelPrefix </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmlog.html#ga083ff85cda4655dbd0c81d2ff502795e">rpmlogLvl</a>&#160;</td>
+ <td class="paramname"><em>pri</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return translated prefix string (if any) given log level. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">pri</td><td>log priority </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>message prefix (or "" for none) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga959aed3ef6a2062238dcad258261402f"></a><!-- doxytag: member="rpmlog.h::rpmlogMessage" ref="ga959aed3ef6a2062238dcad258261402f" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void const char* rpmlogMessage </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return text of last rpmError() message. </p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>text of last message </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga3947e2b64ef2e7286343cf1195381a6a"></a><!-- doxytag: member="rpmlog.h::rpmlogOpen" ref="ga3947e2b64ef2e7286343cf1195381a6a" args="(const char *ident, int option, int facility)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmlogOpen </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>ident</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>option</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>facility</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Open connection to system logger. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000003">Todo:</a></b></dt><dd>Implement. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga5ee3e2cb95bb8c63f100ed55e97447a3"></a><!-- doxytag: member="rpmlog.h::rpmlogPrint" ref="ga5ee3e2cb95bb8c63f100ed55e97447a3" args="(FILE *f)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmlogPrint </td>
+ <td>(</td>
+ <td class="paramtype">FILE *&#160;</td>
+ <td class="paramname"><em>f</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Print all rpmError() messages. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">f</td><td>file handle (NULL uses stderr) </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga3d6bcbec3a5536392145f467d378942a"></a><!-- doxytag: member="rpmlog.h::rpmlogRecMessage" ref="ga3d6bcbec3a5536392145f467d378942a" args="(rpmlogRec rec)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmlogRecMessage </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmlog.html#gaaa981c50a1c5096a8b90514b86567ead">rpmlogRec</a>&#160;</td>
+ <td class="paramname"><em>rec</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve log message string from rpmlog record. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">rec</td><td>rpmlog record </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>log message </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gabfe81023a9ab3a02410a2e72066fc49c"></a><!-- doxytag: member="rpmlog.h::rpmlogRecPriority" ref="gabfe81023a9ab3a02410a2e72066fc49c" args="(rpmlogRec rec)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmlog.html#ga083ff85cda4655dbd0c81d2ff502795e">rpmlogLvl</a> rpmlogRecPriority </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmlog.html#gaaa981c50a1c5096a8b90514b86567ead">rpmlogRec</a>&#160;</td>
+ <td class="paramname"><em>rec</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve log priority from rpmlog record. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">rec</td><td>rpmlog record </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>log priority </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga987d12322a91aa85630f08a61c21aec3"></a><!-- doxytag: member="rpmlog.h::rpmlogSetCallback" ref="ga987d12322a91aa85630f08a61c21aec3" args="(rpmlogCallback cb, rpmlogCallbackData data)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmlog.html#gae531490a822709b975cf13d6639b1bc9">rpmlogCallback</a> rpmlogSetCallback </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmlog.html#gae531490a822709b975cf13d6639b1bc9">rpmlogCallback</a>&#160;</td>
+ <td class="paramname"><em>cb</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmlog_8h.html#ad8d2f285d008965c542686e5335a9120">rpmlogCallbackData</a>&#160;</td>
+ <td class="paramname"><em>data</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set rpmlog callback function. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">cb</td><td>rpmlog callback function </td></tr>
+ <tr><td class="paramname">data</td><td>callback private (user) data </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>previous rpmlog callback function </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga362a3ed702efffab7484a2969469009e"></a><!-- doxytag: member="rpmlog.h::rpmlogSetFile" ref="ga362a3ed702efffab7484a2969469009e" args="(FILE *fp)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">FILE* rpmlogSetFile </td>
+ <td>(</td>
+ <td class="paramtype">FILE *&#160;</td>
+ <td class="paramname"><em>fp</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set rpmlog file handle. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fp</td><td>rpmlog file handle (NULL uses stdout/stderr) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>previous rpmlog file handle </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga2a985c0c091702a0d164b7413a7d0afb"></a><!-- doxytag: member="rpmlog.h::rpmlogSetMask" ref="ga2a985c0c091702a0d164b7413a7d0afb" args="(int mask)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmlogSetMask </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>mask</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set the log mask level. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">mask</td><td>log mask (0 is no operation) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>previous log mask </dd></dl>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__rpmmacro.html b/doc/librpm/html/group__rpmmacro.html
new file mode 100644
index 0000000..13f6b34
--- /dev/null
+++ b/doc/librpm/html/group__rpmmacro.html
@@ -0,0 +1,536 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Macro API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Macro API.</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmmacro.html#gad1ffe414864da5201b8968f3acf148c5">rpmDumpMacroTable</a> (<a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc, FILE *fp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print macros to file stream. <a href="#gad1ffe414864da5201b8968f3acf148c5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmmacro.html#ga4bf96cf2d6c9d0375b95d852ad311f75">expandMacros</a> (void *spec, <a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc, char *sbuf, size_t slen)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Expand macro into buffer. <a href="#ga4bf96cf2d6c9d0375b95d852ad311f75"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmmacro.html#gaa4e9d6d8d215046ee21acb156c659efe">addMacro</a> (<a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc, const char *n, const char *o, const char *b, int level)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add macro to context. <a href="#gaa4e9d6d8d215046ee21acb156c659efe"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmmacro.html#ga6365bacb2f43539de94cd6c275968311">delMacro</a> (<a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc, const char *n)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete macro from context. <a href="#ga6365bacb2f43539de94cd6c275968311"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmmacro.html#ga811c3748fcef0d8b5f1091c51efda080">rpmDefineMacro</a> (<a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc, const char *macro, int level)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Define macro in context. <a href="#ga811c3748fcef0d8b5f1091c51efda080"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmmacro.html#ga4ba021b6c8e9b12151371c16d4437ece">rpmLoadMacros</a> (<a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc, int level)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Load macros from specific context into global context. <a href="#ga4ba021b6c8e9b12151371c16d4437ece"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmmacro.html#ga3ce8dd8c70682ee4af3fbb62f4ff4f5b">rpmLoadMacroFile</a> (<a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc, const char *fn)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Load macro context from a macro file. <a href="#ga3ce8dd8c70682ee4af3fbb62f4ff4f5b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmmacro.html#ga7a5fc39354bf88cbb61cb49a140661a4">rpmInitMacros</a> (<a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc, const char *<a class="el" href="group__rpmrc.html#gae63ceb25d4146b91751ccf857f67f654">macrofiles</a>)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize macro context from set of macrofile(s). <a href="#ga7a5fc39354bf88cbb61cb49a140661a4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmmacro.html#ga1a83ba3c147a4005c80485cc2161bf3b">rpmFreeMacros</a> (<a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy macro context. <a href="#ga1a83ba3c147a4005c80485cc2161bf3b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmmacro.html#ga39b56d7237065eaa71f253a6c2dbcfea">rpmExpand</a> (const char *arg,...) RPM_GNUC_NULL_TERMINATED</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return (malloc'ed) concatenated macro expansion(s). <a href="#ga39b56d7237065eaa71f253a6c2dbcfea"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmmacro.html#ga4bb017f52f3bd9b8aae77772b0bc9ba8">rpmExpandNumeric</a> (const char *arg)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return macro expansion as a numeric value. <a href="#ga4bb017f52f3bd9b8aae77772b0bc9ba8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmmacro.html#ga9c73e98a61c2046d87459d46beca3af8">rpmConfigDir</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return rpm configuration base directory. <a href="#ga9c73e98a61c2046d87459d46beca3af8"></a><br/></td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="gaa4e9d6d8d215046ee21acb156c659efe"></a><!-- doxytag: member="rpmmacro.h::addMacro" ref="gaa4e9d6d8d215046ee21acb156c659efe" args="(rpmMacroContext mc, const char *n, const char *o, const char *b, int level)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void addMacro </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a>&#160;</td>
+ <td class="paramname"><em>mc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>n</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>o</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>b</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>level</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Add macro to context. </p>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd>Use <a class="el" href="group__rpmmacro.html#ga811c3748fcef0d8b5f1091c51efda080" title="Define macro in context.">rpmDefineMacro()</a>. </dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">mc</td><td>macro context (NULL uses global context). </td></tr>
+ <tr><td class="paramname">n</td><td>macro name </td></tr>
+ <tr><td class="paramname">o</td><td>macro paramaters </td></tr>
+ <tr><td class="paramname">b</td><td>macro body </td></tr>
+ <tr><td class="paramname">level</td><td>macro recursion level (0 is entry API) </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga6365bacb2f43539de94cd6c275968311"></a><!-- doxytag: member="rpmmacro.h::delMacro" ref="ga6365bacb2f43539de94cd6c275968311" args="(rpmMacroContext mc, const char *n)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void delMacro </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a>&#160;</td>
+ <td class="paramname"><em>mc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>n</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Delete macro from context. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">mc</td><td>macro context (NULL uses global context). </td></tr>
+ <tr><td class="paramname">n</td><td>macro name </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga4bf96cf2d6c9d0375b95d852ad311f75"></a><!-- doxytag: member="rpmmacro.h::expandMacros" ref="ga4bf96cf2d6c9d0375b95d852ad311f75" args="(void *spec, rpmMacroContext mc, char *sbuf, size_t slen)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int expandMacros </td>
+ <td>(</td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>spec</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a>&#160;</td>
+ <td class="paramname"><em>mc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>sbuf</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>slen</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Expand macro into buffer. </p>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>Use <a class="el" href="group__rpmmacro.html#ga39b56d7237065eaa71f253a6c2dbcfea" title="Return (malloc&#39;ed) concatenated macro expansion(s).">rpmExpand()</a>. </dd></dl>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>Eliminate from API. </dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">spec</td><td>cookie (unused) </td></tr>
+ <tr><td class="paramname">mc</td><td>macro context (NULL uses global context). </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">sbuf</td><td>input macro to expand, output expansion </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">slen</td><td>size of buffer </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga9c73e98a61c2046d87459d46beca3af8"></a><!-- doxytag: member="rpmmacro.h::rpmConfigDir" ref="ga9c73e98a61c2046d87459d46beca3af8" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmConfigDir </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return rpm configuration base directory. </p>
+<p>If RPM_CONFIGDIR environment variable is set, it's value will be used. Otherwise the configuration directory is the one set at build time, typically /usr/lib/rpm. The value of <a class="el" href="group__rpmmacro.html#ga9c73e98a61c2046d87459d46beca3af8" title="Return rpm configuration base directory.">rpmConfigDir()</a> is determined on first call to this function and is guaranteed to remain the same on subsequent calls. </p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>rpm configuration directory name </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga811c3748fcef0d8b5f1091c51efda080"></a><!-- doxytag: member="rpmmacro.h::rpmDefineMacro" ref="ga811c3748fcef0d8b5f1091c51efda080" args="(rpmMacroContext mc, const char *macro, int level)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmDefineMacro </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a>&#160;</td>
+ <td class="paramname"><em>mc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>macro</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>level</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Define macro in context. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">mc</td><td>macro context (NULL uses global context). </td></tr>
+ <tr><td class="paramname">macro</td><td>macro name, options, body </td></tr>
+ <tr><td class="paramname">level</td><td>macro recursion level (0 is entry API) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success (always) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad1ffe414864da5201b8968f3acf148c5"></a><!-- doxytag: member="rpmmacro.h::rpmDumpMacroTable" ref="gad1ffe414864da5201b8968f3acf148c5" args="(rpmMacroContext mc, FILE *fp)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmDumpMacroTable </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a>&#160;</td>
+ <td class="paramname"><em>mc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">FILE *&#160;</td>
+ <td class="paramname"><em>fp</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Print macros to file stream. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">mc</td><td>macro context (NULL uses global context). </td></tr>
+ <tr><td class="paramname">fp</td><td>file stream (NULL uses stderr). </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga39b56d7237065eaa71f253a6c2dbcfea"></a><!-- doxytag: member="rpmmacro.h::rpmExpand" ref="ga39b56d7237065eaa71f253a6c2dbcfea" args="(const char *arg,...) RPM_GNUC_NULL_TERMINATED" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* rpmExpand </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>arg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>...</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return (malloc'ed) concatenated macro expansion(s). </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">arg</td><td>macro(s) to expand (NULL terminates list) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>macro expansion (malloc'ed) </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmsign_8c_source.html#l00044">checkPassPhrase()</a>, <a class="el" href="rpmsign_8c_source.html#l00101">doSign()</a>, and <a class="el" href="rpmbuild_8c_source.html#l00286">getTarSpec()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga4bb017f52f3bd9b8aae77772b0bc9ba8"></a><!-- doxytag: member="rpmmacro.h::rpmExpandNumeric" ref="ga4bb017f52f3bd9b8aae77772b0bc9ba8" args="(const char *arg)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmExpandNumeric </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>arg</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return macro expansion as a numeric value. </p>
+<p>Boolean values ('Y' or 'y' returns 1, 'N' or 'n' returns 0) are permitted as well. An undefined macro returns 0. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">arg</td><td>macro to expand </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>numeric value </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00470">build()</a>, and <a class="el" href="rpmdb_8c_source.html#l00042">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga1a83ba3c147a4005c80485cc2161bf3b"></a><!-- doxytag: member="rpmmacro.h::rpmFreeMacros" ref="ga1a83ba3c147a4005c80485cc2161bf3b" args="(rpmMacroContext mc)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmFreeMacros </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a>&#160;</td>
+ <td class="paramname"><em>mc</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destroy macro context. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">mc</td><td>macro context (NULL uses global context). </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00470">build()</a>, and <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga7a5fc39354bf88cbb61cb49a140661a4"></a><!-- doxytag: member="rpmmacro.h::rpmInitMacros" ref="ga7a5fc39354bf88cbb61cb49a140661a4" args="(rpmMacroContext mc, const char *macrofiles)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmInitMacros </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a>&#160;</td>
+ <td class="paramname"><em>mc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>macrofiles</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initialize macro context from set of macrofile(s). </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">mc</td><td>macro context </td></tr>
+ <tr><td class="paramname">macrofiles</td><td>colon separated list of macro files (NULL does nothing) </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga3ce8dd8c70682ee4af3fbb62f4ff4f5b"></a><!-- doxytag: member="rpmmacro.h::rpmLoadMacroFile" ref="ga3ce8dd8c70682ee4af3fbb62f4ff4f5b" args="(rpmMacroContext mc, const char *fn)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmLoadMacroFile </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a>&#160;</td>
+ <td class="paramname"><em>mc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>fn</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Load macro context from a macro file. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">mc</td><td>(unused) </td></tr>
+ <tr><td class="paramname">fn</td><td>macro file name </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga4ba021b6c8e9b12151371c16d4437ece"></a><!-- doxytag: member="rpmmacro.h::rpmLoadMacros" ref="ga4ba021b6c8e9b12151371c16d4437ece" args="(rpmMacroContext mc, int level)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmLoadMacros </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a>&#160;</td>
+ <td class="paramname"><em>mc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>level</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Load macros from specific context into global context. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">mc</td><td>macro context (NULL does nothing). </td></tr>
+ <tr><td class="paramname">level</td><td>macro recursion level (0 is entry API) </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__rpmpgp.html b/doc/librpm/html/group__rpmpgp.html
new file mode 100644
index 0000000..d6a5487
--- /dev/null
+++ b/doc/librpm/html/group__rpmpgp.html
@@ -0,0 +1,2646 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: OpenPGP API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#files">Files</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">OpenPGP API.</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktPubkey__s.html">pgpPktPubkey_s</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.1. <a href="structpgpPktPubkey__s.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktSigV3__s.html">pgpPktSigV3_s</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.2.2. <a href="structpgpPktSigV3__s.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktSigV4__s.html">pgpPktSigV4_s</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.2.3. <a href="structpgpPktSigV4__s.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionpgpPktSig__u.html">pgpPktSig_u</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.2. <a href="unionpgpPktSig__u.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktOnepass__s.html">pgpPktOnepass_s</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.4. <a href="structpgpPktOnepass__s.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktKeyV3__s.html">pgpPktKeyV3_s</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.5.1. <a href="structpgpPktKeyV3__s.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktKeyV4__s.html">pgpPktKeyV4_s</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The version 4 format is similar to the version 3 format except for the absence of a validity period. <a href="structpgpPktKeyV4__s.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionpgpPktKey__u.html">pgpPktKey_u</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.5.3. <a href="unionpgpPktKey__u.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionpgpPktPre__u.html">pgpPktPre_u</a></td></tr>
+<tr><td colspan="2"><h2><a name="files"></a>
+Files</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8h.html">rpmpgp.h</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>OpenPGP constants and structures from RFC-2440. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct DIGEST_CTX_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct pgpDig_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct pgpDigParams_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gaa8cd8da48cba60b831e1894d3c120e51">pgpDigParams</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmpgp.html#gac0fbde539719cbcbbdd415da5ceb813b">pgpTag_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga4ff5ffb9be6042d0be465ac56d4fb347">pgpTag</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">4.3. <a href="#ga4ff5ffb9be6042d0be465ac56d4fb347"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structpgpPktPubkey__s.html">pgpPktPubkey_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga85a2d3837cab5e181552ae59745363eb">pgpPktPubkey</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.1. <a href="#ga85a2d3837cab5e181552ae59745363eb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmpgp.html#ga8fc331a64843a9be0bf76cf25bead0bf">pgpSigType_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gae9869ba125578a525c53a0c9e46a24e4">pgpSigType</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.2.1. <a href="#gae9869ba125578a525c53a0c9e46a24e4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmpgp.html#ga40b051ecf9ec18b011f737b2244cd038">pgpPubkeyAlgo_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga0e195ec1e32dbb57732117dd9150debe">pgpPubkeyAlgo</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">9.1. <a href="#ga0e195ec1e32dbb57732117dd9150debe"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmpgp.html#gac8c3ed89eddef12181226cb4807ee45c">pgpSymkeyAlgo_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gae4ba1b886b1d8c23de2b6a9ad5322814">pgpSymkeyAlgo</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">9.2. <a href="#gae4ba1b886b1d8c23de2b6a9ad5322814"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmpgp.html#ga2ae3d1c6f7cb5e30f43d8fcf5b346568">pgpCompressAlgo_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga7ccde0a95f38b5c6aa6d7c71858f09c2">pgpCompressAlgo</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">9.3. <a href="#ga7ccde0a95f38b5c6aa6d7c71858f09c2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmpgp.html#ga8d48cf9c33d66a07d2fee34b0875d54e">pgpHashAlgo_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga7dfcf98c6e163d995601e76dc0797ca1">pgpHashAlgo</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">9.4. <a href="#ga7dfcf98c6e163d995601e76dc0797ca1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structpgpPktSigV3__s.html">pgpPktSigV3_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gadfe88b011ba831fdf38c1a780033346a">pgpPktSigV3</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.2.2. <a href="#gadfe88b011ba831fdf38c1a780033346a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structpgpPktSigV4__s.html">pgpPktSigV4_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gaa5ebbd6eb4a2d7803aa9e123c19d5d9c">pgpPktSigV4</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.2.3. <a href="#gaa5ebbd6eb4a2d7803aa9e123c19d5d9c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmpgp.html#gaf7c49d4300658e87516ebfb81f8e041d">pgpSubType_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga59ca7b8a7b182fd293e016e7620850c5">pgpSubType</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.2.3.1. <a href="#ga59ca7b8a7b182fd293e016e7620850c5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef union <a class="el" href="unionpgpPktSig__u.html">pgpPktSig_u</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga50ba40bcfdb1de7ffe92fb4f882e7036">pgpPktSig</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.2. <a href="#ga50ba40bcfdb1de7ffe92fb4f882e7036"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structpgpPktOnepass__s.html">pgpPktOnepass_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga5fb4dc455d7afe3d20a42695315a4f4d">pgpPktOnepass</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.4. <a href="#ga5fb4dc455d7afe3d20a42695315a4f4d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structpgpPktKeyV3__s.html">pgpPktKeyV3_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga77f4936eb675139a5097c2580f6f44b9">pgpPktKeyV3</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.5.1. <a href="#ga77f4936eb675139a5097c2580f6f44b9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structpgpPktKeyV4__s.html">pgpPktKeyV4_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gaac37ab31119b3f4e7e8b9f803c31650d">pgpPktKeyV4</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The version 4 format is similar to the version 3 format except for the absence of a validity period. <a href="#gaac37ab31119b3f4e7e8b9f803c31650d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef union <a class="el" href="unionpgpPktKey__u.html">pgpPktKey_u</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga2a689a8e68e3145cfc5b475883fb1db9">pgpPktKey</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.5.3. <a href="#ga2a689a8e68e3145cfc5b475883fb1db9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmpgp.html#ga80f5f4d1f3c4becb7fe006bc29176dd4">pgpArmor_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gaa05f27aa52918c861ebb9f4e17dfd594">pgpArmor</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmpgp.html#gaacd64f0b42dbe9663e415f559eed25aa">pgpArmorKey_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gae1852b797a144308bf62c69b03986511">pgpArmorKey</a></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gac0fbde539719cbcbbdd415da5ceb813b">pgpTag_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab19b4258fe7f1d09cffbc07e47e64864">PGPTAG_RESERVED</a> = 0,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bada7cba12cf9ee79a64029d0c7cadd0de">PGPTAG_PUBLIC_SESSION_KEY</a> = 1,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bacba1620cf0c0f7e88e83d8803a2064b0">PGPTAG_SIGNATURE</a> = 2,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813badc3f4025386a293f6a5276de0c7b11d6">PGPTAG_SYMMETRIC_SESSION_KEY</a> = 3,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba9509d92f13001b0c3232da64afc6b53f">PGPTAG_ONEPASS_SIGNATURE</a> = 4,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baec0fbde5541ccb957fd00af83d103db7">PGPTAG_SECRET_KEY</a> = 5,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baa4961626bda007e36021a55d50119d1a">PGPTAG_PUBLIC_KEY</a> = 6,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba862a492c2d8d34fe832fcf86a4ed5d1e">PGPTAG_SECRET_SUBKEY</a> = 7,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1ad8a134e3e7191193410b5f489004d9">PGPTAG_COMPRESSED_DATA</a> = 8,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba36015e3a0252ce84a36456f8a93c8fe2">PGPTAG_SYMMETRIC_DATA</a> = 9,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1eb61e7f7dc4bf96964a3750b13fdd9e">PGPTAG_MARKER</a> = 10,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813babafecdca492a645a1854abfdcb6bb619">PGPTAG_LITERAL_DATA</a> = 11,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba960d7922ee882d88ea68c0e0e09599f8">PGPTAG_TRUST</a> = 12,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba46fdfaf880ff4977483c76bb61a37336">PGPTAG_USER_ID</a> = 13,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baeff7520325d01d035c2e37cf886b34f1">PGPTAG_PUBLIC_SUBKEY</a> = 14,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab3036cc9bc4bfba6a84f91d9dc25dfd2">PGPTAG_COMMENT_OLD</a> = 16,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab55ec5ece2ea8d9b6d2092c0045974ce">PGPTAG_PHOTOID</a> = 17,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba4d525d3bc05c39630319119f04a164dc">PGPTAG_ENCRYPTED_MDC</a> = 18,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baf8be72c812496353d76905b2c22853b1">PGPTAG_MDC</a> = 19,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1c92f82a6f52a0d44d6d739752be0b67">PGPTAG_PRIVATE_60</a> = 60,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bae9a6c511ce8c4211ca5fc35047df4604">PGPTAG_COMMENT</a> = 61,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba8d59c754f03691cdd6995b79ae7fc668">PGPTAG_PRIVATE_62</a> = 62,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bafec21f14cd5786bdb23551d3c4884930">PGPTAG_CONTROL</a> = 63
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">4.3. <a href="group__rpmpgp.html#gac0fbde539719cbcbbdd415da5ceb813b">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga8fc331a64843a9be0bf76cf25bead0bf">pgpSigType_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfae841827cc53342cc3ecceb5ff5aa6cf9">PGPSIGTYPE_BINARY</a> = 0x00,
+<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfab24192fdaba2decda1a8e34042d8a1e4">PGPSIGTYPE_TEXT</a> = 0x01,
+<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa197adc0fea3b4bb958024e8cbe850c84">PGPSIGTYPE_STANDALONE</a> = 0x02,
+<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa293d8a998dcfaed816cc1ff17a714e46">PGPSIGTYPE_GENERIC_CERT</a> = 0x10,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa79ed848bd4d029be9ff05adc3ef60ea6">PGPSIGTYPE_PERSONA_CERT</a> = 0x11,
+<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa122e312d376ebfeb909e042e2ccb4da4">PGPSIGTYPE_CASUAL_CERT</a> = 0x12,
+<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfaf53a95ba695e3629b8d731dc10af9a40">PGPSIGTYPE_POSITIVE_CERT</a> = 0x13,
+<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa3e75afdbd98fd9972434d633f6d90fd6">PGPSIGTYPE_SUBKEY_BINDING</a> = 0x18,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa82f4e47c23ec8d0661ea3738abeb3478">PGPSIGTYPE_SIGNED_KEY</a> = 0x1F,
+<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa58399361b0718b34cc0b487f07cbb0e0">PGPSIGTYPE_KEY_REVOKE</a> = 0x20,
+<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfab21e01e9059e681cf2d51e01ec4b6336">PGPSIGTYPE_SUBKEY_REVOKE</a> = 0x28,
+<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfae379574f637bdccc84247bfc46d0e20c">PGPSIGTYPE_CERT_REVOKE</a> = 0x30,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfaf518cf0629f2f8109d6e0ce4caa7dd10">PGPSIGTYPE_TIMESTAMP</a> = 0x40
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.2.1. <a href="group__rpmpgp.html#ga8fc331a64843a9be0bf76cf25bead0bf">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga40b051ecf9ec18b011f737b2244cd038">pgpPubkeyAlgo_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a91f7b078af891e97ae8616c86bddedce">PGPPUBKEYALGO_RSA</a> = 1,
+<a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a4ce422f00e90edcc1330372d31487545">PGPPUBKEYALGO_RSA_ENCRYPT</a> = 2,
+<a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038ae7e09c7561862636b3b3a0323b96ece8">PGPPUBKEYALGO_RSA_SIGN</a> = 3,
+<a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a57ecd5de93c9656d175603b22d3d59b6">PGPPUBKEYALGO_ELGAMAL_ENCRYPT</a> = 16,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038aed719534d762654b5d2eb00b93c4bab1">PGPPUBKEYALGO_DSA</a> = 17,
+<a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a1bede2a666059bc1ebf80d0bdb1b32fc">PGPPUBKEYALGO_EC</a> = 18,
+<a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038aa3bdac71a70299c2c57c53b9fefa5f91">PGPPUBKEYALGO_ECDSA</a> = 19,
+<a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a12c6ec8279086da012ed55ee8a4e7309">PGPPUBKEYALGO_ELGAMAL</a> = 20,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038ae3322f781a120133d9bf939b005112dd">PGPPUBKEYALGO_DH</a> = 21
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">9.1. <a href="group__rpmpgp.html#ga40b051ecf9ec18b011f737b2244cd038">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gac8c3ed89eddef12181226cb4807ee45c">pgpSymkeyAlgo_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca6c09037a3e780a86af239085438d68f1">PGPSYMKEYALGO_PLAINTEXT</a> = 0,
+<a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae90df676be3a93c8d48220dc3c543352">PGPSYMKEYALGO_IDEA</a> = 1,
+<a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cada8077f1f82f7660f52cd2004b28795e">PGPSYMKEYALGO_TRIPLE_DES</a> = 2,
+<a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae461b7074c1811ee6e63beeb7fa24f62">PGPSYMKEYALGO_CAST5</a> = 3,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca31ca752be45facf1ccef4906c50016c9">PGPSYMKEYALGO_BLOWFISH</a> = 4,
+<a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae62399e1294a7a301fcc8d423c5e7b4b">PGPSYMKEYALGO_SAFER</a> = 5,
+<a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca08e35418b399d1366050484f3d9be444">PGPSYMKEYALGO_DES_SK</a> = 6,
+<a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45caf870d8bef1d290994a002e00c02fa3df">PGPSYMKEYALGO_AES_128</a> = 7,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca6ca74ad752e27d1ed0bd73a3d168cea2">PGPSYMKEYALGO_AES_192</a> = 8,
+<a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cab1f0ca67770ac48c0f2f36a541593104">PGPSYMKEYALGO_AES_256</a> = 9,
+<a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cab8a37c8c19801c3efb44a3bb2b25c2ba">PGPSYMKEYALGO_TWOFISH</a> = 10,
+<a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca74090b9a0adfe1420338d9e274e1f380">PGPSYMKEYALGO_NOENCRYPT</a> = 110
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">9.2. <a href="group__rpmpgp.html#gac8c3ed89eddef12181226cb4807ee45c">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga2ae3d1c6f7cb5e30f43d8fcf5b346568">pgpCompressAlgo_e</a> { <a class="el" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568a42116574ad0c4d1f5283843489d74d97">PGPCOMPRESSALGO_NONE</a> = 0,
+<a class="el" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568ae6a36fd7df3c0d8d44fdb38d44980f5e">PGPCOMPRESSALGO_ZIP</a> = 1,
+<a class="el" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568adaeeebf957f73d397aafefa2170dea34">PGPCOMPRESSALGO_ZLIB</a> = 2,
+<a class="el" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568a981ed240d5f437eacc0925a567632354">PGPCOMPRESSALGO_BZIP2</a> = 3
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">9.3. <a href="group__rpmpgp.html#ga2ae3d1c6f7cb5e30f43d8fcf5b346568">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga8d48cf9c33d66a07d2fee34b0875d54e">pgpHashAlgo_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ead06371dade65fdf985086d1461218820">PGPHASHALGO_MD5</a> = 1,
+<a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eafadb8ed49f2346f83847d7ef8e0efe24">PGPHASHALGO_SHA1</a> = 2,
+<a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea4504cec1d192341bba8b61e8ea247a54">PGPHASHALGO_RIPEMD160</a> = 3,
+<a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea322cbc66a629ad8b3cfff47a0afb4c6b">PGPHASHALGO_MD2</a> = 5,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea4ce911926cfe4e14187900b8540bc546">PGPHASHALGO_TIGER192</a> = 6,
+<a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea2645f0e71da93e9df6a98fae0f6206f6">PGPHASHALGO_HAVAL_5_160</a> = 7,
+<a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea1318894b57fbacba8ca82305ba5198f2">PGPHASHALGO_SHA256</a> = 8,
+<a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea02392fb7e4ada02a9d7fc6e09ef2dbb2">PGPHASHALGO_SHA384</a> = 9,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eaad5f6348a6d370be440d76cac0f7d9d2">PGPHASHALGO_SHA512</a> = 10,
+<a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eaf946b45d210a63abba220c2ac13d3e2d">PGPHASHALGO_SHA224</a> = 11
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">9.4. <a href="group__rpmpgp.html#ga8d48cf9c33d66a07d2fee34b0875d54e">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gaf7c49d4300658e87516ebfb81f8e041d">pgpSubType_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da97c11dbc19602d1d93d53e6d818a4558">PGPSUBTYPE_NONE</a> = 0,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da9e7222744113921d5cf8b20e14d7f57c">PGPSUBTYPE_SIG_CREATE_TIME</a> = 2,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da526f6a7a1899e996ceca345428c04c8a">PGPSUBTYPE_SIG_EXPIRE_TIME</a> = 3,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da1451a6cf5fbe26619fdf16818547fcdf">PGPSUBTYPE_EXPORTABLE_CERT</a> = 4,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da4e66df34323715dafe471184dc8000b2">PGPSUBTYPE_TRUST_SIG</a> = 5,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dadb8c1aa0aff5e221c18bef8b84c8b605">PGPSUBTYPE_REGEX</a> = 6,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da36ed094458149134b4fbd88025d2b87e">PGPSUBTYPE_REVOCABLE</a> = 7,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da58c94d02e28cd878d106a8eda9bfb79e">PGPSUBTYPE_KEY_EXPIRE_TIME</a> = 9,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da17677d3f2164d55a4dc887617a332a0f">PGPSUBTYPE_ARR</a> = 10,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da525e0b78852c3abccaf403213de22e02">PGPSUBTYPE_PREFER_SYMKEY</a> = 11,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da5e55a167d0124e88c5e60507c5ca449c">PGPSUBTYPE_REVOKE_KEY</a> = 12,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da22677a6b05e228c0fc564e6b4e0dfbda">PGPSUBTYPE_ISSUER_KEYID</a> = 16,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da1d48cfb57614e4a01a7eb07fca00fd97">PGPSUBTYPE_NOTATION</a> = 20,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da7d3f4b2d34c671240788e8bca49a9580">PGPSUBTYPE_PREFER_HASH</a> = 21,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da58584fddfdeef5d5ea375dbe29319d12">PGPSUBTYPE_PREFER_COMPRESS</a> = 22,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab0588f709a72dbbb24df4d872c5635dd">PGPSUBTYPE_KEYSERVER_PREFERS</a> = 23,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacc497ba26f58be5754836241207edfe7">PGPSUBTYPE_PREFER_KEYSERVER</a> = 24,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dae940cbd0b831fa3689c69ff6243b2b44">PGPSUBTYPE_PRIMARY_USERID</a> = 25,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da39aa4ee49a89cbccd25cc482d8c04ca7">PGPSUBTYPE_POLICY_URL</a> = 26,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dafae3861ad4ee9285adb5e64956abbf53">PGPSUBTYPE_KEY_FLAGS</a> = 27,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da57bfbacab215b76690a353cf5fe9783b">PGPSUBTYPE_SIGNER_USERID</a> = 28,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daa2d86c6b6bee869b2bd5c5be9318ccab">PGPSUBTYPE_REVOKE_REASON</a> = 29,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da3a5b9edee78162c3a50f9b480c038d48">PGPSUBTYPE_FEATURES</a> = 30,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da0aa79e158e26f2923135a677d99ffa15">PGPSUBTYPE_EMBEDDED_SIG</a> = 32,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacb2f8f533eb9d0406d8422800a1b175c">PGPSUBTYPE_INTERNAL_100</a> = 100,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da60010a659dff5b9d599fe0b690399f69">PGPSUBTYPE_INTERNAL_101</a> = 101,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daeefef14c750831ee5aea056293671637">PGPSUBTYPE_INTERNAL_102</a> = 102,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daf311a5f7c5b9c1327ce9f1634bb171d3">PGPSUBTYPE_INTERNAL_103</a> = 103,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da54386a56a42127b48d6ca73b708a8a08">PGPSUBTYPE_INTERNAL_104</a> = 104,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacaf3883247aedf748c70964ba6dddfbd">PGPSUBTYPE_INTERNAL_105</a> = 105,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dafa185f0fa35df8b170c3a51db4e6b1c3">PGPSUBTYPE_INTERNAL_106</a> = 106,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dad03bc2108340c16b20c6b881b70d5fa5">PGPSUBTYPE_INTERNAL_107</a> = 107,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dabdfcf0638ecee358ca9cb826f21238b0">PGPSUBTYPE_INTERNAL_108</a> = 108,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dabdbaf1a24c7901076918782fb030b37f">PGPSUBTYPE_INTERNAL_109</a> = 109,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab5537c060cb07f88cc866d0172436500">PGPSUBTYPE_INTERNAL_110</a> = 110,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab21138b11eaef5865715aa6dcebb39a4">PGPSUBTYPE_CRITICAL</a> = 128
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.2.3.1. <a href="group__rpmpgp.html#gaf7c49d4300658e87516ebfb81f8e041d">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga80f5f4d1f3c4becb7fe006bc29176dd4">pgpArmor_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4adf8b1a7521798cad40507be3f1aafa00">PGPARMOR_ERR_CRC_CHECK</a> = -7,
+<a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a2d573db33aa8d265db1a8656f436345b">PGPARMOR_ERR_BODY_DECODE</a> = -6,
+<a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a02b30f159971c2fe668a92717b3f4ceb">PGPARMOR_ERR_CRC_DECODE</a> = -5,
+<a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4aac685d831c1b3ae3798706b7e861ee80">PGPARMOR_ERR_NO_END_PGP</a> = -4,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4ac4a4a7a24bf0d1d5d76ad94650277828">PGPARMOR_ERR_UNKNOWN_PREAMBLE_TAG</a> = -3,
+<a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a9566499645f925868c09a66ec72f2d6e">PGPARMOR_ERR_UNKNOWN_ARMOR_TYPE</a> = -2,
+<a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4aa1421ba432171f5431dad41cff9fd18d">PGPARMOR_ERR_NO_BEGIN_PGP</a> = -1
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gaacd64f0b42dbe9663e415f559eed25aa">pgpArmorKey_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaaf5910326a7f4ee819275425c0b2f1ed0">PGPARMORKEY_VERSION</a> = 1,
+<a class="el" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaa815c6e4dd95a18750a7e5951e5000610">PGPARMORKEY_COMMENT</a> = 2,
+<a class="el" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaa8b99bbbe3fc1e219c0b81a9235db5ad7">PGPARMORKEY_MESSAGEID</a> = 3,
+<a class="el" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaad2a49846aa6f530624449fc0f80930a6">PGPARMORKEY_HASH</a> = 4,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaaf4b4c05dca1511e082be99c95ba0db51">PGPARMORKEY_CHARSET</a> = 5
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga42072ff4775f09dc80e11764dc027469">rpmDigestFlags_e</a> { <a class="el" href="group__rpmpgp.html#gga42072ff4775f09dc80e11764dc027469a5e623dd642f5283da2d878cd4cd1bd4e">RPMDIGEST_NONE</a> = 0
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit(s) to control digest operation. <a href="group__rpmpgp.html#ga42072ff4775f09dc80e11764dc027469">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga63ff8dcc4a3a661e50f7a4631efcbc61">pgpValString</a> (<a class="el" href="rpmpgp_8h.html#ad3b8a4490d22d674b6fdd80cbeb3ecd0">pgpValType</a> type, uint8_t val)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return string representation of am OpenPGP value. <a href="#ga63ff8dcc4a3a661e50f7a4631efcbc61"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gaf15fc3640e2becbbb531c64c88dd9371">pgpGrab</a> (const uint8_t *s, size_t nbytes)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return (native-endian) integer from big-endian representation. <a href="#gaf15fc3640e2becbbb531c64c88dd9371"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga0ade5fd4a35e06994edbd3ae5a9a7bc8">pgpLen</a> (const uint8_t *s, size_t *lenp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return length of an OpenPGP packet. <a href="#ga0ade5fd4a35e06994edbd3ae5a9a7bc8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga6500352231df9bcf2d3f5db58c45d0e2">pgpHexStr</a> (const uint8_t *p, size_t plen)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return hex formatted representation of bytes. <a href="#ga6500352231df9bcf2d3f5db58c45d0e2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga86524849fd22b1e8afb3d203ef63a623">pgpPubkeyFingerprint</a> (const uint8_t *pkt, size_t pktlen, <a class="el" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">pgpKeyID_t</a> keyid)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate OpenPGP public key fingerprint. <a href="#ga86524849fd22b1e8afb3d203ef63a623"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga6c38b721b297b271113cb566ae5fe1a5">pgpExtractPubkeyFingerprint</a> (const char *b64pkt, <a class="el" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">pgpKeyID_t</a> keyid)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract OpenPGP public key fingerprint from base64 encoded packet. <a href="#ga6c38b721b297b271113cb566ae5fe1a5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gac774290af4a72fd9cd80679ddcc70199">pgpPrtPkts</a> (const uint8_t *pkts, size_t pktlen, <a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a> dig, int printing)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print/parse a OpenPGP packet(s). <a href="#gac774290af4a72fd9cd80679ddcc70199"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmpgp.html#gaa05f27aa52918c861ebb9f4e17dfd594">pgpArmor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga5f8a998a91b746a1fc26c6d9308d3946">pgpReadPkts</a> (const char *fn, uint8_t **pkt, size_t *pktlen)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse armored OpenPGP packets from a file. <a href="#ga5f8a998a91b746a1fc26c6d9308d3946"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmpgp.html#gaa05f27aa52918c861ebb9f4e17dfd594">pgpArmor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga5a9a88d8f4a7be7d63f474c8603dc95b">pgpParsePkts</a> (const char *armor, uint8_t **pkt, size_t *pktlen)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse armored OpenPGP packets from memory. <a href="#ga5a9a88d8f4a7be7d63f474c8603dc95b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gad7b12069033c18c67569d7b23e08a3f3">pgpArmorWrap</a> (int atype, const unsigned char *s, size_t ns)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrap a OpenPGP packets in ascii armor for transport. <a href="#gad7b12069033c18c67569d7b23e08a3f3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga20c953f5a51841d3037a5854dda041f4">pgpNewDig</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a container for parsed OpenPGP packet(s). <a href="#ga20c953f5a51841d3037a5854dda041f4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga4b822bf949b2a90c05796276eb3a26e5">pgpCleanDig</a> (<a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a> dig)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Release (malloc'd) data from container. <a href="#ga4b822bf949b2a90c05796276eb3a26e5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga2d22fdaa237903f43d5eaddb426bb13f">pgpFreeDig</a> (<a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a> dig)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a container for parsed OpenPGP packet(s). <a href="#ga2d22fdaa237903f43d5eaddb426bb13f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gaef28700c33ae19aa16ceb41d5cc76b5f">pgpVerifySig</a> (<a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a> dig, <a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a> hashctx)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify a PGP signature. <a href="#gaef28700c33ae19aa16ceb41d5cc76b5f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gaeedbfdb7fc55949cdc95f99b310547c9">pgpIdentItem</a> (<a class="el" href="group__rpmpgp.html#gaa8cd8da48cba60b831e1894d3c120e51">pgpDigParams</a> digp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a string identification of a PGP signature/pubkey. <a href="#gaeedbfdb7fc55949cdc95f99b310547c9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga047a5efc8ac099a2a63134d08584589a">rpmInitCrypto</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform cryptography initialization. <a href="#ga047a5efc8ac099a2a63134d08584589a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gacc88991c9dc96ec7c0742fb7580ab291">rpmFreeCrypto</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Shutdown cryptography. <a href="#gacc88991c9dc96ec7c0742fb7580ab291"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga85489559128fb8811f8d13177151d35c">rpmDigestDup</a> (<a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a> octx)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicate a digest context. <a href="#ga85489559128fb8811f8d13177151d35c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga9064c6a3841a1bdd324379f965bdfedf">rpmDigestLength</a> (int hashalgo)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtain digest length in bytes. <a href="#ga9064c6a3841a1bdd324379f965bdfedf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga4554a714bcb27936f10a721cac0c9696">rpmDigestInit</a> (int hashalgo, <a class="el" href="rpmpgp_8h.html#a244facd7f691e4e527ba3a33db70bbe8">rpmDigestFlags</a> flags)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize digest. <a href="#ga4554a714bcb27936f10a721cac0c9696"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gac9ca49fa22e116d5b481c666c82c579e">rpmDigestUpdate</a> (<a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a> ctx, const void *data, size_t len)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Update context with next plain text buffer. <a href="#gac9ca49fa22e116d5b481c666c82c579e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga54e20bdf025588cd2f2bb640b7978de9">rpmDigestFinal</a> (<a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a> ctx, void **datap, size_t *lenp, int asAscii)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return digest and destroy context. <a href="#ga54e20bdf025588cd2f2bb640b7978de9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga73e7d0d8f3051620b620c230962d51e4">rpmDigestBundleNew</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new digest bundle. <a href="#ga73e7d0d8f3051620b620c230962d51e4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga1e4f793e4012ecb075a88165ba023952">rpmDigestBundleFree</a> (<a class="el" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a> bundle)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a digest bundle and all contained digest contexts. <a href="#ga1e4f793e4012ecb075a88165ba023952"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga4698b8e78c083e4d7b2b58a285fe1230">rpmDigestBundleAdd</a> (<a class="el" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a> bundle, int algo, <a class="el" href="rpmpgp_8h.html#a244facd7f691e4e527ba3a33db70bbe8">rpmDigestFlags</a> flags)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new type of digest to a bundle. <a href="#ga4698b8e78c083e4d7b2b58a285fe1230"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gadd8bd0a1095d478c33911497e843780f">rpmDigestBundleUpdate</a> (<a class="el" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a> bundle, const void *data, size_t len)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Update contexts within bundle with next plain text buffer. <a href="#gadd8bd0a1095d478c33911497e843780f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga3bb4372ffa96878423da0888ef3a35a8">rpmDigestBundleFinal</a> (<a class="el" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a> bundle, int algo, void **datap, size_t *lenp, int asAscii)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return digest from a bundle and destroy context, see <a class="el" href="group__rpmpgp.html#ga54e20bdf025588cd2f2bb640b7978de9" title="Return digest and destroy context.">rpmDigestFinal()</a>. <a href="#ga3bb4372ffa96878423da0888ef3a35a8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gadf260854bc5616497f3fdcf48dd29f5c">rpmDigestBundleDupCtx</a> (<a class="el" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a> bundle, int algo)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicate a digest context from a bundle. <a href="#gadf260854bc5616497f3fdcf48dd29f5c"></a><br/></td></tr>
+</table>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="gace514f14ffbbaee3c09c4a1558b627db"></a><!-- doxytag: member="rpmpgp.h::DIGEST_CTX" ref="gace514f14ffbbaee3c09c4a1558b627db" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct DIGEST_CTX_s* <a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00025">25</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gaa05f27aa52918c861ebb9f4e17dfd594"></a><!-- doxytag: member="rpmpgp.h::pgpArmor" ref="gaa05f27aa52918c861ebb9f4e17dfd594" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__rpmpgp.html#ga80f5f4d1f3c4becb7fe006bc29176dd4">pgpArmor_e</a> <a class="el" href="group__rpmpgp.html#gaa05f27aa52918c861ebb9f4e17dfd594">pgpArmor</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="gae1852b797a144308bf62c69b03986511"></a><!-- doxytag: member="rpmpgp.h::pgpArmorKey" ref="gae1852b797a144308bf62c69b03986511" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__rpmpgp.html#gaacd64f0b42dbe9663e415f559eed25aa">pgpArmorKey_e</a> <a class="el" href="group__rpmpgp.html#gae1852b797a144308bf62c69b03986511">pgpArmorKey</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ga7ccde0a95f38b5c6aa6d7c71858f09c2"></a><!-- doxytag: member="rpmpgp.h::pgpCompressAlgo" ref="ga7ccde0a95f38b5c6aa6d7c71858f09c2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__rpmpgp.html#ga2ae3d1c6f7cb5e30f43d8fcf5b346568">pgpCompressAlgo_e</a> <a class="el" href="group__rpmpgp.html#ga7ccde0a95f38b5c6aa6d7c71858f09c2">pgpCompressAlgo</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>9.3. </p>
+<p>Compression Algorithms</p>
+<div class="fragment"><pre class="fragment">
+ ID Algorithm
+ -- ---------
+ 0 - Uncompressed
+ 1 - ZIP (RFC 1951)
+ 2 - ZLIB (RFC 1950)
+ 100 to 110 - Private/Experimental algorithm.
+</pre></div><p>Implementations MUST implement uncompressed data. Implementations SHOULD implement ZIP. Implementations MAY implement ZLIB. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga86ebfc5fd71a3aa075ddac16b2cba230"></a><!-- doxytag: member="rpmpgp.h::pgpDig" ref="ga86ebfc5fd71a3aa075ddac16b2cba230" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct pgpDig_s* <a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00030">30</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gaa8cd8da48cba60b831e1894d3c120e51"></a><!-- doxytag: member="rpmpgp.h::pgpDigParams" ref="gaa8cd8da48cba60b831e1894d3c120e51" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct pgpDigParams_s* <a class="el" href="group__rpmpgp.html#gaa8cd8da48cba60b831e1894d3c120e51">pgpDigParams</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00034">34</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga7dfcf98c6e163d995601e76dc0797ca1"></a><!-- doxytag: member="rpmpgp.h::pgpHashAlgo" ref="ga7dfcf98c6e163d995601e76dc0797ca1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__rpmpgp.html#ga8d48cf9c33d66a07d2fee34b0875d54e">pgpHashAlgo_e</a> <a class="el" href="group__rpmpgp.html#ga7dfcf98c6e163d995601e76dc0797ca1">pgpHashAlgo</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>9.4. </p>
+<p>Hash Algorithms</p>
+<div class="fragment"><pre class="fragment">
+ ID Algorithm Text Name
+ -- --------- ---- ----
+ 1 - MD5 "MD5"
+ 2 - SHA-1 "SHA1"
+ 3 - RIPE-MD/160 "RIPEMD160"
+ 4 - Reserved for double-width SHA (experimental)
+ 5 - MD2 "MD2"
+ 6 - Reserved for TIGER/192 "TIGER192"
+ 7 - Reserved for HAVAL (5 pass, 160-bit)
+ "HAVAL-5-160"
+ 100 to 110 - Private/Experimental algorithm.
+</pre></div><p>Implementations MUST implement SHA-1. Implementations SHOULD implement MD5. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo:</a></b></dt><dd>Add SHA256. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga2a689a8e68e3145cfc5b475883fb1db9"></a><!-- doxytag: member="rpmpgp.h::pgpPktKey" ref="ga2a689a8e68e3145cfc5b475883fb1db9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef union <a class="el" href="unionpgpPktKey__u.html">pgpPktKey_u</a> <a class="el" href="unionpgpPktKey__u.html">pgpPktKey</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>5.5.3. </p>
+<p>Secret Key Packet Formats</p>
+<p>The Secret Key and Secret Subkey packets contain all the data of the Public Key and Public Subkey packets, with additional algorithm- specific secret key data appended, in encrypted form.</p>
+<p>The packet contains:</p>
+<ul>
+<li>A Public Key or Public Subkey packet, as described above</li>
+<li>One octet indicating string-to-key usage conventions. 0 indicates that the secret key data is not encrypted. 255 indicates that a string-to-key specifier is being given. Any other value is a symmetric-key encryption algorithm specifier.</li>
+<li>[Optional] If string-to-key usage octet was 255, a one-octet symmetric encryption algorithm.</li>
+<li>[Optional] If string-to-key usage octet was 255, a string-to-key specifier. The length of the string-to-key specifier is implied by its type, as described above.</li>
+<li>[Optional] If secret data is encrypted, eight-octet Initial Vector (IV).</li>
+<li>Encrypted multi-precision integers comprising the secret key data. These algorithm-specific fields are as described below.</li>
+<li>Two-octet checksum of the plaintext of the algorithm-specific portion (sum of all octets, mod 65536).</li>
+</ul>
+<p>Algorithm Specific Fields for RSA secret keys:</p>
+<ul>
+<li>multiprecision integer (MPI) of RSA secret exponent d.</li>
+<li>MPI of RSA secret prime value p.</li>
+<li>MPI of RSA secret prime value q (p &lt; q).</li>
+<li>MPI of u, the multiplicative inverse of p, mod q.</li>
+</ul>
+<p>Algorithm Specific Fields for DSA secret keys:</p>
+<ul>
+<li>MPI of DSA secret exponent x.</li>
+</ul>
+<p>Algorithm Specific Fields for Elgamal secret keys:</p>
+<ul>
+<li>MPI of Elgamal secret exponent x.</li>
+</ul>
+<p>Secret MPI values can be encrypted using a passphrase. If a string- to-key specifier is given, that describes the algorithm for converting the passphrase to a key, else a simple MD5 hash of the passphrase is used. Implementations SHOULD use a string-to-key specifier; the simple hash is for backward compatibility. The cipher for encrypting the MPIs is specified in the secret key packet.</p>
+<p>Encryption/decryption of the secret data is done in CFB mode using the key created from the passphrase and the Initial Vector from the packet. A different mode is used with V3 keys (which are only RSA) than with other key formats. With V3 keys, the MPI bit count prefix (i.e., the first two octets) is not encrypted. Only the MPI non- prefix data is encrypted. Furthermore, the CFB state is resynchronized at the beginning of each new MPI value, so that the CFB block boundary is aligned with the start of the MPI data.</p>
+<p>With V4 keys, a simpler method is used. All secret MPI values are encrypted in CFB mode, including the MPI bitcount prefix.</p>
+<p>The 16-bit checksum that follows the algorithm-specific portion is the algebraic sum, mod 65536, of the plaintext of all the algorithm- specific octets (including MPI prefix and data). With V3 keys, the checksum is stored in the clear. With V4 keys, the checksum is encrypted like the algorithm-specific data. This value is used to check that the passphrase was correct. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga77f4936eb675139a5097c2580f6f44b9"></a><!-- doxytag: member="rpmpgp.h::pgpPktKeyV3" ref="ga77f4936eb675139a5097c2580f6f44b9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct <a class="el" href="structpgpPktKeyV3__s.html">pgpPktKeyV3_s</a> * <a class="el" href="structpgpPktKeyV3__s.html">pgpPktKeyV3</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>5.5.1. </p>
+<p>Key Packet Variants</p>
+<p>5.5.1.1. Public Key Packet (Tag 6)</p>
+<p>A Public Key packet starts a series of packets that forms an OpenPGP key (sometimes called an OpenPGP certificate).</p>
+<p>5.5.1.2. Public Subkey Packet (Tag 14)</p>
+<p>A Public Subkey packet (tag 14) has exactly the same format as a Public Key packet, but denotes a subkey. One or more subkeys may be associated with a top-level key. By convention, the top-level key provides signature services, and the subkeys provide encryption services.</p>
+<p>Note: in PGP 2.6.x, tag 14 was intended to indicate a comment packet. This tag was selected for reuse because no previous version of PGP ever emitted comment packets but they did properly ignore them. Public Subkey packets are ignored by PGP 2.6.x and do not cause it to fail, providing a limited degree of backward compatibility.</p>
+<p>5.5.1.3. Secret Key Packet (Tag 5)</p>
+<p>A Secret Key packet contains all the information that is found in a Public Key packet, including the public key material, but also includes the secret key material after all the public key fields.</p>
+<p>5.5.1.4. Secret Subkey Packet (Tag 7)</p>
+<p>A Secret Subkey packet (tag 7) is the subkey analog of the Secret Key packet, and has exactly the same format.</p>
+<p>5.5.2. Public Key Packet Formats</p>
+<p>There are two versions of key-material packets. Version 3 packets were first generated by PGP 2.6. Version 2 packets are identical in format to Version 3 packets, but are generated by PGP 2.5 or before. V2 packets are deprecated and they MUST NOT be generated. PGP 5.0 introduced version 4 packets, with new fields and semantics. PGP 2.6.x will not accept key-material packets with versions greater than 3.</p>
+<p>OpenPGP implementations SHOULD create keys with version 4 format. An implementation MAY generate a V3 key to ensure interoperability with old software; note, however, that V4 keys correct some security deficiencies in V3 keys. These deficiencies are described below. An implementation MUST NOT create a V3 key with a public key algorithm other than RSA.</p>
+<p>A version 3 public key or public subkey packet contains:</p>
+<ul>
+<li>A one-octet version number (3).</li>
+<li>A four-octet number denoting the time that the key was created.</li>
+<li>A two-octet number denoting the time in days that this key is valid. If this number is zero, then it does not expire.</li>
+<li>A one-octet number denoting the public key algorithm of this key</li>
+<li>A series of multi-precision integers comprising the key material:<ul>
+<li>a multiprecision integer (MPI) of RSA public modulus n;</li>
+<li>an MPI of RSA public encryption exponent e.</li>
+</ul>
+</li>
+</ul>
+<p>V3 keys SHOULD only be used for backward compatibility because of three weaknesses in them. First, it is relatively easy to construct a V3 key that has the same key ID as any other key because the key ID is simply the low 64 bits of the public modulus. Secondly, because the fingerprint of a V3 key hashes the key material, but not its length, which increases the opportunity for fingerprint collisions. Third, there are minor weaknesses in the MD5 hash algorithm that make developers prefer other algorithms. See below for a fuller discussion of key IDs and fingerprints. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaac37ab31119b3f4e7e8b9f803c31650d"></a><!-- doxytag: member="rpmpgp.h::pgpPktKeyV4" ref="gaac37ab31119b3f4e7e8b9f803c31650d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct <a class="el" href="structpgpPktKeyV4__s.html">pgpPktKeyV4_s</a> * <a class="el" href="structpgpPktKeyV4__s.html">pgpPktKeyV4</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The version 4 format is similar to the version 3 format except for the absence of a validity period. </p>
+<p>This has been moved to the signature packet. In addition, fingerprints of version 4 keys are calculated differently from version 3 keys, as described in section "Enhanced Key Formats."</p>
+<p>A version 4 packet contains:</p>
+<ul>
+<li>A one-octet version number (4).</li>
+<li>A four-octet number denoting the time that the key was created.</li>
+<li>A one-octet number denoting the public key algorithm of this key</li>
+<li>A series of multi-precision integers comprising the key material. This algorithm-specific portion is:</li>
+</ul>
+<p>Algorithm Specific Fields for RSA public keys:</p>
+<ul>
+<li>multiprecision integer (MPI) of RSA public modulus n;</li>
+<li>MPI of RSA public encryption exponent e.</li>
+</ul>
+<p>Algorithm Specific Fields for DSA public keys:</p>
+<ul>
+<li>MPI of DSA prime p;</li>
+<li>MPI of DSA group order q (q is a prime divisor of p-1);</li>
+<li>MPI of DSA group generator g;</li>
+<li>MPI of DSA public key value y (= g**x where x is secret).</li>
+</ul>
+<p>Algorithm Specific Fields for Elgamal public keys:</p>
+<ul>
+<li>MPI of Elgamal prime p;</li>
+<li>MPI of Elgamal group generator g;</li>
+<li>MPI of Elgamal public key value y (= g**x where x is secret). </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="ga5fb4dc455d7afe3d20a42695315a4f4d"></a><!-- doxytag: member="rpmpgp.h::pgpPktOnepass" ref="ga5fb4dc455d7afe3d20a42695315a4f4d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct <a class="el" href="structpgpPktOnepass__s.html">pgpPktOnepass_s</a> * <a class="el" href="structpgpPktOnepass__s.html">pgpPktOnepass</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>5.4. </p>
+<p>One-Pass Signature Packets (Tag 4)</p>
+<p>The One-Pass Signature packet precedes the signed data and contains enough information to allow the receiver to begin calculating any hashes needed to verify the signature. It allows the Signature Packet to be placed at the end of the message, so that the signer can compute the entire signed message in one pass.</p>
+<p>A One-Pass Signature does not interoperate with PGP 2.6.x or earlier.</p>
+<p>The body of this packet consists of:</p>
+<ul>
+<li>A one-octet version number. The current version is 3.</li>
+<li>A one-octet signature type. Signature types are described in section 5.2.1.</li>
+<li>A one-octet number describing the hash algorithm used.</li>
+<li>A one-octet number describing the public key algorithm used.</li>
+<li>An eight-octet number holding the key ID of the signing key.</li>
+<li>A one-octet number holding a flag showing whether the signature is nested. A zero value indicates that the next packet is another One-Pass Signature packet that describes another signature to be applied to the same message data.</li>
+</ul>
+<p>Note that if a message contains more than one one-pass signature, then the signature packets bracket the message; that is, the first signature packet after the message corresponds to the last one-pass packet and the final signature packet corresponds to the first one- pass packet. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga85a2d3837cab5e181552ae59745363eb"></a><!-- doxytag: member="rpmpgp.h::pgpPktPubkey" ref="ga85a2d3837cab5e181552ae59745363eb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct <a class="el" href="structpgpPktPubkey__s.html">pgpPktPubkey_s</a> <a class="el" href="structpgpPktPubkey__s.html">pgpPktPubkey</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>5.1. </p>
+<p>Public-Key Encrypted Session Key Packets (Tag 1)</p>
+<p>A Public-Key Encrypted Session Key packet holds the session key used to encrypt a message. Zero or more Encrypted Session Key packets (either Public-Key or Symmetric-Key) may precede a Symmetrically Encrypted Data Packet, which holds an encrypted message. The message is encrypted with the session key, and the session key is itself encrypted and stored in the Encrypted Session Key packet(s). The Symmetrically Encrypted Data Packet is preceded by one Public-Key Encrypted Session Key packet for each OpenPGP key to which the message is encrypted. The recipient of the message finds a session key that is encrypted to their public key, decrypts the session key, and then uses the session key to decrypt the message.</p>
+<p>The body of this packet consists of:</p>
+<ul>
+<li>A one-octet number giving the version number of the packet type. The currently defined value for packet version is 3. An implementation should accept, but not generate a version of 2, which is equivalent to V3 in all other respects.</li>
+<li>An eight-octet number that gives the key ID of the public key that the session key is encrypted to.</li>
+<li>A one-octet number giving the public key algorithm used.</li>
+<li>A string of octets that is the encrypted session key. This string takes up the remainder of the packet, and its contents are dependent on the public key algorithm used.</li>
+</ul>
+<p>Algorithm Specific Fields for RSA encryption</p>
+<ul>
+<li>multiprecision integer (MPI) of RSA encrypted value m**e mod n.</li>
+</ul>
+<p>Algorithm Specific Fields for Elgamal encryption:</p>
+<ul>
+<li>MPI of Elgamal (Diffie-Hellman) value g**k mod p.</li>
+<li>MPI of Elgamal (Diffie-Hellman) value m * y**k mod p. </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="ga50ba40bcfdb1de7ffe92fb4f882e7036"></a><!-- doxytag: member="rpmpgp.h::pgpPktSig" ref="ga50ba40bcfdb1de7ffe92fb4f882e7036" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef union <a class="el" href="unionpgpPktSig__u.html">pgpPktSig_u</a> * <a class="el" href="unionpgpPktSig__u.html">pgpPktSig</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>5.2. </p>
+<p>Signature Packet (Tag 2)</p>
+<p>A signature packet describes a binding between some public key and some data. The most common signatures are a signature of a file or a block of text, and a signature that is a certification of a user ID.</p>
+<p>Two versions of signature packets are defined. Version 3 provides basic signature information, while version 4 provides an expandable format with subpackets that can specify more information about the signature. PGP 2.6.x only accepts version 3 signatures.</p>
+<p>Implementations MUST accept V3 signatures. Implementations SHOULD generate V4 signatures. Implementations MAY generate a V3 signature that can be verified by PGP 2.6.x.</p>
+<p>Note that if an implementation is creating an encrypted and signed message that is encrypted to a V3 key, it is reasonable to create a V3 signature. </p>
+
+</div>
+</div>
+<a class="anchor" id="gadfe88b011ba831fdf38c1a780033346a"></a><!-- doxytag: member="rpmpgp.h::pgpPktSigV3" ref="gadfe88b011ba831fdf38c1a780033346a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct <a class="el" href="structpgpPktSigV3__s.html">pgpPktSigV3_s</a> * <a class="el" href="structpgpPktSigV3__s.html">pgpPktSigV3</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>5.2.2. </p>
+<p>Version 3 Signature Packet Format</p>
+<p>The body of a version 3 Signature Packet contains:</p>
+<ul>
+<li>One-octet version number (3).</li>
+<li>One-octet length of following hashed material. MUST be 5.<ul>
+<li>One-octet signature type.</li>
+<li>Four-octet creation time.</li>
+</ul>
+</li>
+<li>Eight-octet key ID of signer.</li>
+<li>One-octet public key algorithm.</li>
+<li>One-octet hash algorithm.</li>
+<li>Two-octet field holding left 16 bits of signed hash value.</li>
+<li>One or more multi-precision integers comprising the signature.</li>
+</ul>
+<p>Algorithm Specific Fields for RSA signatures:</p>
+<ul>
+<li>multiprecision integer (MPI) of RSA signature value m**d.</li>
+</ul>
+<p>Algorithm Specific Fields for DSA signatures:</p>
+<ul>
+<li>MPI of DSA value r.</li>
+<li>MPI of DSA value s. </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="gaa5ebbd6eb4a2d7803aa9e123c19d5d9c"></a><!-- doxytag: member="rpmpgp.h::pgpPktSigV4" ref="gaa5ebbd6eb4a2d7803aa9e123c19d5d9c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct <a class="el" href="structpgpPktSigV4__s.html">pgpPktSigV4_s</a> * <a class="el" href="structpgpPktSigV4__s.html">pgpPktSigV4</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>5.2.3. </p>
+<p>Version 4 Signature Packet Format</p>
+<p>The body of a version 4 Signature Packet contains:</p>
+<ul>
+<li>One-octet version number (4).</li>
+<li>One-octet signature type.</li>
+<li>One-octet public key algorithm.</li>
+<li>One-octet hash algorithm.</li>
+<li>Two-octet scalar octet count for following hashed subpacket data. Note that this is the length in octets of all of the hashed subpackets; a pointer incremented by this number will skip over the hashed subpackets.</li>
+<li>Hashed subpacket data. (zero or more subpackets)</li>
+<li>Two-octet scalar octet count for following unhashed subpacket data. Note that this is the length in octets of all of the unhashed subpackets; a pointer incremented by this number will skip over the unhashed subpackets.</li>
+<li>Unhashed subpacket data. (zero or more subpackets)</li>
+<li>Two-octet field holding left 16 bits of signed hash value.</li>
+<li>One or more multi-precision integers comprising the signature. </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="ga0e195ec1e32dbb57732117dd9150debe"></a><!-- doxytag: member="rpmpgp.h::pgpPubkeyAlgo" ref="ga0e195ec1e32dbb57732117dd9150debe" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__rpmpgp.html#ga40b051ecf9ec18b011f737b2244cd038">pgpPubkeyAlgo_e</a> <a class="el" href="group__rpmpgp.html#ga0e195ec1e32dbb57732117dd9150debe">pgpPubkeyAlgo</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>9.1. </p>
+<p>Public Key Algorithms</p>
+<div class="fragment"><pre class="fragment">
+ ID Algorithm
+ -- ---------
+ 1 - RSA (Encrypt or Sign)
+ 2 - RSA Encrypt-Only
+ 3 - RSA Sign-Only
+ 16 - Elgamal (Encrypt-Only), see [ELGAMAL]
+ 17 - DSA (Digital Signature Standard)
+ 18 - Reserved for Elliptic Curve
+ 19 - Reserved for ECDSA
+ 20 - Elgamal (Encrypt or Sign)
+ 21 - Reserved for Diffie-Hellman (X9.42,
+ as defined for IETF-S/MIME)
+ 100 to 110 - Private/Experimental algorithm.
+</pre></div><p>Implementations MUST implement DSA for signatures, and Elgamal for encryption. Implementations SHOULD implement RSA keys. Implementations MAY implement any other algorithm. </p>
+
+</div>
+</div>
+<a class="anchor" id="gae9869ba125578a525c53a0c9e46a24e4"></a><!-- doxytag: member="rpmpgp.h::pgpSigType" ref="gae9869ba125578a525c53a0c9e46a24e4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__rpmpgp.html#ga8fc331a64843a9be0bf76cf25bead0bf">pgpSigType_e</a> <a class="el" href="group__rpmpgp.html#gae9869ba125578a525c53a0c9e46a24e4">pgpSigType</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>5.2.1. </p>
+<p>Signature Types</p>
+<p>There are a number of possible meanings for a signature, which are specified in a signature type octet in any given signature. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga59ca7b8a7b182fd293e016e7620850c5"></a><!-- doxytag: member="rpmpgp.h::pgpSubType" ref="ga59ca7b8a7b182fd293e016e7620850c5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__rpmpgp.html#gaf7c49d4300658e87516ebfb81f8e041d">pgpSubType_e</a> <a class="el" href="group__rpmpgp.html#ga59ca7b8a7b182fd293e016e7620850c5">pgpSubType</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>5.2.3.1. </p>
+<p>Signature Subpacket Specification</p>
+<p>The subpacket fields consist of zero or more signature subpackets. Each set of subpackets is preceded by a two-octet scalar count of the length of the set of subpackets.</p>
+<p>Each subpacket consists of a subpacket header and a body. The header consists of:</p>
+<ul>
+<li>the subpacket length (1, 2, or 5 octets)</li>
+<li>the subpacket type (1 octet) and is followed by the subpacket specific data.</li>
+</ul>
+<p>The length includes the type octet but not this length. Its format is similar to the "new" format packet header lengths, but cannot have partial body lengths. That is: </p>
+<div class="fragment"><pre class="fragment">
+ if the 1st octet &lt; 192, then
+ lengthOfLength = 1
+ subpacketLen = 1st_octet
+
+ if the 1st octet &gt;= 192 and &lt; 255, then
+ lengthOfLength = 2
+ subpacketLen = ((1st_octet - 192) &lt;&lt; 8) + (2nd_octet) + 192
+
+ if the 1st octet = 255, then
+ lengthOfLength = 5
+ subpacket length = [four-octet scalar starting at 2nd_octet]
+</pre></div><p>The value of the subpacket type octet may be:</p>
+<div class="fragment"><pre class="fragment">
+ 2 = signature creation time
+ 3 = signature expiration time
+ 4 = exportable certification
+ 5 = trust signature
+ 6 = regular expression
+ 7 = revocable
+ 9 = key expiration time
+ 10 = placeholder for backward compatibility
+ 11 = preferred symmetric algorithms
+ 12 = revocation key
+ 16 = issuer key ID
+ 20 = notation data
+ 21 = preferred hash algorithms
+ 22 = preferred compression algorithms
+ 23 = key server preferences
+ 24 = preferred key server
+ 25 = primary user id
+ 26 = policy URL
+ 27 = key flags
+ 28 = signer's user id
+ 29 = reason for revocation
+ 100 to 110 = internal or user-defined
+</pre></div><p>An implementation SHOULD ignore any subpacket of a type that it does not recognize.</p>
+<p>Bit 7 of the subpacket type is the "critical" bit. If set, it denotes that the subpacket is one that is critical for the evaluator of the signature to recognize. If a subpacket is encountered that is marked critical but is unknown to the evaluating software, the evaluator SHOULD consider the signature to be in error. </p>
+
+</div>
+</div>
+<a class="anchor" id="gae4ba1b886b1d8c23de2b6a9ad5322814"></a><!-- doxytag: member="rpmpgp.h::pgpSymkeyAlgo" ref="gae4ba1b886b1d8c23de2b6a9ad5322814" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__rpmpgp.html#gac8c3ed89eddef12181226cb4807ee45c">pgpSymkeyAlgo_e</a> <a class="el" href="group__rpmpgp.html#gae4ba1b886b1d8c23de2b6a9ad5322814">pgpSymkeyAlgo</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>9.2. </p>
+<p>Symmetric Key Algorithms</p>
+<div class="fragment"><pre class="fragment">
+ ID Algorithm
+ -- ---------
+ 0 - Plaintext or unencrypted data
+ 1 - IDEA [IDEA]
+ 2 - Triple-DES (DES-EDE, as per spec -
+ 168 bit key derived from 192)
+ 3 - CAST5 (128 bit key, as per RFC 2144)
+ 4 - Blowfish (128 bit key, 16 rounds) [BLOWFISH]
+ 5 - SAFER-SK128 (13 rounds) [SAFER]
+ 6 - Reserved for DES/SK
+ 7 - Reserved for AES with 128-bit key
+ 8 - Reserved for AES with 192-bit key
+ 9 - Reserved for AES with 256-bit key
+ 100 to 110 - Private/Experimental algorithm.
+</pre></div><p>Implementations MUST implement Triple-DES. Implementations SHOULD implement IDEA and CAST5. Implementations MAY implement any other algorithm. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga4ff5ffb9be6042d0be465ac56d4fb347"></a><!-- doxytag: member="rpmpgp.h::pgpTag" ref="ga4ff5ffb9be6042d0be465ac56d4fb347" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__rpmpgp.html#gac0fbde539719cbcbbdd415da5ceb813b">pgpTag_e</a> <a class="el" href="group__rpmpgp.html#ga4ff5ffb9be6042d0be465ac56d4fb347">pgpTag</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>4.3. </p>
+<p>Packet Tags</p>
+<p>The packet tag denotes what type of packet the body holds. Note that old format headers can only have tags less than 16, whereas new format headers can have tags as great as 63. </p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="ga80f5f4d1f3c4becb7fe006bc29176dd4"></a><!-- doxytag: member="rpmpgp.h::pgpArmor_e" ref="ga80f5f4d1f3c4becb7fe006bc29176dd4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmpgp.html#ga80f5f4d1f3c4becb7fe006bc29176dd4">pgpArmor_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gga80f5f4d1f3c4becb7fe006bc29176dd4adf8b1a7521798cad40507be3f1aafa00"></a><!-- doxytag: member="PGPARMOR_ERR_CRC_CHECK" ref="gga80f5f4d1f3c4becb7fe006bc29176dd4adf8b1a7521798cad40507be3f1aafa00" args="" -->PGPARMOR_ERR_CRC_CHECK</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga80f5f4d1f3c4becb7fe006bc29176dd4a2d573db33aa8d265db1a8656f436345b"></a><!-- doxytag: member="PGPARMOR_ERR_BODY_DECODE" ref="gga80f5f4d1f3c4becb7fe006bc29176dd4a2d573db33aa8d265db1a8656f436345b" args="" -->PGPARMOR_ERR_BODY_DECODE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga80f5f4d1f3c4becb7fe006bc29176dd4a02b30f159971c2fe668a92717b3f4ceb"></a><!-- doxytag: member="PGPARMOR_ERR_CRC_DECODE" ref="gga80f5f4d1f3c4becb7fe006bc29176dd4a02b30f159971c2fe668a92717b3f4ceb" args="" -->PGPARMOR_ERR_CRC_DECODE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga80f5f4d1f3c4becb7fe006bc29176dd4aac685d831c1b3ae3798706b7e861ee80"></a><!-- doxytag: member="PGPARMOR_ERR_NO_END_PGP" ref="gga80f5f4d1f3c4becb7fe006bc29176dd4aac685d831c1b3ae3798706b7e861ee80" args="" -->PGPARMOR_ERR_NO_END_PGP</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga80f5f4d1f3c4becb7fe006bc29176dd4ac4a4a7a24bf0d1d5d76ad94650277828"></a><!-- doxytag: member="PGPARMOR_ERR_UNKNOWN_PREAMBLE_TAG" ref="gga80f5f4d1f3c4becb7fe006bc29176dd4ac4a4a7a24bf0d1d5d76ad94650277828" args="" -->PGPARMOR_ERR_UNKNOWN_PREAMBLE_TAG</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga80f5f4d1f3c4becb7fe006bc29176dd4a9566499645f925868c09a66ec72f2d6e"></a><!-- doxytag: member="PGPARMOR_ERR_UNKNOWN_ARMOR_TYPE" ref="gga80f5f4d1f3c4becb7fe006bc29176dd4a9566499645f925868c09a66ec72f2d6e" args="" -->PGPARMOR_ERR_UNKNOWN_ARMOR_TYPE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga80f5f4d1f3c4becb7fe006bc29176dd4aa1421ba432171f5431dad41cff9fd18d"></a><!-- doxytag: member="PGPARMOR_ERR_NO_BEGIN_PGP" ref="gga80f5f4d1f3c4becb7fe006bc29176dd4aa1421ba432171f5431dad41cff9fd18d" args="" -->PGPARMOR_ERR_NO_BEGIN_PGP</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00888">888</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gaacd64f0b42dbe9663e415f559eed25aa"></a><!-- doxytag: member="rpmpgp.h::pgpArmorKey_e" ref="gaacd64f0b42dbe9663e415f559eed25aa" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmpgp.html#gaacd64f0b42dbe9663e415f559eed25aa">pgpArmorKey_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ggaacd64f0b42dbe9663e415f559eed25aaaf5910326a7f4ee819275425c0b2f1ed0"></a><!-- doxytag: member="PGPARMORKEY_VERSION" ref="ggaacd64f0b42dbe9663e415f559eed25aaaf5910326a7f4ee819275425c0b2f1ed0" args="" -->PGPARMORKEY_VERSION</em>&nbsp;</td><td>
+<p>Version: </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaacd64f0b42dbe9663e415f559eed25aaa815c6e4dd95a18750a7e5951e5000610"></a><!-- doxytag: member="PGPARMORKEY_COMMENT" ref="ggaacd64f0b42dbe9663e415f559eed25aaa815c6e4dd95a18750a7e5951e5000610" args="" -->PGPARMORKEY_COMMENT</em>&nbsp;</td><td>
+<p>Comment: </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaacd64f0b42dbe9663e415f559eed25aaa8b99bbbe3fc1e219c0b81a9235db5ad7"></a><!-- doxytag: member="PGPARMORKEY_MESSAGEID" ref="ggaacd64f0b42dbe9663e415f559eed25aaa8b99bbbe3fc1e219c0b81a9235db5ad7" args="" -->PGPARMORKEY_MESSAGEID</em>&nbsp;</td><td>
+<p>MessageID: </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaacd64f0b42dbe9663e415f559eed25aaad2a49846aa6f530624449fc0f80930a6"></a><!-- doxytag: member="PGPARMORKEY_HASH" ref="ggaacd64f0b42dbe9663e415f559eed25aaad2a49846aa6f530624449fc0f80930a6" args="" -->PGPARMORKEY_HASH</em>&nbsp;</td><td>
+<p>Hash: </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaacd64f0b42dbe9663e415f559eed25aaaf4b4c05dca1511e082be99c95ba0db51"></a><!-- doxytag: member="PGPARMORKEY_CHARSET" ref="ggaacd64f0b42dbe9663e415f559eed25aaaf4b4c05dca1511e082be99c95ba0db51" args="" -->PGPARMORKEY_CHARSET</em>&nbsp;</td><td>
+<p>Charset: </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00909">909</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga2ae3d1c6f7cb5e30f43d8fcf5b346568"></a><!-- doxytag: member="rpmpgp.h::pgpCompressAlgo_e" ref="ga2ae3d1c6f7cb5e30f43d8fcf5b346568" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmpgp.html#ga2ae3d1c6f7cb5e30f43d8fcf5b346568">pgpCompressAlgo_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>9.3. </p>
+<p>Compression Algorithms</p>
+<div class="fragment"><pre class="fragment">
+ ID Algorithm
+ -- ---------
+ 0 - Uncompressed
+ 1 - ZIP (RFC 1951)
+ 2 - ZLIB (RFC 1950)
+ 100 to 110 - Private/Experimental algorithm.
+</pre></div><p>Implementations MUST implement uncompressed data. Implementations SHOULD implement ZIP. Implementations MAY implement ZLIB. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gga2ae3d1c6f7cb5e30f43d8fcf5b346568a42116574ad0c4d1f5283843489d74d97"></a><!-- doxytag: member="PGPCOMPRESSALGO_NONE" ref="gga2ae3d1c6f7cb5e30f43d8fcf5b346568a42116574ad0c4d1f5283843489d74d97" args="" -->PGPCOMPRESSALGO_NONE</em>&nbsp;</td><td>
+<p>Uncompressed </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga2ae3d1c6f7cb5e30f43d8fcf5b346568ae6a36fd7df3c0d8d44fdb38d44980f5e"></a><!-- doxytag: member="PGPCOMPRESSALGO_ZIP" ref="gga2ae3d1c6f7cb5e30f43d8fcf5b346568ae6a36fd7df3c0d8d44fdb38d44980f5e" args="" -->PGPCOMPRESSALGO_ZIP</em>&nbsp;</td><td>
+<p>ZIP </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga2ae3d1c6f7cb5e30f43d8fcf5b346568adaeeebf957f73d397aafefa2170dea34"></a><!-- doxytag: member="PGPCOMPRESSALGO_ZLIB" ref="gga2ae3d1c6f7cb5e30f43d8fcf5b346568adaeeebf957f73d397aafefa2170dea34" args="" -->PGPCOMPRESSALGO_ZLIB</em>&nbsp;</td><td>
+<p>ZLIB </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga2ae3d1c6f7cb5e30f43d8fcf5b346568a981ed240d5f437eacc0925a567632354"></a><!-- doxytag: member="PGPCOMPRESSALGO_BZIP2" ref="gga2ae3d1c6f7cb5e30f43d8fcf5b346568a981ed240d5f437eacc0925a567632354" args="" -->PGPCOMPRESSALGO_BZIP2</em>&nbsp;</td><td>
+<p>BZIP2 </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00228">228</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga8d48cf9c33d66a07d2fee34b0875d54e"></a><!-- doxytag: member="rpmpgp.h::pgpHashAlgo_e" ref="ga8d48cf9c33d66a07d2fee34b0875d54e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmpgp.html#ga8d48cf9c33d66a07d2fee34b0875d54e">pgpHashAlgo_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>9.4. </p>
+<p>Hash Algorithms</p>
+<div class="fragment"><pre class="fragment">
+ ID Algorithm Text Name
+ -- --------- ---- ----
+ 1 - MD5 "MD5"
+ 2 - SHA-1 "SHA1"
+ 3 - RIPE-MD/160 "RIPEMD160"
+ 4 - Reserved for double-width SHA (experimental)
+ 5 - MD2 "MD2"
+ 6 - Reserved for TIGER/192 "TIGER192"
+ 7 - Reserved for HAVAL (5 pass, 160-bit)
+ "HAVAL-5-160"
+ 100 to 110 - Private/Experimental algorithm.
+</pre></div><p>Implementations MUST implement SHA-1. Implementations SHOULD implement MD5. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo:</a></b></dt><dd>Add SHA256. </dd></dl>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gga8d48cf9c33d66a07d2fee34b0875d54ead06371dade65fdf985086d1461218820"></a><!-- doxytag: member="PGPHASHALGO_MD5" ref="gga8d48cf9c33d66a07d2fee34b0875d54ead06371dade65fdf985086d1461218820" args="" -->PGPHASHALGO_MD5</em>&nbsp;</td><td>
+<p>MD5 </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8d48cf9c33d66a07d2fee34b0875d54eafadb8ed49f2346f83847d7ef8e0efe24"></a><!-- doxytag: member="PGPHASHALGO_SHA1" ref="gga8d48cf9c33d66a07d2fee34b0875d54eafadb8ed49f2346f83847d7ef8e0efe24" args="" -->PGPHASHALGO_SHA1</em>&nbsp;</td><td>
+<p>SHA1 </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8d48cf9c33d66a07d2fee34b0875d54ea4504cec1d192341bba8b61e8ea247a54"></a><!-- doxytag: member="PGPHASHALGO_RIPEMD160" ref="gga8d48cf9c33d66a07d2fee34b0875d54ea4504cec1d192341bba8b61e8ea247a54" args="" -->PGPHASHALGO_RIPEMD160</em>&nbsp;</td><td>
+<p>RIPEMD160 </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8d48cf9c33d66a07d2fee34b0875d54ea322cbc66a629ad8b3cfff47a0afb4c6b"></a><!-- doxytag: member="PGPHASHALGO_MD2" ref="gga8d48cf9c33d66a07d2fee34b0875d54ea322cbc66a629ad8b3cfff47a0afb4c6b" args="" -->PGPHASHALGO_MD2</em>&nbsp;</td><td>
+<p>MD2 </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8d48cf9c33d66a07d2fee34b0875d54ea4ce911926cfe4e14187900b8540bc546"></a><!-- doxytag: member="PGPHASHALGO_TIGER192" ref="gga8d48cf9c33d66a07d2fee34b0875d54ea4ce911926cfe4e14187900b8540bc546" args="" -->PGPHASHALGO_TIGER192</em>&nbsp;</td><td>
+<p>TIGER192 </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8d48cf9c33d66a07d2fee34b0875d54ea2645f0e71da93e9df6a98fae0f6206f6"></a><!-- doxytag: member="PGPHASHALGO_HAVAL_5_160" ref="gga8d48cf9c33d66a07d2fee34b0875d54ea2645f0e71da93e9df6a98fae0f6206f6" args="" -->PGPHASHALGO_HAVAL_5_160</em>&nbsp;</td><td>
+<p>HAVAL-5-160 </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8d48cf9c33d66a07d2fee34b0875d54ea1318894b57fbacba8ca82305ba5198f2"></a><!-- doxytag: member="PGPHASHALGO_SHA256" ref="gga8d48cf9c33d66a07d2fee34b0875d54ea1318894b57fbacba8ca82305ba5198f2" args="" -->PGPHASHALGO_SHA256</em>&nbsp;</td><td>
+<p>SHA256 </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8d48cf9c33d66a07d2fee34b0875d54ea02392fb7e4ada02a9d7fc6e09ef2dbb2"></a><!-- doxytag: member="PGPHASHALGO_SHA384" ref="gga8d48cf9c33d66a07d2fee34b0875d54ea02392fb7e4ada02a9d7fc6e09ef2dbb2" args="" -->PGPHASHALGO_SHA384</em>&nbsp;</td><td>
+<p>SHA384 </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8d48cf9c33d66a07d2fee34b0875d54eaad5f6348a6d370be440d76cac0f7d9d2"></a><!-- doxytag: member="PGPHASHALGO_SHA512" ref="gga8d48cf9c33d66a07d2fee34b0875d54eaad5f6348a6d370be440d76cac0f7d9d2" args="" -->PGPHASHALGO_SHA512</em>&nbsp;</td><td>
+<p>SHA512 </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8d48cf9c33d66a07d2fee34b0875d54eaf946b45d210a63abba220c2ac13d3e2d"></a><!-- doxytag: member="PGPHASHALGO_SHA224" ref="gga8d48cf9c33d66a07d2fee34b0875d54eaf946b45d210a63abba220c2ac13d3e2d" args="" -->PGPHASHALGO_SHA224</em>&nbsp;</td><td>
+<p>SHA224 </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00256">256</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga40b051ecf9ec18b011f737b2244cd038"></a><!-- doxytag: member="rpmpgp.h::pgpPubkeyAlgo_e" ref="ga40b051ecf9ec18b011f737b2244cd038" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmpgp.html#ga40b051ecf9ec18b011f737b2244cd038">pgpPubkeyAlgo_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>9.1. </p>
+<p>Public Key Algorithms</p>
+<div class="fragment"><pre class="fragment">
+ ID Algorithm
+ -- ---------
+ 1 - RSA (Encrypt or Sign)
+ 2 - RSA Encrypt-Only
+ 3 - RSA Sign-Only
+ 16 - Elgamal (Encrypt-Only), see [ELGAMAL]
+ 17 - DSA (Digital Signature Standard)
+ 18 - Reserved for Elliptic Curve
+ 19 - Reserved for ECDSA
+ 20 - Elgamal (Encrypt or Sign)
+ 21 - Reserved for Diffie-Hellman (X9.42,
+ as defined for IETF-S/MIME)
+ 100 to 110 - Private/Experimental algorithm.
+</pre></div><p>Implementations MUST implement DSA for signatures, and Elgamal for encryption. Implementations SHOULD implement RSA keys. Implementations MAY implement any other algorithm. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gga40b051ecf9ec18b011f737b2244cd038a91f7b078af891e97ae8616c86bddedce"></a><!-- doxytag: member="PGPPUBKEYALGO_RSA" ref="gga40b051ecf9ec18b011f737b2244cd038a91f7b078af891e97ae8616c86bddedce" args="" -->PGPPUBKEYALGO_RSA</em>&nbsp;</td><td>
+<p>RSA </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga40b051ecf9ec18b011f737b2244cd038a4ce422f00e90edcc1330372d31487545"></a><!-- doxytag: member="PGPPUBKEYALGO_RSA_ENCRYPT" ref="gga40b051ecf9ec18b011f737b2244cd038a4ce422f00e90edcc1330372d31487545" args="" -->PGPPUBKEYALGO_RSA_ENCRYPT</em>&nbsp;</td><td>
+<p>RSA(Encrypt-Only) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga40b051ecf9ec18b011f737b2244cd038ae7e09c7561862636b3b3a0323b96ece8"></a><!-- doxytag: member="PGPPUBKEYALGO_RSA_SIGN" ref="gga40b051ecf9ec18b011f737b2244cd038ae7e09c7561862636b3b3a0323b96ece8" args="" -->PGPPUBKEYALGO_RSA_SIGN</em>&nbsp;</td><td>
+<p>RSA(Sign-Only) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga40b051ecf9ec18b011f737b2244cd038a57ecd5de93c9656d175603b22d3d59b6"></a><!-- doxytag: member="PGPPUBKEYALGO_ELGAMAL_ENCRYPT" ref="gga40b051ecf9ec18b011f737b2244cd038a57ecd5de93c9656d175603b22d3d59b6" args="" -->PGPPUBKEYALGO_ELGAMAL_ENCRYPT</em>&nbsp;</td><td>
+<p>Elgamal(Encrypt-Only) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga40b051ecf9ec18b011f737b2244cd038aed719534d762654b5d2eb00b93c4bab1"></a><!-- doxytag: member="PGPPUBKEYALGO_DSA" ref="gga40b051ecf9ec18b011f737b2244cd038aed719534d762654b5d2eb00b93c4bab1" args="" -->PGPPUBKEYALGO_DSA</em>&nbsp;</td><td>
+<p>DSA </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga40b051ecf9ec18b011f737b2244cd038a1bede2a666059bc1ebf80d0bdb1b32fc"></a><!-- doxytag: member="PGPPUBKEYALGO_EC" ref="gga40b051ecf9ec18b011f737b2244cd038a1bede2a666059bc1ebf80d0bdb1b32fc" args="" -->PGPPUBKEYALGO_EC</em>&nbsp;</td><td>
+<p>Elliptic Curve </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga40b051ecf9ec18b011f737b2244cd038aa3bdac71a70299c2c57c53b9fefa5f91"></a><!-- doxytag: member="PGPPUBKEYALGO_ECDSA" ref="gga40b051ecf9ec18b011f737b2244cd038aa3bdac71a70299c2c57c53b9fefa5f91" args="" -->PGPPUBKEYALGO_ECDSA</em>&nbsp;</td><td>
+<p>ECDSA </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga40b051ecf9ec18b011f737b2244cd038a12c6ec8279086da012ed55ee8a4e7309"></a><!-- doxytag: member="PGPPUBKEYALGO_ELGAMAL" ref="gga40b051ecf9ec18b011f737b2244cd038a12c6ec8279086da012ed55ee8a4e7309" args="" -->PGPPUBKEYALGO_ELGAMAL</em>&nbsp;</td><td>
+<p>Elgamal </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga40b051ecf9ec18b011f737b2244cd038ae3322f781a120133d9bf939b005112dd"></a><!-- doxytag: member="PGPPUBKEYALGO_DH" ref="gga40b051ecf9ec18b011f737b2244cd038ae3322f781a120133d9bf939b005112dd" args="" -->PGPPUBKEYALGO_DH</em>&nbsp;</td><td>
+<p>Diffie-Hellman (X9.42) </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00162">162</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga8fc331a64843a9be0bf76cf25bead0bf"></a><!-- doxytag: member="rpmpgp.h::pgpSigType_e" ref="ga8fc331a64843a9be0bf76cf25bead0bf" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmpgp.html#ga8fc331a64843a9be0bf76cf25bead0bf">pgpSigType_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>5.2.1. </p>
+<p>Signature Types</p>
+<p>There are a number of possible meanings for a signature, which are specified in a signature type octet in any given signature. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gga8fc331a64843a9be0bf76cf25bead0bfae841827cc53342cc3ecceb5ff5aa6cf9"></a><!-- doxytag: member="PGPSIGTYPE_BINARY" ref="gga8fc331a64843a9be0bf76cf25bead0bfae841827cc53342cc3ecceb5ff5aa6cf9" args="" -->PGPSIGTYPE_BINARY</em>&nbsp;</td><td>
+<p>Binary document </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8fc331a64843a9be0bf76cf25bead0bfab24192fdaba2decda1a8e34042d8a1e4"></a><!-- doxytag: member="PGPSIGTYPE_TEXT" ref="gga8fc331a64843a9be0bf76cf25bead0bfab24192fdaba2decda1a8e34042d8a1e4" args="" -->PGPSIGTYPE_TEXT</em>&nbsp;</td><td>
+<p>Canonical text document </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8fc331a64843a9be0bf76cf25bead0bfa197adc0fea3b4bb958024e8cbe850c84"></a><!-- doxytag: member="PGPSIGTYPE_STANDALONE" ref="gga8fc331a64843a9be0bf76cf25bead0bfa197adc0fea3b4bb958024e8cbe850c84" args="" -->PGPSIGTYPE_STANDALONE</em>&nbsp;</td><td>
+<p>Standalone </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8fc331a64843a9be0bf76cf25bead0bfa293d8a998dcfaed816cc1ff17a714e46"></a><!-- doxytag: member="PGPSIGTYPE_GENERIC_CERT" ref="gga8fc331a64843a9be0bf76cf25bead0bfa293d8a998dcfaed816cc1ff17a714e46" args="" -->PGPSIGTYPE_GENERIC_CERT</em>&nbsp;</td><td>
+<p>Generic certification of a User ID &amp; Public Key </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8fc331a64843a9be0bf76cf25bead0bfa79ed848bd4d029be9ff05adc3ef60ea6"></a><!-- doxytag: member="PGPSIGTYPE_PERSONA_CERT" ref="gga8fc331a64843a9be0bf76cf25bead0bfa79ed848bd4d029be9ff05adc3ef60ea6" args="" -->PGPSIGTYPE_PERSONA_CERT</em>&nbsp;</td><td>
+<p>Persona certification of a User ID &amp; Public Key </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8fc331a64843a9be0bf76cf25bead0bfa122e312d376ebfeb909e042e2ccb4da4"></a><!-- doxytag: member="PGPSIGTYPE_CASUAL_CERT" ref="gga8fc331a64843a9be0bf76cf25bead0bfa122e312d376ebfeb909e042e2ccb4da4" args="" -->PGPSIGTYPE_CASUAL_CERT</em>&nbsp;</td><td>
+<p>Casual certification of a User ID &amp; Public Key </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8fc331a64843a9be0bf76cf25bead0bfaf53a95ba695e3629b8d731dc10af9a40"></a><!-- doxytag: member="PGPSIGTYPE_POSITIVE_CERT" ref="gga8fc331a64843a9be0bf76cf25bead0bfaf53a95ba695e3629b8d731dc10af9a40" args="" -->PGPSIGTYPE_POSITIVE_CERT</em>&nbsp;</td><td>
+<p>Positive certification of a User ID &amp; Public Key </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8fc331a64843a9be0bf76cf25bead0bfa3e75afdbd98fd9972434d633f6d90fd6"></a><!-- doxytag: member="PGPSIGTYPE_SUBKEY_BINDING" ref="gga8fc331a64843a9be0bf76cf25bead0bfa3e75afdbd98fd9972434d633f6d90fd6" args="" -->PGPSIGTYPE_SUBKEY_BINDING</em>&nbsp;</td><td>
+<p>Subkey Binding </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8fc331a64843a9be0bf76cf25bead0bfa82f4e47c23ec8d0661ea3738abeb3478"></a><!-- doxytag: member="PGPSIGTYPE_SIGNED_KEY" ref="gga8fc331a64843a9be0bf76cf25bead0bfa82f4e47c23ec8d0661ea3738abeb3478" args="" -->PGPSIGTYPE_SIGNED_KEY</em>&nbsp;</td><td>
+<p>Signature directly on a key </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8fc331a64843a9be0bf76cf25bead0bfa58399361b0718b34cc0b487f07cbb0e0"></a><!-- doxytag: member="PGPSIGTYPE_KEY_REVOKE" ref="gga8fc331a64843a9be0bf76cf25bead0bfa58399361b0718b34cc0b487f07cbb0e0" args="" -->PGPSIGTYPE_KEY_REVOKE</em>&nbsp;</td><td>
+<p>Key revocation </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8fc331a64843a9be0bf76cf25bead0bfab21e01e9059e681cf2d51e01ec4b6336"></a><!-- doxytag: member="PGPSIGTYPE_SUBKEY_REVOKE" ref="gga8fc331a64843a9be0bf76cf25bead0bfab21e01e9059e681cf2d51e01ec4b6336" args="" -->PGPSIGTYPE_SUBKEY_REVOKE</em>&nbsp;</td><td>
+<p>Subkey revocation </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8fc331a64843a9be0bf76cf25bead0bfae379574f637bdccc84247bfc46d0e20c"></a><!-- doxytag: member="PGPSIGTYPE_CERT_REVOKE" ref="gga8fc331a64843a9be0bf76cf25bead0bfae379574f637bdccc84247bfc46d0e20c" args="" -->PGPSIGTYPE_CERT_REVOKE</em>&nbsp;</td><td>
+<p>Certification revocation </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga8fc331a64843a9be0bf76cf25bead0bfaf518cf0629f2f8109d6e0ce4caa7dd10"></a><!-- doxytag: member="PGPSIGTYPE_TIMESTAMP" ref="gga8fc331a64843a9be0bf76cf25bead0bfaf518cf0629f2f8109d6e0ce4caa7dd10" args="" -->PGPSIGTYPE_TIMESTAMP</em>&nbsp;</td><td>
+<p>Timestamp </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00119">119</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gaf7c49d4300658e87516ebfb81f8e041d"></a><!-- doxytag: member="rpmpgp.h::pgpSubType_e" ref="gaf7c49d4300658e87516ebfb81f8e041d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmpgp.html#gaf7c49d4300658e87516ebfb81f8e041d">pgpSubType_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>5.2.3.1. </p>
+<p>Signature Subpacket Specification</p>
+<p>The subpacket fields consist of zero or more signature subpackets. Each set of subpackets is preceded by a two-octet scalar count of the length of the set of subpackets.</p>
+<p>Each subpacket consists of a subpacket header and a body. The header consists of:</p>
+<ul>
+<li>the subpacket length (1, 2, or 5 octets)</li>
+<li>the subpacket type (1 octet) and is followed by the subpacket specific data.</li>
+</ul>
+<p>The length includes the type octet but not this length. Its format is similar to the "new" format packet header lengths, but cannot have partial body lengths. That is: </p>
+<div class="fragment"><pre class="fragment">
+ if the 1st octet &lt; 192, then
+ lengthOfLength = 1
+ subpacketLen = 1st_octet
+
+ if the 1st octet &gt;= 192 and &lt; 255, then
+ lengthOfLength = 2
+ subpacketLen = ((1st_octet - 192) &lt;&lt; 8) + (2nd_octet) + 192
+
+ if the 1st octet = 255, then
+ lengthOfLength = 5
+ subpacket length = [four-octet scalar starting at 2nd_octet]
+</pre></div><p>The value of the subpacket type octet may be:</p>
+<div class="fragment"><pre class="fragment">
+ 2 = signature creation time
+ 3 = signature expiration time
+ 4 = exportable certification
+ 5 = trust signature
+ 6 = regular expression
+ 7 = revocable
+ 9 = key expiration time
+ 10 = placeholder for backward compatibility
+ 11 = preferred symmetric algorithms
+ 12 = revocation key
+ 16 = issuer key ID
+ 20 = notation data
+ 21 = preferred hash algorithms
+ 22 = preferred compression algorithms
+ 23 = key server preferences
+ 24 = preferred key server
+ 25 = primary user id
+ 26 = policy URL
+ 27 = key flags
+ 28 = signer's user id
+ 29 = reason for revocation
+ 100 to 110 = internal or user-defined
+</pre></div><p>An implementation SHOULD ignore any subpacket of a type that it does not recognize.</p>
+<p>Bit 7 of the subpacket type is the "critical" bit. If set, it denotes that the subpacket is one that is critical for the evaluator of the signature to recognize. If a subpacket is encountered that is marked critical but is unknown to the evaluating software, the evaluator SHOULD consider the signature to be in error. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041da97c11dbc19602d1d93d53e6d818a4558"></a><!-- doxytag: member="PGPSUBTYPE_NONE" ref="ggaf7c49d4300658e87516ebfb81f8e041da97c11dbc19602d1d93d53e6d818a4558" args="" -->PGPSUBTYPE_NONE</em>&nbsp;</td><td>
+<p>none </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041da9e7222744113921d5cf8b20e14d7f57c"></a><!-- doxytag: member="PGPSUBTYPE_SIG_CREATE_TIME" ref="ggaf7c49d4300658e87516ebfb81f8e041da9e7222744113921d5cf8b20e14d7f57c" args="" -->PGPSUBTYPE_SIG_CREATE_TIME</em>&nbsp;</td><td>
+<p>signature creation time </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041da526f6a7a1899e996ceca345428c04c8a"></a><!-- doxytag: member="PGPSUBTYPE_SIG_EXPIRE_TIME" ref="ggaf7c49d4300658e87516ebfb81f8e041da526f6a7a1899e996ceca345428c04c8a" args="" -->PGPSUBTYPE_SIG_EXPIRE_TIME</em>&nbsp;</td><td>
+<p>signature expiration time </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041da1451a6cf5fbe26619fdf16818547fcdf"></a><!-- doxytag: member="PGPSUBTYPE_EXPORTABLE_CERT" ref="ggaf7c49d4300658e87516ebfb81f8e041da1451a6cf5fbe26619fdf16818547fcdf" args="" -->PGPSUBTYPE_EXPORTABLE_CERT</em>&nbsp;</td><td>
+<p>exportable certification </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041da4e66df34323715dafe471184dc8000b2"></a><!-- doxytag: member="PGPSUBTYPE_TRUST_SIG" ref="ggaf7c49d4300658e87516ebfb81f8e041da4e66df34323715dafe471184dc8000b2" args="" -->PGPSUBTYPE_TRUST_SIG</em>&nbsp;</td><td>
+<p>trust signature </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041dadb8c1aa0aff5e221c18bef8b84c8b605"></a><!-- doxytag: member="PGPSUBTYPE_REGEX" ref="ggaf7c49d4300658e87516ebfb81f8e041dadb8c1aa0aff5e221c18bef8b84c8b605" args="" -->PGPSUBTYPE_REGEX</em>&nbsp;</td><td>
+<p>regular expression </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041da36ed094458149134b4fbd88025d2b87e"></a><!-- doxytag: member="PGPSUBTYPE_REVOCABLE" ref="ggaf7c49d4300658e87516ebfb81f8e041da36ed094458149134b4fbd88025d2b87e" args="" -->PGPSUBTYPE_REVOCABLE</em>&nbsp;</td><td>
+<p>revocable </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041da58c94d02e28cd878d106a8eda9bfb79e"></a><!-- doxytag: member="PGPSUBTYPE_KEY_EXPIRE_TIME" ref="ggaf7c49d4300658e87516ebfb81f8e041da58c94d02e28cd878d106a8eda9bfb79e" args="" -->PGPSUBTYPE_KEY_EXPIRE_TIME</em>&nbsp;</td><td>
+<p>key expiration time </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041da17677d3f2164d55a4dc887617a332a0f"></a><!-- doxytag: member="PGPSUBTYPE_ARR" ref="ggaf7c49d4300658e87516ebfb81f8e041da17677d3f2164d55a4dc887617a332a0f" args="" -->PGPSUBTYPE_ARR</em>&nbsp;</td><td>
+<p>additional recipient request </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041da525e0b78852c3abccaf403213de22e02"></a><!-- doxytag: member="PGPSUBTYPE_PREFER_SYMKEY" ref="ggaf7c49d4300658e87516ebfb81f8e041da525e0b78852c3abccaf403213de22e02" args="" -->PGPSUBTYPE_PREFER_SYMKEY</em>&nbsp;</td><td>
+<p>preferred symmetric algorithms </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041da5e55a167d0124e88c5e60507c5ca449c"></a><!-- doxytag: member="PGPSUBTYPE_REVOKE_KEY" ref="ggaf7c49d4300658e87516ebfb81f8e041da5e55a167d0124e88c5e60507c5ca449c" args="" -->PGPSUBTYPE_REVOKE_KEY</em>&nbsp;</td><td>
+<p>revocation key </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041da22677a6b05e228c0fc564e6b4e0dfbda"></a><!-- doxytag: member="PGPSUBTYPE_ISSUER_KEYID" ref="ggaf7c49d4300658e87516ebfb81f8e041da22677a6b05e228c0fc564e6b4e0dfbda" args="" -->PGPSUBTYPE_ISSUER_KEYID</em>&nbsp;</td><td>
+<p>issuer key ID </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041da1d48cfb57614e4a01a7eb07fca00fd97"></a><!-- doxytag: member="PGPSUBTYPE_NOTATION" ref="ggaf7c49d4300658e87516ebfb81f8e041da1d48cfb57614e4a01a7eb07fca00fd97" args="" -->PGPSUBTYPE_NOTATION</em>&nbsp;</td><td>
+<p>notation data </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041da7d3f4b2d34c671240788e8bca49a9580"></a><!-- doxytag: member="PGPSUBTYPE_PREFER_HASH" ref="ggaf7c49d4300658e87516ebfb81f8e041da7d3f4b2d34c671240788e8bca49a9580" args="" -->PGPSUBTYPE_PREFER_HASH</em>&nbsp;</td><td>
+<p>preferred hash algorithms </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041da58584fddfdeef5d5ea375dbe29319d12"></a><!-- doxytag: member="PGPSUBTYPE_PREFER_COMPRESS" ref="ggaf7c49d4300658e87516ebfb81f8e041da58584fddfdeef5d5ea375dbe29319d12" args="" -->PGPSUBTYPE_PREFER_COMPRESS</em>&nbsp;</td><td>
+<p>preferred compression algorithms </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041dab0588f709a72dbbb24df4d872c5635dd"></a><!-- doxytag: member="PGPSUBTYPE_KEYSERVER_PREFERS" ref="ggaf7c49d4300658e87516ebfb81f8e041dab0588f709a72dbbb24df4d872c5635dd" args="" -->PGPSUBTYPE_KEYSERVER_PREFERS</em>&nbsp;</td><td>
+<p>key server preferences </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041dacc497ba26f58be5754836241207edfe7"></a><!-- doxytag: member="PGPSUBTYPE_PREFER_KEYSERVER" ref="ggaf7c49d4300658e87516ebfb81f8e041dacc497ba26f58be5754836241207edfe7" args="" -->PGPSUBTYPE_PREFER_KEYSERVER</em>&nbsp;</td><td>
+<p>preferred key server </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041dae940cbd0b831fa3689c69ff6243b2b44"></a><!-- doxytag: member="PGPSUBTYPE_PRIMARY_USERID" ref="ggaf7c49d4300658e87516ebfb81f8e041dae940cbd0b831fa3689c69ff6243b2b44" args="" -->PGPSUBTYPE_PRIMARY_USERID</em>&nbsp;</td><td>
+<p>primary user id </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041da39aa4ee49a89cbccd25cc482d8c04ca7"></a><!-- doxytag: member="PGPSUBTYPE_POLICY_URL" ref="ggaf7c49d4300658e87516ebfb81f8e041da39aa4ee49a89cbccd25cc482d8c04ca7" args="" -->PGPSUBTYPE_POLICY_URL</em>&nbsp;</td><td>
+<p>policy URL </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041dafae3861ad4ee9285adb5e64956abbf53"></a><!-- doxytag: member="PGPSUBTYPE_KEY_FLAGS" ref="ggaf7c49d4300658e87516ebfb81f8e041dafae3861ad4ee9285adb5e64956abbf53" args="" -->PGPSUBTYPE_KEY_FLAGS</em>&nbsp;</td><td>
+<p>key flags </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041da57bfbacab215b76690a353cf5fe9783b"></a><!-- doxytag: member="PGPSUBTYPE_SIGNER_USERID" ref="ggaf7c49d4300658e87516ebfb81f8e041da57bfbacab215b76690a353cf5fe9783b" args="" -->PGPSUBTYPE_SIGNER_USERID</em>&nbsp;</td><td>
+<p>signer's user id </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041daa2d86c6b6bee869b2bd5c5be9318ccab"></a><!-- doxytag: member="PGPSUBTYPE_REVOKE_REASON" ref="ggaf7c49d4300658e87516ebfb81f8e041daa2d86c6b6bee869b2bd5c5be9318ccab" args="" -->PGPSUBTYPE_REVOKE_REASON</em>&nbsp;</td><td>
+<p>reason for revocation </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041da3a5b9edee78162c3a50f9b480c038d48"></a><!-- doxytag: member="PGPSUBTYPE_FEATURES" ref="ggaf7c49d4300658e87516ebfb81f8e041da3a5b9edee78162c3a50f9b480c038d48" args="" -->PGPSUBTYPE_FEATURES</em>&nbsp;</td><td>
+<p>feature flags (gpg) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041da0aa79e158e26f2923135a677d99ffa15"></a><!-- doxytag: member="PGPSUBTYPE_EMBEDDED_SIG" ref="ggaf7c49d4300658e87516ebfb81f8e041da0aa79e158e26f2923135a677d99ffa15" args="" -->PGPSUBTYPE_EMBEDDED_SIG</em>&nbsp;</td><td>
+<p>embedded signature (gpg) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041dacb2f8f533eb9d0406d8422800a1b175c"></a><!-- doxytag: member="PGPSUBTYPE_INTERNAL_100" ref="ggaf7c49d4300658e87516ebfb81f8e041dacb2f8f533eb9d0406d8422800a1b175c" args="" -->PGPSUBTYPE_INTERNAL_100</em>&nbsp;</td><td>
+<p>internal or user-defined </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041da60010a659dff5b9d599fe0b690399f69"></a><!-- doxytag: member="PGPSUBTYPE_INTERNAL_101" ref="ggaf7c49d4300658e87516ebfb81f8e041da60010a659dff5b9d599fe0b690399f69" args="" -->PGPSUBTYPE_INTERNAL_101</em>&nbsp;</td><td>
+<p>internal or user-defined </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041daeefef14c750831ee5aea056293671637"></a><!-- doxytag: member="PGPSUBTYPE_INTERNAL_102" ref="ggaf7c49d4300658e87516ebfb81f8e041daeefef14c750831ee5aea056293671637" args="" -->PGPSUBTYPE_INTERNAL_102</em>&nbsp;</td><td>
+<p>internal or user-defined </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041daf311a5f7c5b9c1327ce9f1634bb171d3"></a><!-- doxytag: member="PGPSUBTYPE_INTERNAL_103" ref="ggaf7c49d4300658e87516ebfb81f8e041daf311a5f7c5b9c1327ce9f1634bb171d3" args="" -->PGPSUBTYPE_INTERNAL_103</em>&nbsp;</td><td>
+<p>internal or user-defined </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041da54386a56a42127b48d6ca73b708a8a08"></a><!-- doxytag: member="PGPSUBTYPE_INTERNAL_104" ref="ggaf7c49d4300658e87516ebfb81f8e041da54386a56a42127b48d6ca73b708a8a08" args="" -->PGPSUBTYPE_INTERNAL_104</em>&nbsp;</td><td>
+<p>internal or user-defined </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041dacaf3883247aedf748c70964ba6dddfbd"></a><!-- doxytag: member="PGPSUBTYPE_INTERNAL_105" ref="ggaf7c49d4300658e87516ebfb81f8e041dacaf3883247aedf748c70964ba6dddfbd" args="" -->PGPSUBTYPE_INTERNAL_105</em>&nbsp;</td><td>
+<p>internal or user-defined </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041dafa185f0fa35df8b170c3a51db4e6b1c3"></a><!-- doxytag: member="PGPSUBTYPE_INTERNAL_106" ref="ggaf7c49d4300658e87516ebfb81f8e041dafa185f0fa35df8b170c3a51db4e6b1c3" args="" -->PGPSUBTYPE_INTERNAL_106</em>&nbsp;</td><td>
+<p>internal or user-defined </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041dad03bc2108340c16b20c6b881b70d5fa5"></a><!-- doxytag: member="PGPSUBTYPE_INTERNAL_107" ref="ggaf7c49d4300658e87516ebfb81f8e041dad03bc2108340c16b20c6b881b70d5fa5" args="" -->PGPSUBTYPE_INTERNAL_107</em>&nbsp;</td><td>
+<p>internal or user-defined </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041dabdfcf0638ecee358ca9cb826f21238b0"></a><!-- doxytag: member="PGPSUBTYPE_INTERNAL_108" ref="ggaf7c49d4300658e87516ebfb81f8e041dabdfcf0638ecee358ca9cb826f21238b0" args="" -->PGPSUBTYPE_INTERNAL_108</em>&nbsp;</td><td>
+<p>internal or user-defined </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041dabdbaf1a24c7901076918782fb030b37f"></a><!-- doxytag: member="PGPSUBTYPE_INTERNAL_109" ref="ggaf7c49d4300658e87516ebfb81f8e041dabdbaf1a24c7901076918782fb030b37f" args="" -->PGPSUBTYPE_INTERNAL_109</em>&nbsp;</td><td>
+<p>internal or user-defined </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041dab5537c060cb07f88cc866d0172436500"></a><!-- doxytag: member="PGPSUBTYPE_INTERNAL_110" ref="ggaf7c49d4300658e87516ebfb81f8e041dab5537c060cb07f88cc866d0172436500" args="" -->PGPSUBTYPE_INTERNAL_110</em>&nbsp;</td><td>
+<p>internal or user-defined </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaf7c49d4300658e87516ebfb81f8e041dab21138b11eaef5865715aa6dcebb39a4"></a><!-- doxytag: member="PGPSUBTYPE_CRITICAL" ref="ggaf7c49d4300658e87516ebfb81f8e041dab21138b11eaef5865715aa6dcebb39a4" args="" -->PGPSUBTYPE_CRITICAL</em>&nbsp;</td><td>
+<p>critical subpacket marker </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00396">396</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gac8c3ed89eddef12181226cb4807ee45c"></a><!-- doxytag: member="rpmpgp.h::pgpSymkeyAlgo_e" ref="gac8c3ed89eddef12181226cb4807ee45c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmpgp.html#gac8c3ed89eddef12181226cb4807ee45c">pgpSymkeyAlgo_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>9.2. </p>
+<p>Symmetric Key Algorithms</p>
+<div class="fragment"><pre class="fragment">
+ ID Algorithm
+ -- ---------
+ 0 - Plaintext or unencrypted data
+ 1 - IDEA [IDEA]
+ 2 - Triple-DES (DES-EDE, as per spec -
+ 168 bit key derived from 192)
+ 3 - CAST5 (128 bit key, as per RFC 2144)
+ 4 - Blowfish (128 bit key, 16 rounds) [BLOWFISH]
+ 5 - SAFER-SK128 (13 rounds) [SAFER]
+ 6 - Reserved for DES/SK
+ 7 - Reserved for AES with 128-bit key
+ 8 - Reserved for AES with 192-bit key
+ 9 - Reserved for AES with 256-bit key
+ 100 to 110 - Private/Experimental algorithm.
+</pre></div><p>Implementations MUST implement Triple-DES. Implementations SHOULD implement IDEA and CAST5. Implementations MAY implement any other algorithm. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ggac8c3ed89eddef12181226cb4807ee45ca6c09037a3e780a86af239085438d68f1"></a><!-- doxytag: member="PGPSYMKEYALGO_PLAINTEXT" ref="ggac8c3ed89eddef12181226cb4807ee45ca6c09037a3e780a86af239085438d68f1" args="" -->PGPSYMKEYALGO_PLAINTEXT</em>&nbsp;</td><td>
+<p>Plaintext </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac8c3ed89eddef12181226cb4807ee45cae90df676be3a93c8d48220dc3c543352"></a><!-- doxytag: member="PGPSYMKEYALGO_IDEA" ref="ggac8c3ed89eddef12181226cb4807ee45cae90df676be3a93c8d48220dc3c543352" args="" -->PGPSYMKEYALGO_IDEA</em>&nbsp;</td><td>
+<p>IDEA </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac8c3ed89eddef12181226cb4807ee45cada8077f1f82f7660f52cd2004b28795e"></a><!-- doxytag: member="PGPSYMKEYALGO_TRIPLE_DES" ref="ggac8c3ed89eddef12181226cb4807ee45cada8077f1f82f7660f52cd2004b28795e" args="" -->PGPSYMKEYALGO_TRIPLE_DES</em>&nbsp;</td><td>
+<p>3DES </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac8c3ed89eddef12181226cb4807ee45cae461b7074c1811ee6e63beeb7fa24f62"></a><!-- doxytag: member="PGPSYMKEYALGO_CAST5" ref="ggac8c3ed89eddef12181226cb4807ee45cae461b7074c1811ee6e63beeb7fa24f62" args="" -->PGPSYMKEYALGO_CAST5</em>&nbsp;</td><td>
+<p>CAST5 </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac8c3ed89eddef12181226cb4807ee45ca31ca752be45facf1ccef4906c50016c9"></a><!-- doxytag: member="PGPSYMKEYALGO_BLOWFISH" ref="ggac8c3ed89eddef12181226cb4807ee45ca31ca752be45facf1ccef4906c50016c9" args="" -->PGPSYMKEYALGO_BLOWFISH</em>&nbsp;</td><td>
+<p>BLOWFISH </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac8c3ed89eddef12181226cb4807ee45cae62399e1294a7a301fcc8d423c5e7b4b"></a><!-- doxytag: member="PGPSYMKEYALGO_SAFER" ref="ggac8c3ed89eddef12181226cb4807ee45cae62399e1294a7a301fcc8d423c5e7b4b" args="" -->PGPSYMKEYALGO_SAFER</em>&nbsp;</td><td>
+<p>SAFER </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac8c3ed89eddef12181226cb4807ee45ca08e35418b399d1366050484f3d9be444"></a><!-- doxytag: member="PGPSYMKEYALGO_DES_SK" ref="ggac8c3ed89eddef12181226cb4807ee45ca08e35418b399d1366050484f3d9be444" args="" -->PGPSYMKEYALGO_DES_SK</em>&nbsp;</td><td>
+<p>DES/SK </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac8c3ed89eddef12181226cb4807ee45caf870d8bef1d290994a002e00c02fa3df"></a><!-- doxytag: member="PGPSYMKEYALGO_AES_128" ref="ggac8c3ed89eddef12181226cb4807ee45caf870d8bef1d290994a002e00c02fa3df" args="" -->PGPSYMKEYALGO_AES_128</em>&nbsp;</td><td>
+<p>AES(128-bit key) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac8c3ed89eddef12181226cb4807ee45ca6ca74ad752e27d1ed0bd73a3d168cea2"></a><!-- doxytag: member="PGPSYMKEYALGO_AES_192" ref="ggac8c3ed89eddef12181226cb4807ee45ca6ca74ad752e27d1ed0bd73a3d168cea2" args="" -->PGPSYMKEYALGO_AES_192</em>&nbsp;</td><td>
+<p>AES(192-bit key) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac8c3ed89eddef12181226cb4807ee45cab1f0ca67770ac48c0f2f36a541593104"></a><!-- doxytag: member="PGPSYMKEYALGO_AES_256" ref="ggac8c3ed89eddef12181226cb4807ee45cab1f0ca67770ac48c0f2f36a541593104" args="" -->PGPSYMKEYALGO_AES_256</em>&nbsp;</td><td>
+<p>AES(256-bit key) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac8c3ed89eddef12181226cb4807ee45cab8a37c8c19801c3efb44a3bb2b25c2ba"></a><!-- doxytag: member="PGPSYMKEYALGO_TWOFISH" ref="ggac8c3ed89eddef12181226cb4807ee45cab8a37c8c19801c3efb44a3bb2b25c2ba" args="" -->PGPSYMKEYALGO_TWOFISH</em>&nbsp;</td><td>
+<p>TWOFISH(256-bit key) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac8c3ed89eddef12181226cb4807ee45ca74090b9a0adfe1420338d9e274e1f380"></a><!-- doxytag: member="PGPSYMKEYALGO_NOENCRYPT" ref="ggac8c3ed89eddef12181226cb4807ee45ca74090b9a0adfe1420338d9e274e1f380" args="" -->PGPSYMKEYALGO_NOENCRYPT</em>&nbsp;</td><td>
+<p>no encryption </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00198">198</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gac0fbde539719cbcbbdd415da5ceb813b"></a><!-- doxytag: member="rpmpgp.h::pgpTag_e" ref="gac0fbde539719cbcbbdd415da5ceb813b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmpgp.html#gac0fbde539719cbcbbdd415da5ceb813b">pgpTag_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>4.3. </p>
+<p>Packet Tags</p>
+<p>The packet tag denotes what type of packet the body holds. Note that old format headers can only have tags less than 16, whereas new format headers can have tags as great as 63. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ggac0fbde539719cbcbbdd415da5ceb813bab19b4258fe7f1d09cffbc07e47e64864"></a><!-- doxytag: member="PGPTAG_RESERVED" ref="ggac0fbde539719cbcbbdd415da5ceb813bab19b4258fe7f1d09cffbc07e47e64864" args="" -->PGPTAG_RESERVED</em>&nbsp;</td><td>
+<p>Reserved/Invalid </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac0fbde539719cbcbbdd415da5ceb813bada7cba12cf9ee79a64029d0c7cadd0de"></a><!-- doxytag: member="PGPTAG_PUBLIC_SESSION_KEY" ref="ggac0fbde539719cbcbbdd415da5ceb813bada7cba12cf9ee79a64029d0c7cadd0de" args="" -->PGPTAG_PUBLIC_SESSION_KEY</em>&nbsp;</td><td>
+<p>Public-Key Encrypted Session Key </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac0fbde539719cbcbbdd415da5ceb813bacba1620cf0c0f7e88e83d8803a2064b0"></a><!-- doxytag: member="PGPTAG_SIGNATURE" ref="ggac0fbde539719cbcbbdd415da5ceb813bacba1620cf0c0f7e88e83d8803a2064b0" args="" -->PGPTAG_SIGNATURE</em>&nbsp;</td><td>
+<p>Signature </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac0fbde539719cbcbbdd415da5ceb813badc3f4025386a293f6a5276de0c7b11d6"></a><!-- doxytag: member="PGPTAG_SYMMETRIC_SESSION_KEY" ref="ggac0fbde539719cbcbbdd415da5ceb813badc3f4025386a293f6a5276de0c7b11d6" args="" -->PGPTAG_SYMMETRIC_SESSION_KEY</em>&nbsp;</td><td>
+<p>Symmetric-Key Encrypted Session Key </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac0fbde539719cbcbbdd415da5ceb813ba9509d92f13001b0c3232da64afc6b53f"></a><!-- doxytag: member="PGPTAG_ONEPASS_SIGNATURE" ref="ggac0fbde539719cbcbbdd415da5ceb813ba9509d92f13001b0c3232da64afc6b53f" args="" -->PGPTAG_ONEPASS_SIGNATURE</em>&nbsp;</td><td>
+<p>One-Pass Signature </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac0fbde539719cbcbbdd415da5ceb813baec0fbde5541ccb957fd00af83d103db7"></a><!-- doxytag: member="PGPTAG_SECRET_KEY" ref="ggac0fbde539719cbcbbdd415da5ceb813baec0fbde5541ccb957fd00af83d103db7" args="" -->PGPTAG_SECRET_KEY</em>&nbsp;</td><td>
+<p>Secret Key </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac0fbde539719cbcbbdd415da5ceb813baa4961626bda007e36021a55d50119d1a"></a><!-- doxytag: member="PGPTAG_PUBLIC_KEY" ref="ggac0fbde539719cbcbbdd415da5ceb813baa4961626bda007e36021a55d50119d1a" args="" -->PGPTAG_PUBLIC_KEY</em>&nbsp;</td><td>
+<p>Public Key </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac0fbde539719cbcbbdd415da5ceb813ba862a492c2d8d34fe832fcf86a4ed5d1e"></a><!-- doxytag: member="PGPTAG_SECRET_SUBKEY" ref="ggac0fbde539719cbcbbdd415da5ceb813ba862a492c2d8d34fe832fcf86a4ed5d1e" args="" -->PGPTAG_SECRET_SUBKEY</em>&nbsp;</td><td>
+<p>Secret Subkey </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac0fbde539719cbcbbdd415da5ceb813ba1ad8a134e3e7191193410b5f489004d9"></a><!-- doxytag: member="PGPTAG_COMPRESSED_DATA" ref="ggac0fbde539719cbcbbdd415da5ceb813ba1ad8a134e3e7191193410b5f489004d9" args="" -->PGPTAG_COMPRESSED_DATA</em>&nbsp;</td><td>
+<p>Compressed Data </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac0fbde539719cbcbbdd415da5ceb813ba36015e3a0252ce84a36456f8a93c8fe2"></a><!-- doxytag: member="PGPTAG_SYMMETRIC_DATA" ref="ggac0fbde539719cbcbbdd415da5ceb813ba36015e3a0252ce84a36456f8a93c8fe2" args="" -->PGPTAG_SYMMETRIC_DATA</em>&nbsp;</td><td>
+<p>Symmetrically Encrypted Data </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac0fbde539719cbcbbdd415da5ceb813ba1eb61e7f7dc4bf96964a3750b13fdd9e"></a><!-- doxytag: member="PGPTAG_MARKER" ref="ggac0fbde539719cbcbbdd415da5ceb813ba1eb61e7f7dc4bf96964a3750b13fdd9e" args="" -->PGPTAG_MARKER</em>&nbsp;</td><td>
+<p>Marker </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac0fbde539719cbcbbdd415da5ceb813babafecdca492a645a1854abfdcb6bb619"></a><!-- doxytag: member="PGPTAG_LITERAL_DATA" ref="ggac0fbde539719cbcbbdd415da5ceb813babafecdca492a645a1854abfdcb6bb619" args="" -->PGPTAG_LITERAL_DATA</em>&nbsp;</td><td>
+<p>Literal Data </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac0fbde539719cbcbbdd415da5ceb813ba960d7922ee882d88ea68c0e0e09599f8"></a><!-- doxytag: member="PGPTAG_TRUST" ref="ggac0fbde539719cbcbbdd415da5ceb813ba960d7922ee882d88ea68c0e0e09599f8" args="" -->PGPTAG_TRUST</em>&nbsp;</td><td>
+<p>Trust </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac0fbde539719cbcbbdd415da5ceb813ba46fdfaf880ff4977483c76bb61a37336"></a><!-- doxytag: member="PGPTAG_USER_ID" ref="ggac0fbde539719cbcbbdd415da5ceb813ba46fdfaf880ff4977483c76bb61a37336" args="" -->PGPTAG_USER_ID</em>&nbsp;</td><td>
+<p>User ID </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac0fbde539719cbcbbdd415da5ceb813baeff7520325d01d035c2e37cf886b34f1"></a><!-- doxytag: member="PGPTAG_PUBLIC_SUBKEY" ref="ggac0fbde539719cbcbbdd415da5ceb813baeff7520325d01d035c2e37cf886b34f1" args="" -->PGPTAG_PUBLIC_SUBKEY</em>&nbsp;</td><td>
+<p>Public Subkey </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac0fbde539719cbcbbdd415da5ceb813bab3036cc9bc4bfba6a84f91d9dc25dfd2"></a><!-- doxytag: member="PGPTAG_COMMENT_OLD" ref="ggac0fbde539719cbcbbdd415da5ceb813bab3036cc9bc4bfba6a84f91d9dc25dfd2" args="" -->PGPTAG_COMMENT_OLD</em>&nbsp;</td><td>
+<p>Comment (from OpenPGP draft) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac0fbde539719cbcbbdd415da5ceb813bab55ec5ece2ea8d9b6d2092c0045974ce"></a><!-- doxytag: member="PGPTAG_PHOTOID" ref="ggac0fbde539719cbcbbdd415da5ceb813bab55ec5ece2ea8d9b6d2092c0045974ce" args="" -->PGPTAG_PHOTOID</em>&nbsp;</td><td>
+<p>PGP's photo ID </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac0fbde539719cbcbbdd415da5ceb813ba4d525d3bc05c39630319119f04a164dc"></a><!-- doxytag: member="PGPTAG_ENCRYPTED_MDC" ref="ggac0fbde539719cbcbbdd415da5ceb813ba4d525d3bc05c39630319119f04a164dc" args="" -->PGPTAG_ENCRYPTED_MDC</em>&nbsp;</td><td>
+<p>Integrity protected encrypted data </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac0fbde539719cbcbbdd415da5ceb813baf8be72c812496353d76905b2c22853b1"></a><!-- doxytag: member="PGPTAG_MDC" ref="ggac0fbde539719cbcbbdd415da5ceb813baf8be72c812496353d76905b2c22853b1" args="" -->PGPTAG_MDC</em>&nbsp;</td><td>
+<p>Manipulaion detection code packet </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac0fbde539719cbcbbdd415da5ceb813ba1c92f82a6f52a0d44d6d739752be0b67"></a><!-- doxytag: member="PGPTAG_PRIVATE_60" ref="ggac0fbde539719cbcbbdd415da5ceb813ba1c92f82a6f52a0d44d6d739752be0b67" args="" -->PGPTAG_PRIVATE_60</em>&nbsp;</td><td>
+<p>Private or Experimental Values </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac0fbde539719cbcbbdd415da5ceb813bae9a6c511ce8c4211ca5fc35047df4604"></a><!-- doxytag: member="PGPTAG_COMMENT" ref="ggac0fbde539719cbcbbdd415da5ceb813bae9a6c511ce8c4211ca5fc35047df4604" args="" -->PGPTAG_COMMENT</em>&nbsp;</td><td>
+<p>Comment </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac0fbde539719cbcbbdd415da5ceb813ba8d59c754f03691cdd6995b79ae7fc668"></a><!-- doxytag: member="PGPTAG_PRIVATE_62" ref="ggac0fbde539719cbcbbdd415da5ceb813ba8d59c754f03691cdd6995b79ae7fc668" args="" -->PGPTAG_PRIVATE_62</em>&nbsp;</td><td>
+<p>Private or Experimental Values </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggac0fbde539719cbcbbdd415da5ceb813bafec21f14cd5786bdb23551d3c4884930"></a><!-- doxytag: member="PGPTAG_CONTROL" ref="ggac0fbde539719cbcbbdd415da5ceb813bafec21f14cd5786bdb23551d3c4884930" args="" -->PGPTAG_CONTROL</em>&nbsp;</td><td>
+<p>Control (GPG) </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00046">46</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga42072ff4775f09dc80e11764dc027469"></a><!-- doxytag: member="rpmpgp.h::rpmDigestFlags_e" ref="ga42072ff4775f09dc80e11764dc027469" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmpgp.html#ga42072ff4775f09dc80e11764dc027469">rpmDigestFlags_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Bit(s) to control digest operation. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gga42072ff4775f09dc80e11764dc027469a5e623dd642f5283da2d878cd4cd1bd4e"></a><!-- doxytag: member="RPMDIGEST_NONE" ref="gga42072ff4775f09dc80e11764dc027469a5e623dd642f5283da2d878cd4cd1bd4e" args="" -->RPMDIGEST_NONE</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00933">933</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="gad7b12069033c18c67569d7b23e08a3f3"></a><!-- doxytag: member="rpmpgp.h::pgpArmorWrap" ref="gad7b12069033c18c67569d7b23e08a3f3" args="(int atype, const unsigned char *s, size_t ns)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* pgpArmorWrap </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>atype</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const unsigned char *&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>ns</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Wrap a OpenPGP packets in ascii armor for transport. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">atype</td><td>type of armor </td></tr>
+ <tr><td class="paramname">s</td><td>binary pkt data </td></tr>
+ <tr><td class="paramname">ns</td><td>binary pkt data length </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>formatted string </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga4b822bf949b2a90c05796276eb3a26e5"></a><!-- doxytag: member="rpmpgp.h::pgpCleanDig" ref="ga4b822bf949b2a90c05796276eb3a26e5" args="(pgpDig dig)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void pgpCleanDig </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a>&#160;</td>
+ <td class="paramname"><em>dig</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Release (malloc'd) data from container. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">dig</td><td>container </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga6c38b721b297b271113cb566ae5fe1a5"></a><!-- doxytag: member="rpmpgp.h::pgpExtractPubkeyFingerprint" ref="ga6c38b721b297b271113cb566ae5fe1a5" args="(const char *b64pkt, pgpKeyID_t keyid)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int pgpExtractPubkeyFingerprint </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>b64pkt</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">pgpKeyID_t</a>&#160;</td>
+ <td class="paramname"><em>keyid</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Extract OpenPGP public key fingerprint from base64 encoded packet. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000006">Todo:</a></b></dt><dd>V3 non-RSA public keys not implemented. </dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">b64pkt</td><td>base64 encoded openpgp packet </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">keyid</td><td>public key fingerprint </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>8 (no. of bytes) on success, &lt; 0 on error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga2d22fdaa237903f43d5eaddb426bb13f"></a><!-- doxytag: member="rpmpgp.h::pgpFreeDig" ref="ga2d22fdaa237903f43d5eaddb426bb13f" args="(pgpDig dig)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a> pgpFreeDig </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a>&#160;</td>
+ <td class="paramname"><em>dig</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destroy a container for parsed OpenPGP packet(s). </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">dig</td><td>container </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaf15fc3640e2becbbb531c64c88dd9371"></a><!-- doxytag: member="rpmpgp.h::pgpGrab" ref="gaf15fc3640e2becbbb531c64c88dd9371" args="(const uint8_t *s, size_t nbytes)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static unsigned int pgpGrab </td>
+ <td>(</td>
+ <td class="paramtype">const uint8_t *&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>nbytes</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return (native-endian) integer from big-endian representation. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">s</td><td>pointer to big-endian integer </td></tr>
+ <tr><td class="paramname">nbytes</td><td>no. of bytes </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>native-endian integer </dd></dl>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00954">954</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmpgp_8h_source.html#l00970">pgpLen()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga6500352231df9bcf2d3f5db58c45d0e2"></a><!-- doxytag: member="rpmpgp.h::pgpHexStr" ref="ga6500352231df9bcf2d3f5db58c45d0e2" args="(const uint8_t *p, size_t plen)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* pgpHexStr </td>
+ <td>(</td>
+ <td class="paramtype">const uint8_t *&#160;</td>
+ <td class="paramname"><em>p</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>plen</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return hex formatted representation of bytes. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">p</td><td>bytes </td></tr>
+ <tr><td class="paramname">plen</td><td>no. of bytes </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>hex formatted string (malloc'ed) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaeedbfdb7fc55949cdc95f99b310547c9"></a><!-- doxytag: member="rpmpgp.h::pgpIdentItem" ref="gaeedbfdb7fc55949cdc95f99b310547c9" args="(pgpDigParams digp)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* pgpIdentItem </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmpgp.html#gaa8cd8da48cba60b831e1894d3c120e51">pgpDigParams</a>&#160;</td>
+ <td class="paramname"><em>digp</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return a string identification of a PGP signature/pubkey. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">digp</td><td>signature/pubkey container </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>string describing the item and parameters </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga0ade5fd4a35e06994edbd3ae5a9a7bc8"></a><!-- doxytag: member="rpmpgp.h::pgpLen" ref="ga0ade5fd4a35e06994edbd3ae5a9a7bc8" args="(const uint8_t *s, size_t *lenp)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static size_t pgpLen </td>
+ <td>(</td>
+ <td class="paramtype">const uint8_t *&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t *&#160;</td>
+ <td class="paramname"><em>lenp</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return length of an OpenPGP packet. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">s</td><td>pointer to packet </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">*lenp</td><td>no. of bytes in packet </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>no. of bytes in length prefix </dd></dl>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00970">970</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+<p>References <a class="el" href="rpmpgp_8h_source.html#l00954">pgpGrab()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga20c953f5a51841d3037a5854dda041f4"></a><!-- doxytag: member="rpmpgp.h::pgpNewDig" ref="ga20c953f5a51841d3037a5854dda041f4" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a> pgpNewDig </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Create a container for parsed OpenPGP packet(s). </p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>container </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga5a9a88d8f4a7be7d63f474c8603dc95b"></a><!-- doxytag: member="rpmpgp.h::pgpParsePkts" ref="ga5a9a88d8f4a7be7d63f474c8603dc95b" args="(const char *armor, uint8_t **pkt, size_t *pktlen)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmpgp.html#gaa05f27aa52918c861ebb9f4e17dfd594">pgpArmor</a> pgpParsePkts </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>armor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t **&#160;</td>
+ <td class="paramname"><em>pkt</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t *&#160;</td>
+ <td class="paramname"><em>pktlen</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Parse armored OpenPGP packets from memory. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">armor</td><td>armored OpenPGP packet string </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">pkt</td><td>dearmored OpenPGP packet(s) (malloced) </td></tr>
+ <tr><td class="paramname">pktlen</td><td>dearmored OpenPGP packet(s) length in bytes </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>type of armor found </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gac774290af4a72fd9cd80679ddcc70199"></a><!-- doxytag: member="rpmpgp.h::pgpPrtPkts" ref="gac774290af4a72fd9cd80679ddcc70199" args="(const uint8_t *pkts, size_t pktlen, pgpDig dig, int printing)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int pgpPrtPkts </td>
+ <td>(</td>
+ <td class="paramtype">const uint8_t *&#160;</td>
+ <td class="paramname"><em>pkts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>pktlen</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a>&#160;</td>
+ <td class="paramname"><em>dig</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>printing</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Print/parse a OpenPGP packet(s). </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">pkts</td><td>OpenPGP packet(s) </td></tr>
+ <tr><td class="paramname">pktlen</td><td>OpenPGP packet(s) length (no. of bytes) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">dig</td><td>parsed output of signature/pubkey packet parameters </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">printing</td><td>should packets be printed? </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>-1 on error, 0 on success </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga86524849fd22b1e8afb3d203ef63a623"></a><!-- doxytag: member="rpmpgp.h::pgpPubkeyFingerprint" ref="ga86524849fd22b1e8afb3d203ef63a623" args="(const uint8_t *pkt, size_t pktlen, pgpKeyID_t keyid)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int pgpPubkeyFingerprint </td>
+ <td>(</td>
+ <td class="paramtype">const uint8_t *&#160;</td>
+ <td class="paramname"><em>pkt</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>pktlen</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">pgpKeyID_t</a>&#160;</td>
+ <td class="paramname"><em>keyid</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Calculate OpenPGP public key fingerprint. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000005">Todo:</a></b></dt><dd>V3 non-RSA public keys not implemented. </dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">pkt</td><td>OpenPGP packet (i.e. PGPTAG_PUBLIC_KEY) </td></tr>
+ <tr><td class="paramname">pktlen</td><td>OpenPGP packet length (no. of bytes) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">keyid</td><td>public key fingerprint </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on sucess, else -1 </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga5f8a998a91b746a1fc26c6d9308d3946"></a><!-- doxytag: member="rpmpgp.h::pgpReadPkts" ref="ga5f8a998a91b746a1fc26c6d9308d3946" args="(const char *fn, uint8_t **pkt, size_t *pktlen)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmpgp.html#gaa05f27aa52918c861ebb9f4e17dfd594">pgpArmor</a> pgpReadPkts </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>fn</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t **&#160;</td>
+ <td class="paramname"><em>pkt</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t *&#160;</td>
+ <td class="paramname"><em>pktlen</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Parse armored OpenPGP packets from a file. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fn</td><td>file name </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">pkt</td><td>dearmored OpenPGP packet(s) (malloced) </td></tr>
+ <tr><td class="paramname">pktlen</td><td>dearmored OpenPGP packet(s) length in bytes </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>type of armor found </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga63ff8dcc4a3a661e50f7a4631efcbc61"></a><!-- doxytag: member="rpmpgp.h::pgpValString" ref="ga63ff8dcc4a3a661e50f7a4631efcbc61" args="(pgpValType type, uint8_t val)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* pgpValString </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmpgp_8h.html#ad3b8a4490d22d674b6fdd80cbeb3ecd0">pgpValType</a>&#160;</td>
+ <td class="paramname"><em>type</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>val</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return string representation of am OpenPGP value. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">type</td><td>type of value </td></tr>
+ <tr><td class="paramname">val</td><td>byte value to lookup </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>string value of byte </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaef28700c33ae19aa16ceb41d5cc76b5f"></a><!-- doxytag: member="rpmpgp.h::pgpVerifySig" ref="gaef28700c33ae19aa16ceb41d5cc76b5f" args="(pgpDig dig, DIGEST_CTX hashctx)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a> pgpVerifySig </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a>&#160;</td>
+ <td class="paramname"><em>dig</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a>&#160;</td>
+ <td class="paramname"><em>hashctx</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Verify a PGP signature. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">dig</td><td>container </td></tr>
+ <tr><td class="paramname">hashctx</td><td>digest context </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>RPMRC_OK on success </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga4698b8e78c083e4d7b2b58a285fe1230"></a><!-- doxytag: member="rpmpgp.h::rpmDigestBundleAdd" ref="ga4698b8e78c083e4d7b2b58a285fe1230" args="(rpmDigestBundle bundle, int algo, rpmDigestFlags flags)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmDigestBundleAdd </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a>&#160;</td>
+ <td class="paramname"><em>bundle</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>algo</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmpgp_8h.html#a244facd7f691e4e527ba3a33db70bbe8">rpmDigestFlags</a>&#160;</td>
+ <td class="paramname"><em>flags</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Add a new type of digest to a bundle. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">bundle</td><td>digest bundle </td></tr>
+ <tr><td class="paramname">algo</td><td>type of digest </td></tr>
+ <tr><td class="paramname">flags</td><td>bit(s) to control digest operation </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gadf260854bc5616497f3fdcf48dd29f5c"></a><!-- doxytag: member="rpmpgp.h::rpmDigestBundleDupCtx" ref="gadf260854bc5616497f3fdcf48dd29f5c" args="(rpmDigestBundle bundle, int algo)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a> rpmDigestBundleDupCtx </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a>&#160;</td>
+ <td class="paramname"><em>bundle</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>algo</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Duplicate a digest context from a bundle. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">bundle</td><td>digest bundle </td></tr>
+ <tr><td class="paramname">algo</td><td>type of digest to dup </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>duplicated digest context </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga3bb4372ffa96878423da0888ef3a35a8"></a><!-- doxytag: member="rpmpgp.h::rpmDigestBundleFinal" ref="ga3bb4372ffa96878423da0888ef3a35a8" args="(rpmDigestBundle bundle, int algo, void **datap, size_t *lenp, int asAscii)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmDigestBundleFinal </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a>&#160;</td>
+ <td class="paramname"><em>bundle</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>algo</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void **&#160;</td>
+ <td class="paramname"><em>datap</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t *&#160;</td>
+ <td class="paramname"><em>lenp</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>asAscii</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return digest from a bundle and destroy context, see <a class="el" href="group__rpmpgp.html#ga54e20bdf025588cd2f2bb640b7978de9" title="Return digest and destroy context.">rpmDigestFinal()</a>. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">bundle</td><td>digest bundle </td></tr>
+ <tr><td class="paramname">algo</td><td>type of digest to return </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">datap</td><td>address of returned digest </td></tr>
+ <tr><td class="paramname">lenp</td><td>address of digest length </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">asAscii</td><td>return digest as ascii string? </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga1e4f793e4012ecb075a88165ba023952"></a><!-- doxytag: member="rpmpgp.h::rpmDigestBundleFree" ref="ga1e4f793e4012ecb075a88165ba023952" args="(rpmDigestBundle bundle)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a> rpmDigestBundleFree </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a>&#160;</td>
+ <td class="paramname"><em>bundle</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Free a digest bundle and all contained digest contexts. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">bundle</td><td>digest bundle </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga73e7d0d8f3051620b620c230962d51e4"></a><!-- doxytag: member="rpmpgp.h::rpmDigestBundleNew" ref="ga73e7d0d8f3051620b620c230962d51e4" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a> rpmDigestBundleNew </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Create a new digest bundle. </p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>New digest bundle </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gadd8bd0a1095d478c33911497e843780f"></a><!-- doxytag: member="rpmpgp.h::rpmDigestBundleUpdate" ref="gadd8bd0a1095d478c33911497e843780f" args="(rpmDigestBundle bundle, const void *data, size_t len)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmDigestBundleUpdate </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a>&#160;</td>
+ <td class="paramname"><em>bundle</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const void *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>len</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Update contexts within bundle with next plain text buffer. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">bundle</td><td>digest bundle </td></tr>
+ <tr><td class="paramname">data</td><td>next data buffer </td></tr>
+ <tr><td class="paramname">len</td><td>no. bytes of data </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga85489559128fb8811f8d13177151d35c"></a><!-- doxytag: member="rpmpgp.h::rpmDigestDup" ref="ga85489559128fb8811f8d13177151d35c" args="(DIGEST_CTX octx)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a> rpmDigestDup </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a>&#160;</td>
+ <td class="paramname"><em>octx</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Duplicate a digest context. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">octx</td><td>existing digest context </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>duplicated digest context </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga54e20bdf025588cd2f2bb640b7978de9"></a><!-- doxytag: member="rpmpgp.h::rpmDigestFinal" ref="ga54e20bdf025588cd2f2bb640b7978de9" args="(DIGEST_CTX ctx, void **datap, size_t *lenp, int asAscii)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmDigestFinal </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a>&#160;</td>
+ <td class="paramname"><em>ctx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void **&#160;</td>
+ <td class="paramname"><em>datap</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t *&#160;</td>
+ <td class="paramname"><em>lenp</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>asAscii</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return digest and destroy context. </p>
+<p>Final wrapup - pad to 64-byte boundary with the bit pattern 1 0* (64-bit count of bits processed, MSB-first)</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ctx</td><td>digest context </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">datap</td><td>address of returned digest </td></tr>
+ <tr><td class="paramname">lenp</td><td>address of digest length </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">asAscii</td><td>return digest as ascii string? </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga4554a714bcb27936f10a721cac0c9696"></a><!-- doxytag: member="rpmpgp.h::rpmDigestInit" ref="ga4554a714bcb27936f10a721cac0c9696" args="(int hashalgo, rpmDigestFlags flags)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a> rpmDigestInit </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>hashalgo</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmpgp_8h.html#a244facd7f691e4e527ba3a33db70bbe8">rpmDigestFlags</a>&#160;</td>
+ <td class="paramname"><em>flags</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initialize digest. </p>
+<p>Set bit count to 0 and buffer to mysterious initialization constants. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">hashalgo</td><td>type of digest </td></tr>
+ <tr><td class="paramname">flags</td><td>bit(s) to control digest operation </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>digest context </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga9064c6a3841a1bdd324379f965bdfedf"></a><!-- doxytag: member="rpmpgp.h::rpmDigestLength" ref="ga9064c6a3841a1bdd324379f965bdfedf" args="(int hashalgo)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">size_t rpmDigestLength </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>hashalgo</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Obtain digest length in bytes. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">hashalgo</td><td>type of digest </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>digest length, zero on invalid algorithm </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gac9ca49fa22e116d5b481c666c82c579e"></a><!-- doxytag: member="rpmpgp.h::rpmDigestUpdate" ref="gac9ca49fa22e116d5b481c666c82c579e" args="(DIGEST_CTX ctx, const void *data, size_t len)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmDigestUpdate </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a>&#160;</td>
+ <td class="paramname"><em>ctx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const void *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>len</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Update context with next plain text buffer. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ctx</td><td>digest context </td></tr>
+ <tr><td class="paramname">data</td><td>next data buffer </td></tr>
+ <tr><td class="paramname">len</td><td>no. bytes of data </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gacc88991c9dc96ec7c0742fb7580ab291"></a><!-- doxytag: member="rpmpgp.h::rpmFreeCrypto" ref="gacc88991c9dc96ec7c0742fb7580ab291" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmFreeCrypto </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Shutdown cryptography. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga047a5efc8ac099a2a63134d08584589a"></a><!-- doxytag: member="rpmpgp.h::rpmInitCrypto" ref="ga047a5efc8ac099a2a63134d08584589a" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmInitCrypto </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Perform cryptography initialization. </p>
+<p>It must be called before any cryptography can be used within rpm. It's not normally necessary to call it directly as it's called in general rpm initialization routines. </p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, -1 on failure </dd></dl>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__rpmprob.html b/doc/librpm/html/group__rpmprob.html
new file mode 100644
index 0000000..932fad0
--- /dev/null
+++ b/doc/librpm/html/group__rpmprob.html
@@ -0,0 +1,583 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Problem Element API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#files">Files</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Problem Element API.</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="files"></a>
+Files</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmprob_8h.html">rpmprob.h</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Structures and prototypes used for an rpm problem item. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmprob.html#gacd9363020bc7a3d2a8bf9b9ca0e3a247">rpmProblemType_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#gaadc8b85b21cc389aaf0e31482396afac">rpmProblemType</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerate transaction set problem types. <a href="#gaadc8b85b21cc389aaf0e31482396afac"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#gab4ea02ce77eec78f106088cbccd9b65e">rpmprobFilterFlags_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea801f07760c191e35b09351713eb7bcf4">RPMPROB_FILTER_NONE</a> = 0,
+<a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eae1fa81b650298dc09197bd322590d976">RPMPROB_FILTER_IGNOREOS</a> = (1 &lt;&lt; 0),
+<a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea473feeaed4eee05ed944809afb222fd0">RPMPROB_FILTER_IGNOREARCH</a> = (1 &lt;&lt; 1),
+<a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eac284ea14b5b06e684714d6e57243f6b7">RPMPROB_FILTER_REPLACEPKG</a> = (1 &lt;&lt; 2),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea4a27dc1f6d61df96497dc5e47d9d7280">RPMPROB_FILTER_FORCERELOCATE</a> = (1 &lt;&lt; 3),
+<a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eaa99c7672ad3d8eb6b6431b31a7f94009">RPMPROB_FILTER_REPLACENEWFILES</a> = (1 &lt;&lt; 4),
+<a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eaf75072a3237c354355435e42793a347b">RPMPROB_FILTER_REPLACEOLDFILES</a> = (1 &lt;&lt; 5),
+<a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eab25146a99597dde163b18b809b1bc7c2">RPMPROB_FILTER_OLDPACKAGE</a> = (1 &lt;&lt; 6),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea6fdea588481ca5b252cede0174c973f0">RPMPROB_FILTER_DISKSPACE</a> = (1 &lt;&lt; 7),
+<a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eabba79c40a2f5ac37738c2f9deda26aa1">RPMPROB_FILTER_DISKNODES</a> = (1 &lt;&lt; 8)
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#gacd9363020bc7a3d2a8bf9b9ca0e3a247">rpmProblemType_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ae7c2345c44281b265620c4e081075589">RPMPROB_BADARCH</a>,
+<a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ada689cdfecd2acab807f9667351a6d21">RPMPROB_BADOS</a>,
+<a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a3e0d6c8f73b6113ce94b3127d7629656">RPMPROB_PKG_INSTALLED</a>,
+<a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a4bdb4ce5918d2259978a415fadaac003">RPMPROB_BADRELOCATE</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ae079ff2f84cf3ab8a51f4485f63a45cb">RPMPROB_REQUIRES</a>,
+<a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a1f9966020978f9e864322b9c7cabdce2">RPMPROB_CONFLICT</a>,
+<a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ab948eb56b77c4f8f3096fa55ab991ace">RPMPROB_NEW_FILE_CONFLICT</a>,
+<a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a272e23f50c056d77f703724b4db49321">RPMPROB_FILE_CONFLICT</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ab615793905ee4ec096faf8032e5a34f6">RPMPROB_OLDPACKAGE</a>,
+<a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a825b4094282388f957fb82b8829299f5">RPMPROB_DISKSPACE</a>,
+<a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247aecc24284094217b61789da5862cbd97c">RPMPROB_DISKNODES</a>,
+<a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ab97604472c93fcbe8fb6480e4e74411f">RPMPROB_OBSOLETES</a>
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerate transaction set problem types. <a href="group__rpmprob.html#gacd9363020bc7a3d2a8bf9b9ca0e3a247">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#ga6c5f5a04f1343eee00a9cd4b09d2077d">rpmProblemCreate</a> (<a class="el" href="group__rpmprob.html#gaadc8b85b21cc389aaf0e31482396afac">rpmProblemType</a> type, const char *pkgNEVR, <a class="el" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> key, const char *altNEVR, const char *str, uint64_t number)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a problem item. <a href="#ga6c5f5a04f1343eee00a9cd4b09d2077d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#ga4f1a1fcf2b5eab20cd77b154cc9e8974">rpmProblemFree</a> (<a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> prob)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a problem item. <a href="#ga4f1a1fcf2b5eab20cd77b154cc9e8974"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#ga7a98e91a733c653177f2e2cbac70e8c2">rpmProblemLink</a> (<a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> prob)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference an rpmProblem instance. <a href="#ga7a98e91a733c653177f2e2cbac70e8c2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#ga46ccd54b24311634b6657691a952756f">rpmProblemCompare</a> (<a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> ap, <a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> bp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare two problems for equality. <a href="#ga46ccd54b24311634b6657691a952756f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#ga52539e9b5d2b22beb1ace66dfb5db9c3">rpmProblemGetPkgNEVR</a> (<a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> prob)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return package NEVR. <a href="#ga52539e9b5d2b22beb1ace66dfb5db9c3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#ga61301fe01fa8c05fdbf1310969b55d75">rpmProblemGetAltNEVR</a> (<a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> prob)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return related (e.g. <a href="#ga61301fe01fa8c05fdbf1310969b55d75"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmprob.html#gaadc8b85b21cc389aaf0e31482396afac">rpmProblemType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#ga3a2d7aeb084929b7feb2953369bb6912">rpmProblemGetType</a> (<a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> prob)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return type of problem (dependency, diskpace etc) <a href="#ga3a2d7aeb084929b7feb2953369bb6912"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#gad94e5470d2808ef081448a0ab557b155">rpmProblemGetKey</a> (<a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> prob)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return filename or python object address of a problem. <a href="#gad94e5470d2808ef081448a0ab557b155"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#gafc89e203b3a8bf52077420ff3a1e95cf">rpmProblemGetStr</a> (<a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> prob)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a generic data string from a problem. <a href="#gafc89e203b3a8bf52077420ff3a1e95cf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#ga0b2e21af3cddea8409e71f07d722d0b2">rpmProblemGetDiskNeed</a> (<a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> prob)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return disk requirement (needed disk space / number of inodes) depending on problem type. <a href="#ga0b2e21af3cddea8409e71f07d722d0b2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#ga9d3532234f64072eb2efa911c5a3ca53">rpmProblemString</a> (<a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> prob)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return formatted string representation of a problem. <a href="#ga9d3532234f64072eb2efa911c5a3ca53"></a><br/></td></tr>
+</table>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="gaadc8b85b21cc389aaf0e31482396afac"></a><!-- doxytag: member="rpmprob.h::rpmProblemType" ref="gaadc8b85b21cc389aaf0e31482396afac" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__rpmprob.html#gacd9363020bc7a3d2a8bf9b9ca0e3a247">rpmProblemType_e</a> <a class="el" href="group__rpmprob.html#gaadc8b85b21cc389aaf0e31482396afac">rpmProblemType</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Enumerate transaction set problem types. </p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="gab4ea02ce77eec78f106088cbccd9b65e"></a><!-- doxytag: member="rpmprob.h::rpmprobFilterFlags_e" ref="gab4ea02ce77eec78f106088cbccd9b65e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmprob.html#gab4ea02ce77eec78f106088cbccd9b65e">rpmprobFilterFlags_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000024">Todo:</a></b></dt><dd>Generalize filter mechanism.</dd></dl>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ggab4ea02ce77eec78f106088cbccd9b65ea801f07760c191e35b09351713eb7bcf4"></a><!-- doxytag: member="RPMPROB_FILTER_NONE" ref="ggab4ea02ce77eec78f106088cbccd9b65ea801f07760c191e35b09351713eb7bcf4" args="" -->RPMPROB_FILTER_NONE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggab4ea02ce77eec78f106088cbccd9b65eae1fa81b650298dc09197bd322590d976"></a><!-- doxytag: member="RPMPROB_FILTER_IGNOREOS" ref="ggab4ea02ce77eec78f106088cbccd9b65eae1fa81b650298dc09197bd322590d976" args="" -->RPMPROB_FILTER_IGNOREOS</em>&nbsp;</td><td>
+<p>from --ignoreos </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggab4ea02ce77eec78f106088cbccd9b65ea473feeaed4eee05ed944809afb222fd0"></a><!-- doxytag: member="RPMPROB_FILTER_IGNOREARCH" ref="ggab4ea02ce77eec78f106088cbccd9b65ea473feeaed4eee05ed944809afb222fd0" args="" -->RPMPROB_FILTER_IGNOREARCH</em>&nbsp;</td><td>
+<p>from --ignorearch </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggab4ea02ce77eec78f106088cbccd9b65eac284ea14b5b06e684714d6e57243f6b7"></a><!-- doxytag: member="RPMPROB_FILTER_REPLACEPKG" ref="ggab4ea02ce77eec78f106088cbccd9b65eac284ea14b5b06e684714d6e57243f6b7" args="" -->RPMPROB_FILTER_REPLACEPKG</em>&nbsp;</td><td>
+<p>from --replacepkgs </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggab4ea02ce77eec78f106088cbccd9b65ea4a27dc1f6d61df96497dc5e47d9d7280"></a><!-- doxytag: member="RPMPROB_FILTER_FORCERELOCATE" ref="ggab4ea02ce77eec78f106088cbccd9b65ea4a27dc1f6d61df96497dc5e47d9d7280" args="" -->RPMPROB_FILTER_FORCERELOCATE</em>&nbsp;</td><td>
+<p>from --badreloc </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggab4ea02ce77eec78f106088cbccd9b65eaa99c7672ad3d8eb6b6431b31a7f94009"></a><!-- doxytag: member="RPMPROB_FILTER_REPLACENEWFILES" ref="ggab4ea02ce77eec78f106088cbccd9b65eaa99c7672ad3d8eb6b6431b31a7f94009" args="" -->RPMPROB_FILTER_REPLACENEWFILES</em>&nbsp;</td><td>
+<p>from --replacefiles </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggab4ea02ce77eec78f106088cbccd9b65eaf75072a3237c354355435e42793a347b"></a><!-- doxytag: member="RPMPROB_FILTER_REPLACEOLDFILES" ref="ggab4ea02ce77eec78f106088cbccd9b65eaf75072a3237c354355435e42793a347b" args="" -->RPMPROB_FILTER_REPLACEOLDFILES</em>&nbsp;</td><td>
+<p>from --replacefiles </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggab4ea02ce77eec78f106088cbccd9b65eab25146a99597dde163b18b809b1bc7c2"></a><!-- doxytag: member="RPMPROB_FILTER_OLDPACKAGE" ref="ggab4ea02ce77eec78f106088cbccd9b65eab25146a99597dde163b18b809b1bc7c2" args="" -->RPMPROB_FILTER_OLDPACKAGE</em>&nbsp;</td><td>
+<p>from --oldpackage </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggab4ea02ce77eec78f106088cbccd9b65ea6fdea588481ca5b252cede0174c973f0"></a><!-- doxytag: member="RPMPROB_FILTER_DISKSPACE" ref="ggab4ea02ce77eec78f106088cbccd9b65ea6fdea588481ca5b252cede0174c973f0" args="" -->RPMPROB_FILTER_DISKSPACE</em>&nbsp;</td><td>
+<p>from --ignoresize </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggab4ea02ce77eec78f106088cbccd9b65eabba79c40a2f5ac37738c2f9deda26aa1"></a><!-- doxytag: member="RPMPROB_FILTER_DISKNODES" ref="ggab4ea02ce77eec78f106088cbccd9b65eabba79c40a2f5ac37738c2f9deda26aa1" args="" -->RPMPROB_FILTER_DISKNODES</em>&nbsp;</td><td>
+<p>from --ignoresize </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmprob_8h_source.html#l00021">21</a> of file <a class="el" href="rpmprob_8h_source.html">rpmprob.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gacd9363020bc7a3d2a8bf9b9ca0e3a247"></a><!-- doxytag: member="rpmprob.h::rpmProblemType_e" ref="gacd9363020bc7a3d2a8bf9b9ca0e3a247" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmprob.html#gacd9363020bc7a3d2a8bf9b9ca0e3a247">rpmProblemType_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Enumerate transaction set problem types. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ggacd9363020bc7a3d2a8bf9b9ca0e3a247ae7c2345c44281b265620c4e081075589"></a><!-- doxytag: member="RPMPROB_BADARCH" ref="ggacd9363020bc7a3d2a8bf9b9ca0e3a247ae7c2345c44281b265620c4e081075589" args="" -->RPMPROB_BADARCH</em>&nbsp;</td><td>
+<p>package ... is for a different architecture </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd9363020bc7a3d2a8bf9b9ca0e3a247ada689cdfecd2acab807f9667351a6d21"></a><!-- doxytag: member="RPMPROB_BADOS" ref="ggacd9363020bc7a3d2a8bf9b9ca0e3a247ada689cdfecd2acab807f9667351a6d21" args="" -->RPMPROB_BADOS</em>&nbsp;</td><td>
+<p>package ... is for a different operating system </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd9363020bc7a3d2a8bf9b9ca0e3a247a3e0d6c8f73b6113ce94b3127d7629656"></a><!-- doxytag: member="RPMPROB_PKG_INSTALLED" ref="ggacd9363020bc7a3d2a8bf9b9ca0e3a247a3e0d6c8f73b6113ce94b3127d7629656" args="" -->RPMPROB_PKG_INSTALLED</em>&nbsp;</td><td>
+<p>package ... is already installed </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd9363020bc7a3d2a8bf9b9ca0e3a247a4bdb4ce5918d2259978a415fadaac003"></a><!-- doxytag: member="RPMPROB_BADRELOCATE" ref="ggacd9363020bc7a3d2a8bf9b9ca0e3a247a4bdb4ce5918d2259978a415fadaac003" args="" -->RPMPROB_BADRELOCATE</em>&nbsp;</td><td>
+<p>path ... is not relocatable for package ... </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd9363020bc7a3d2a8bf9b9ca0e3a247ae079ff2f84cf3ab8a51f4485f63a45cb"></a><!-- doxytag: member="RPMPROB_REQUIRES" ref="ggacd9363020bc7a3d2a8bf9b9ca0e3a247ae079ff2f84cf3ab8a51f4485f63a45cb" args="" -->RPMPROB_REQUIRES</em>&nbsp;</td><td>
+<p>package ... has unsatisfied Requires: ... </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd9363020bc7a3d2a8bf9b9ca0e3a247a1f9966020978f9e864322b9c7cabdce2"></a><!-- doxytag: member="RPMPROB_CONFLICT" ref="ggacd9363020bc7a3d2a8bf9b9ca0e3a247a1f9966020978f9e864322b9c7cabdce2" args="" -->RPMPROB_CONFLICT</em>&nbsp;</td><td>
+<p>package ... has unsatisfied Conflicts: ... </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd9363020bc7a3d2a8bf9b9ca0e3a247ab948eb56b77c4f8f3096fa55ab991ace"></a><!-- doxytag: member="RPMPROB_NEW_FILE_CONFLICT" ref="ggacd9363020bc7a3d2a8bf9b9ca0e3a247ab948eb56b77c4f8f3096fa55ab991ace" args="" -->RPMPROB_NEW_FILE_CONFLICT</em>&nbsp;</td><td>
+<p>file ... conflicts between attemped installs of ... </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd9363020bc7a3d2a8bf9b9ca0e3a247a272e23f50c056d77f703724b4db49321"></a><!-- doxytag: member="RPMPROB_FILE_CONFLICT" ref="ggacd9363020bc7a3d2a8bf9b9ca0e3a247a272e23f50c056d77f703724b4db49321" args="" -->RPMPROB_FILE_CONFLICT</em>&nbsp;</td><td>
+<p>file ... from install of ... conflicts with file from package ... </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd9363020bc7a3d2a8bf9b9ca0e3a247ab615793905ee4ec096faf8032e5a34f6"></a><!-- doxytag: member="RPMPROB_OLDPACKAGE" ref="ggacd9363020bc7a3d2a8bf9b9ca0e3a247ab615793905ee4ec096faf8032e5a34f6" args="" -->RPMPROB_OLDPACKAGE</em>&nbsp;</td><td>
+<p>package ... (which is newer than ...) is already installed </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd9363020bc7a3d2a8bf9b9ca0e3a247a825b4094282388f957fb82b8829299f5"></a><!-- doxytag: member="RPMPROB_DISKSPACE" ref="ggacd9363020bc7a3d2a8bf9b9ca0e3a247a825b4094282388f957fb82b8829299f5" args="" -->RPMPROB_DISKSPACE</em>&nbsp;</td><td>
+<p>installing package ... needs ... on the ... filesystem </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd9363020bc7a3d2a8bf9b9ca0e3a247aecc24284094217b61789da5862cbd97c"></a><!-- doxytag: member="RPMPROB_DISKNODES" ref="ggacd9363020bc7a3d2a8bf9b9ca0e3a247aecc24284094217b61789da5862cbd97c" args="" -->RPMPROB_DISKNODES</em>&nbsp;</td><td>
+<p>installing package ... needs ... on the ... filesystem </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggacd9363020bc7a3d2a8bf9b9ca0e3a247ab97604472c93fcbe8fb6480e4e74411f"></a><!-- doxytag: member="RPMPROB_OBSOLETES" ref="ggacd9363020bc7a3d2a8bf9b9ca0e3a247ab97604472c93fcbe8fb6480e4e74411f" args="" -->RPMPROB_OBSOLETES</em>&nbsp;</td><td>
+<p>package ... is obsoleted by ... </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmprob_8h_source.html#l00039">39</a> of file <a class="el" href="rpmprob_8h_source.html">rpmprob.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ga46ccd54b24311634b6657691a952756f"></a><!-- doxytag: member="rpmprob.h::rpmProblemCompare" ref="ga46ccd54b24311634b6657691a952756f" args="(rpmProblem ap, rpmProblem bp)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmProblemCompare </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a>&#160;</td>
+ <td class="paramname"><em>ap</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a>&#160;</td>
+ <td class="paramname"><em>bp</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Compare two problems for equality. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ap</td><td>1st problem </td></tr>
+ <tr><td class="paramname">bp</td><td>2nd problem </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>1 if the problems differ, 0 otherwise </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga6c5f5a04f1343eee00a9cd4b09d2077d"></a><!-- doxytag: member="rpmprob.h::rpmProblemCreate" ref="ga6c5f5a04f1343eee00a9cd4b09d2077d" args="(rpmProblemType type, const char *pkgNEVR, fnpyKey key, const char *altNEVR, const char *str, uint64_t number)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> rpmProblemCreate </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmprob.html#gaadc8b85b21cc389aaf0e31482396afac">rpmProblemType</a>&#160;</td>
+ <td class="paramname"><em>type</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>pkgNEVR</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a>&#160;</td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>altNEVR</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>str</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint64_t&#160;</td>
+ <td class="paramname"><em>number</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Create a problem item. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">type</td><td>type of problem </td></tr>
+ <tr><td class="paramname">pkgNEVR</td><td>package name </td></tr>
+ <tr><td class="paramname">key</td><td>filename or python object address </td></tr>
+ <tr><td class="paramname">altNEVR</td><td>related (e.g. through a dependency) package name </td></tr>
+ <tr><td class="paramname">str</td><td>generic string attribute </td></tr>
+ <tr><td class="paramname">number</td><td>generic number attribute </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>rpmProblem </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga4f1a1fcf2b5eab20cd77b154cc9e8974"></a><!-- doxytag: member="rpmprob.h::rpmProblemFree" ref="ga4f1a1fcf2b5eab20cd77b154cc9e8974" args="(rpmProblem prob)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> rpmProblemFree </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a>&#160;</td>
+ <td class="paramname"><em>prob</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destroy a problem item. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">prob</td><td>rpm problem </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>rpm problem (NULL) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga61301fe01fa8c05fdbf1310969b55d75"></a><!-- doxytag: member="rpmprob.h::rpmProblemGetAltNEVR" ref="ga61301fe01fa8c05fdbf1310969b55d75" args="(rpmProblem prob)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmProblemGetAltNEVR </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a>&#160;</td>
+ <td class="paramname"><em>prob</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return related (e.g. </p>
+<p>through a dependency) package NEVR </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">prob</td><td>rpm problem </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>related (e.g. through a dependency) package NEVR </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga0b2e21af3cddea8409e71f07d722d0b2"></a><!-- doxytag: member="rpmprob.h::rpmProblemGetDiskNeed" ref="ga0b2e21af3cddea8409e71f07d722d0b2" args="(rpmProblem prob)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> rpmProblemGetDiskNeed </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a>&#160;</td>
+ <td class="paramname"><em>prob</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return disk requirement (needed disk space / number of inodes) depending on problem type. </p>
+<p>On problem types other than RPMPROB_DISKSPACE and RPMPROB_DISKNODES return value is undefined. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">prob</td><td>rpm problem </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>disk requirement </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad94e5470d2808ef081448a0ab557b155"></a><!-- doxytag: member="rpmprob.h::rpmProblemGetKey" ref="gad94e5470d2808ef081448a0ab557b155" args="(rpmProblem prob)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> rpmProblemGetKey </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a>&#160;</td>
+ <td class="paramname"><em>prob</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return filename or python object address of a problem. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">prob</td><td>rpm problem </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>filename or python object address </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga52539e9b5d2b22beb1ace66dfb5db9c3"></a><!-- doxytag: member="rpmprob.h::rpmProblemGetPkgNEVR" ref="ga52539e9b5d2b22beb1ace66dfb5db9c3" args="(rpmProblem prob)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmProblemGetPkgNEVR </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a>&#160;</td>
+ <td class="paramname"><em>prob</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return package NEVR. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">prob</td><td>rpm problem </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>package NEVR </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gafc89e203b3a8bf52077420ff3a1e95cf"></a><!-- doxytag: member="rpmprob.h::rpmProblemGetStr" ref="gafc89e203b3a8bf52077420ff3a1e95cf" args="(rpmProblem prob)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmProblemGetStr </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a>&#160;</td>
+ <td class="paramname"><em>prob</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return a generic data string from a problem. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">prob</td><td>rpm problem </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>a generic data string </dd></dl>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000025">Todo:</a></b></dt><dd>needs a better name </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga3a2d7aeb084929b7feb2953369bb6912"></a><!-- doxytag: member="rpmprob.h::rpmProblemGetType" ref="ga3a2d7aeb084929b7feb2953369bb6912" args="(rpmProblem prob)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmprob.html#gaadc8b85b21cc389aaf0e31482396afac">rpmProblemType</a> rpmProblemGetType </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a>&#160;</td>
+ <td class="paramname"><em>prob</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return type of problem (dependency, diskpace etc) </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">prob</td><td>rpm problem </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>type of problem </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga7a98e91a733c653177f2e2cbac70e8c2"></a><!-- doxytag: member="rpmprob.h::rpmProblemLink" ref="ga7a98e91a733c653177f2e2cbac70e8c2" args="(rpmProblem prob)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> rpmProblemLink </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a>&#160;</td>
+ <td class="paramname"><em>prob</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reference an rpmProblem instance. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">prob</td><td>rpm problem </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>rpm problem </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga9d3532234f64072eb2efa911c5a3ca53"></a><!-- doxytag: member="rpmprob.h::rpmProblemString" ref="ga9d3532234f64072eb2efa911c5a3ca53" args="(rpmProblem prob)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* rpmProblemString </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a>&#160;</td>
+ <td class="paramname"><em>prob</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return formatted string representation of a problem. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">prob</td><td>rpm problem </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>formatted string (malloc'd) </dd></dl>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__rpmps.html b/doc/librpm/html/group__rpmps.html
new file mode 100644
index 0000000..6b2c55c
--- /dev/null
+++ b/doc/librpm/html/group__rpmps.html
@@ -0,0 +1,446 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Problem Set API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#files">Files</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Problem Set API.</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="files"></a>
+Files</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmps_8h.html">rpmps.h</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Structures and prototypes used for an "rpmps" problem set. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmpsi_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c">rpmpsi</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Problem set iterator. <a href="#gaa31c5ec00dac8a57c4ed0d9877ffaa4c"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#ga19044c07f14bc463d637cc84676893f2">rpmpsLink</a> (<a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> ps)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference a problem set instance. <a href="#ga19044c07f14bc463d637cc84676893f2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#gada7b50cc5ccf1a7f6a05c46330fee3af">rpmpsNumProblems</a> (<a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> ps)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of problems in set. <a href="#gada7b50cc5ccf1a7f6a05c46330fee3af"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c">rpmpsi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#ga4affb1eaefbf95c2e1facfe8c0392018">rpmpsInitIterator</a> (<a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> ps)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize problem set iterator. <a href="#ga4affb1eaefbf95c2e1facfe8c0392018"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c">rpmpsi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#gad43890a9efbeb24db1752665f9daa1ae">rpmpsFreeIterator</a> (<a class="el" href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c">rpmpsi</a> psi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy problem set iterator. <a href="#gad43890a9efbeb24db1752665f9daa1ae"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#ga1e17be0eb2cae73d343048264d013316">rpmpsiNext</a> (<a class="el" href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c">rpmpsi</a> psi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return next problem from iterator. <a href="#ga1e17be0eb2cae73d343048264d013316"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#gafa8f22a5c2e84adc70c92e9b46c13d8a">rpmpsNextIterator</a> (<a class="el" href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c">rpmpsi</a> psi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return next problem set iterator index. <a href="#gafa8f22a5c2e84adc70c92e9b46c13d8a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#ga220aa50aebb30e9de52acebcb254454d">rpmpsGetProblem</a> (<a class="el" href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c">rpmpsi</a> psi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current problem from problem set. <a href="#ga220aa50aebb30e9de52acebcb254454d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#ga577b2d3d3120fc95b1a80594e39fe3fa">rpmpsCreate</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a problem set. <a href="#ga577b2d3d3120fc95b1a80594e39fe3fa"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#ga3a181ab1707f03e032005f3ac442c813">rpmpsFree</a> (<a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> ps)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a problem set. <a href="#ga3a181ab1707f03e032005f3ac442c813"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#ga00bdb06c5d581722ea2dee81ffba3e08">rpmpsPrint</a> (FILE *fp, <a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> ps)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print problems to file handle. <a href="#ga00bdb06c5d581722ea2dee81ffba3e08"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#ga1382eb870e6104ac3df2fbe6c2090551">rpmpsAppendProblem</a> (<a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> ps, <a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> prob)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a problem to current set of problems. <a href="#ga1382eb870e6104ac3df2fbe6c2090551"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#ga41c1708f3459cd47c277bade5edfe9f1">rpmpsMerge</a> (<a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> dest, <a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> src)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Merge problem set into another. <a href="#ga41c1708f3459cd47c277bade5edfe9f1"></a><br/></td></tr>
+</table>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="gaa31c5ec00dac8a57c4ed0d9877ffaa4c"></a><!-- doxytag: member="rpmps.h::rpmpsi" ref="gaa31c5ec00dac8a57c4ed0d9877ffaa4c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmpsi_s* <a class="el" href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c">rpmpsi</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Problem set iterator. </p>
+
+<p>Definition at line <a class="el" href="rpmps_8h_source.html#l00020">20</a> of file <a class="el" href="rpmps_8h_source.html">rpmps.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ga1382eb870e6104ac3df2fbe6c2090551"></a><!-- doxytag: member="rpmps.h::rpmpsAppendProblem" ref="ga1382eb870e6104ac3df2fbe6c2090551" args="(rpmps ps, rpmProblem prob)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmpsAppendProblem </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a>&#160;</td>
+ <td class="paramname"><em>ps</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a>&#160;</td>
+ <td class="paramname"><em>prob</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Append a problem to current set of problems. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ps</td><td>problem set </td></tr>
+ <tr><td class="paramname">prob</td><td>rpmProblem </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga577b2d3d3120fc95b1a80594e39fe3fa"></a><!-- doxytag: member="rpmps.h::rpmpsCreate" ref="ga577b2d3d3120fc95b1a80594e39fe3fa" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> rpmpsCreate </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Create a problem set. </p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>new problem set </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga3a181ab1707f03e032005f3ac442c813"></a><!-- doxytag: member="rpmps.h::rpmpsFree" ref="ga3a181ab1707f03e032005f3ac442c813" args="(rpmps ps)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> rpmpsFree </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a>&#160;</td>
+ <td class="paramname"><em>ps</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destroy a problem set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ps</td><td>problem set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00225">checkSpec()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gad43890a9efbeb24db1752665f9daa1ae"></a><!-- doxytag: member="rpmps.h::rpmpsFreeIterator" ref="gad43890a9efbeb24db1752665f9daa1ae" args="(rpmpsi psi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c">rpmpsi</a> rpmpsFreeIterator </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c">rpmpsi</a>&#160;</td>
+ <td class="paramname"><em>psi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destroy problem set iterator. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">psi</td><td>problem set iterator </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>problem set iterator (NULL) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga220aa50aebb30e9de52acebcb254454d"></a><!-- doxytag: member="rpmps.h::rpmpsGetProblem" ref="ga220aa50aebb30e9de52acebcb254454d" args="(rpmpsi psi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> rpmpsGetProblem </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c">rpmpsi</a>&#160;</td>
+ <td class="paramname"><em>psi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current problem from problem set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">psi</td><td>problem set iterator </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current rpmProblem </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga1e17be0eb2cae73d343048264d013316"></a><!-- doxytag: member="rpmps.h::rpmpsiNext" ref="ga1e17be0eb2cae73d343048264d013316" args="(rpmpsi psi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> rpmpsiNext </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c">rpmpsi</a>&#160;</td>
+ <td class="paramname"><em>psi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return next problem from iterator. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">psi</td><td>problem set iterator </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>next problem (weak ref), NULL on termination </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga4affb1eaefbf95c2e1facfe8c0392018"></a><!-- doxytag: member="rpmps.h::rpmpsInitIterator" ref="ga4affb1eaefbf95c2e1facfe8c0392018" args="(rpmps ps)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c">rpmpsi</a> rpmpsInitIterator </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a>&#160;</td>
+ <td class="paramname"><em>ps</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initialize problem set iterator. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ps</td><td>problem set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>problem set iterator </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga19044c07f14bc463d637cc84676893f2"></a><!-- doxytag: member="rpmps.h::rpmpsLink" ref="ga19044c07f14bc463d637cc84676893f2" args="(rpmps ps)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> rpmpsLink </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a>&#160;</td>
+ <td class="paramname"><em>ps</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reference a problem set instance. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ps</td><td>transaction set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>new transaction set reference </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga41c1708f3459cd47c277bade5edfe9f1"></a><!-- doxytag: member="rpmps.h::rpmpsMerge" ref="ga41c1708f3459cd47c277bade5edfe9f1" args="(rpmps dest, rpmps src)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmpsMerge </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a>&#160;</td>
+ <td class="paramname"><em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a>&#160;</td>
+ <td class="paramname"><em>src</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Merge problem set into another. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">dest</td><td>destination problem set </td></tr>
+ <tr><td class="paramname">src</td><td>source problem set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>number of problems merged </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gafa8f22a5c2e84adc70c92e9b46c13d8a"></a><!-- doxytag: member="rpmps.h::rpmpsNextIterator" ref="gafa8f22a5c2e84adc70c92e9b46c13d8a" args="(rpmpsi psi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmpsNextIterator </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c">rpmpsi</a>&#160;</td>
+ <td class="paramname"><em>psi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return next problem set iterator index. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">psi</td><td>problem set iterator </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>iterator index, -1 on termination </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gada7b50cc5ccf1a7f6a05c46330fee3af"></a><!-- doxytag: member="rpmps.h::rpmpsNumProblems" ref="gada7b50cc5ccf1a7f6a05c46330fee3af" args="(rpmps ps)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmpsNumProblems </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a>&#160;</td>
+ <td class="paramname"><em>ps</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return number of problems in set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ps</td><td>problem set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>number of problems </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga00bdb06c5d581722ea2dee81ffba3e08"></a><!-- doxytag: member="rpmps.h::rpmpsPrint" ref="ga00bdb06c5d581722ea2dee81ffba3e08" args="(FILE *fp, rpmps ps)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmpsPrint </td>
+ <td>(</td>
+ <td class="paramtype">FILE *&#160;</td>
+ <td class="paramname"><em>fp</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a>&#160;</td>
+ <td class="paramname"><em>ps</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Print problems to file handle. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fp</td><td>file handle (NULL uses stderr) </td></tr>
+ <tr><td class="paramname">ps</td><td>problem set </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00225">checkSpec()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__rpmrc.html b/doc/librpm/html/group__rpmrc.html
new file mode 100644
index 0000000..00a4ead
--- /dev/null
+++ b/doc/librpm/html/group__rpmrc.html
@@ -0,0 +1,380 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: RPMRC.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#files">Files</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">RPMRC.</div> </div>
+</div>
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for RPMRC.:</div>
+<div class="dyncontent">
+<center><table><tr><td><img src="group__rpmrc.png" border="0" alt="" usemap="#group____rpmrc"/>
+<map name="group____rpmrc" id="group____rpmrc">
+<area shape="rect" id="node1" href="group__header.html" title="Header API." alt="" coords="203,5,296,35"/><area shape="rect" id="node2" href="group__rpmcli.html" title="Command Line API." alt="" coords="180,59,319,88"/><area shape="rect" id="node3" href="group__rpmdb.html" title="Database API." alt="" coords="196,112,303,141"/><area shape="rect" id="node4" href="group__signature.html" title="Signature API." alt="" coords="196,165,303,195"/></map>
+</td></tr></table></center>
+</div>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="files"></a>
+Files</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlib_8h.html">rpmlib.h</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>In Memoriam: Steve Taylor &lt;<a href="mailto:staylor@redhat.com">staylor@redhat.com</a>&gt; was here, now he's not. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#gae63ceb25d4146b91751ccf857f67f654">macrofiles</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List of macro files to read when configuring rpm. <a href="#gae63ceb25d4146b91751ccf857f67f654"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="member-group"></a>
+RPMRC</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#ga41a8861e7ff5c8d189305d9ff1319bee">rpm_machtable_e</a> { <a class="el" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beea3064a16ecf53007bb416519fc4e1156e">RPM_MACHTABLE_INSTARCH</a> = 0,
+<a class="el" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beea38c46b2b6ba0e20d9342e5fd45ced521">RPM_MACHTABLE_INSTOS</a> = 1,
+<a class="el" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beeacdba72b619ac562066bdcdf99d48f8bf">RPM_MACHTABLE_BUILDARCH</a> = 2,
+<a class="el" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beea7bde99e086950473dacf51b10e974ef1">RPM_MACHTABLE_BUILDOS</a> = 3
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Build and install arch/os table identifiers. <a href="group__rpmrc.html#ga41a8861e7ff5c8d189305d9ff1319bee">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#gaac91e0fc109eedd29b5aebed135b8580">rpmReadConfigFiles</a> (const char *file, const char *<a class="el" href="rpmspec_8c.html#afc76fdef3b70ccc173ac51c07b738b9d">target</a>)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read macro configuration file(s) for a target. <a href="#gaac91e0fc109eedd29b5aebed135b8580"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#gac69000b2e434fb3c4eaae0887829e08b">rpmGetArchInfo</a> (const char **name, int *num)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current arch name and/or number. <a href="#gac69000b2e434fb3c4eaae0887829e08b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#ga2ac53e53de5bbce584be8b01f9fc6bd2">rpmGetOsInfo</a> (const char **name, int *num)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current os name and/or number. <a href="#ga2ac53e53de5bbce584be8b01f9fc6bd2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#ga1e989f4532e33a8356df275c58162fed">rpmMachineScore</a> (int type, const char *name)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return arch/os score of a name. <a href="#ga1e989f4532e33a8356df275c58162fed"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#ga24a3bbf6d9f2d391a8d4dc4a1820cb5d">rpmShowRC</a> (FILE *fp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Display current rpmrc (and macro) configuration. <a href="#ga24a3bbf6d9f2d391a8d4dc4a1820cb5d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#ga9c78c502742acadd9f14af15de12fbfe">rpmSetTables</a> (int archTable, int osTable)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#gafa5accc1656e25a42e1dbe247405ebe0">rpmFreeRpmrc</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy rpmrc arch/os compatibility tables. <a href="#gafa5accc1656e25a42e1dbe247405ebe0"></a><br/></td></tr>
+</table>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="ga41a8861e7ff5c8d189305d9ff1319bee"></a><!-- doxytag: member="rpmlib.h::rpm_machtable_e" ref="ga41a8861e7ff5c8d189305d9ff1319bee" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmrc.html#ga41a8861e7ff5c8d189305d9ff1319bee">rpm_machtable_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Build and install arch/os table identifiers. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000017">Todo:</a></b></dt><dd>Eliminate from API. </dd></dl>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gga41a8861e7ff5c8d189305d9ff1319beea3064a16ecf53007bb416519fc4e1156e"></a><!-- doxytag: member="RPM_MACHTABLE_INSTARCH" ref="gga41a8861e7ff5c8d189305d9ff1319beea3064a16ecf53007bb416519fc4e1156e" args="" -->RPM_MACHTABLE_INSTARCH</em>&nbsp;</td><td>
+<p>Install platform architecture. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga41a8861e7ff5c8d189305d9ff1319beea38c46b2b6ba0e20d9342e5fd45ced521"></a><!-- doxytag: member="RPM_MACHTABLE_INSTOS" ref="gga41a8861e7ff5c8d189305d9ff1319beea38c46b2b6ba0e20d9342e5fd45ced521" args="" -->RPM_MACHTABLE_INSTOS</em>&nbsp;</td><td>
+<p>Install platform operating system. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga41a8861e7ff5c8d189305d9ff1319beeacdba72b619ac562066bdcdf99d48f8bf"></a><!-- doxytag: member="RPM_MACHTABLE_BUILDARCH" ref="gga41a8861e7ff5c8d189305d9ff1319beeacdba72b619ac562066bdcdf99d48f8bf" args="" -->RPM_MACHTABLE_BUILDARCH</em>&nbsp;</td><td>
+<p>Build platform architecture. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga41a8861e7ff5c8d189305d9ff1319beea7bde99e086950473dacf51b10e974ef1"></a><!-- doxytag: member="RPM_MACHTABLE_BUILDOS" ref="gga41a8861e7ff5c8d189305d9ff1319beea7bde99e086950473dacf51b10e974ef1" args="" -->RPM_MACHTABLE_BUILDOS</em>&nbsp;</td><td>
+<p>Build platform operating system. </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmlib_8h_source.html#l00062">62</a> of file <a class="el" href="rpmlib_8h_source.html">rpmlib.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="gafa5accc1656e25a42e1dbe247405ebe0"></a><!-- doxytag: member="rpmlib.h::rpmFreeRpmrc" ref="gafa5accc1656e25a42e1dbe247405ebe0" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmFreeRpmrc </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destroy rpmrc arch/os compatibility tables. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000022">Todo:</a></b></dt><dd>Eliminate from API. </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00470">build()</a>, and <a class="el" href="rpmspec_8c_source.html#l00055">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gac69000b2e434fb3c4eaae0887829e08b"></a><!-- doxytag: member="rpmlib.h::rpmGetArchInfo" ref="gac69000b2e434fb3c4eaae0887829e08b" args="(const char **name, int *num)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmGetArchInfo </td>
+ <td>(</td>
+ <td class="paramtype">const char **&#160;</td>
+ <td class="paramname"><em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int *&#160;</td>
+ <td class="paramname"><em>num</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current arch name and/or number. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000018">Todo:</a></b></dt><dd>Generalize to extract arch component from target_platform macro. </dd></dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">name</td><td>address of arch name (or NULL) </td></tr>
+ <tr><td class="paramname">num</td><td>address of arch number (or NULL) </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga2ac53e53de5bbce584be8b01f9fc6bd2"></a><!-- doxytag: member="rpmlib.h::rpmGetOsInfo" ref="ga2ac53e53de5bbce584be8b01f9fc6bd2" args="(const char **name, int *num)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmGetOsInfo </td>
+ <td>(</td>
+ <td class="paramtype">const char **&#160;</td>
+ <td class="paramname"><em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int *&#160;</td>
+ <td class="paramname"><em>num</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current os name and/or number. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000019">Todo:</a></b></dt><dd>Generalize to extract os component from target_platform macro. </dd></dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">name</td><td>address of os name (or NULL) </td></tr>
+ <tr><td class="paramname">num</td><td>address of os number (or NULL) </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga1e989f4532e33a8356df275c58162fed"></a><!-- doxytag: member="rpmlib.h::rpmMachineScore" ref="ga1e989f4532e33a8356df275c58162fed" args="(int type, const char *name)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmMachineScore </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>type</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>name</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return arch/os score of a name. </p>
+<p>An arch/os score measures the "nearness" of a name to the currently running (or defined) platform arch/os. For example, the score of arch "i586" on an i686 platform is (usually) 2. The arch/os score is used to select one of several otherwise identical packages using the arch/os tags from the header as hints of the intended platform for the package. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000020">Todo:</a></b></dt><dd>Rewrite to use RE's against config.guess target platform output.</dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">type</td><td>any of the RPM_MACHTABLE_* constants </td></tr>
+ <tr><td class="paramname">name</td><td>name </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>arch score (0 is no match, lower is preferred) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaac91e0fc109eedd29b5aebed135b8580"></a><!-- doxytag: member="rpmlib.h::rpmReadConfigFiles" ref="gaac91e0fc109eedd29b5aebed135b8580" args="(const char *file, const char *target)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmReadConfigFiles </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>file</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>target</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Read macro configuration file(s) for a target. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">file</td><td>colon separated files to read (NULL uses default) </td></tr>
+ <tr><td class="paramname">target</td><td>target platform (NULL uses default) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, -1 on error </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00470">build()</a>, and <a class="el" href="rpm2cpio_8c_source.html#l00015">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga9c78c502742acadd9f14af15de12fbfe"></a><!-- doxytag: member="rpmlib.h::rpmSetTables" ref="ga9c78c502742acadd9f14af15de12fbfe" args="(int archTable, int osTable)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmSetTables </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>archTable</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>osTable</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000005">Deprecated:</a></b></dt><dd>Use addMacro to set _target_* macros.</dd></dl>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000021">Todo:</a></b></dt><dd>Eliminate from API. #</dd></dl>
+<dl class="note"><dt><b>Note:</b></dt><dd>Only used by build code. </dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">archTable</td><td></td></tr>
+ <tr><td class="paramname">osTable</td><td></td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga24a3bbf6d9f2d391a8d4dc4a1820cb5d"></a><!-- doxytag: member="rpmlib.h::rpmShowRC" ref="ga24a3bbf6d9f2d391a8d4dc4a1820cb5d" args="(FILE *fp)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmShowRC </td>
+ <td>(</td>
+ <td class="paramtype">FILE *&#160;</td>
+ <td class="paramname"><em>fp</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Display current rpmrc (and macro) configuration. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fp</td><td>output file handle </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 always </dd></dl>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="gae63ceb25d4146b91751ccf857f67f654"></a><!-- doxytag: member="rpmmacro.h::macrofiles" ref="gae63ceb25d4146b91751ccf857f67f654" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="group__rpmrc.html#gae63ceb25d4146b91751ccf857f67f654">macrofiles</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>List of macro files to read when configuring rpm. </p>
+<p>This is a colon separated list of files. URI's are permitted as well, identified by the token '://', so file paths must not begin with '//'. </p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__rpmrc.map b/doc/librpm/html/group__rpmrc.map
new file mode 100644
index 0000000..d0e7a3d
--- /dev/null
+++ b/doc/librpm/html/group__rpmrc.map
@@ -0,0 +1,6 @@
+<map id="structs" name="structs">
+<area shape="rect" id="node1" href="$group__header.html" title="Header API." alt="" coords="203,5,296,35"/>
+<area shape="rect" id="node2" href="$group__rpmcli.html" title="Command Line API." alt="" coords="180,59,319,88"/>
+<area shape="rect" id="node3" href="$group__rpmdb.html" title="Database API." alt="" coords="196,112,303,141"/>
+<area shape="rect" id="node4" href="$group__signature.html" title="Signature API." alt="" coords="196,165,303,195"/>
+</map>
diff --git a/doc/librpm/html/group__rpmrc.md5 b/doc/librpm/html/group__rpmrc.md5
new file mode 100644
index 0000000..a5aa6e7
--- /dev/null
+++ b/doc/librpm/html/group__rpmrc.md5
@@ -0,0 +1 @@
+a969dd71ecb11ad9d1b951d9f96f9788 \ No newline at end of file
diff --git a/doc/librpm/html/group__rpmrc.png b/doc/librpm/html/group__rpmrc.png
new file mode 100644
index 0000000..c7217bd
--- /dev/null
+++ b/doc/librpm/html/group__rpmrc.png
Binary files differ
diff --git a/doc/librpm/html/group__rpmsq.html b/doc/librpm/html/group__rpmsq.html
new file mode 100644
index 0000000..236eb17
--- /dev/null
+++ b/doc/librpm/html/group__rpmsq.html
@@ -0,0 +1,266 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Signal Queue API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Signal Queue API.</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmsig_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsq.html#ga025c38c60444b94fa0857c3ff09b3969">rpmsig</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmsqElem *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsq.html#gac748f0100af09213cb3355f6342c9eb4">rpmsq</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsq.html#ga52bb06d05310c4c81d40747c03eb2d94">rpmsqAction_t</a> )(int signum)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default signal handler prototype. <a href="#ga52bb06d05310c4c81d40747c03eb2d94"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsq.html#ga07972540d07ec41922891e8dbdc8e823">rpmsqIsCaught</a> (int signum)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if given signal has been caught (while signals blocked). <a href="#ga07972540d07ec41922891e8dbdc8e823"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsq.html#gafad9681ab319c8bd68d8b622128caffc">rpmsqAction</a> (int signum)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default signal handler. <a href="#gafad9681ab319c8bd68d8b622128caffc"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsq.html#gad9549ed43cbb708e506288cb1e33d009">rpmsqEnable</a> (int signum, <a class="el" href="group__rpmsq.html#ga52bb06d05310c4c81d40747c03eb2d94">rpmsqAction_t</a> handler)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable a signal handler. <a href="#gad9549ed43cbb708e506288cb1e33d009"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsq.html#gab13d7b8025bdd175c80fea8ea9f066fb">rpmsqFork</a> (<a class="el" href="group__rpmsq.html#gac748f0100af09213cb3355f6342c9eb4">rpmsq</a> sq)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fork a child process. <a href="#gab13d7b8025bdd175c80fea8ea9f066fb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsq.html#gabe449b3b92e2c98d46fb4bbc6cefc58e">rpmsqWait</a> (<a class="el" href="group__rpmsq.html#gac748f0100af09213cb3355f6342c9eb4">rpmsq</a> sq)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for child process to be reaped. <a href="#gabe449b3b92e2c98d46fb4bbc6cefc58e"></a><br/></td></tr>
+</table>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="ga025c38c60444b94fa0857c3ff09b3969"></a><!-- doxytag: member="rpmsq.h::rpmsig" ref="ga025c38c60444b94fa0857c3ff09b3969" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmsig_s* <a class="el" href="group__rpmsq.html#ga025c38c60444b94fa0857c3ff09b3969">rpmsig</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmsq_8h_source.html#l00021">21</a> of file <a class="el" href="rpmsq_8h_source.html">rpmsq.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gac748f0100af09213cb3355f6342c9eb4"></a><!-- doxytag: member="rpmsq.h::rpmsq" ref="gac748f0100af09213cb3355f6342c9eb4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmsqElem* <a class="el" href="group__rpmsq.html#gac748f0100af09213cb3355f6342c9eb4">rpmsq</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmsq_8h_source.html#l00025">25</a> of file <a class="el" href="rpmsq_8h_source.html">rpmsq.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga52bb06d05310c4c81d40747c03eb2d94"></a><!-- doxytag: member="rpmsq.h::rpmsqAction_t" ref="ga52bb06d05310c4c81d40747c03eb2d94" args=")(int signum)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef void(* <a class="el" href="group__rpmsq.html#ga52bb06d05310c4c81d40747c03eb2d94">rpmsqAction_t</a>)(int signum)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Default signal handler prototype. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">signum</td><td>signal number </td></tr>
+ <tr><td class="paramname">info</td><td>(siginfo_t) signal info </td></tr>
+ <tr><td class="paramname">context</td><td>signal context </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmsq_8h_source.html#l00036">36</a> of file <a class="el" href="rpmsq_8h_source.html">rpmsq.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="gafad9681ab319c8bd68d8b622128caffc"></a><!-- doxytag: member="rpmsq.h::rpmsqAction" ref="gafad9681ab319c8bd68d8b622128caffc" args="(int signum)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmsqAction </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>signum</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Default signal handler. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">signum</td><td>signal number </td></tr>
+ <tr><td class="paramname">info</td><td>(siginfo_t) signal info </td></tr>
+ <tr><td class="paramname">context</td><td>signal context </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="gad9549ed43cbb708e506288cb1e33d009"></a><!-- doxytag: member="rpmsq.h::rpmsqEnable" ref="gad9549ed43cbb708e506288cb1e33d009" args="(int signum, rpmsqAction_t handler)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmsqEnable </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>signum</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmsq.html#ga52bb06d05310c4c81d40747c03eb2d94">rpmsqAction_t</a>&#160;</td>
+ <td class="paramname"><em>handler</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Enable or disable a signal handler. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">signum</td><td>signal to enable (or disable if negative) </td></tr>
+ <tr><td class="paramname">handler</td><td>sa_sigaction handler (or NULL to use rpmsqHandler()) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>no. of refs, -1 on error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gab13d7b8025bdd175c80fea8ea9f066fb"></a><!-- doxytag: member="rpmsq.h::rpmsqFork" ref="gab13d7b8025bdd175c80fea8ea9f066fb" args="(rpmsq sq)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">pid_t rpmsqFork </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmsq.html#gac748f0100af09213cb3355f6342c9eb4">rpmsq</a>&#160;</td>
+ <td class="paramname"><em>sq</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Fork a child process. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">sq</td><td>scriptlet queue element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>fork(2) pid </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga07972540d07ec41922891e8dbdc8e823"></a><!-- doxytag: member="rpmsq.h::rpmsqIsCaught" ref="ga07972540d07ec41922891e8dbdc8e823" args="(int signum)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmsqIsCaught </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>signum</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Test if given signal has been caught (while signals blocked). </p>
+<p>Similar to sigismember() but operates on internal signal queue. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">signum</td><td>signal to test for </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>1 if caught, 0 if not and -1 on error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gabe449b3b92e2c98d46fb4bbc6cefc58e"></a><!-- doxytag: member="rpmsq.h::rpmsqWait" ref="gabe449b3b92e2c98d46fb4bbc6cefc58e" args="(rpmsq sq)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">pid_t rpmsqWait </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmsq.html#gac748f0100af09213cb3355f6342c9eb4">rpmsq</a>&#160;</td>
+ <td class="paramname"><em>sq</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Wait for child process to be reaped. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">sq</td><td>scriptlet queue element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>reaped child pid </dd></dl>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__rpmstring.html b/doc/librpm/html/group__rpmstring.html
new file mode 100644
index 0000000..d15f2ef
--- /dev/null
+++ b/doc/librpm/html/group__rpmstring.html
@@ -0,0 +1,525 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: String Manipulation API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#files">Files</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">String Manipulation API.</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="files"></a>
+Files</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmstring_8h.html">rpmstring.h</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>String manipulation helper functions. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static RPM_GNUC_CONST int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#ga8949596c31b824ed2ed496572ac4dab2">rislower</a> (int c)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive islower(3) <a href="#ga8949596c31b824ed2ed496572ac4dab2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static RPM_GNUC_CONST int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#gae41a3473054167af2a5fcb7e94ccb0e6">risupper</a> (int c)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive isupper(3) <a href="#gae41a3473054167af2a5fcb7e94ccb0e6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static RPM_GNUC_CONST int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#ga1059066592fc30325257903e37fa9523">risalpha</a> (int c)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive isalpha(3) <a href="#ga1059066592fc30325257903e37fa9523"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static RPM_GNUC_CONST int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#ga1ca7980c13315e4d26207b765ac14838">risdigit</a> (int c)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive isdigit(3) <a href="#ga1ca7980c13315e4d26207b765ac14838"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static RPM_GNUC_CONST int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#gacbd496a4291f832e497c57340bcd555b">risalnum</a> (int c)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive isalnum(3) <a href="#gacbd496a4291f832e497c57340bcd555b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static RPM_GNUC_CONST int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#gae36d2cf663bdc40226c39b1ae69bd941">risblank</a> (int c)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive isblank(3) <a href="#gae36d2cf663bdc40226c39b1ae69bd941"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static RPM_GNUC_CONST int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#gaadacea87fc0dae96728220df85c99d52">risspace</a> (int c)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive isspace(3) <a href="#gaadacea87fc0dae96728220df85c99d52"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static RPM_GNUC_CONST int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#ga04226ba0cef6fef56ab42d61744ea3fd">rtolower</a> (int c)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive tolower(3) <a href="#ga04226ba0cef6fef56ab42d61744ea3fd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static RPM_GNUC_CONST int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#ga0e74fcc0dc27410f5b5dd996468e57b2">rtoupper</a> (int c)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive toupper(3) <a href="#ga0e74fcc0dc27410f5b5dd996468e57b2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">RPM_GNUC_PURE int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#ga6dd6f3c58033734cafc9f54c1ab96b44">rstrcasecmp</a> (const char *s1, const char *s2)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive strcasecmp(3). <a href="#ga6dd6f3c58033734cafc9f54c1ab96b44"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">RPM_GNUC_PURE int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#gae228682d8efd91160c7c4caaecc29a4e">rstrncasecmp</a> (const char *s1, const char *s2, size_t n)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive strncasecmp(3). <a href="#gae228682d8efd91160c7c4caaecc29a4e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#gaef54821b6f5090df66cb7e99e1e8e3c8">rasprintf</a> (char **strp, const char *fmt,...) RPM_GNUC_PRINTF(2</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">asprintf() clone <a href="#gaef54821b6f5090df66cb7e99e1e8e3c8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#ga4ca948f1b9855baa0b62aa630d532095">rstrcat</a> (char **dest, const char *src)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Concatenate two strings with dynamically (re)allocated memory. <a href="#ga4ca948f1b9855baa0b62aa630d532095"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#gae110db3befa40c8fcd2a15f61786b88b">rstrscat</a> (char **dest, const char *arg,...) RPM_GNUC_NULL_TERMINATED</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Concatenate multiple strings with dynamically (re)allocated memory. <a href="#gae110db3befa40c8fcd2a15f61786b88b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#gab3e83839ca93d0b6d91327881b0658d8">rstrlcpy</a> (char *dest, const char *src, size_t n)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">strlcpy() clone: Copy src to string dest of size n. <a href="#gab3e83839ca93d0b6d91327881b0658d8"></a><br/></td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="gaef54821b6f5090df66cb7e99e1e8e3c8"></a><!-- doxytag: member="rpmstring.h::rasprintf" ref="gaef54821b6f5090df66cb7e99e1e8e3c8" args="(char **strp, const char *fmt,...) RPM_GNUC_PRINTF(2" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rasprintf </td>
+ <td>(</td>
+ <td class="paramtype">char **&#160;</td>
+ <td class="paramname"><em>strp</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>fmt</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>...</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>asprintf() clone </p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>, and <a class="el" href="rpmbuild_8c_source.html#l00286">getTarSpec()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gacbd496a4291f832e497c57340bcd555b"></a><!-- doxytag: member="rpmstring.h::risalnum" ref="gacbd496a4291f832e497c57340bcd555b" args="(int c)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static RPM_GNUC_CONST int risalnum </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>c</em></td><td>)</td>
+ <td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Locale insensitive isalnum(3) </p>
+
+<p>Definition at line <a class="el" href="rpmstring_8h_source.html#l00054">54</a> of file <a class="el" href="rpmstring_8h_source.html">rpmstring.h</a>.</p>
+
+<p>References <a class="el" href="rpmstring_8h_source.html#l00038">risalpha()</a>, and <a class="el" href="rpmstring_8h_source.html#l00046">risdigit()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga1059066592fc30325257903e37fa9523"></a><!-- doxytag: member="rpmstring.h::risalpha" ref="ga1059066592fc30325257903e37fa9523" args="(int c)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static RPM_GNUC_CONST int risalpha </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>c</em></td><td>)</td>
+ <td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Locale insensitive isalpha(3) </p>
+
+<p>Definition at line <a class="el" href="rpmstring_8h_source.html#l00038">38</a> of file <a class="el" href="rpmstring_8h_source.html">rpmstring.h</a>.</p>
+
+<p>References <a class="el" href="rpmstring_8h_source.html#l00022">rislower()</a>, and <a class="el" href="rpmstring_8h_source.html#l00030">risupper()</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmstring_8h_source.html#l00054">risalnum()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gae36d2cf663bdc40226c39b1ae69bd941"></a><!-- doxytag: member="rpmstring.h::risblank" ref="gae36d2cf663bdc40226c39b1ae69bd941" args="(int c)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static RPM_GNUC_CONST int risblank </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>c</em></td><td>)</td>
+ <td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Locale insensitive isblank(3) </p>
+
+<p>Definition at line <a class="el" href="rpmstring_8h_source.html#l00062">62</a> of file <a class="el" href="rpmstring_8h_source.html">rpmstring.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmstring_8h_source.html#l00070">risspace()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga1ca7980c13315e4d26207b765ac14838"></a><!-- doxytag: member="rpmstring.h::risdigit" ref="ga1ca7980c13315e4d26207b765ac14838" args="(int c)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static RPM_GNUC_CONST int risdigit </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>c</em></td><td>)</td>
+ <td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Locale insensitive isdigit(3) </p>
+
+<p>Definition at line <a class="el" href="rpmstring_8h_source.html#l00046">46</a> of file <a class="el" href="rpmstring_8h_source.html">rpmstring.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmstring_8h_source.html#l00054">risalnum()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga8949596c31b824ed2ed496572ac4dab2"></a><!-- doxytag: member="rpmstring.h::rislower" ref="ga8949596c31b824ed2ed496572ac4dab2" args="(int c)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static RPM_GNUC_CONST int rislower </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>c</em></td><td>)</td>
+ <td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Locale insensitive islower(3) </p>
+
+<p>Definition at line <a class="el" href="rpmstring_8h_source.html#l00022">22</a> of file <a class="el" href="rpmstring_8h_source.html">rpmstring.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmstring_8h_source.html#l00038">risalpha()</a>, and <a class="el" href="rpmstring_8h_source.html#l00086">rtoupper()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gaadacea87fc0dae96728220df85c99d52"></a><!-- doxytag: member="rpmstring.h::risspace" ref="gaadacea87fc0dae96728220df85c99d52" args="(int c)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static RPM_GNUC_CONST int risspace </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>c</em></td><td>)</td>
+ <td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Locale insensitive isspace(3) </p>
+
+<p>Definition at line <a class="el" href="rpmstring_8h_source.html#l00070">70</a> of file <a class="el" href="rpmstring_8h_source.html">rpmstring.h</a>.</p>
+
+<p>References <a class="el" href="rpmstring_8h_source.html#l00062">risblank()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gae41a3473054167af2a5fcb7e94ccb0e6"></a><!-- doxytag: member="rpmstring.h::risupper" ref="gae41a3473054167af2a5fcb7e94ccb0e6" args="(int c)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static RPM_GNUC_CONST int risupper </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>c</em></td><td>)</td>
+ <td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Locale insensitive isupper(3) </p>
+
+<p>Definition at line <a class="el" href="rpmstring_8h_source.html#l00030">30</a> of file <a class="el" href="rpmstring_8h_source.html">rpmstring.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmstring_8h_source.html#l00038">risalpha()</a>, and <a class="el" href="rpmstring_8h_source.html#l00078">rtolower()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga6dd6f3c58033734cafc9f54c1ab96b44"></a><!-- doxytag: member="rpmstring.h::rstrcasecmp" ref="ga6dd6f3c58033734cafc9f54c1ab96b44" args="(const char *s1, const char *s2)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">RPM_GNUC_PURE int rstrcasecmp </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>s1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>s2</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Locale insensitive strcasecmp(3). </p>
+
+</div>
+</div>
+<a class="anchor" id="ga4ca948f1b9855baa0b62aa630d532095"></a><!-- doxytag: member="rpmstring.h::rstrcat" ref="ga4ca948f1b9855baa0b62aa630d532095" args="(char **dest, const char *src)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int char* rstrcat </td>
+ <td>(</td>
+ <td class="paramtype">char **&#160;</td>
+ <td class="paramname"><em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>src</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Concatenate two strings with dynamically (re)allocated memory. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">dest</td><td>pointer to destination string </td></tr>
+ <tr><td class="paramname">src</td><td>source string </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>realloc'd dest with src appended </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gab3e83839ca93d0b6d91327881b0658d8"></a><!-- doxytag: member="rpmstring.h::rstrlcpy" ref="gab3e83839ca93d0b6d91327881b0658d8" args="(char *dest, const char *src, size_t n)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">size_t rstrlcpy </td>
+ <td>(</td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>src</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>n</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>strlcpy() clone: Copy src to string dest of size n. </p>
+<p>At most n-1 characters will be copied. Always zero-terminates (unless n == 0). Length of src is returned; if retval &gt;= n, truncation occurred. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">dest</td><td>destination buffer </td></tr>
+ <tr><td class="paramname">src</td><td>string to copy </td></tr>
+ <tr><td class="paramname">n</td><td>destination buffer size </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>length of src string </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gae228682d8efd91160c7c4caaecc29a4e"></a><!-- doxytag: member="rpmstring.h::rstrncasecmp" ref="gae228682d8efd91160c7c4caaecc29a4e" args="(const char *s1, const char *s2, size_t n)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">RPM_GNUC_PURE int rstrncasecmp </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>s1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>s2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>n</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Locale insensitive strncasecmp(3). </p>
+
+</div>
+</div>
+<a class="anchor" id="gae110db3befa40c8fcd2a15f61786b88b"></a><!-- doxytag: member="rpmstring.h::rstrscat" ref="gae110db3befa40c8fcd2a15f61786b88b" args="(char **dest, const char *arg,...) RPM_GNUC_NULL_TERMINATED" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* rstrscat </td>
+ <td>(</td>
+ <td class="paramtype">char **&#160;</td>
+ <td class="paramname"><em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>arg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>...</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Concatenate multiple strings with dynamically (re)allocated memory. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">dest</td><td>pointer to destination string </td></tr>
+ <tr><td class="paramname">arg</td><td>NULL terminated list of strings to concatenate </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>realloc'd dest with strings appended </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>, and <a class="el" href="rpm2cpio_8c_source.html#l00015">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga04226ba0cef6fef56ab42d61744ea3fd"></a><!-- doxytag: member="rpmstring.h::rtolower" ref="ga04226ba0cef6fef56ab42d61744ea3fd" args="(int c)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static RPM_GNUC_CONST int rtolower </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>c</em></td><td>)</td>
+ <td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Locale insensitive tolower(3) </p>
+
+<p>Definition at line <a class="el" href="rpmstring_8h_source.html#l00078">78</a> of file <a class="el" href="rpmstring_8h_source.html">rpmstring.h</a>.</p>
+
+<p>References <a class="el" href="rpmstring_8h_source.html#l00030">risupper()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga0e74fcc0dc27410f5b5dd996468e57b2"></a><!-- doxytag: member="rpmstring.h::rtoupper" ref="ga0e74fcc0dc27410f5b5dd996468e57b2" args="(int c)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static RPM_GNUC_CONST int rtoupper </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>c</em></td><td>)</td>
+ <td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Locale insensitive toupper(3) </p>
+
+<p>Definition at line <a class="el" href="rpmstring_8h_source.html#l00086">86</a> of file <a class="el" href="rpmstring_8h_source.html">rpmstring.h</a>.</p>
+
+<p>References <a class="el" href="rpmstring_8h_source.html#l00022">rislower()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__rpmsw.html b/doc/librpm/html/group__rpmsw.html
new file mode 100644
index 0000000..03c01f4
--- /dev/null
+++ b/doc/librpm/html/group__rpmsw.html
@@ -0,0 +1,353 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Statistics API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Statistics API.</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmsw__s.html">rpmsw_s</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmop__s.html">rpmop_s</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Cumulative statistics for an operation. <a href="structrpmop__s.html#details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef unsigned long int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsw.html#ga17f1fdbc48f3de7d0498dc8a14d8fad3">rpmtime_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structrpmsw__s.html">rpmsw_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsw.html#gad7c276bda649c14108c422c82bfd3433">rpmsw</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structrpmop__s.html">rpmop_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsw.html#ga94f0970d0256edb3a66fbf260bbfec6f">rpmop</a></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structrpmsw__s.html">rpmsw</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsw.html#gad3978708dadb86ed1e480cfa37bedfbc">rpmswNow</a> (<a class="el" href="structrpmsw__s.html">rpmsw</a> sw)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return benchmark time stamp. <a href="#gad3978708dadb86ed1e480cfa37bedfbc"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmsw.html#ga17f1fdbc48f3de7d0498dc8a14d8fad3">rpmtime_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsw.html#ga640c70b2a8e24884797ed574f06cd11e">rpmswDiff</a> (<a class="el" href="structrpmsw__s.html">rpmsw</a> end, <a class="el" href="structrpmsw__s.html">rpmsw</a> begin)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return benchmark time stamp difference. <a href="#ga640c70b2a8e24884797ed574f06cd11e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmsw.html#ga17f1fdbc48f3de7d0498dc8a14d8fad3">rpmtime_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsw.html#ga7736ea08d529c45512d8cd17c802baa1">rpmswInit</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return benchmark time stamp overhead. <a href="#ga7736ea08d529c45512d8cd17c802baa1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsw.html#ga7f69caae88f9572093fc8b0adf8ecf65">rpmswEnter</a> (<a class="el" href="structrpmop__s.html">rpmop</a> op, ssize_t rc)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enter timed operation. <a href="#ga7f69caae88f9572093fc8b0adf8ecf65"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmsw.html#ga17f1fdbc48f3de7d0498dc8a14d8fad3">rpmtime_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsw.html#ga59c7d4152875cee4e893b5a27ce6b02a">rpmswExit</a> (<a class="el" href="structrpmop__s.html">rpmop</a> op, ssize_t rc)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit timed operation. <a href="#ga59c7d4152875cee4e893b5a27ce6b02a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmsw.html#ga17f1fdbc48f3de7d0498dc8a14d8fad3">rpmtime_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsw.html#ga46822386355eebdf0030ed862eae9b35">rpmswAdd</a> (<a class="el" href="structrpmop__s.html">rpmop</a> to, <a class="el" href="structrpmop__s.html">rpmop</a> from)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sum statistic counters. <a href="#ga46822386355eebdf0030ed862eae9b35"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmsw.html#ga17f1fdbc48f3de7d0498dc8a14d8fad3">rpmtime_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsw.html#ga85fb8eaf390eb601c4c3127265639670">rpmswSub</a> (<a class="el" href="structrpmop__s.html">rpmop</a> to, <a class="el" href="structrpmop__s.html">rpmop</a> from)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtract statistic counters. <a href="#ga85fb8eaf390eb601c4c3127265639670"></a><br/></td></tr>
+</table>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="ga94f0970d0256edb3a66fbf260bbfec6f"></a><!-- doxytag: member="rpmsw.h::rpmop" ref="ga94f0970d0256edb3a66fbf260bbfec6f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct <a class="el" href="structrpmop__s.html">rpmop_s</a>* <a class="el" href="structrpmop__s.html">rpmop</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmsw_8h_source.html#l00025">25</a> of file <a class="el" href="rpmsw_8h_source.html">rpmsw.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gad7c276bda649c14108c422c82bfd3433"></a><!-- doxytag: member="rpmsw.h::rpmsw" ref="gad7c276bda649c14108c422c82bfd3433" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct <a class="el" href="structrpmsw__s.html">rpmsw_s</a>* <a class="el" href="structrpmsw__s.html">rpmsw</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmsw_8h_source.html#l00021">21</a> of file <a class="el" href="rpmsw_8h_source.html">rpmsw.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga17f1fdbc48f3de7d0498dc8a14d8fad3"></a><!-- doxytag: member="rpmsw.h::rpmtime_t" ref="ga17f1fdbc48f3de7d0498dc8a14d8fad3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef unsigned long int <a class="el" href="group__rpmsw.html#ga17f1fdbc48f3de7d0498dc8a14d8fad3">rpmtime_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmsw_8h_source.html#l00017">17</a> of file <a class="el" href="rpmsw_8h_source.html">rpmsw.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ga46822386355eebdf0030ed862eae9b35"></a><!-- doxytag: member="rpmsw.h::rpmswAdd" ref="ga46822386355eebdf0030ed862eae9b35" args="(rpmop to, rpmop from)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmsw.html#ga17f1fdbc48f3de7d0498dc8a14d8fad3">rpmtime_t</a> rpmswAdd </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmop__s.html">rpmop</a>&#160;</td>
+ <td class="paramname"><em>to</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structrpmop__s.html">rpmop</a>&#160;</td>
+ <td class="paramname"><em>from</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Sum statistic counters. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">to</td><td>result statistics </td></tr>
+ <tr><td class="paramname">from</td><td>operation statistics </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>cumulative usecs for operation </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga640c70b2a8e24884797ed574f06cd11e"></a><!-- doxytag: member="rpmsw.h::rpmswDiff" ref="ga640c70b2a8e24884797ed574f06cd11e" args="(rpmsw end, rpmsw begin)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmsw.html#ga17f1fdbc48f3de7d0498dc8a14d8fad3">rpmtime_t</a> rpmswDiff </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmsw__s.html">rpmsw</a>&#160;</td>
+ <td class="paramname"><em>end</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structrpmsw__s.html">rpmsw</a>&#160;</td>
+ <td class="paramname"><em>begin</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return benchmark time stamp difference. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">*end</td><td>end time stamp </td></tr>
+ <tr><td class="paramname">*begin</td><td>begin time stamp </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>difference in micro-seconds </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga7f69caae88f9572093fc8b0adf8ecf65"></a><!-- doxytag: member="rpmsw.h::rpmswEnter" ref="ga7f69caae88f9572093fc8b0adf8ecf65" args="(rpmop op, ssize_t rc)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmswEnter </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmop__s.html">rpmop</a>&#160;</td>
+ <td class="paramname"><em>op</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">ssize_t&#160;</td>
+ <td class="paramname"><em>rc</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Enter timed operation. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">op</td><td>operation statistics </td></tr>
+ <tr><td class="paramname">rc</td><td>-1 clears usec counter </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 always </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga59c7d4152875cee4e893b5a27ce6b02a"></a><!-- doxytag: member="rpmsw.h::rpmswExit" ref="ga59c7d4152875cee4e893b5a27ce6b02a" args="(rpmop op, ssize_t rc)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmsw.html#ga17f1fdbc48f3de7d0498dc8a14d8fad3">rpmtime_t</a> rpmswExit </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmop__s.html">rpmop</a>&#160;</td>
+ <td class="paramname"><em>op</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">ssize_t&#160;</td>
+ <td class="paramname"><em>rc</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Exit timed operation. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">op</td><td>operation statistics </td></tr>
+ <tr><td class="paramname">rc</td><td>per-operation data (e.g. bytes transferred) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>cumulative usecs for operation </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga7736ea08d529c45512d8cd17c802baa1"></a><!-- doxytag: member="rpmsw.h::rpmswInit" ref="ga7736ea08d529c45512d8cd17c802baa1" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmsw.html#ga17f1fdbc48f3de7d0498dc8a14d8fad3">rpmtime_t</a> rpmswInit </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return benchmark time stamp overhead. </p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>overhead in micro-seconds </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad3978708dadb86ed1e480cfa37bedfbc"></a><!-- doxytag: member="rpmsw.h::rpmswNow" ref="gad3978708dadb86ed1e480cfa37bedfbc" args="(rpmsw sw)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structrpmsw__s.html">rpmsw</a> rpmswNow </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmsw__s.html">rpmsw</a>&#160;</td>
+ <td class="paramname"><em>sw</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return benchmark time stamp. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">*sw</td><td>time stamp </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga85fb8eaf390eb601c4c3127265639670"></a><!-- doxytag: member="rpmsw.h::rpmswSub" ref="ga85fb8eaf390eb601c4c3127265639670" args="(rpmop to, rpmop from)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmsw.html#ga17f1fdbc48f3de7d0498dc8a14d8fad3">rpmtime_t</a> rpmswSub </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmop__s.html">rpmop</a>&#160;</td>
+ <td class="paramname"><em>to</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structrpmop__s.html">rpmop</a>&#160;</td>
+ <td class="paramname"><em>from</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Subtract statistic counters. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">to</td><td>result statistics </td></tr>
+ <tr><td class="paramname">from</td><td>operation statistics </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>cumulative usecs for operation </dd></dl>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__rpmtag.html b/doc/librpm/html/group__rpmtag.html
new file mode 100644
index 0000000..3b98710
--- /dev/null
+++ b/doc/librpm/html/group__rpmtag.html
@@ -0,0 +1,530 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: RPM Tag API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">RPM Tag API.</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmtag.html#ga342756dddb61d125ae851a8b1ab0507b">rpmTag_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#gad0da081a8aa5491edae4ad732d03c2f3">rpmTag</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Tags identify data in package headers. <a href="#gad0da081a8aa5491edae4ad732d03c2f3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmtag.html#ga3aa65ec8a53714b44e39a7a47384fbf0">rpmDbiTag_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#ga4fe7893ed1468517b082fca8c5523762">rpmDbiTag</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Rpm database index tags. <a href="#ga4fe7893ed1468517b082fca8c5523762"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmtag.html#ga3f52f570cafccb15e4aa00421dc211fc">rpmTagClass_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#gafc0cc16efc48b4d6ec7e83cbcb6ee5e4">rpmTagClass</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The classes of data in tags from headers. <a href="#gafc0cc16efc48b4d6ec7e83cbcb6ee5e4"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#ga342756dddb61d125ae851a8b1ab0507b">rpmTag_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba826725c989e4b470eba2b8f88c100330">RPMTAG_NOT_FOUND</a> = -1,
+<a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba6357cd75999a2729d1dbfec1798d4645">RPMTAG_HEADERIMAGE</a> = 61,
+<a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba74c03e02289fb0348a35ff24e333e331">RPMTAG_HEADERSIGNATURES</a> = 62,
+<a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507babf199b0f74f4a4704e89b424c76ac4db">RPMTAG_HEADERIMMUTABLE</a> = 63,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba73b800db0c30f8c0dcfe79ebafdc4b12">RPMTAG_HEADERREGIONS</a> = 64,
+<a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507baed0298c5fe26842c6b515dd9a6de7c05">RPMTAG_HEADERI18NTABLE</a> = 100,
+<a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafdb785678c62a958242f4fd565460d61">RPMTAG_SIG_BASE</a> = 256,
+<a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba54a8db21b9392db3d7c02ba29d0f1130">RPMTAG_SIGSIZE</a> = RPMTAG_SIG_BASE+1,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba6cc644e0654b71d0647ee7449400f7ff">RPMTAG_SIGLEMD5_1</a> = RPMTAG_SIG_BASE+2,
+<a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba096f2ab9081b832d7742926ddbc02b62">RPMTAG_SIGPGP</a> = RPMTAG_SIG_BASE+3,
+<a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba522f95dbf7f0d25eec3141c3b627b907">RPMTAG_SIGLEMD5_2</a> = RPMTAG_SIG_BASE+4,
+<a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafa76d2ca9a1b83787d1d940ca52f8033">RPMTAG_SIGMD5</a> = RPMTAG_SIG_BASE+5
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Tags identify data in package headers. <a href="group__rpmtag.html#ga342756dddb61d125ae851a8b1ab0507b">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#ga3aa65ec8a53714b44e39a7a47384fbf0">rpmDbiTag_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a4988044b667b612570efe0b520356d30">RPMDBI_PACKAGES</a> = 0,
+<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a130db6756720ab825470fb5a3aefc043">RPMDBI_LABEL</a> = 2,
+<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a7123275f23ca18b94a3b4d7504930a2a">RPMDBI_NAME</a> = RPMTAG_NAME,
+<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0aad824a3370f45675bbcb6bedd3b22d70">RPMDBI_BASENAMES</a> = RPMTAG_BASENAMES,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0ac82351ff0cd5a7a25332a1cbab2f190d">RPMDBI_GROUP</a> = RPMTAG_GROUP,
+<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a40efcdce407ba1f5f02fe08f8cf25874">RPMDBI_REQUIRENAME</a> = RPMTAG_REQUIRENAME,
+<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a3e05fc822ef60cf7929c45afeeb095e3">RPMDBI_PROVIDENAME</a> = RPMTAG_PROVIDENAME,
+<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0aa0b30ee664151985e4149c71e91c4394">RPMDBI_CONFLICTNAME</a> = RPMTAG_CONFLICTNAME,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a0c98afa1f23e34cf4a5127341551e22f">RPMDBI_OBSOLETENAME</a> = RPMTAG_OBSOLETENAME,
+<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a16bd3be6aff76104fa637a54b06ca90c">RPMDBI_TRIGGERNAME</a> = RPMTAG_TRIGGERNAME,
+<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a236d9ac372595ad3355cb0681d8cc45e">RPMDBI_DIRNAMES</a> = RPMTAG_DIRNAMES,
+<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0ade2496b469136fb93ac0338c1ddab6c4">RPMDBI_INSTALLTID</a> = RPMTAG_INSTALLTID,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0ac021e282cd96cfabeee3256f7a289217">RPMDBI_SIGMD5</a> = RPMTAG_SIGMD5,
+<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a1d3d4bb9b4b42a9a82e61423e50d9a83">RPMDBI_SHA1HEADER</a> = RPMTAG_SHA1HEADER
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Rpm database index tags. <a href="group__rpmtag.html#ga3aa65ec8a53714b44e39a7a47384fbf0">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#ga3f52f570cafccb15e4aa00421dc211fc">rpmTagClass_e</a> { <a class="el" href="group__rpmtag.html#gga3f52f570cafccb15e4aa00421dc211fcaedf86a0ca5b8d3b0478e84ada09fe46d">RPM_NULL_CLASS</a> = 0,
+<a class="el" href="group__rpmtag.html#gga3f52f570cafccb15e4aa00421dc211fcaf42c0f0ba4b7275929a386530a784c15">RPM_NUMERIC_CLASS</a> = 1,
+<a class="el" href="group__rpmtag.html#gga3f52f570cafccb15e4aa00421dc211fca925ebd260bda3d1d125c85bc8e969f0f">RPM_STRING_CLASS</a> = 2,
+<a class="el" href="group__rpmtag.html#gga3f52f570cafccb15e4aa00421dc211fca5b190fa29e780944947f7d9142f7f664">RPM_BINARY_CLASS</a> = 3
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The classes of data in tags from headers. <a href="group__rpmtag.html#ga3f52f570cafccb15e4aa00421dc211fc">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#ga5ff65d781b938fbfcc2ab91adcd82dff">rpmTagGetName</a> (<a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return tag name from value. <a href="#ga5ff65d781b938fbfcc2ab91adcd82dff"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e">rpmTagType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#ga2cf38af3ac60fbc830bde1a65bb1979d">rpmTagGetType</a> (<a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return tag data type from value. <a href="#ga2cf38af3ac60fbc830bde1a65bb1979d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e">rpmTagType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#ga3ebffb465d0c2a2deef7340796418ec2">rpmTagGetTagType</a> (<a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return tag data type from value. <a href="#ga3ebffb465d0c2a2deef7340796418ec2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtag_8h.html#a61f74ec20f07087315c455c6e622248d">rpmTagReturnType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#ga22690fbd744b0f6fdd8843bd681d588b">rpmTagGetReturnType</a> (<a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return tag data type from value. <a href="#ga22690fbd744b0f6fdd8843bd681d588b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtag.html#gafc0cc16efc48b4d6ec7e83cbcb6ee5e4">rpmTagClass</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#ga0d3a0120350670ee44fc0be4509ef444">rpmTagGetClass</a> (<a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return tag data class from value. <a href="#ga0d3a0120350670ee44fc0be4509ef444"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#ga006b4e87e7306ef7053220d5de743864">rpmTagGetValue</a> (const char *tagstr)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return tag value from name. <a href="#ga006b4e87e7306ef7053220d5de743864"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtag.html#gafc0cc16efc48b4d6ec7e83cbcb6ee5e4">rpmTagClass</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#ga6b5be8fadbe984ea2ec5d36cb04cabaa">rpmTagTypeGetClass</a> (<a class="el" href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e">rpmTagType</a> type)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return data class of type. <a href="#ga6b5be8fadbe984ea2ec5d36cb04cabaa"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#ga71efa364fd128fa41fd8fac57c53faa1">rpmTagGetNames</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> tagnames, int fullname)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return known rpm tag names, sorted by name. <a href="#ga71efa364fd128fa41fd8fac57c53faa1"></a><br/></td></tr>
+</table>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="ga4fe7893ed1468517b082fca8c5523762"></a><!-- doxytag: member="rpmtag.h::rpmDbiTag" ref="ga4fe7893ed1468517b082fca8c5523762" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__rpmtag.html#ga3aa65ec8a53714b44e39a7a47384fbf0">rpmDbiTag_e</a> <a class="el" href="group__rpmtag.html#ga4fe7893ed1468517b082fca8c5523762">rpmDbiTag</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Rpm database index tags. </p>
+
+</div>
+</div>
+<a class="anchor" id="gad0da081a8aa5491edae4ad732d03c2f3"></a><!-- doxytag: member="rpmtag.h::rpmTag" ref="gad0da081a8aa5491edae4ad732d03c2f3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__rpmtag.html#ga342756dddb61d125ae851a8b1ab0507b">rpmTag_e</a> <a class="el" href="group__rpmtag.html#gad0da081a8aa5491edae4ad732d03c2f3">rpmTag</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Tags identify data in package headers. </p>
+<dl class="note"><dt><b>Note:</b></dt><dd>tags should not have value 0! </dd>
+<dd>
+all new tags should be added above 5000</dd></dl>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000026">Todo:</a></b></dt><dd>: Somehow supply type </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gafc0cc16efc48b4d6ec7e83cbcb6ee5e4"></a><!-- doxytag: member="rpmtag.h::rpmTagClass" ref="gafc0cc16efc48b4d6ec7e83cbcb6ee5e4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__rpmtag.html#ga3f52f570cafccb15e4aa00421dc211fc">rpmTagClass_e</a> <a class="el" href="group__rpmtag.html#gafc0cc16efc48b4d6ec7e83cbcb6ee5e4">rpmTagClass</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The classes of data in tags from headers. </p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="ga3aa65ec8a53714b44e39a7a47384fbf0"></a><!-- doxytag: member="rpmtag.h::rpmDbiTag_e" ref="ga3aa65ec8a53714b44e39a7a47384fbf0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmtag.html#ga3aa65ec8a53714b44e39a7a47384fbf0">rpmDbiTag_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Rpm database index tags. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gga3aa65ec8a53714b44e39a7a47384fbf0a4988044b667b612570efe0b520356d30"></a><!-- doxytag: member="RPMDBI_PACKAGES" ref="gga3aa65ec8a53714b44e39a7a47384fbf0a4988044b667b612570efe0b520356d30" args="" -->RPMDBI_PACKAGES</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3aa65ec8a53714b44e39a7a47384fbf0a130db6756720ab825470fb5a3aefc043"></a><!-- doxytag: member="RPMDBI_LABEL" ref="gga3aa65ec8a53714b44e39a7a47384fbf0a130db6756720ab825470fb5a3aefc043" args="" -->RPMDBI_LABEL</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3aa65ec8a53714b44e39a7a47384fbf0a7123275f23ca18b94a3b4d7504930a2a"></a><!-- doxytag: member="RPMDBI_NAME" ref="gga3aa65ec8a53714b44e39a7a47384fbf0a7123275f23ca18b94a3b4d7504930a2a" args="" -->RPMDBI_NAME</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3aa65ec8a53714b44e39a7a47384fbf0aad824a3370f45675bbcb6bedd3b22d70"></a><!-- doxytag: member="RPMDBI_BASENAMES" ref="gga3aa65ec8a53714b44e39a7a47384fbf0aad824a3370f45675bbcb6bedd3b22d70" args="" -->RPMDBI_BASENAMES</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3aa65ec8a53714b44e39a7a47384fbf0ac82351ff0cd5a7a25332a1cbab2f190d"></a><!-- doxytag: member="RPMDBI_GROUP" ref="gga3aa65ec8a53714b44e39a7a47384fbf0ac82351ff0cd5a7a25332a1cbab2f190d" args="" -->RPMDBI_GROUP</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3aa65ec8a53714b44e39a7a47384fbf0a40efcdce407ba1f5f02fe08f8cf25874"></a><!-- doxytag: member="RPMDBI_REQUIRENAME" ref="gga3aa65ec8a53714b44e39a7a47384fbf0a40efcdce407ba1f5f02fe08f8cf25874" args="" -->RPMDBI_REQUIRENAME</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3aa65ec8a53714b44e39a7a47384fbf0a3e05fc822ef60cf7929c45afeeb095e3"></a><!-- doxytag: member="RPMDBI_PROVIDENAME" ref="gga3aa65ec8a53714b44e39a7a47384fbf0a3e05fc822ef60cf7929c45afeeb095e3" args="" -->RPMDBI_PROVIDENAME</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3aa65ec8a53714b44e39a7a47384fbf0aa0b30ee664151985e4149c71e91c4394"></a><!-- doxytag: member="RPMDBI_CONFLICTNAME" ref="gga3aa65ec8a53714b44e39a7a47384fbf0aa0b30ee664151985e4149c71e91c4394" args="" -->RPMDBI_CONFLICTNAME</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3aa65ec8a53714b44e39a7a47384fbf0a0c98afa1f23e34cf4a5127341551e22f"></a><!-- doxytag: member="RPMDBI_OBSOLETENAME" ref="gga3aa65ec8a53714b44e39a7a47384fbf0a0c98afa1f23e34cf4a5127341551e22f" args="" -->RPMDBI_OBSOLETENAME</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3aa65ec8a53714b44e39a7a47384fbf0a16bd3be6aff76104fa637a54b06ca90c"></a><!-- doxytag: member="RPMDBI_TRIGGERNAME" ref="gga3aa65ec8a53714b44e39a7a47384fbf0a16bd3be6aff76104fa637a54b06ca90c" args="" -->RPMDBI_TRIGGERNAME</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3aa65ec8a53714b44e39a7a47384fbf0a236d9ac372595ad3355cb0681d8cc45e"></a><!-- doxytag: member="RPMDBI_DIRNAMES" ref="gga3aa65ec8a53714b44e39a7a47384fbf0a236d9ac372595ad3355cb0681d8cc45e" args="" -->RPMDBI_DIRNAMES</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3aa65ec8a53714b44e39a7a47384fbf0ade2496b469136fb93ac0338c1ddab6c4"></a><!-- doxytag: member="RPMDBI_INSTALLTID" ref="gga3aa65ec8a53714b44e39a7a47384fbf0ade2496b469136fb93ac0338c1ddab6c4" args="" -->RPMDBI_INSTALLTID</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3aa65ec8a53714b44e39a7a47384fbf0ac021e282cd96cfabeee3256f7a289217"></a><!-- doxytag: member="RPMDBI_SIGMD5" ref="gga3aa65ec8a53714b44e39a7a47384fbf0ac021e282cd96cfabeee3256f7a289217" args="" -->RPMDBI_SIGMD5</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3aa65ec8a53714b44e39a7a47384fbf0a1d3d4bb9b4b42a9a82e61423e50d9a83"></a><!-- doxytag: member="RPMDBI_SHA1HEADER" ref="gga3aa65ec8a53714b44e39a7a47384fbf0a1d3d4bb9b4b42a9a82e61423e50d9a83" args="" -->RPMDBI_SHA1HEADER</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00311">311</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga342756dddb61d125ae851a8b1ab0507b"></a><!-- doxytag: member="rpmtag.h::rpmTag_e" ref="ga342756dddb61d125ae851a8b1ab0507b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmtag.html#ga342756dddb61d125ae851a8b1ab0507b">rpmTag_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Tags identify data in package headers. </p>
+<dl class="note"><dt><b>Note:</b></dt><dd>tags should not have value 0! </dd>
+<dd>
+all new tags should be added above 5000</dd></dl>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000026">Todo:</a></b></dt><dd>: Somehow supply type </dd></dl>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gga342756dddb61d125ae851a8b1ab0507ba826725c989e4b470eba2b8f88c100330"></a><!-- doxytag: member="RPMTAG_NOT_FOUND" ref="gga342756dddb61d125ae851a8b1ab0507ba826725c989e4b470eba2b8f88c100330" args="" -->RPMTAG_NOT_FOUND</em>&nbsp;</td><td>
+<p>Unknown tag </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga342756dddb61d125ae851a8b1ab0507ba6357cd75999a2729d1dbfec1798d4645"></a><!-- doxytag: member="RPMTAG_HEADERIMAGE" ref="gga342756dddb61d125ae851a8b1ab0507ba6357cd75999a2729d1dbfec1798d4645" args="" -->RPMTAG_HEADERIMAGE</em>&nbsp;</td><td>
+<p>Current image. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga342756dddb61d125ae851a8b1ab0507ba74c03e02289fb0348a35ff24e333e331"></a><!-- doxytag: member="RPMTAG_HEADERSIGNATURES" ref="gga342756dddb61d125ae851a8b1ab0507ba74c03e02289fb0348a35ff24e333e331" args="" -->RPMTAG_HEADERSIGNATURES</em>&nbsp;</td><td>
+<p>Signatures. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga342756dddb61d125ae851a8b1ab0507babf199b0f74f4a4704e89b424c76ac4db"></a><!-- doxytag: member="RPMTAG_HEADERIMMUTABLE" ref="gga342756dddb61d125ae851a8b1ab0507babf199b0f74f4a4704e89b424c76ac4db" args="" -->RPMTAG_HEADERIMMUTABLE</em>&nbsp;</td><td>
+<p>Original image. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga342756dddb61d125ae851a8b1ab0507ba73b800db0c30f8c0dcfe79ebafdc4b12"></a><!-- doxytag: member="RPMTAG_HEADERREGIONS" ref="gga342756dddb61d125ae851a8b1ab0507ba73b800db0c30f8c0dcfe79ebafdc4b12" args="" -->RPMTAG_HEADERREGIONS</em>&nbsp;</td><td>
+<p>Regions. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga342756dddb61d125ae851a8b1ab0507baed0298c5fe26842c6b515dd9a6de7c05"></a><!-- doxytag: member="RPMTAG_HEADERI18NTABLE" ref="gga342756dddb61d125ae851a8b1ab0507baed0298c5fe26842c6b515dd9a6de7c05" args="" -->RPMTAG_HEADERI18NTABLE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga342756dddb61d125ae851a8b1ab0507bafdb785678c62a958242f4fd565460d61"></a><!-- doxytag: member="RPMTAG_SIG_BASE" ref="gga342756dddb61d125ae851a8b1ab0507bafdb785678c62a958242f4fd565460d61" args="" -->RPMTAG_SIG_BASE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga342756dddb61d125ae851a8b1ab0507ba54a8db21b9392db3d7c02ba29d0f1130"></a><!-- doxytag: member="RPMTAG_SIGSIZE" ref="gga342756dddb61d125ae851a8b1ab0507ba54a8db21b9392db3d7c02ba29d0f1130" args="" -->RPMTAG_SIGSIZE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga342756dddb61d125ae851a8b1ab0507ba6cc644e0654b71d0647ee7449400f7ff"></a><!-- doxytag: member="RPMTAG_SIGLEMD5_1" ref="gga342756dddb61d125ae851a8b1ab0507ba6cc644e0654b71d0647ee7449400f7ff" args="" -->RPMTAG_SIGLEMD5_1</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga342756dddb61d125ae851a8b1ab0507ba096f2ab9081b832d7742926ddbc02b62"></a><!-- doxytag: member="RPMTAG_SIGPGP" ref="gga342756dddb61d125ae851a8b1ab0507ba096f2ab9081b832d7742926ddbc02b62" args="" -->RPMTAG_SIGPGP</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga342756dddb61d125ae851a8b1ab0507ba522f95dbf7f0d25eec3141c3b627b907"></a><!-- doxytag: member="RPMTAG_SIGLEMD5_2" ref="gga342756dddb61d125ae851a8b1ab0507ba522f95dbf7f0d25eec3141c3b627b907" args="" -->RPMTAG_SIGLEMD5_2</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga342756dddb61d125ae851a8b1ab0507bafa76d2ca9a1b83787d1d940ca52f8033"></a><!-- doxytag: member="RPMTAG_SIGMD5" ref="gga342756dddb61d125ae851a8b1ab0507bafa76d2ca9a1b83787d1d940ca52f8033" args="" -->RPMTAG_SIGMD5</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00028">28</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga3f52f570cafccb15e4aa00421dc211fc"></a><!-- doxytag: member="rpmtag.h::rpmTagClass_e" ref="ga3f52f570cafccb15e4aa00421dc211fc" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmtag.html#ga3f52f570cafccb15e4aa00421dc211fc">rpmTagClass_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The classes of data in tags from headers. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gga3f52f570cafccb15e4aa00421dc211fcaedf86a0ca5b8d3b0478e84ada09fe46d"></a><!-- doxytag: member="RPM_NULL_CLASS" ref="gga3f52f570cafccb15e4aa00421dc211fcaedf86a0ca5b8d3b0478e84ada09fe46d" args="" -->RPM_NULL_CLASS</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3f52f570cafccb15e4aa00421dc211fcaf42c0f0ba4b7275929a386530a784c15"></a><!-- doxytag: member="RPM_NUMERIC_CLASS" ref="gga3f52f570cafccb15e4aa00421dc211fcaf42c0f0ba4b7275929a386530a784c15" args="" -->RPM_NUMERIC_CLASS</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3f52f570cafccb15e4aa00421dc211fca925ebd260bda3d1d125c85bc8e969f0f"></a><!-- doxytag: member="RPM_STRING_CLASS" ref="gga3f52f570cafccb15e4aa00421dc211fca925ebd260bda3d1d125c85bc8e969f0f" args="" -->RPM_STRING_CLASS</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3f52f570cafccb15e4aa00421dc211fca5b190fa29e780944947f7d9142f7f664"></a><!-- doxytag: member="RPM_BINARY_CLASS" ref="gga3f52f570cafccb15e4aa00421dc211fca5b190fa29e780944947f7d9142f7f664" args="" -->RPM_BINARY_CLASS</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00373">373</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ga0d3a0120350670ee44fc0be4509ef444"></a><!-- doxytag: member="rpmtag.h::rpmTagGetClass" ref="ga0d3a0120350670ee44fc0be4509ef444" args="(rpmTagVal tag)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtag.html#gafc0cc16efc48b4d6ec7e83cbcb6ee5e4">rpmTagClass</a> rpmTagGetClass </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return tag data class from value. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">tag</td><td>tag value </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>tag data class, RPM_NULL_CLASS on not found. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga5ff65d781b938fbfcc2ab91adcd82dff"></a><!-- doxytag: member="rpmtag.h::rpmTagGetName" ref="ga5ff65d781b938fbfcc2ab91adcd82dff" args="(rpmTagVal tag)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmTagGetName </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return tag name from value. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">tag</td><td>tag value </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>tag name, "(unknown)" on not found </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga71efa364fd128fa41fd8fac57c53faa1"></a><!-- doxytag: member="rpmtag.h::rpmTagGetNames" ref="ga71efa364fd128fa41fd8fac57c53faa1" args="(rpmtd tagnames, int fullname)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmTagGetNames </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>tagnames</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>fullname</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return known rpm tag names, sorted by name. </p>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">tagnames</td><td>tag container of string array type </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">fullname</td><td>return short or full name </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>number of tag names, 0 on error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga22690fbd744b0f6fdd8843bd681d588b"></a><!-- doxytag: member="rpmtag.h::rpmTagGetReturnType" ref="ga22690fbd744b0f6fdd8843bd681d588b" args="(rpmTagVal tag)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmtag_8h.html#a61f74ec20f07087315c455c6e622248d">rpmTagReturnType</a> rpmTagGetReturnType </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return tag data type from value. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">tag</td><td>tag value </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>tag data return type, RPM_NULL_TYPE on not found. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga3ebffb465d0c2a2deef7340796418ec2"></a><!-- doxytag: member="rpmtag.h::rpmTagGetTagType" ref="ga3ebffb465d0c2a2deef7340796418ec2" args="(rpmTagVal tag)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e">rpmTagType</a> rpmTagGetTagType </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return tag data type from value. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">tag</td><td>tag value </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>tag data type, RPM_NULL_TYPE on not found. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga2cf38af3ac60fbc830bde1a65bb1979d"></a><!-- doxytag: member="rpmtag.h::rpmTagGetType" ref="ga2cf38af3ac60fbc830bde1a65bb1979d" args="(rpmTagVal tag)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e">rpmTagType</a> rpmTagGetType </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return tag data type from value. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">tag</td><td>tag value </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>tag data type + return type, RPM_NULL_TYPE on not found. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga006b4e87e7306ef7053220d5de743864"></a><!-- doxytag: member="rpmtag.h::rpmTagGetValue" ref="ga006b4e87e7306ef7053220d5de743864" args="(const char *tagstr)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> rpmTagGetValue </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>tagstr</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return tag value from name. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">tagstr</td><td>name of tag </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>tag value, -1 on not found </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga6b5be8fadbe984ea2ec5d36cb04cabaa"></a><!-- doxytag: member="rpmtag.h::rpmTagTypeGetClass" ref="ga6b5be8fadbe984ea2ec5d36cb04cabaa" args="(rpmTagType type)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtag.html#gafc0cc16efc48b4d6ec7e83cbcb6ee5e4">rpmTagClass</a> rpmTagTypeGetClass </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e">rpmTagType</a>&#160;</td>
+ <td class="paramname"><em>type</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return data class of type. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">type</td><td>tag type </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>data class, RPM_NULL_CLASS on unknown. </dd></dl>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__rpmtd.html b/doc/librpm/html/group__rpmtd.html
new file mode 100644
index 0000000..4cb3c87
--- /dev/null
+++ b/doc/librpm/html/group__rpmtd.html
@@ -0,0 +1,1154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: RPM Tag Data Container API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">RPM Tag Data Container API.</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmtd__s.html">rpmtd_s</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Container for rpm tag data (from headers or extensions). <a href="structrpmtd__s.html#details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga3ffe75a53dffef8b61a42898aa6f033f">rpmtdNew</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create new tag data container. <a href="#ga3ffe75a53dffef8b61a42898aa6f033f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga2355f1f65b4c2c7aefa493a9decfc3cb">rpmtdFree</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy tag data container. <a href="#ga2355f1f65b4c2c7aefa493a9decfc3cb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#gac67b3356388d6e62300218c3951a5c11">rpmtdReset</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">(Re-)initialize tag data container. <a href="#gac67b3356388d6e62300218c3951a5c11"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga396c66398076f6d76c58a433cc3a9fa8">rpmtdFreeData</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free contained data. <a href="#ga396c66398076f6d76c58a433cc3a9fa8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga64f1ba9fd26263d2aaf95637afa88952">rpmtdCount</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve array size of the container. <a href="#ga64f1ba9fd26263d2aaf95637afa88952"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga17d82c2e31cfe5868ea3ec41c4633bcb">rpmtdTag</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve tag of the container. <a href="#ga17d82c2e31cfe5868ea3ec41c4633bcb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e">rpmTagType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#gafd101f452789b566748e41c7c059d25b">rpmtdType</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve type of the container. <a href="#gafd101f452789b566748e41c7c059d25b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtag.html#gafc0cc16efc48b4d6ec7e83cbcb6ee5e4">rpmTagClass</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga5641f630e04df0ef27b42754c95d3482">rpmtdClass</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve class of the container. <a href="#ga5641f630e04df0ef27b42754c95d3482"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga705fbce6e54ee7b77bb31f8f8be21d32">rpmtdGetIndex</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve current iteration index of the container. <a href="#ga705fbce6e54ee7b77bb31f8f8be21d32"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga2de99a886826170387fb535bcf7dbbfe">rpmtdSetIndex</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td, int index)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set iteration index of the container. <a href="#ga2de99a886826170387fb535bcf7dbbfe"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga71ec76d7e9de1a92fc733d327f3be416">rpmtdInit</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize tag container for iteration. <a href="#ga71ec76d7e9de1a92fc733d327f3be416"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga5e57cc978866875c4061ae186a27af4a">rpmtdNext</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterate over tag data container. <a href="#ga5e57cc978866875c4061ae186a27af4a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#gafea7ffb379f83d6e1ae015273e852b02">rpmtdNextUint32</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterate over uint32_t type tag data container. <a href="#gafea7ffb379f83d6e1ae015273e852b02"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint64_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga216010c4127dda8ebaeed253c8dbbdea">rpmtdNextUint64</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterate over uint64_t type tag data container. <a href="#ga216010c4127dda8ebaeed253c8dbbdea"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga05d6b3748839551f97f1a52e83407e66">rpmtdNextString</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterate over string / string array type tag data container. <a href="#ga05d6b3748839551f97f1a52e83407e66"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga75328342ca1455f678b4fcd2e54ab058">rpmtdGetChar</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return char data from tag container. <a href="#ga75328342ca1455f678b4fcd2e54ab058"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint16_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga9a41fef0b2c70b8296122d7a4f683648">rpmtdGetUint16</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return uint16_t data from tag container. <a href="#ga9a41fef0b2c70b8296122d7a4f683648"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga9538ae2dcfdb743609614f6f5bdea316">rpmtdGetUint32</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return uint32_t data from tag container. <a href="#ga9538ae2dcfdb743609614f6f5bdea316"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint64_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga145ddef19129ede80a7cae835324dc4f">rpmtdGetUint64</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return uint64_t data from tag container. <a href="#ga145ddef19129ede80a7cae835324dc4f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga91ef965a03a494684a8a3d34e6d249af">rpmtdGetString</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return string data from tag container. <a href="#ga91ef965a03a494684a8a3d34e6d249af"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga307f3e6c6046c751be4bbbe6ad8a1eac">rpmtdGetNumber</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return numeric value from tag container. <a href="#ga307f3e6c6046c751be4bbbe6ad8a1eac"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga9124d607a5e2cb2432fbfbef098acde7">rpmtdFormat</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td, <a class="el" href="rpmtd_8h.html#ae428b8ff32d9632fd4233c2d5a9a3317">rpmtdFormats</a> fmt, const char *errmsg)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Format data from tag container to string presentation of given format. <a href="#ga9124d607a5e2cb2432fbfbef098acde7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga6367d2323f907a7d97e30cbd8be5a3c8">rpmtdSetTag</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set container tag and type. <a href="#ga6367d2323f907a7d97e30cbd8be5a3c8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga8d95282572d17596e64e838ce64c2aa6">rpmtdFromUint8</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, uint8_t *data, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> count)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct tag container from uint8_t pointer. <a href="#ga8d95282572d17596e64e838ce64c2aa6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#gad422cc4067b86249fa4c0a26651093c0">rpmtdFromUint16</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, uint16_t *data, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> count)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct tag container from uint16_t pointer. <a href="#gad422cc4067b86249fa4c0a26651093c0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga20949a76074375db38f09a25422b056a">rpmtdFromUint32</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, uint32_t *data, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> count)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct tag container from uint32_t pointer. <a href="#ga20949a76074375db38f09a25422b056a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#gad2d47c2fe4e52f47623783c77408a39d">rpmtdFromUint64</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, uint64_t *data, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> count)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct tag container from uint64_t pointer. <a href="#gad2d47c2fe4e52f47623783c77408a39d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#gaeb76bbe640f9cd258f3e718607737963">rpmtdFromString</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, const char *data)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct tag container from a string. <a href="#gaeb76bbe640f9cd258f3e718607737963"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga23f6e934462badf3f0859a8e02cbdadb">rpmtdFromStringArray</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, const char **data, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> count)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct tag container from a string array. <a href="#ga23f6e934462badf3f0859a8e02cbdadb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#gaa6ca0b203900505c18f7785a43d073b5">rpmtdFromArgv</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argv)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct tag container from ARGV_t array. <a href="#gaa6ca0b203900505c18f7785a43d073b5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga9d64cf80d83c5884b6c5f691aba5813b">rpmtdFromArgi</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <a class="el" href="structARGI__s.html">ARGI_t</a> argi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct tag container from ARGI_t array. <a href="#ga9d64cf80d83c5884b6c5f691aba5813b"></a><br/></td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ga5641f630e04df0ef27b42754c95d3482"></a><!-- doxytag: member="rpmtd.h::rpmtdClass" ref="ga5641f630e04df0ef27b42754c95d3482" args="(rpmtd td)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtag.html#gafc0cc16efc48b4d6ec7e83cbcb6ee5e4">rpmTagClass</a> rpmtdClass </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve class of the container. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Rpm tag class </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga64f1ba9fd26263d2aaf95637afa88952"></a><!-- doxytag: member="rpmtd.h::rpmtdCount" ref="ga64f1ba9fd26263d2aaf95637afa88952" args="(rpmtd td)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> rpmtdCount </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve array size of the container. </p>
+<p>For non-array types this is always 1. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Number of entries in contained data. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga9124d607a5e2cb2432fbfbef098acde7"></a><!-- doxytag: member="rpmtd.h::rpmtdFormat" ref="ga9124d607a5e2cb2432fbfbef098acde7" args="(rpmtd td, rpmtdFormats fmt, const char *errmsg)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* rpmtdFormat </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmtd_8h.html#ae428b8ff32d9632fd4233c2d5a9a3317">rpmtdFormats</a>&#160;</td>
+ <td class="paramname"><em>fmt</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>errmsg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Format data from tag container to string presentation of given format. </p>
+<p>Return malloced string presentation of current data in container, converting from integers etc as necessary. On array types, data from current iteration index is used for formatting. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ <tr><td class="paramname">fmt</td><td>Format to apply </td></tr>
+ <tr><td class="paramname">errmsg</td><td>Error message from conversion (or NULL) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>String representation of current data (malloc'ed), NULL on error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga2355f1f65b4c2c7aefa493a9decfc3cb"></a><!-- doxytag: member="rpmtd.h::rpmtdFree" ref="ga2355f1f65b4c2c7aefa493a9decfc3cb" args="(rpmtd td)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structrpmtd__s.html">rpmtd</a> rpmtdFree </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destroy tag data container. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga396c66398076f6d76c58a433cc3a9fa8"></a><!-- doxytag: member="rpmtd.h::rpmtdFreeData" ref="ga396c66398076f6d76c58a433cc3a9fa8" args="(rpmtd td)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmtdFreeData </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Free contained data. </p>
+<p>This is always safe to call as the container knows if data was malloc'ed or not. Container is reinitialized. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga9d64cf80d83c5884b6c5f691aba5813b"></a><!-- doxytag: member="rpmtd.h::rpmtdFromArgi" ref="ga9d64cf80d83c5884b6c5f691aba5813b" args="(rpmtd td, rpmTagVal tag, ARGI_t argi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtdFromArgi </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structARGI__s.html">ARGI_t</a>&#160;</td>
+ <td class="paramname"><em>argi</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Construct tag container from ARGI_t array. </p>
+<p>Tag type is checked to be of integer array type and array is checked to be non-empty. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ <tr><td class="paramname">tag</td><td>Rpm tag to construct </td></tr>
+ <tr><td class="paramname">argi</td><td>ARGI array </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on error (eg wrong type) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaa6ca0b203900505c18f7785a43d073b5"></a><!-- doxytag: member="rpmtd.h::rpmtdFromArgv" ref="gaa6ca0b203900505c18f7785a43d073b5" args="(rpmtd td, rpmTagVal tag, ARGV_t argv)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtdFromArgv </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td>
+ <td class="paramname"><em>argv</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Construct tag container from ARGV_t array. </p>
+<p>Tag type is checked to be of string array type and array is checked to be non-empty. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ <tr><td class="paramname">tag</td><td>Rpm tag to construct </td></tr>
+ <tr><td class="paramname">argv</td><td>ARGV array </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on error (eg wrong type) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaeb76bbe640f9cd258f3e718607737963"></a><!-- doxytag: member="rpmtd.h::rpmtdFromString" ref="gaeb76bbe640f9cd258f3e718607737963" args="(rpmtd td, rpmTagVal tag, const char *data)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtdFromString </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>data</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Construct tag container from a string. </p>
+<p>Tag type is checked to be of string type. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ <tr><td class="paramname">tag</td><td>Rpm tag to construct </td></tr>
+ <tr><td class="paramname">data</td><td>String to use </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on error (eg wrong type) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga23f6e934462badf3f0859a8e02cbdadb"></a><!-- doxytag: member="rpmtd.h::rpmtdFromStringArray" ref="ga23f6e934462badf3f0859a8e02cbdadb" args="(rpmtd td, rpmTagVal tag, const char **data, rpm_count_t count)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtdFromStringArray </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char **&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td>
+ <td class="paramname"><em>count</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Construct tag container from a string array. </p>
+<p>Tag type is checked to be of string or string array type. For non-array types count must be exactly 1. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ <tr><td class="paramname">tag</td><td>Rpm tag to construct </td></tr>
+ <tr><td class="paramname">data</td><td>Pointer to string array </td></tr>
+ <tr><td class="paramname">count</td><td>Number of entries </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on error (eg wrong type) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad422cc4067b86249fa4c0a26651093c0"></a><!-- doxytag: member="rpmtd.h::rpmtdFromUint16" ref="gad422cc4067b86249fa4c0a26651093c0" args="(rpmtd td, rpmTagVal tag, uint16_t *data, rpm_count_t count)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtdFromUint16 </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint16_t *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td>
+ <td class="paramname"><em>count</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Construct tag container from uint16_t pointer. </p>
+<p>Tag type is checked to be of INT16 type. For non-array types count must be exactly 1. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ <tr><td class="paramname">tag</td><td>Rpm tag to construct </td></tr>
+ <tr><td class="paramname">data</td><td>Pointer to uint16_t (value or array) </td></tr>
+ <tr><td class="paramname">count</td><td>Number of entries </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on error (eg wrong type) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga20949a76074375db38f09a25422b056a"></a><!-- doxytag: member="rpmtd.h::rpmtdFromUint32" ref="ga20949a76074375db38f09a25422b056a" args="(rpmtd td, rpmTagVal tag, uint32_t *data, rpm_count_t count)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtdFromUint32 </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td>
+ <td class="paramname"><em>count</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Construct tag container from uint32_t pointer. </p>
+<p>Tag type is checked to be of INT32 type. For non-array types count must be exactly 1. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ <tr><td class="paramname">tag</td><td>Rpm tag to construct </td></tr>
+ <tr><td class="paramname">data</td><td>Pointer to uint32_t (value or array) </td></tr>
+ <tr><td class="paramname">count</td><td>Number of entries </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on error (eg wrong type) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad2d47c2fe4e52f47623783c77408a39d"></a><!-- doxytag: member="rpmtd.h::rpmtdFromUint64" ref="gad2d47c2fe4e52f47623783c77408a39d" args="(rpmtd td, rpmTagVal tag, uint64_t *data, rpm_count_t count)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtdFromUint64 </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint64_t *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td>
+ <td class="paramname"><em>count</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Construct tag container from uint64_t pointer. </p>
+<p>Tag type is checked to be of INT64 type. For non-array types count must be exactly 1. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ <tr><td class="paramname">tag</td><td>Rpm tag to construct </td></tr>
+ <tr><td class="paramname">data</td><td>Pointer to uint64_t (value or array) </td></tr>
+ <tr><td class="paramname">count</td><td>Number of entries </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on error (eg wrong type) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga8d95282572d17596e64e838ce64c2aa6"></a><!-- doxytag: member="rpmtd.h::rpmtdFromUint8" ref="ga8d95282572d17596e64e838ce64c2aa6" args="(rpmtd td, rpmTagVal tag, uint8_t *data, rpm_count_t count)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtdFromUint8 </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td>
+ <td class="paramname"><em>count</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Construct tag container from uint8_t pointer. </p>
+<p>Tag type is checked to be of compatible type (CHAR, INT8 or BIN). For non-array types (BIN is a special case of INT8 array) count must be exactly 1. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ <tr><td class="paramname">tag</td><td>Rpm tag to construct </td></tr>
+ <tr><td class="paramname">data</td><td>Pointer to uint8_t (value or array) </td></tr>
+ <tr><td class="paramname">count</td><td>Number of entries </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on error (eg wrong type) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga75328342ca1455f678b4fcd2e54ab058"></a><!-- doxytag: member="rpmtd.h::rpmtdGetChar" ref="ga75328342ca1455f678b4fcd2e54ab058" args="(rpmtd td)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* rpmtdGetChar </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return char data from tag container. </p>
+<p>For scalar return type, just return pointer to the integer. On array types, return pointer to current iteration index. If the tag container is not for char type, NULL is returned. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to uint16_t, NULL on error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga705fbce6e54ee7b77bb31f8f8be21d32"></a><!-- doxytag: member="rpmtd.h::rpmtdGetIndex" ref="ga705fbce6e54ee7b77bb31f8f8be21d32" args="(rpmtd td)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtdGetIndex </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve current iteration index of the container. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Iteration index (or -1 if not iterating) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga307f3e6c6046c751be4bbbe6ad8a1eac"></a><!-- doxytag: member="rpmtd.h::rpmtdGetNumber" ref="ga307f3e6c6046c751be4bbbe6ad8a1eac" args="(rpmtd td)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint64_t rpmtdGetNumber </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return numeric value from tag container. </p>
+<p>Returns the value of numeric container (RPM_NUMERIC_CLASS) from current iteration index as uint64_t regardless of its internal presentation (8/16/32/64-bit integer). </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Value of current iteration item as uint64_t, 0 for non-numeric types (error) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga91ef965a03a494684a8a3d34e6d249af"></a><!-- doxytag: member="rpmtd.h::rpmtdGetString" ref="ga91ef965a03a494684a8a3d34e6d249af" args="(rpmtd td)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmtdGetString </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return string data from tag container. </p>
+<p>For string types, just return the string. On string array types, return the string from current iteration index. If the tag container is not for a string type, NULL is returned. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>String constant from container, NULL on error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga9a41fef0b2c70b8296122d7a4f683648"></a><!-- doxytag: member="rpmtd.h::rpmtdGetUint16" ref="ga9a41fef0b2c70b8296122d7a4f683648" args="(rpmtd td)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint16_t* rpmtdGetUint16 </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return uint16_t data from tag container. </p>
+<p>For scalar return type, just return pointer to the integer. On array types, return pointer to current iteration index. If the tag container is not for int16 type, NULL is returned. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to uint16_t, NULL on error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga9538ae2dcfdb743609614f6f5bdea316"></a><!-- doxytag: member="rpmtd.h::rpmtdGetUint32" ref="ga9538ae2dcfdb743609614f6f5bdea316" args="(rpmtd td)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t* rpmtdGetUint32 </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return uint32_t data from tag container. </p>
+<p>For scalar return type, just return pointer to the integer. On array types, return pointer to current iteration index. If the tag container is not for int32 type, NULL is returned. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to uint32_t, NULL on error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga145ddef19129ede80a7cae835324dc4f"></a><!-- doxytag: member="rpmtd.h::rpmtdGetUint64" ref="ga145ddef19129ede80a7cae835324dc4f" args="(rpmtd td)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint64_t* rpmtdGetUint64 </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return uint64_t data from tag container. </p>
+<p>For scalar return type, just return pointer to the integer. On array types, return pointer to current iteration index. If the tag container is not for int64 type, NULL is returned. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to uint64_t, NULL on error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga71ec76d7e9de1a92fc733d327f3be416"></a><!-- doxytag: member="rpmtd.h::rpmtdInit" ref="ga71ec76d7e9de1a92fc733d327f3be416" args="(rpmtd td)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtdInit </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initialize tag container for iteration. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga3ffe75a53dffef8b61a42898aa6f033f"></a><!-- doxytag: member="rpmtd.h::rpmtdNew" ref="ga3ffe75a53dffef8b61a42898aa6f033f" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structrpmtd__s.html">rpmtd</a> rpmtdNew </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Create new tag data container. </p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>New, initialized tag data container. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga5e57cc978866875c4061ae186a27af4a"></a><!-- doxytag: member="rpmtd.h::rpmtdNext" ref="ga5e57cc978866875c4061ae186a27af4a" args="(rpmtd td)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtdNext </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Iterate over tag data container. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Tag data container iterator index, -1 on termination </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga05d6b3748839551f97f1a52e83407e66"></a><!-- doxytag: member="rpmtd.h::rpmtdNextString" ref="ga05d6b3748839551f97f1a52e83407e66" args="(rpmtd td)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmtdNextString </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Iterate over string / string array type tag data container. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to next value, NULL on termination or error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gafea7ffb379f83d6e1ae015273e852b02"></a><!-- doxytag: member="rpmtd.h::rpmtdNextUint32" ref="gafea7ffb379f83d6e1ae015273e852b02" args="(rpmtd td)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t* rpmtdNextUint32 </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Iterate over uint32_t type tag data container. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to next value, NULL on termination or error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga216010c4127dda8ebaeed253c8dbbdea"></a><!-- doxytag: member="rpmtd.h::rpmtdNextUint64" ref="ga216010c4127dda8ebaeed253c8dbbdea" args="(rpmtd td)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint64_t* rpmtdNextUint64 </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Iterate over uint64_t type tag data container. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to next value, NULL on termination or error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gac67b3356388d6e62300218c3951a5c11"></a><!-- doxytag: member="rpmtd.h::rpmtdReset" ref="gac67b3356388d6e62300218c3951a5c11" args="(rpmtd td)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmtdReset </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>(Re-)initialize tag data container. </p>
+<p>Contents will be zeroed out and iteration index reset. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga2de99a886826170387fb535bcf7dbbfe"></a><!-- doxytag: member="rpmtd.h::rpmtdSetIndex" ref="ga2de99a886826170387fb535bcf7dbbfe" args="(rpmtd td, int index)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtdSetIndex </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>index</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set iteration index of the container. </p>
+<p>If new index is out of bounds for the container, -1 is returned and iteration index is left untouched. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ <tr><td class="paramname">index</td><td>New index </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>New index, or -1 if index out of bounds </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga6367d2323f907a7d97e30cbd8be5a3c8"></a><!-- doxytag: member="rpmtd.h::rpmtdSetTag" ref="ga6367d2323f907a7d97e30cbd8be5a3c8" args="(rpmtd td, rpmTagVal tag)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtdSetTag </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set container tag and type. </p>
+<p>For empty container, any valid tag can be set. If the container has data, changing is only permitted to tag of same type. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ <tr><td class="paramname">tag</td><td>New tag </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, 0 on error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga17d82c2e31cfe5868ea3ec41c4633bcb"></a><!-- doxytag: member="rpmtd.h::rpmtdTag" ref="ga17d82c2e31cfe5868ea3ec41c4633bcb" args="(rpmtd td)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> rpmtdTag </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve tag of the container. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Rpm tag. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gafd101f452789b566748e41c7c059d25b"></a><!-- doxytag: member="rpmtd.h::rpmtdType" ref="gafd101f452789b566748e41c7c059d25b" args="(rpmtd td)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e">rpmTagType</a> rpmtdType </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve type of the container. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">td</td><td>Tag data container </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Rpm tag type. </dd></dl>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__rpmte.html b/doc/librpm/html/group__rpmte.html
new file mode 100644
index 0000000..8ca08f9
--- /dev/null
+++ b/doc/librpm/html/group__rpmte.html
@@ -0,0 +1,1189 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Transaction Element API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#files">Files</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Transaction Element API.</div> </div>
+</div>
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for Transaction Element API.:</div>
+<div class="dyncontent">
+<center><table><tr><td><img src="group__rpmte.png" border="0" alt="" usemap="#group____rpmte"/>
+<map name="group____rpmte" id="group____rpmte">
+<area shape="rect" id="node2" href="group__rpmts.html" title="Transaction Set API." alt="" coords="272,8,416,37"/></map>
+</td></tr></table></center>
+</div>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="files"></a>
+Files</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmte_8h.html">rpmte.h</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Structures used for an "rpmte" transaction element. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmte.html#gabaf1a00ee80e3bfa2d3f9a83b8e50589">rpmElementType_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga1dfdf5acad502ff9326eba93d0e2ab57">rpmElementType</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Transaction element type. <a href="#ga1dfdf5acad502ff9326eba93d0e2ab57"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#gabaf1a00ee80e3bfa2d3f9a83b8e50589">rpmElementType_e</a> { <a class="el" href="group__rpmte.html#ggabaf1a00ee80e3bfa2d3f9a83b8e50589a5d3834be137fb27a37fbb35c4d7d7823">TR_ADDED</a> = (1 &lt;&lt; 0),
+<a class="el" href="group__rpmte.html#ggabaf1a00ee80e3bfa2d3f9a83b8e50589aaf969c1fa71419e740b4b3445039bf7e">TR_REMOVED</a> = (1 &lt;&lt; 1)
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Transaction element type. <a href="group__rpmte.html#gabaf1a00ee80e3bfa2d3f9a83b8e50589">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga23858ef64cb2200ac7dc504953cd7cc6">rpmteHeader</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve header from transaction element. <a href="#ga23858ef64cb2200ac7dc504953cd7cc6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#gafba2b99ab45599b8b4975d214b55ce62">rpmteSetHeader</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Save header into transaction element. <a href="#gafba2b99ab45599b8b4975d214b55ce62"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmte.html#ga1dfdf5acad502ff9326eba93d0e2ab57">rpmElementType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga3e60aa541a83c82b027cad431cb03983">rpmteType</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve type of transaction element. <a href="#ga3e60aa541a83c82b027cad431cb03983"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga16f587927a8643fc2bf4a0407688f366">rpmteN</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve name string of transaction element. <a href="#ga16f587927a8643fc2bf4a0407688f366"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga50e5405478177af228e901e5b08071d0">rpmteE</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve epoch string of transaction element. <a href="#ga50e5405478177af228e901e5b08071d0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#gac626dbbcd84f01d05a8fe11029f41df4">rpmteV</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve version string of transaction element. <a href="#gac626dbbcd84f01d05a8fe11029f41df4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga1180346f8292b25037d627ee08d58d76">rpmteR</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve release string of transaction element. <a href="#ga1180346f8292b25037d627ee08d58d76"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#gac1fbdc937f7a661e77bce7cab54878c1">rpmteA</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve arch string of transaction element. <a href="#gac1fbdc937f7a661e77bce7cab54878c1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga8775559fb9e18e792fc6014e8e079865">rpmteO</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve os string of transaction element. <a href="#ga8775559fb9e18e792fc6014e8e079865"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#gad0dc746da583380f15de1cec4307e9ce">rpmteIsSource</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve isSource attribute of transaction element. <a href="#gad0dc746da583380f15de1cec4307e9ce"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga7f3568d464222d32c1aa505ad2b10012">rpmteColor</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve color bits of transaction element. <a href="#ga7f3568d464222d32c1aa505ad2b10012"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga8a3f79caa1258ea9d36e1fc34ef20832">rpmteSetColor</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te, <a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> color)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set color bits of transaction element. <a href="#ga8a3f79caa1258ea9d36e1fc34ef20832"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#gad53ef84678382aaf7e8bdaab59a65c31">rpmteDBInstance</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve last instance installed to the database. <a href="#gad53ef84678382aaf7e8bdaab59a65c31"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#gab4d1a7b49d3935236f567bb3fc38f776">rpmteSetDBInstance</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te, unsigned int instance)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set last instance installed to the database. <a href="#gab4d1a7b49d3935236f567bb3fc38f776"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga95c556ea46d5ddde880124ec9b232a27">rpmtePkgFileSize</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve size in bytes of package file. <a href="#ga95c556ea46d5ddde880124ec9b232a27"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga5a8bd15ef180236de77a754597ab2e79">rpmteParent</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve parent transaction element. <a href="#ga5a8bd15ef180236de77a754597ab2e79"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga19f77d044284c5b080628025b5eeb496">rpmteSetParent</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te, <a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> pte)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set parent transaction element. <a href="#ga19f77d044284c5b080628025b5eeb496"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga9b63333e75d816319e314fe70d593ca6">rpmteProblems</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return problem set info of transaction element. <a href="#ga9b63333e75d816319e314fe70d593ca6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga781a9ec88130a01f4723e535f280a240">rpmteCleanProblems</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy problem set info of transaction element. <a href="#ga781a9ec88130a01f4723e535f280a240"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga1bcbc5a81411524a0f85b02c14570ddb">rpmteCleanDS</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy dependency set info of transaction element. <a href="#ga1bcbc5a81411524a0f85b02c14570ddb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga05d765e51ac80c42e7055a46569466f3">rpmteSetDependsOn</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te, <a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> depends)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set dependent element of TR_REMOVED transaction element. <a href="#ga05d765e51ac80c42e7055a46569466f3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga2b1db3aba135c13bb553b4314af74d36">rpmteDependsOn</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve dependent element of TR_REMOVED transaction element. <a href="#ga2b1db3aba135c13bb553b4314af74d36"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#gacfa14f18cec658429043d1a172751e7f">rpmteDBOffset</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve rpmdb instance of TR_REMOVED transaction element. <a href="#gacfa14f18cec658429043d1a172751e7f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga1e4b47ad84e152869b56ffd49a1df09b">rpmteEVR</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve [epoch:]version-release string from transaction element. <a href="#ga1e4b47ad84e152869b56ffd49a1df09b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga53178d155e0da8f9a111d19bf4cdd279">rpmteNEVR</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve name-[epoch:]version-release string from transaction element. <a href="#ga53178d155e0da8f9a111d19bf4cdd279"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#gafd943f83f2f34d85090a65a460f34e3d">rpmteNEVRA</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve name-[epoch:]version-release.arch string from transaction element. <a href="#gafd943f83f2f34d85090a65a460f34e3d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#gae02ecd953a2a4e4b862b3dc9d3b4a5ec">rpmteKey</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve key from transaction element. <a href="#gae02ecd953a2a4e4b862b3dc9d3b4a5ec"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#gaa08f8d13c0457858ec0cea241e99b8f3">rpmteFailed</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return failure status of transaction element. <a href="#gaa08f8d13c0457858ec0cea241e99b8f3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga0d5242c253e21fca2308afe8bc917d12">rpmteDS</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve dependency tag set from transaction element. <a href="#ga0d5242c253e21fca2308afe8bc917d12"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#gaf6c95cdd4264515958e4990288ec369c">rpmteFI</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve file info tag set from transaction element. <a href="#gaf6c95cdd4264515958e4990288ec369c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga909f6b1a63d1d40c82c81888bec89377">rpmteCollections</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve list of collections. <a href="#ga909f6b1a63d1d40c82c81888bec89377"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga1286cd067f71fb2a74275990f96e86ff">rpmteHasCollection</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te, const char *collname)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine a transaction element is part of a collection. <a href="#ga1286cd067f71fb2a74275990f96e86ff"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga3bb46145257513fe50bfe9d19f3f2b83">rpmtsi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga9e72bec9ddeb878f81c462ba522527cb">rpmtsiFree</a> (<a class="el" href="group__rpmtypes.html#ga3bb46145257513fe50bfe9d19f3f2b83">rpmtsi</a> tsi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy transaction element iterator. <a href="#ga9e72bec9ddeb878f81c462ba522527cb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga3bb46145257513fe50bfe9d19f3f2b83">rpmtsi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga7cffb87fbb692b258ac0a99c74a8fb7b">rpmtsiInit</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create transaction element iterator. <a href="#ga7cffb87fbb692b258ac0a99c74a8fb7b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga1a8cf8b51e51a68709741f12cb7f8f99">rpmtsiNext</a> (<a class="el" href="group__rpmtypes.html#ga3bb46145257513fe50bfe9d19f3f2b83">rpmtsi</a> tsi, <a class="el" href="rpmte_8h.html#ab3a2501c6c79ed1de74f66e02957c298">rpmElementTypes</a> types)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return next transaction element of type. <a href="#ga1a8cf8b51e51a68709741f12cb7f8f99"></a><br/></td></tr>
+</table>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="ga1dfdf5acad502ff9326eba93d0e2ab57"></a><!-- doxytag: member="rpmte.h::rpmElementType" ref="ga1dfdf5acad502ff9326eba93d0e2ab57" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__rpmte.html#gabaf1a00ee80e3bfa2d3f9a83b8e50589">rpmElementType_e</a> <a class="el" href="group__rpmte.html#ga1dfdf5acad502ff9326eba93d0e2ab57">rpmElementType</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Transaction element type. </p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="gabaf1a00ee80e3bfa2d3f9a83b8e50589"></a><!-- doxytag: member="rpmte.h::rpmElementType_e" ref="gabaf1a00ee80e3bfa2d3f9a83b8e50589" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmte.html#gabaf1a00ee80e3bfa2d3f9a83b8e50589">rpmElementType_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Transaction element type. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ggabaf1a00ee80e3bfa2d3f9a83b8e50589a5d3834be137fb27a37fbb35c4d7d7823"></a><!-- doxytag: member="TR_ADDED" ref="ggabaf1a00ee80e3bfa2d3f9a83b8e50589a5d3834be137fb27a37fbb35c4d7d7823" args="" -->TR_ADDED</em>&nbsp;</td><td>
+<p>Package will be installed. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggabaf1a00ee80e3bfa2d3f9a83b8e50589aaf969c1fa71419e740b4b3445039bf7e"></a><!-- doxytag: member="TR_REMOVED" ref="ggabaf1a00ee80e3bfa2d3f9a83b8e50589aaf969c1fa71419e740b4b3445039bf7e" args="" -->TR_REMOVED</em>&nbsp;</td><td>
+<p>Package will be removed. </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmte_8h_source.html#l00019">19</a> of file <a class="el" href="rpmte_8h_source.html">rpmte.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="gac1fbdc937f7a661e77bce7cab54878c1"></a><!-- doxytag: member="rpmte.h::rpmteA" ref="gac1fbdc937f7a661e77bce7cab54878c1" args="(rpmte te)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmteA </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve arch string of transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>arch string </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga1bcbc5a81411524a0f85b02c14570ddb"></a><!-- doxytag: member="rpmte.h::rpmteCleanDS" ref="ga1bcbc5a81411524a0f85b02c14570ddb" args="(rpmte te)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmteCleanDS </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destroy dependency set info of transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga781a9ec88130a01f4723e535f280a240"></a><!-- doxytag: member="rpmte.h::rpmteCleanProblems" ref="ga781a9ec88130a01f4723e535f280a240" args="(rpmte te)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmteCleanProblems </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destroy problem set info of transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga909f6b1a63d1d40c82c81888bec89377"></a><!-- doxytag: member="rpmte.h::rpmteCollections" ref="ga909f6b1a63d1d40c82c81888bec89377" args="(rpmte te)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> rpmteCollections </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve list of collections. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>list of collections </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga7f3568d464222d32c1aa505ad2b10012"></a><!-- doxytag: member="rpmte.h::rpmteColor" ref="ga7f3568d464222d32c1aa505ad2b10012" args="(rpmte te)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> rpmteColor </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve color bits of transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>color bits </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad53ef84678382aaf7e8bdaab59a65c31"></a><!-- doxytag: member="rpmte.h::rpmteDBInstance" ref="gad53ef84678382aaf7e8bdaab59a65c31" args="(rpmte te)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned int rpmteDBInstance </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve last instance installed to the database. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>last install instance. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gacfa14f18cec658429043d1a172751e7f"></a><!-- doxytag: member="rpmte.h::rpmteDBOffset" ref="gacfa14f18cec658429043d1a172751e7f" args="(rpmte te)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmteDBOffset </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve rpmdb instance of TR_REMOVED transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>rpmdb instance </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga2b1db3aba135c13bb553b4314af74d36"></a><!-- doxytag: member="rpmte.h::rpmteDependsOn" ref="ga2b1db3aba135c13bb553b4314af74d36" args="(rpmte te)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> rpmteDependsOn </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve dependent element of TR_REMOVED transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>dependent transaction element </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga0d5242c253e21fca2308afe8bc917d12"></a><!-- doxytag: member="rpmte.h::rpmteDS" ref="ga0d5242c253e21fca2308afe8bc917d12" args="(rpmte te, rpmTagVal tag)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> rpmteDS </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve dependency tag set from transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ <tr><td class="paramname">tag</td><td>dependency tag </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>dependency tag set </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga50e5405478177af228e901e5b08071d0"></a><!-- doxytag: member="rpmte.h::rpmteE" ref="ga50e5405478177af228e901e5b08071d0" args="(rpmte te)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmteE </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve epoch string of transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>epoch string </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga1e4b47ad84e152869b56ffd49a1df09b"></a><!-- doxytag: member="rpmte.h::rpmteEVR" ref="ga1e4b47ad84e152869b56ffd49a1df09b" args="(rpmte te)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmteEVR </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve [epoch:]version-release string from transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>[epoch:]version-release string </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaa08f8d13c0457858ec0cea241e99b8f3"></a><!-- doxytag: member="rpmte.h::rpmteFailed" ref="gaa08f8d13c0457858ec0cea241e99b8f3" args="(rpmte te)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmteFailed </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return failure status of transaction element. </p>
+<p>If the element itself failed, this is 1, larger count means one of it's parents failed. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>number of failures for this transaction element </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaf6c95cdd4264515958e4990288ec369c"></a><!-- doxytag: member="rpmte.h::rpmteFI" ref="gaf6c95cdd4264515958e4990288ec369c" args="(rpmte te)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> rpmteFI </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve file info tag set from transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>file info tag set </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga1286cd067f71fb2a74275990f96e86ff"></a><!-- doxytag: member="rpmte.h::rpmteHasCollection" ref="ga1286cd067f71fb2a74275990f96e86ff" args="(rpmte te, const char *collname)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmteHasCollection </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>collname</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Determine a transaction element is part of a collection. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ <tr><td class="paramname">collname</td><td>collection name </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>1 if collname is part of a collection, 0 if not </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga23858ef64cb2200ac7dc504953cd7cc6"></a><!-- doxytag: member="rpmte.h::rpmteHeader" ref="ga23858ef64cb2200ac7dc504953cd7cc6" args="(rpmte te)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> rpmteHeader </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve header from transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>header (new reference) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad0dc746da583380f15de1cec4307e9ce"></a><!-- doxytag: member="rpmte.h::rpmteIsSource" ref="gad0dc746da583380f15de1cec4307e9ce" args="(rpmte te)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmteIsSource </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve isSource attribute of transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>isSource attribute </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gae02ecd953a2a4e4b862b3dc9d3b4a5ec"></a><!-- doxytag: member="rpmte.h::rpmteKey" ref="gae02ecd953a2a4e4b862b3dc9d3b4a5ec" args="(rpmte te)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> rpmteKey </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve key from transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>key </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga16f587927a8643fc2bf4a0407688f366"></a><!-- doxytag: member="rpmte.h::rpmteN" ref="ga16f587927a8643fc2bf4a0407688f366" args="(rpmte te)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmteN </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve name string of transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>name string </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga53178d155e0da8f9a111d19bf4cdd279"></a><!-- doxytag: member="rpmte.h::rpmteNEVR" ref="ga53178d155e0da8f9a111d19bf4cdd279" args="(rpmte te)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmteNEVR </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve name-[epoch:]version-release string from transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>name-[epoch:]version-release string </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gafd943f83f2f34d85090a65a460f34e3d"></a><!-- doxytag: member="rpmte.h::rpmteNEVRA" ref="gafd943f83f2f34d85090a65a460f34e3d" args="(rpmte te)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmteNEVRA </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve name-[epoch:]version-release.arch string from transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>name-[epoch:]version-release.arch string </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga8775559fb9e18e792fc6014e8e079865"></a><!-- doxytag: member="rpmte.h::rpmteO" ref="ga8775559fb9e18e792fc6014e8e079865" args="(rpmte te)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmteO </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve os string of transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>os string </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga5a8bd15ef180236de77a754597ab2e79"></a><!-- doxytag: member="rpmte.h::rpmteParent" ref="ga5a8bd15ef180236de77a754597ab2e79" args="(rpmte te)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> rpmteParent </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve parent transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>parent transaction element </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga95c556ea46d5ddde880124ec9b232a27"></a><!-- doxytag: member="rpmte.h::rpmtePkgFileSize" ref="ga95c556ea46d5ddde880124ec9b232a27" args="(rpmte te)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> rpmtePkgFileSize </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve size in bytes of package file. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000030">Todo:</a></b></dt><dd>Signature header is estimated at 256b. </dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>size in bytes of package file. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga9b63333e75d816319e314fe70d593ca6"></a><!-- doxytag: member="rpmte.h::rpmteProblems" ref="ga9b63333e75d816319e314fe70d593ca6" args="(rpmte te)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> rpmteProblems </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return problem set info of transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>problem set (or NULL if none) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga1180346f8292b25037d627ee08d58d76"></a><!-- doxytag: member="rpmte.h::rpmteR" ref="ga1180346f8292b25037d627ee08d58d76" args="(rpmte te)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmteR </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve release string of transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>release string </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga8a3f79caa1258ea9d36e1fc34ef20832"></a><!-- doxytag: member="rpmte.h::rpmteSetColor" ref="ga8a3f79caa1258ea9d36e1fc34ef20832" args="(rpmte te, rpm_color_t color)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> rpmteSetColor </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td>
+ <td class="paramname"><em>color</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set color bits of transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ <tr><td class="paramname">color</td><td>new color bits </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>previous color bits </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gab4d1a7b49d3935236f567bb3fc38f776"></a><!-- doxytag: member="rpmte.h::rpmteSetDBInstance" ref="gab4d1a7b49d3935236f567bb3fc38f776" args="(rpmte te, unsigned int instance)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmteSetDBInstance </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int&#160;</td>
+ <td class="paramname"><em>instance</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set last instance installed to the database. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ <tr><td class="paramname">instance</td><td>Database instance of last install element. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>last install instance. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga05d765e51ac80c42e7055a46569466f3"></a><!-- doxytag: member="rpmte.h::rpmteSetDependsOn" ref="ga05d765e51ac80c42e7055a46569466f3" args="(rpmte te, rpmte depends)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmteSetDependsOn </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>depends</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set dependent element of TR_REMOVED transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ <tr><td class="paramname">depends</td><td>dependent transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="gafba2b99ab45599b8b4975d214b55ce62"></a><!-- doxytag: member="rpmte.h::rpmteSetHeader" ref="gafba2b99ab45599b8b4975d214b55ce62" args="(rpmte te, Header h)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> rpmteSetHeader </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Save header into transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga19f77d044284c5b080628025b5eeb496"></a><!-- doxytag: member="rpmte.h::rpmteSetParent" ref="ga19f77d044284c5b080628025b5eeb496" args="(rpmte te, rpmte pte)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> rpmteSetParent </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>pte</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set parent transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ <tr><td class="paramname">pte</td><td>new parent transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>previous parent transaction element </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga3e60aa541a83c82b027cad431cb03983"></a><!-- doxytag: member="rpmte.h::rpmteType" ref="ga3e60aa541a83c82b027cad431cb03983" args="(rpmte te)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmte.html#ga1dfdf5acad502ff9326eba93d0e2ab57">rpmElementType</a> rpmteType </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve type of transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>type </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gac626dbbcd84f01d05a8fe11029f41df4"></a><!-- doxytag: member="rpmte.h::rpmteV" ref="gac626dbbcd84f01d05a8fe11029f41df4" args="(rpmte te)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmteV </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve version string of transaction element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">te</td><td>transaction element </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>version string </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga9e72bec9ddeb878f81c462ba522527cb"></a><!-- doxytag: member="rpmts.h::rpmtsiFree" ref="ga9e72bec9ddeb878f81c462ba522527cb" args="(rpmtsi tsi)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga3bb46145257513fe50bfe9d19f3f2b83">rpmtsi</a> rpmtsiFree </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga3bb46145257513fe50bfe9d19f3f2b83">rpmtsi</a>&#160;</td>
+ <td class="paramname"><em>tsi</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destroy transaction element iterator. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">tsi</td><td>transaction element iterator </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga7cffb87fbb692b258ac0a99c74a8fb7b"></a><!-- doxytag: member="rpmts.h::rpmtsiInit" ref="ga7cffb87fbb692b258ac0a99c74a8fb7b" args="(rpmts ts)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga3bb46145257513fe50bfe9d19f3f2b83">rpmtsi</a> rpmtsiInit </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Create transaction element iterator. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>transaction element iterator </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga1a8cf8b51e51a68709741f12cb7f8f99"></a><!-- doxytag: member="rpmts.h::rpmtsiNext" ref="ga1a8cf8b51e51a68709741f12cb7f8f99" args="(rpmtsi tsi, rpmElementTypes types)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> rpmtsiNext </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga3bb46145257513fe50bfe9d19f3f2b83">rpmtsi</a>&#160;</td>
+ <td class="paramname"><em>tsi</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmte_8h.html#ab3a2501c6c79ed1de74f66e02957c298">rpmElementTypes</a>&#160;</td>
+ <td class="paramname"><em>types</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return next transaction element of type. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">tsi</td><td>transaction element iterator </td></tr>
+ <tr><td class="paramname">types</td><td>transaction element type selector (0 for any) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>next transaction element of type, NULL on termination </dd></dl>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__rpmte.map b/doc/librpm/html/group__rpmte.map
new file mode 100644
index 0000000..b47b6cd
--- /dev/null
+++ b/doc/librpm/html/group__rpmte.map
@@ -0,0 +1,3 @@
+<map id="structs" name="structs">
+<area shape="rect" id="node2" href="$group__rpmts.html" title="Transaction Set API." alt="" coords="272,8,416,37"/>
+</map>
diff --git a/doc/librpm/html/group__rpmte.md5 b/doc/librpm/html/group__rpmte.md5
new file mode 100644
index 0000000..c514d87
--- /dev/null
+++ b/doc/librpm/html/group__rpmte.md5
@@ -0,0 +1 @@
+f319a7b941e183968b1b58da0fe1bff6 \ No newline at end of file
diff --git a/doc/librpm/html/group__rpmte.png b/doc/librpm/html/group__rpmte.png
new file mode 100644
index 0000000..f026110
--- /dev/null
+++ b/doc/librpm/html/group__rpmte.png
Binary files differ
diff --git a/doc/librpm/html/group__rpmts.html b/doc/librpm/html/group__rpmts.html
new file mode 100644
index 0000000..815f030
--- /dev/null
+++ b/doc/librpm/html/group__rpmts.html
@@ -0,0 +1,2008 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Transaction Set API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#files">Files</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Transaction Set API.</div> </div>
+</div>
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for Transaction Set API.:</div>
+<div class="dyncontent">
+<center><table><tr><td><img src="group__rpmts.png" border="0" alt="" usemap="#group____rpmts"/>
+<map name="group____rpmts" id="group____rpmts">
+<area shape="rect" id="node1" href="group__rpmte.html" title="Transaction Element API." alt="" coords="244,8,415,37"/></map>
+</td></tr></table></center>
+</div>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="files"></a>
+Files</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmte_8h.html">rpmte.h</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Structures used for an "rpmte" transaction element. </p>
+<br/></td></tr>
+</p>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmts_8h.html">rpmts.h</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Structures and prototypes used for an "rpmts" transaction set. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmts.html#ga91b5b6bbde8250526b406de6b91735e8">rpmtsOpX_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gadd3d65bbb5f7b28f08b940c1aa55cee1">rpmtsOpX</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Indices for timestamps. <a href="#gadd3d65bbb5f7b28f08b940c1aa55cee1"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gaca72ece8019aa198fc445bd206caa3f4">rpmtransFlags_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a25f250c2dbf8bda58535f283e89cee9d">RPMTRANS_FLAG_NONE</a> = 0,
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4aae4f59c5196be0e44be7e0f6cd4e8c6e">RPMTRANS_FLAG_TEST</a> = (1 &lt;&lt; 0),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4ad9f6cd87e4775171357d3cfa19da734d">RPMTRANS_FLAG_BUILD_PROBS</a> = (1 &lt;&lt; 1),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a6988ca89fe9d797c4ed54838dd39239f">RPMTRANS_FLAG_NOSCRIPTS</a> = (1 &lt;&lt; 2),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a7ef9385f5ecbc714a81aa2fe228f5bca">RPMTRANS_FLAG_JUSTDB</a> = (1 &lt;&lt; 3),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4aa099d815220def1f9f839ca7b416e726">RPMTRANS_FLAG_NOTRIGGERS</a> = (1 &lt;&lt; 4),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a8a55235b4c4fcbf0f39517a97b4107e1">RPMTRANS_FLAG_NODOCS</a> = (1 &lt;&lt; 5),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4aa64d5e599c417d2d344bb171b41808c6">RPMTRANS_FLAG_ALLFILES</a> = (1 &lt;&lt; 6),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a9168e0906450a1d6e075a8ffe4d5fbbe">RPMTRANS_FLAG_NOCONTEXTS</a> = (1 &lt;&lt; 8),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a477e311c244378d4fb3140093bb07488">RPMTRANS_FLAG_NOTRIGGERPREIN</a> = (1 &lt;&lt; 16),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a72ce0ed26bcce200c4f0bde9a0727d16">RPMTRANS_FLAG_NOPRE</a> = (1 &lt;&lt; 17),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a891a999fdb3e8cb16896d44c9a17b906">RPMTRANS_FLAG_NOPOST</a> = (1 &lt;&lt; 18),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a4479b039b0f6b1f4ac9bfcd7172e18bd">RPMTRANS_FLAG_NOTRIGGERIN</a> = (1 &lt;&lt; 19),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a8393952989a1c0b82cc56d99bbdf3301">RPMTRANS_FLAG_NOTRIGGERUN</a> = (1 &lt;&lt; 20),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a1204a71c7820bcc0fc0250d472045f9c">RPMTRANS_FLAG_NOPREUN</a> = (1 &lt;&lt; 21),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a6af548b3039685ad7bee6f4c0953caec">RPMTRANS_FLAG_NOPOSTUN</a> = (1 &lt;&lt; 22),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a7f0b3f246d96f126e1dcb95401127de7">RPMTRANS_FLAG_NOTRIGGERPOSTUN</a> = (1 &lt;&lt; 23),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4ad590142653c02830be87708537961277">RPMTRANS_FLAG_NOCOLLECTIONS</a> = (1 &lt;&lt; 26),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a0bbf056fb445aab762a35b92933efc93">RPMTRANS_FLAG_NOMD5</a> = (1 &lt;&lt; 27),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a1cfe22203ccb1e56f9adbbe79d193abc">RPMTRANS_FLAG_NOFILEDIGEST</a> = (1 &lt;&lt; 27),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a08aec32c8b920f636b47fdbc691b69c1">RPMTRANS_FLAG_NOCONFIGS</a> = (1 &lt;&lt; 30),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4ab0d6b1b60d9464f8d51c8a0b3cb80ae7">RPMTRANS_FLAG_DEPLOOPS</a> = (1 &lt;&lt; 31)
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit(s) to control <a class="el" href="group__rpmts.html#ga3212cf94e6299cc6ec114f2c49e93acd" title="Process all package elements in a transaction set.">rpmtsRun()</a> operation. <a href="group__rpmts.html#gaca72ece8019aa198fc445bd206caa3f4">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga081c96e55d490b5e99505eda7e93602d">rpmVSFlags_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da243cc0d477d56980d0775f606412d2d1">RPMVSF_DEFAULT</a> = 0,
+<a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daaa6d0b979fd5881394e98f2912cff11f">RPMVSF_NOHDRCHK</a> = (1 &lt;&lt; 0),
+<a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da22ad1bd80773be36567db398437f5c0b">RPMVSF_NEEDPAYLOAD</a> = (1 &lt;&lt; 1),
+<a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daf7252b6316f6bef89c95f2c5e9f92917">RPMVSF_NOSHA1HEADER</a> = (1 &lt;&lt; 8),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daeb3873aed89811924ab370092a212291">RPMVSF_NOMD5HEADER</a> = (1 &lt;&lt; 9),
+<a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da4ef2f7fca9a94f73d001933a029ae3f3">RPMVSF_NODSAHEADER</a> = (1 &lt;&lt; 10),
+<a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da8b16897a9fe3f80b0a83a020d340ef98">RPMVSF_NORSAHEADER</a> = (1 &lt;&lt; 11),
+<a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602dab4d6d5f4b1a56821418ca090168e5b60">RPMVSF_NOSHA1</a> = (1 &lt;&lt; 16),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da66c69b05f49ce384ffb126235ba3ad9e">RPMVSF_NOMD5</a> = (1 &lt;&lt; 17),
+<a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daadb72320d5dbd46383a235c877fd6c92">RPMVSF_NODSA</a> = (1 &lt;&lt; 18),
+<a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da67f42f762ffdc38638984ff9b6ae9a3e">RPMVSF_NORSA</a> = (1 &lt;&lt; 19)
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit(s) to control digest and signature verification. <a href="group__rpmts.html#ga081c96e55d490b5e99505eda7e93602d">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga91b5b6bbde8250526b406de6b91735e8">rpmtsOpX_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a6f0ce5af93689019395f5cdc494c5a24">RPMTS_OP_TOTAL</a> = 0,
+<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a5356fe639387efd7b53a4057c378ae49">RPMTS_OP_CHECK</a> = 1,
+<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8ae2b521ca0e6ba2527c3cdca5d149cbce">RPMTS_OP_ORDER</a> = 2,
+<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a5e6cf3176fa06fbffbd4a878e5f59a84">RPMTS_OP_FINGERPRINT</a> = 3,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a25ff61ecf1c593fe1a72a6e14a227316">RPMTS_OP_INSTALL</a> = 5,
+<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a317efd907cc662db71f7f5469273cb0d">RPMTS_OP_ERASE</a> = 6,
+<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a2aa94b9f182b64fd706ed2b5b1a201a1">RPMTS_OP_SCRIPTLETS</a> = 7,
+<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a7e0fe8ee0f9b01955f30c80e68b1acbe">RPMTS_OP_COMPRESS</a> = 8,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8adbde80944b206dced013cd6da4de5865">RPMTS_OP_UNCOMPRESS</a> = 9,
+<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8aa1b0a28f4a226d6ede631a48c893c699">RPMTS_OP_DIGEST</a> = 10,
+<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8acd751b874525c4a91d5069882ea4c3bd">RPMTS_OP_SIGNATURE</a> = 11,
+<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a4d802f91d5b76c20daf5dd1f579883e0">RPMTS_OP_DBADD</a> = 12,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a05da8ae6b82fd3208443c6b90c95e070">RPMTS_OP_DBREMOVE</a> = 13,
+<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8ac4791034799125d1f92002d496bad726">RPMTS_OP_DBGET</a> = 14,
+<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8aa29ec872ee0db9c6f9e090fa0eabe5a8">RPMTS_OP_DBPUT</a> = 15,
+<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a0966ecba921a4f1ec2c16a6df4a993ae">RPMTS_OP_DBDEL</a> = 16,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8ad2c92e89ffba274614ed8c39d3e3b6f0">RPMTS_OP_MAX</a> = 17
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Indices for timestamps. <a href="group__rpmts.html#ga91b5b6bbde8250526b406de6b91735e8">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gaeb564de4ae14b941c0eb37156c77e7df">rpmtsCheck</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform dependency resolution on the transaction set. <a href="#gaeb564de4ae14b941c0eb37156c77e7df"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gac1689f2882788245b3741dee4c0ae120">rpmtsOrder</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine package order in a transaction set according to dependencies. <a href="#gac1689f2882788245b3741dee4c0ae120"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga3212cf94e6299cc6ec114f2c49e93acd">rpmtsRun</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> okProbs, <a class="el" href="rpmprob_8h.html#aecbf364f55c6786cc08c5c80f7bb5a0e">rpmprobFilterFlags</a> ignoreSet)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Process all package elements in a transaction set. <a href="#ga3212cf94e6299cc6ec114f2c49e93acd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga6c2bf61f84f9906e4e4019637c3d0db9">rpmtsLink</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference a transaction set instance. <a href="#ga6c2bf61f84f9906e4e4019637c3d0db9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gadf6909a1fd8b304e57583ccae8adefa7">rpmtsCloseDB</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Close the database used by the transaction. <a href="#gadf6909a1fd8b304e57583ccae8adefa7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga91749a850b2cffae16007437b7768570">rpmtsOpenDB</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, int dbmode)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the database used by the transaction. <a href="#ga91749a850b2cffae16007437b7768570"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gac5c481337c698b24e3e88a050fd9d50e">rpmtsInitDB</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, int dbmode)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the database used by the transaction. <a href="#gac5c481337c698b24e3e88a050fd9d50e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga4f951526510a4b36d30ad0c3659452e3">rpmtsGetDBMode</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the transaction database mode. <a href="#ga4f951526510a4b36d30ad0c3659452e3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gacfcb3066e74d160ccea05faead78ab98">rpmtsSetDBMode</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, int dbmode)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the transaction database mode. <a href="#gacfcb3066e74d160ccea05faead78ab98"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga363e4ac3170e62c0e84913dbc2712785">rpmtsRebuildDB</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Rebuild the database used by the transaction. <a href="#ga363e4ac3170e62c0e84913dbc2712785"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gaaa8ba16c69e83f4062910eccc03ff0cf">rpmtsVerifyDB</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify the database used by the transaction. <a href="#gaaa8ba16c69e83f4062910eccc03ff0cf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gab4b02a71a720d4df382383cfef2b193b">rpmtsInitIterator</a> (const <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#ga3030f7a34d7fba30b2c3db69e59fb7e4">rpmDbiTagVal</a> rpmtag, const void *keyp, size_t keylen)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return transaction database iterator. <a href="#gab4b02a71a720d4df382383cfef2b193b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga98de8ef04256fe1f52d46dda53206d9c">rpmtsImportPubkey</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, const unsigned char *pkt, size_t pktlen)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Import public key packet(s). <a href="#ga98de8ef04256fe1f52d46dda53206d9c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga3b142f130276c0f06f7278be8093f60a">rpmtsGetKeyring</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, int autoload)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve handle for keyring used for this transaction set. <a href="#ga3b142f130276c0f06f7278be8093f60a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga56e1bdafbde535228d2b5958bf0fb9a0">rpmtsSetKeyring</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a> keyring)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set keyring to use for this transaction set. <a href="#ga56e1bdafbde535228d2b5958bf0fb9a0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga96671a37e917a8dd4daac21369baf19d">rpmtsSetSolveCallback</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, int(*solve)(<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, const void *data), const void *solveData)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set dependency solver callback. <a href="#ga96671a37e917a8dd4daac21369baf19d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga2b23bab4be67f04a60ce463d4acfd63c">rpmtsProblems</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current transaction set problems. <a href="#ga2b23bab4be67f04a60ce463d4acfd63c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga9fad8be0932f2003c717cdba9eeb1db8">rpmtsCleanProblems</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clean current transaction problem set. <a href="#ga9fad8be0932f2003c717cdba9eeb1db8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gad3104a1a8c915cde09f2101a16f78133">rpmtsClean</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free memory needed only for dependency checks and ordering. <a href="#gad3104a1a8c915cde09f2101a16f78133"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga750ffc50f4e538262f607c567adf0ef5">rpmtsEmpty</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Re-create an empty transaction set. <a href="#ga750ffc50f4e538262f607c567adf0ef5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga5315165a6e80a0c71dbe5eb07dd18f58">rpmtsFree</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy transaction set, closing the database as well. <a href="#ga5315165a6e80a0c71dbe5eb07dd18f58"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmts_8h.html#aec5924fc9ed507c870db154358d803fb">rpmVSFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga47b09cd4427cbb6c23d124e6dad07f81">rpmtsVSFlags</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get verify signatures flag(s). <a href="#ga47b09cd4427cbb6c23d124e6dad07f81"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmts_8h.html#aec5924fc9ed507c870db154358d803fb">rpmVSFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga586c60d8364e263aa5e22736cbac1e69">rpmtsSetVSFlags</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmts_8h.html#aec5924fc9ed507c870db154358d803fb">rpmVSFlags</a> vsflags)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set verify signatures flag(s). <a href="#ga586c60d8364e263aa5e22736cbac1e69"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gadf9c9eb5ddc9ec497575bfc0335ace15">rpmtsRootDir</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get transaction rootDir, i.e. <a href="#gadf9c9eb5ddc9ec497575bfc0335ace15"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga2cc54aa978a49d0b5cefa64095c8ee41">rpmtsSetRootDir</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, const char *rootDir)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set transaction rootDir, i.e. <a href="#ga2cc54aa978a49d0b5cefa64095c8ee41"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gaf9185d7ec5096c8e1058750937a299e7">rpmtsScriptFd</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get transaction script file handle, i.e. <a href="#gaf9185d7ec5096c8e1058750937a299e7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga6efeaa9304a312707f2940577bc7a398">rpmtsSetScriptFd</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> scriptFd)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set transaction script file handle, i.e. <a href="#ga6efeaa9304a312707f2940577bc7a398"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gabde84a70614092146b62442995ade72c">rpm_tid_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga58a5e3e338c0daf78147fa6666628c4e">rpmtsGetTid</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get transaction id, i.e. <a href="#ga58a5e3e338c0daf78147fa6666628c4e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gabde84a70614092146b62442995ade72c">rpm_tid_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga6e7cc96fc813131f9fdecf1e2fb70dc6">rpmtsSetTid</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#gabde84a70614092146b62442995ade72c">rpm_tid_t</a> tid)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set transaction id, i.e. <a href="#ga6e7cc96fc813131f9fdecf1e2fb70dc6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gae89623057eedd0d767dbd4e8d24badd4">rpmtsGetRdb</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get transaction set database handle. <a href="#gae89623057eedd0d767dbd4e8d24badd4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga0f1128cef0792f969d1f3be781414f83">rpmtsNotify</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te, <a class="el" href="rpmcallback_8h.html#a4f8b1526f2292df6368fe2bbca7b763d">rpmCallbackType</a> what, <a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> amount, <a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> total)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform transaction progress notify callback. <a href="#ga0f1128cef0792f969d1f3be781414f83"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gad9578a0aa9a771a8828c5cc03ec41332">rpmtsNElements</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of (ordered) transaction set elements. <a href="#gad9578a0aa9a771a8828c5cc03ec41332"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga2b820716263e8abe8c4138e1e30da2c1">rpmtsElement</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, int ix)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return (ordered) transaction set element. <a href="#ga2b820716263e8abe8c4138e1e30da2c1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmprob_8h.html#aecbf364f55c6786cc08c5c80f7bb5a0e">rpmprobFilterFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gabd11a5aa3c4191f660188c543dce0df2">rpmtsFilterFlags</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get problem ignore bit mask, i.e. <a href="#gabd11a5aa3c4191f660188c543dce0df2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmts_8h.html#a45b730e5da1bf3ab84e69210d97f8269">rpmtransFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga22eec4db17655dd92ce5715312d153c3">rpmtsFlags</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get transaction flags, i.e. <a href="#ga22eec4db17655dd92ce5715312d153c3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmts_8h.html#a45b730e5da1bf3ab84e69210d97f8269">rpmtransFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga6de0f661993ee0829c34dbfadcd9696e">rpmtsSetFlags</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmts_8h.html#a45b730e5da1bf3ab84e69210d97f8269">rpmtransFlags</a> transFlags)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set transaction flags, i.e. <a href="#ga6de0f661993ee0829c34dbfadcd9696e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gad04d6978619c36403a31ab87aba5b576">rpmtsColor</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve color bits of transaction set. <a href="#gad04d6978619c36403a31ab87aba5b576"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gaba2bd1e570b562cedc53d70c0cc7c054">rpmtsPrefColor</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve prefered file color. <a href="#gaba2bd1e570b562cedc53d70c0cc7c054"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga1182550faf646e70220874ba0e808b4f">rpmtsSetColor</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> color)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set color bits of transaction set. <a href="#ga1182550faf646e70220874ba0e808b4f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga0e7ea4cc643c9a7049584e4d20230683">rpmtsSetPrefColor</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> color)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set prefered file color. <a href="#ga0e7ea4cc643c9a7049584e4d20230683"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structrpmop__s.html">rpmop</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gac532195f0c1164659306125a44de2246">rpmtsOp</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmts.html#gadd3d65bbb5f7b28f08b940c1aa55cee1">rpmtsOpX</a> opx)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve operation timestamp from a transaction set. <a href="#gac532195f0c1164659306125a44de2246"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtypes_8h.html#a62f246cc316cbf9af71ac9ee8fce9422">rpmPlugins</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gaeb8c8240e14be4aa1020a7ab69a21e69">rpmtsPlugins</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the plugins associated with a transaction set. <a href="#gaeb8c8240e14be4aa1020a7ab69a21e69"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga0bcc041abe837765bbd58ee8d1d1bd69">rpmtsSetNotifyCallback</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmcallback_8h.html#af04912f3183ff1ed06de1e9c88c16920">rpmCallbackFunction</a> notify, <a class="el" href="group__rpmtypes.html#ga067882612b4f56c9edad5e9c4382ee3e">rpmCallbackData</a> notifyData)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set transaction notify callback function and argument. <a href="#ga0bcc041abe837765bbd58ee8d1d1bd69"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gace47f4eaebd8be4f0abbcfb7942b3566">rpmtsCreate</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an empty transaction set. <a href="#gace47f4eaebd8be4f0abbcfb7942b3566"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga14f855b79d0aff83c084e254e2442006">rpmtsAddInstallElement</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, const <a class="el" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> key, int upgrade, <a class="el" href="structrpmRelocation__s.html">rpmRelocation</a> *relocs)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add package to be installed to transaction set. <a href="#ga14f855b79d0aff83c084e254e2442006"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga6f379ed9d0d1b8073b2d380c6af681e8">rpmtsAddEraseElement</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, int dboffset)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add package to be erased to transaction set. <a href="#ga6f379ed9d0d1b8073b2d380c6af681e8"></a><br/></td></tr>
+</table>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="gadd3d65bbb5f7b28f08b940c1aa55cee1"></a><!-- doxytag: member="rpmts.h::rpmtsOpX" ref="gadd3d65bbb5f7b28f08b940c1aa55cee1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__rpmts.html#ga91b5b6bbde8250526b406de6b91735e8">rpmtsOpX_e</a> <a class="el" href="group__rpmts.html#gadd3d65bbb5f7b28f08b940c1aa55cee1">rpmtsOpX</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Indices for timestamps. </p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="gaca72ece8019aa198fc445bd206caa3f4"></a><!-- doxytag: member="rpmts.h::rpmtransFlags_e" ref="gaca72ece8019aa198fc445bd206caa3f4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmts.html#gaca72ece8019aa198fc445bd206caa3f4">rpmtransFlags_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Bit(s) to control <a class="el" href="group__rpmts.html#ga3212cf94e6299cc6ec114f2c49e93acd" title="Process all package elements in a transaction set.">rpmtsRun()</a> operation. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ggaca72ece8019aa198fc445bd206caa3f4a25f250c2dbf8bda58535f283e89cee9d"></a><!-- doxytag: member="RPMTRANS_FLAG_NONE" ref="ggaca72ece8019aa198fc445bd206caa3f4a25f250c2dbf8bda58535f283e89cee9d" args="" -->RPMTRANS_FLAG_NONE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaca72ece8019aa198fc445bd206caa3f4aae4f59c5196be0e44be7e0f6cd4e8c6e"></a><!-- doxytag: member="RPMTRANS_FLAG_TEST" ref="ggaca72ece8019aa198fc445bd206caa3f4aae4f59c5196be0e44be7e0f6cd4e8c6e" args="" -->RPMTRANS_FLAG_TEST</em>&nbsp;</td><td>
+<p>from --test </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaca72ece8019aa198fc445bd206caa3f4ad9f6cd87e4775171357d3cfa19da734d"></a><!-- doxytag: member="RPMTRANS_FLAG_BUILD_PROBS" ref="ggaca72ece8019aa198fc445bd206caa3f4ad9f6cd87e4775171357d3cfa19da734d" args="" -->RPMTRANS_FLAG_BUILD_PROBS</em>&nbsp;</td><td>
+<p>don't process payload </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaca72ece8019aa198fc445bd206caa3f4a6988ca89fe9d797c4ed54838dd39239f"></a><!-- doxytag: member="RPMTRANS_FLAG_NOSCRIPTS" ref="ggaca72ece8019aa198fc445bd206caa3f4a6988ca89fe9d797c4ed54838dd39239f" args="" -->RPMTRANS_FLAG_NOSCRIPTS</em>&nbsp;</td><td>
+<p>from --noscripts </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaca72ece8019aa198fc445bd206caa3f4a7ef9385f5ecbc714a81aa2fe228f5bca"></a><!-- doxytag: member="RPMTRANS_FLAG_JUSTDB" ref="ggaca72ece8019aa198fc445bd206caa3f4a7ef9385f5ecbc714a81aa2fe228f5bca" args="" -->RPMTRANS_FLAG_JUSTDB</em>&nbsp;</td><td>
+<p>from --justdb </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaca72ece8019aa198fc445bd206caa3f4aa099d815220def1f9f839ca7b416e726"></a><!-- doxytag: member="RPMTRANS_FLAG_NOTRIGGERS" ref="ggaca72ece8019aa198fc445bd206caa3f4aa099d815220def1f9f839ca7b416e726" args="" -->RPMTRANS_FLAG_NOTRIGGERS</em>&nbsp;</td><td>
+<p>from --notriggers </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaca72ece8019aa198fc445bd206caa3f4a8a55235b4c4fcbf0f39517a97b4107e1"></a><!-- doxytag: member="RPMTRANS_FLAG_NODOCS" ref="ggaca72ece8019aa198fc445bd206caa3f4a8a55235b4c4fcbf0f39517a97b4107e1" args="" -->RPMTRANS_FLAG_NODOCS</em>&nbsp;</td><td>
+<p>from --excludedocs </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaca72ece8019aa198fc445bd206caa3f4aa64d5e599c417d2d344bb171b41808c6"></a><!-- doxytag: member="RPMTRANS_FLAG_ALLFILES" ref="ggaca72ece8019aa198fc445bd206caa3f4aa64d5e599c417d2d344bb171b41808c6" args="" -->RPMTRANS_FLAG_ALLFILES</em>&nbsp;</td><td>
+<p>from --allfiles </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaca72ece8019aa198fc445bd206caa3f4a9168e0906450a1d6e075a8ffe4d5fbbe"></a><!-- doxytag: member="RPMTRANS_FLAG_NOCONTEXTS" ref="ggaca72ece8019aa198fc445bd206caa3f4a9168e0906450a1d6e075a8ffe4d5fbbe" args="" -->RPMTRANS_FLAG_NOCONTEXTS</em>&nbsp;</td><td>
+<p>from --nocontexts </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaca72ece8019aa198fc445bd206caa3f4a477e311c244378d4fb3140093bb07488"></a><!-- doxytag: member="RPMTRANS_FLAG_NOTRIGGERPREIN" ref="ggaca72ece8019aa198fc445bd206caa3f4a477e311c244378d4fb3140093bb07488" args="" -->RPMTRANS_FLAG_NOTRIGGERPREIN</em>&nbsp;</td><td>
+<p>from --notriggerprein </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaca72ece8019aa198fc445bd206caa3f4a72ce0ed26bcce200c4f0bde9a0727d16"></a><!-- doxytag: member="RPMTRANS_FLAG_NOPRE" ref="ggaca72ece8019aa198fc445bd206caa3f4a72ce0ed26bcce200c4f0bde9a0727d16" args="" -->RPMTRANS_FLAG_NOPRE</em>&nbsp;</td><td>
+<p>from --nopre </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaca72ece8019aa198fc445bd206caa3f4a891a999fdb3e8cb16896d44c9a17b906"></a><!-- doxytag: member="RPMTRANS_FLAG_NOPOST" ref="ggaca72ece8019aa198fc445bd206caa3f4a891a999fdb3e8cb16896d44c9a17b906" args="" -->RPMTRANS_FLAG_NOPOST</em>&nbsp;</td><td>
+<p>from --nopost </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaca72ece8019aa198fc445bd206caa3f4a4479b039b0f6b1f4ac9bfcd7172e18bd"></a><!-- doxytag: member="RPMTRANS_FLAG_NOTRIGGERIN" ref="ggaca72ece8019aa198fc445bd206caa3f4a4479b039b0f6b1f4ac9bfcd7172e18bd" args="" -->RPMTRANS_FLAG_NOTRIGGERIN</em>&nbsp;</td><td>
+<p>from --notriggerin </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaca72ece8019aa198fc445bd206caa3f4a8393952989a1c0b82cc56d99bbdf3301"></a><!-- doxytag: member="RPMTRANS_FLAG_NOTRIGGERUN" ref="ggaca72ece8019aa198fc445bd206caa3f4a8393952989a1c0b82cc56d99bbdf3301" args="" -->RPMTRANS_FLAG_NOTRIGGERUN</em>&nbsp;</td><td>
+<p>from --notriggerun </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaca72ece8019aa198fc445bd206caa3f4a1204a71c7820bcc0fc0250d472045f9c"></a><!-- doxytag: member="RPMTRANS_FLAG_NOPREUN" ref="ggaca72ece8019aa198fc445bd206caa3f4a1204a71c7820bcc0fc0250d472045f9c" args="" -->RPMTRANS_FLAG_NOPREUN</em>&nbsp;</td><td>
+<p>from --nopreun </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaca72ece8019aa198fc445bd206caa3f4a6af548b3039685ad7bee6f4c0953caec"></a><!-- doxytag: member="RPMTRANS_FLAG_NOPOSTUN" ref="ggaca72ece8019aa198fc445bd206caa3f4a6af548b3039685ad7bee6f4c0953caec" args="" -->RPMTRANS_FLAG_NOPOSTUN</em>&nbsp;</td><td>
+<p>from --nopostun </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaca72ece8019aa198fc445bd206caa3f4a7f0b3f246d96f126e1dcb95401127de7"></a><!-- doxytag: member="RPMTRANS_FLAG_NOTRIGGERPOSTUN" ref="ggaca72ece8019aa198fc445bd206caa3f4a7f0b3f246d96f126e1dcb95401127de7" args="" -->RPMTRANS_FLAG_NOTRIGGERPOSTUN</em>&nbsp;</td><td>
+<p>from --notriggerpostun </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaca72ece8019aa198fc445bd206caa3f4ad590142653c02830be87708537961277"></a><!-- doxytag: member="RPMTRANS_FLAG_NOCOLLECTIONS" ref="ggaca72ece8019aa198fc445bd206caa3f4ad590142653c02830be87708537961277" args="" -->RPMTRANS_FLAG_NOCOLLECTIONS</em>&nbsp;</td><td>
+<p>from --nocollections </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaca72ece8019aa198fc445bd206caa3f4a0bbf056fb445aab762a35b92933efc93"></a><!-- doxytag: member="RPMTRANS_FLAG_NOMD5" ref="ggaca72ece8019aa198fc445bd206caa3f4a0bbf056fb445aab762a35b92933efc93" args="" -->RPMTRANS_FLAG_NOMD5</em>&nbsp;</td><td>
+<p>from --nomd5 </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaca72ece8019aa198fc445bd206caa3f4a1cfe22203ccb1e56f9adbbe79d193abc"></a><!-- doxytag: member="RPMTRANS_FLAG_NOFILEDIGEST" ref="ggaca72ece8019aa198fc445bd206caa3f4a1cfe22203ccb1e56f9adbbe79d193abc" args="" -->RPMTRANS_FLAG_NOFILEDIGEST</em>&nbsp;</td><td>
+<p>from --nofiledigest (alias to --nomd5) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaca72ece8019aa198fc445bd206caa3f4a08aec32c8b920f636b47fdbc691b69c1"></a><!-- doxytag: member="RPMTRANS_FLAG_NOCONFIGS" ref="ggaca72ece8019aa198fc445bd206caa3f4a08aec32c8b920f636b47fdbc691b69c1" args="" -->RPMTRANS_FLAG_NOCONFIGS</em>&nbsp;</td><td>
+<p>from --noconfigs </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaca72ece8019aa198fc445bd206caa3f4ab0d6b1b60d9464f8d51c8a0b3cb80ae7"></a><!-- doxytag: member="RPMTRANS_FLAG_DEPLOOPS" ref="ggaca72ece8019aa198fc445bd206caa3f4ab0d6b1b60d9464f8d51c8a0b3cb80ae7" args="" -->RPMTRANS_FLAG_DEPLOOPS</em>&nbsp;</td><td>
+<p>from --deploops </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmts_8h_source.html#l00028">28</a> of file <a class="el" href="rpmts_8h_source.html">rpmts.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga91b5b6bbde8250526b406de6b91735e8"></a><!-- doxytag: member="rpmts.h::rpmtsOpX_e" ref="ga91b5b6bbde8250526b406de6b91735e8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmts.html#ga91b5b6bbde8250526b406de6b91735e8">rpmtsOpX_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Indices for timestamps. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gga91b5b6bbde8250526b406de6b91735e8a6f0ce5af93689019395f5cdc494c5a24"></a><!-- doxytag: member="RPMTS_OP_TOTAL" ref="gga91b5b6bbde8250526b406de6b91735e8a6f0ce5af93689019395f5cdc494c5a24" args="" -->RPMTS_OP_TOTAL</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga91b5b6bbde8250526b406de6b91735e8a5356fe639387efd7b53a4057c378ae49"></a><!-- doxytag: member="RPMTS_OP_CHECK" ref="gga91b5b6bbde8250526b406de6b91735e8a5356fe639387efd7b53a4057c378ae49" args="" -->RPMTS_OP_CHECK</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga91b5b6bbde8250526b406de6b91735e8ae2b521ca0e6ba2527c3cdca5d149cbce"></a><!-- doxytag: member="RPMTS_OP_ORDER" ref="gga91b5b6bbde8250526b406de6b91735e8ae2b521ca0e6ba2527c3cdca5d149cbce" args="" -->RPMTS_OP_ORDER</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga91b5b6bbde8250526b406de6b91735e8a5e6cf3176fa06fbffbd4a878e5f59a84"></a><!-- doxytag: member="RPMTS_OP_FINGERPRINT" ref="gga91b5b6bbde8250526b406de6b91735e8a5e6cf3176fa06fbffbd4a878e5f59a84" args="" -->RPMTS_OP_FINGERPRINT</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga91b5b6bbde8250526b406de6b91735e8a25ff61ecf1c593fe1a72a6e14a227316"></a><!-- doxytag: member="RPMTS_OP_INSTALL" ref="gga91b5b6bbde8250526b406de6b91735e8a25ff61ecf1c593fe1a72a6e14a227316" args="" -->RPMTS_OP_INSTALL</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga91b5b6bbde8250526b406de6b91735e8a317efd907cc662db71f7f5469273cb0d"></a><!-- doxytag: member="RPMTS_OP_ERASE" ref="gga91b5b6bbde8250526b406de6b91735e8a317efd907cc662db71f7f5469273cb0d" args="" -->RPMTS_OP_ERASE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga91b5b6bbde8250526b406de6b91735e8a2aa94b9f182b64fd706ed2b5b1a201a1"></a><!-- doxytag: member="RPMTS_OP_SCRIPTLETS" ref="gga91b5b6bbde8250526b406de6b91735e8a2aa94b9f182b64fd706ed2b5b1a201a1" args="" -->RPMTS_OP_SCRIPTLETS</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga91b5b6bbde8250526b406de6b91735e8a7e0fe8ee0f9b01955f30c80e68b1acbe"></a><!-- doxytag: member="RPMTS_OP_COMPRESS" ref="gga91b5b6bbde8250526b406de6b91735e8a7e0fe8ee0f9b01955f30c80e68b1acbe" args="" -->RPMTS_OP_COMPRESS</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga91b5b6bbde8250526b406de6b91735e8adbde80944b206dced013cd6da4de5865"></a><!-- doxytag: member="RPMTS_OP_UNCOMPRESS" ref="gga91b5b6bbde8250526b406de6b91735e8adbde80944b206dced013cd6da4de5865" args="" -->RPMTS_OP_UNCOMPRESS</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga91b5b6bbde8250526b406de6b91735e8aa1b0a28f4a226d6ede631a48c893c699"></a><!-- doxytag: member="RPMTS_OP_DIGEST" ref="gga91b5b6bbde8250526b406de6b91735e8aa1b0a28f4a226d6ede631a48c893c699" args="" -->RPMTS_OP_DIGEST</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga91b5b6bbde8250526b406de6b91735e8acd751b874525c4a91d5069882ea4c3bd"></a><!-- doxytag: member="RPMTS_OP_SIGNATURE" ref="gga91b5b6bbde8250526b406de6b91735e8acd751b874525c4a91d5069882ea4c3bd" args="" -->RPMTS_OP_SIGNATURE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga91b5b6bbde8250526b406de6b91735e8a4d802f91d5b76c20daf5dd1f579883e0"></a><!-- doxytag: member="RPMTS_OP_DBADD" ref="gga91b5b6bbde8250526b406de6b91735e8a4d802f91d5b76c20daf5dd1f579883e0" args="" -->RPMTS_OP_DBADD</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga91b5b6bbde8250526b406de6b91735e8a05da8ae6b82fd3208443c6b90c95e070"></a><!-- doxytag: member="RPMTS_OP_DBREMOVE" ref="gga91b5b6bbde8250526b406de6b91735e8a05da8ae6b82fd3208443c6b90c95e070" args="" -->RPMTS_OP_DBREMOVE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga91b5b6bbde8250526b406de6b91735e8ac4791034799125d1f92002d496bad726"></a><!-- doxytag: member="RPMTS_OP_DBGET" ref="gga91b5b6bbde8250526b406de6b91735e8ac4791034799125d1f92002d496bad726" args="" -->RPMTS_OP_DBGET</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga91b5b6bbde8250526b406de6b91735e8aa29ec872ee0db9c6f9e090fa0eabe5a8"></a><!-- doxytag: member="RPMTS_OP_DBPUT" ref="gga91b5b6bbde8250526b406de6b91735e8aa29ec872ee0db9c6f9e090fa0eabe5a8" args="" -->RPMTS_OP_DBPUT</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga91b5b6bbde8250526b406de6b91735e8a0966ecba921a4f1ec2c16a6df4a993ae"></a><!-- doxytag: member="RPMTS_OP_DBDEL" ref="gga91b5b6bbde8250526b406de6b91735e8a0966ecba921a4f1ec2c16a6df4a993ae" args="" -->RPMTS_OP_DBDEL</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga91b5b6bbde8250526b406de6b91735e8ad2c92e89ffba274614ed8c39d3e3b6f0"></a><!-- doxytag: member="RPMTS_OP_MAX" ref="gga91b5b6bbde8250526b406de6b91735e8ad2c92e89ffba274614ed8c39d3e3b6f0" args="" -->RPMTS_OP_MAX</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmts_8h_source.html#l00136">136</a> of file <a class="el" href="rpmts_8h_source.html">rpmts.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga081c96e55d490b5e99505eda7e93602d"></a><!-- doxytag: member="rpmts.h::rpmVSFlags_e" ref="ga081c96e55d490b5e99505eda7e93602d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmts.html#ga081c96e55d490b5e99505eda7e93602d">rpmVSFlags_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Bit(s) to control digest and signature verification. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gga081c96e55d490b5e99505eda7e93602da243cc0d477d56980d0775f606412d2d1"></a><!-- doxytag: member="RPMVSF_DEFAULT" ref="gga081c96e55d490b5e99505eda7e93602da243cc0d477d56980d0775f606412d2d1" args="" -->RPMVSF_DEFAULT</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga081c96e55d490b5e99505eda7e93602daaa6d0b979fd5881394e98f2912cff11f"></a><!-- doxytag: member="RPMVSF_NOHDRCHK" ref="gga081c96e55d490b5e99505eda7e93602daaa6d0b979fd5881394e98f2912cff11f" args="" -->RPMVSF_NOHDRCHK</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga081c96e55d490b5e99505eda7e93602da22ad1bd80773be36567db398437f5c0b"></a><!-- doxytag: member="RPMVSF_NEEDPAYLOAD" ref="gga081c96e55d490b5e99505eda7e93602da22ad1bd80773be36567db398437f5c0b" args="" -->RPMVSF_NEEDPAYLOAD</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga081c96e55d490b5e99505eda7e93602daf7252b6316f6bef89c95f2c5e9f92917"></a><!-- doxytag: member="RPMVSF_NOSHA1HEADER" ref="gga081c96e55d490b5e99505eda7e93602daf7252b6316f6bef89c95f2c5e9f92917" args="" -->RPMVSF_NOSHA1HEADER</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga081c96e55d490b5e99505eda7e93602daeb3873aed89811924ab370092a212291"></a><!-- doxytag: member="RPMVSF_NOMD5HEADER" ref="gga081c96e55d490b5e99505eda7e93602daeb3873aed89811924ab370092a212291" args="" -->RPMVSF_NOMD5HEADER</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga081c96e55d490b5e99505eda7e93602da4ef2f7fca9a94f73d001933a029ae3f3"></a><!-- doxytag: member="RPMVSF_NODSAHEADER" ref="gga081c96e55d490b5e99505eda7e93602da4ef2f7fca9a94f73d001933a029ae3f3" args="" -->RPMVSF_NODSAHEADER</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga081c96e55d490b5e99505eda7e93602da8b16897a9fe3f80b0a83a020d340ef98"></a><!-- doxytag: member="RPMVSF_NORSAHEADER" ref="gga081c96e55d490b5e99505eda7e93602da8b16897a9fe3f80b0a83a020d340ef98" args="" -->RPMVSF_NORSAHEADER</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga081c96e55d490b5e99505eda7e93602dab4d6d5f4b1a56821418ca090168e5b60"></a><!-- doxytag: member="RPMVSF_NOSHA1" ref="gga081c96e55d490b5e99505eda7e93602dab4d6d5f4b1a56821418ca090168e5b60" args="" -->RPMVSF_NOSHA1</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga081c96e55d490b5e99505eda7e93602da66c69b05f49ce384ffb126235ba3ad9e"></a><!-- doxytag: member="RPMVSF_NOMD5" ref="gga081c96e55d490b5e99505eda7e93602da66c69b05f49ce384ffb126235ba3ad9e" args="" -->RPMVSF_NOMD5</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga081c96e55d490b5e99505eda7e93602daadb72320d5dbd46383a235c877fd6c92"></a><!-- doxytag: member="RPMVSF_NODSA" ref="gga081c96e55d490b5e99505eda7e93602daadb72320d5dbd46383a235c877fd6c92" args="" -->RPMVSF_NODSA</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga081c96e55d490b5e99505eda7e93602da67f42f762ffdc38638984ff9b6ae9a3e"></a><!-- doxytag: member="RPMVSF_NORSA" ref="gga081c96e55d490b5e99505eda7e93602da67f42f762ffdc38638984ff9b6ae9a3e" args="" -->RPMVSF_NORSA</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmts_8h_source.html#l00090">90</a> of file <a class="el" href="rpmts_8h_source.html">rpmts.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ga6f379ed9d0d1b8073b2d380c6af681e8"></a><!-- doxytag: member="rpmts.h::rpmtsAddEraseElement" ref="ga6f379ed9d0d1b8073b2d380c6af681e8" args="(rpmts ts, Header h, int dboffset)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtsAddEraseElement </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>dboffset</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Add package to be erased to transaction set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ <tr><td class="paramname">dboffset</td><td>ununsed </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, 1 on error (not installed) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga14f855b79d0aff83c084e254e2442006"></a><!-- doxytag: member="rpmts.h::rpmtsAddInstallElement" ref="ga14f855b79d0aff83c084e254e2442006" args="(rpmts ts, Header h, const fnpyKey key, int upgrade, rpmRelocation *relocs)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtsAddInstallElement </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a>&#160;</td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>upgrade</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structrpmRelocation__s.html">rpmRelocation</a> *&#160;</td>
+ <td class="paramname"><em>relocs</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Add package to be installed to transaction set. </p>
+<p>The transaction set is checked for duplicate package names. If found, the package with the "newest" EVR will be replaced.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">h</td><td>header </td></tr>
+ <tr><td class="paramname">key</td><td>package retrieval key (e.g. file name) </td></tr>
+ <tr><td class="paramname">upgrade</td><td>is package being upgraded? </td></tr>
+ <tr><td class="paramname">relocs</td><td>package file relocations </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, 1 on I/O error, 2 needs capabilities </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaeb564de4ae14b941c0eb37156c77e7df"></a><!-- doxytag: member="rpmts.h::rpmtsCheck" ref="gaeb564de4ae14b941c0eb37156c77e7df" args="(rpmts ts)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtsCheck </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Perform dependency resolution on the transaction set. </p>
+<p>Any problems found by <a class="el" href="group__rpmts.html#gaeb564de4ae14b941c0eb37156c77e7df" title="Perform dependency resolution on the transaction set.">rpmtsCheck()</a> can be examined by retrieving the problem set with <a class="el" href="group__rpmts.html#ga2b23bab4be67f04a60ce463d4acfd63c" title="Return current transaction set problems.">rpmtsProblems()</a>, success here only means that the resolution was successfully attempted for all packages in the set.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad3104a1a8c915cde09f2101a16f78133"></a><!-- doxytag: member="rpmts.h::rpmtsClean" ref="gad3104a1a8c915cde09f2101a16f78133" args="(rpmts ts)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmtsClean </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Free memory needed only for dependency checks and ordering. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga9fad8be0932f2003c717cdba9eeb1db8"></a><!-- doxytag: member="rpmts.h::rpmtsCleanProblems" ref="ga9fad8be0932f2003c717cdba9eeb1db8" args="(rpmts ts)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmtsCleanProblems </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Clean current transaction problem set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="gadf6909a1fd8b304e57583ccae8adefa7"></a><!-- doxytag: member="rpmts.h::rpmtsCloseDB" ref="gadf6909a1fd8b304e57583ccae8adefa7" args="(rpmts ts)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtsCloseDB </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Close the database used by the transaction. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad04d6978619c36403a31ab87aba5b576"></a><!-- doxytag: member="rpmts.h::rpmtsColor" ref="gad04d6978619c36403a31ab87aba5b576" args="(rpmts ts)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> rpmtsColor </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve color bits of transaction set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>color bits </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gace47f4eaebd8be4f0abbcfb7942b3566"></a><!-- doxytag: member="rpmts.h::rpmtsCreate" ref="gace47f4eaebd8be4f0abbcfb7942b3566" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> rpmtsCreate </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Create an empty transaction set. </p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>new transaction set </dd></dl>
+
+<p>Referenced by <a class="el" href="rpm2cpio_8c_source.html#l00015">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga2b820716263e8abe8c4138e1e30da2c1"></a><!-- doxytag: member="rpmts.h::rpmtsElement" ref="ga2b820716263e8abe8c4138e1e30da2c1" args="(rpmts ts, int ix)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> rpmtsElement </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>ix</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return (ordered) transaction set element. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">ix</td><td>transaction element index </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>transaction element (or NULL) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga750ffc50f4e538262f607c567adf0ef5"></a><!-- doxytag: member="rpmts.h::rpmtsEmpty" ref="ga750ffc50f4e538262f607c567adf0ef5" args="(rpmts ts)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmtsEmpty </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Re-create an empty transaction set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="gabd11a5aa3c4191f660188c543dce0df2"></a><!-- doxytag: member="rpmts.h::rpmtsFilterFlags" ref="gabd11a5aa3c4191f660188c543dce0df2" args="(rpmts ts)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmprob_8h.html#aecbf364f55c6786cc08c5c80f7bb5a0e">rpmprobFilterFlags</a> rpmtsFilterFlags </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Get problem ignore bit mask, i.e. </p>
+<p>bits to filter encountered problems. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>ignore bit mask </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga22eec4db17655dd92ce5715312d153c3"></a><!-- doxytag: member="rpmts.h::rpmtsFlags" ref="ga22eec4db17655dd92ce5715312d153c3" args="(rpmts ts)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmts_8h.html#a45b730e5da1bf3ab84e69210d97f8269">rpmtransFlags</a> rpmtsFlags </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Get transaction flags, i.e. </p>
+<p>bits that control <a class="el" href="group__rpmts.html#ga3212cf94e6299cc6ec114f2c49e93acd" title="Process all package elements in a transaction set.">rpmtsRun()</a>. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>transaction flags </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga5315165a6e80a0c71dbe5eb07dd18f58"></a><!-- doxytag: member="rpmts.h::rpmtsFree" ref="ga5315165a6e80a0c71dbe5eb07dd18f58" args="(rpmts ts)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> rpmtsFree </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Destroy transaction set, closing the database as well. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>
+
+<p>Referenced by <a class="el" href="rpm2cpio_8c_source.html#l00015">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga4f951526510a4b36d30ad0c3659452e3"></a><!-- doxytag: member="rpmts.h::rpmtsGetDBMode" ref="ga4f951526510a4b36d30ad0c3659452e3" args="(rpmts ts)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtsGetDBMode </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return the transaction database mode. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>O_RDONLY, O_RDWR or -1 (lazy opens disabled) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga3b142f130276c0f06f7278be8093f60a"></a><!-- doxytag: member="rpmts.h::rpmtsGetKeyring" ref="ga3b142f130276c0f06f7278be8093f60a" args="(rpmts ts, int autoload)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a> rpmtsGetKeyring </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>autoload</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve handle for keyring used for this transaction set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">autoload</td><td>load default keyring if keyring is not set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>keyring handle (or NULL) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gae89623057eedd0d767dbd4e8d24badd4"></a><!-- doxytag: member="rpmts.h::rpmtsGetRdb" ref="gae89623057eedd0d767dbd4e8d24badd4" args="(rpmts ts)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a> rpmtsGetRdb </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Get transaction set database handle. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>transaction database handle </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga58a5e3e338c0daf78147fa6666628c4e"></a><!-- doxytag: member="rpmts.h::rpmtsGetTid" ref="ga58a5e3e338c0daf78147fa6666628c4e" args="(rpmts ts)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gabde84a70614092146b62442995ade72c">rpm_tid_t</a> rpmtsGetTid </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Get transaction id, i.e. </p>
+<p>transaction time stamp. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>transaction id </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga98de8ef04256fe1f52d46dda53206d9c"></a><!-- doxytag: member="rpmts.h::rpmtsImportPubkey" ref="ga98de8ef04256fe1f52d46dda53206d9c" args="(rpmts ts, const unsigned char *pkt, size_t pktlen)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a> rpmtsImportPubkey </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const unsigned char *&#160;</td>
+ <td class="paramname"><em>pkt</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>pktlen</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Import public key packet(s). </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000031">Todo:</a></b></dt><dd>Implicit --update policy for gpg-pubkey headers. </dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">pkt</td><td>pgp pubkey packet(s) </td></tr>
+ <tr><td class="paramname">pktlen</td><td>pgp pubkey length </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>RPMRC_OK/RPMRC_FAIL </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gac5c481337c698b24e3e88a050fd9d50e"></a><!-- doxytag: member="rpmts.h::rpmtsInitDB" ref="gac5c481337c698b24e3e88a050fd9d50e" args="(rpmts ts, int dbmode)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtsInitDB </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>dbmode</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initialize the database used by the transaction. </p>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000010">Deprecated:</a></b></dt><dd>An explicit rpmdbInit() is almost never needed. </dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">dbmode</td><td>O_RDONLY or O_RDWR </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmdb_8c_source.html#l00042">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gab4b02a71a720d4df382383cfef2b193b"></a><!-- doxytag: member="rpmts.h::rpmtsInitIterator" ref="gab4b02a71a720d4df382383cfef2b193b" args="(const rpmts ts, rpmDbiTagVal rpmtag, const void *keyp, size_t keylen)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> rpmtsInitIterator </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga3030f7a34d7fba30b2c3db69e59fb7e4">rpmDbiTagVal</a>&#160;</td>
+ <td class="paramname"><em>rpmtag</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const void *&#160;</td>
+ <td class="paramname"><em>keyp</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>keylen</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return transaction database iterator. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">rpmtag</td><td>database index tag </td></tr>
+ <tr><td class="paramname">keyp</td><td>key data (NULL for sequential access) </td></tr>
+ <tr><td class="paramname">keylen</td><td>key data length (0 will use strlen(keyp)) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>NULL on failure </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga6c2bf61f84f9906e4e4019637c3d0db9"></a><!-- doxytag: member="rpmts.h::rpmtsLink" ref="ga6c2bf61f84f9906e4e4019637c3d0db9" args="(rpmts ts)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> rpmtsLink </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reference a transaction set instance. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>new transaction set reference </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad9578a0aa9a771a8828c5cc03ec41332"></a><!-- doxytag: member="rpmts.h::rpmtsNElements" ref="gad9578a0aa9a771a8828c5cc03ec41332" args="(rpmts ts)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtsNElements </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return number of (ordered) transaction set elements. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>no. of transaction set elements </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga0f1128cef0792f969d1f3be781414f83"></a><!-- doxytag: member="rpmts.h::rpmtsNotify" ref="ga0f1128cef0792f969d1f3be781414f83" args="(rpmts ts, rpmte te, rpmCallbackType what, rpm_loff_t amount, rpm_loff_t total)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* rpmtsNotify </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td>
+ <td class="paramname"><em>te</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmcallback_8h.html#a4f8b1526f2292df6368fe2bbca7b763d">rpmCallbackType</a>&#160;</td>
+ <td class="paramname"><em>what</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a>&#160;</td>
+ <td class="paramname"><em>amount</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a>&#160;</td>
+ <td class="paramname"><em>total</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Perform transaction progress notify callback. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">te</td><td>current transaction element </td></tr>
+ <tr><td class="paramname">what</td><td>type of call back </td></tr>
+ <tr><td class="paramname">amount</td><td>current value </td></tr>
+ <tr><td class="paramname">total</td><td>final value </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>callback dependent pointer </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gac532195f0c1164659306125a44de2246"></a><!-- doxytag: member="rpmts.h::rpmtsOp" ref="gac532195f0c1164659306125a44de2246" args="(rpmts ts, rpmtsOpX opx)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structrpmop__s.html">rpmop</a> rpmtsOp </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmts.html#gadd3d65bbb5f7b28f08b940c1aa55cee1">rpmtsOpX</a>&#160;</td>
+ <td class="paramname"><em>opx</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve operation timestamp from a transaction set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">opx</td><td>operation timestamp index </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to operation timestamp. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga91749a850b2cffae16007437b7768570"></a><!-- doxytag: member="rpmts.h::rpmtsOpenDB" ref="ga91749a850b2cffae16007437b7768570" args="(rpmts ts, int dbmode)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtsOpenDB </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>dbmode</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Open the database used by the transaction. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">dbmode</td><td>O_RDONLY or O_RDWR </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gac1689f2882788245b3741dee4c0ae120"></a><!-- doxytag: member="rpmts.h::rpmtsOrder" ref="gac1689f2882788245b3741dee4c0ae120" args="(rpmts ts)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtsOrder </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Determine package order in a transaction set according to dependencies. </p>
+<p>Order packages, returning error if circular dependencies cannot be eliminated by removing Requires's from the loop(s). Only dependencies from added or removed packages are used to determine ordering using a topological sort (Knuth vol. 1, p. 262). Use <a class="el" href="group__rpmts.html#gaeb564de4ae14b941c0eb37156c77e7df" title="Perform dependency resolution on the transaction set.">rpmtsCheck()</a> to verify that all dependencies can be resolved.</p>
+<p>The final order ends up as installed packages followed by removed packages, with packages removed for upgrades immediately following the new package to be installed.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>no. of (added) packages that could not be ordered </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaeb8c8240e14be4aa1020a7ab69a21e69"></a><!-- doxytag: member="rpmts.h::rpmtsPlugins" ref="gaeb8c8240e14be4aa1020a7ab69a21e69" args="(rpmts ts)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmtypes_8h.html#a62f246cc316cbf9af71ac9ee8fce9422">rpmPlugins</a> rpmtsPlugins </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Get the plugins associated with a transaction set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>plugins </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaba2bd1e570b562cedc53d70c0cc7c054"></a><!-- doxytag: member="rpmts.h::rpmtsPrefColor" ref="gaba2bd1e570b562cedc53d70c0cc7c054" args="(rpmts ts)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> rpmtsPrefColor </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Retrieve prefered file color. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>color bits </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga2b23bab4be67f04a60ce463d4acfd63c"></a><!-- doxytag: member="rpmts.h::rpmtsProblems" ref="ga2b23bab4be67f04a60ce463d4acfd63c" args="(rpmts ts)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> rpmtsProblems </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return current transaction set problems. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>current problem set (or NULL if no problems) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga363e4ac3170e62c0e84913dbc2712785"></a><!-- doxytag: member="rpmts.h::rpmtsRebuildDB" ref="ga363e4ac3170e62c0e84913dbc2712785" args="(rpmts ts)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtsRebuildDB </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Rebuild the database used by the transaction. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmdb_8c_source.html#l00042">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gadf9c9eb5ddc9ec497575bfc0335ace15"></a><!-- doxytag: member="rpmts.h::rpmtsRootDir" ref="gadf9c9eb5ddc9ec497575bfc0335ace15" args="(rpmts ts)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmtsRootDir </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Get transaction rootDir, i.e. </p>
+<p>path to chroot(2). </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>transaction rootDir </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga3212cf94e6299cc6ec114f2c49e93acd"></a><!-- doxytag: member="rpmts.h::rpmtsRun" ref="ga3212cf94e6299cc6ec114f2c49e93acd" args="(rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtsRun </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a>&#160;</td>
+ <td class="paramname"><em>okProbs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmprob_8h.html#aecbf364f55c6786cc08c5c80f7bb5a0e">rpmprobFilterFlags</a>&#160;</td>
+ <td class="paramname"><em>ignoreSet</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Process all package elements in a transaction set. </p>
+<p>Before calling rpmtsRun be sure to have:</p>
+<ul>
+<li>setup the rpm root dir via rpmtsSetRoot().</li>
+<li>setup the rpm notify callback via <a class="el" href="group__rpmts.html#ga0bcc041abe837765bbd58ee8d1d1bd69" title="Set transaction notify callback function and argument.">rpmtsSetNotifyCallback()</a>.</li>
+<li>setup the rpm transaction flags via <a class="el" href="group__rpmts.html#ga6de0f661993ee0829c34dbfadcd9696e" title="Set transaction flags, i.e.">rpmtsSetFlags()</a>.</li>
+</ul>
+<p>Additionally, though not required you may want to:</p>
+<ul>
+<li>setup the rpm verify signature flags via <a class="el" href="group__rpmts.html#ga586c60d8364e263aa5e22736cbac1e69" title="Set verify signatures flag(s).">rpmtsSetVSFlags()</a>.</li>
+</ul>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">okProbs</td><td>unused </td></tr>
+ <tr><td class="paramname">ignoreSet</td><td>bits to filter problem types </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, -1 on error, &gt;0 with newProbs set </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaf9185d7ec5096c8e1058750937a299e7"></a><!-- doxytag: member="rpmts.h::rpmtsScriptFd" ref="gaf9185d7ec5096c8e1058750937a299e7" args="(rpmts ts)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> rpmtsScriptFd </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Get transaction script file handle, i.e. </p>
+<p>stdout/stderr on scriptlet execution </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>transaction script file handle </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga1182550faf646e70220874ba0e808b4f"></a><!-- doxytag: member="rpmts.h::rpmtsSetColor" ref="ga1182550faf646e70220874ba0e808b4f" args="(rpmts ts, rpm_color_t color)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> rpmtsSetColor </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td>
+ <td class="paramname"><em>color</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set color bits of transaction set. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">color</td><td>new color bits </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>previous color bits </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gacfcb3066e74d160ccea05faead78ab98"></a><!-- doxytag: member="rpmts.h::rpmtsSetDBMode" ref="gacfcb3066e74d160ccea05faead78ab98" args="(rpmts ts, int dbmode)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtsSetDBMode </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>dbmode</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set the transaction database mode. </p>
+<p>Only permitted when when backing database hasn't been opened yet (ie rpmtsGetRdb(ts) == NULL) </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">dbmode</td><td>O_RDONLY, O_RDWR or -1 (disable lazy opens) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, 1 on error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga6de0f661993ee0829c34dbfadcd9696e"></a><!-- doxytag: member="rpmts.h::rpmtsSetFlags" ref="ga6de0f661993ee0829c34dbfadcd9696e" args="(rpmts ts, rpmtransFlags transFlags)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmts_8h.html#a45b730e5da1bf3ab84e69210d97f8269">rpmtransFlags</a> rpmtsSetFlags </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmts_8h.html#a45b730e5da1bf3ab84e69210d97f8269">rpmtransFlags</a>&#160;</td>
+ <td class="paramname"><em>transFlags</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set transaction flags, i.e. </p>
+<p>bits that control <a class="el" href="group__rpmts.html#ga3212cf94e6299cc6ec114f2c49e93acd" title="Process all package elements in a transaction set.">rpmtsRun()</a>. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">transFlags</td><td>new transaction flags </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>previous transaction flags </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga56e1bdafbde535228d2b5958bf0fb9a0"></a><!-- doxytag: member="rpmts.h::rpmtsSetKeyring" ref="ga56e1bdafbde535228d2b5958bf0fb9a0" args="(rpmts ts, rpmKeyring keyring)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtsSetKeyring </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a>&#160;</td>
+ <td class="paramname"><em>keyring</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set keyring to use for this transaction set. </p>
+<p>Keyring can be only changed while the underlying rpm database is not yet open. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">keyring</td><td>keyring handle (NULL to free current keyring) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, -1 on error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga0bcc041abe837765bbd58ee8d1d1bd69"></a><!-- doxytag: member="rpmts.h::rpmtsSetNotifyCallback" ref="ga0bcc041abe837765bbd58ee8d1d1bd69" args="(rpmts ts, rpmCallbackFunction notify, rpmCallbackData notifyData)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtsSetNotifyCallback </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmcallback_8h.html#af04912f3183ff1ed06de1e9c88c16920">rpmCallbackFunction</a>&#160;</td>
+ <td class="paramname"><em>notify</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga067882612b4f56c9edad5e9c4382ee3e">rpmCallbackData</a>&#160;</td>
+ <td class="paramname"><em>notifyData</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set transaction notify callback function and argument. </p>
+<dl class="warning"><dt><b>Warning:</b></dt><dd>This call must be made before <a class="el" href="group__rpmts.html#ga3212cf94e6299cc6ec114f2c49e93acd" title="Process all package elements in a transaction set.">rpmtsRun()</a> for install/upgrade/freshen to function correctly.</dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">notify</td><td>progress callback </td></tr>
+ <tr><td class="paramname">notifyData</td><td>progress callback private data </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga0e7ea4cc643c9a7049584e4d20230683"></a><!-- doxytag: member="rpmts.h::rpmtsSetPrefColor" ref="ga0e7ea4cc643c9a7049584e4d20230683" args="(rpmts ts, rpm_color_t color)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> rpmtsSetPrefColor </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td>
+ <td class="paramname"><em>color</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set prefered file color. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">color</td><td>new color bits </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>previous color bits </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga2cc54aa978a49d0b5cefa64095c8ee41"></a><!-- doxytag: member="rpmts.h::rpmtsSetRootDir" ref="ga2cc54aa978a49d0b5cefa64095c8ee41" args="(rpmts ts, const char *rootDir)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtsSetRootDir </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>rootDir</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set transaction rootDir, i.e. </p>
+<p>path to chroot(2). </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">rootDir</td><td>new transaction rootDir (or NULL) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, -1 on error (invalid rootDir) </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga6efeaa9304a312707f2940577bc7a398"></a><!-- doxytag: member="rpmts.h::rpmtsSetScriptFd" ref="ga6efeaa9304a312707f2940577bc7a398" args="(rpmts ts, FD_t scriptFd)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void rpmtsSetScriptFd </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td>
+ <td class="paramname"><em>scriptFd</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set transaction script file handle, i.e. </p>
+<p>stdout/stderr on scriptlet execution </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">scriptFd</td><td>new script file handle (or NULL) </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga96671a37e917a8dd4daac21369baf19d"></a><!-- doxytag: member="rpmts.h::rpmtsSetSolveCallback" ref="ga96671a37e917a8dd4daac21369baf19d" args="(rpmts ts, int(*solve)(rpmts ts, rpmds ds, const void *data), const void *solveData)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtsSetSolveCallback </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int(*)(<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, const void *data)&#160;</td>
+ <td class="paramname"><em>solve</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const void *&#160;</td>
+ <td class="paramname"><em>solveData</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set dependency solver callback. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">(*solve)</td><td>dependency solver callback </td></tr>
+ <tr><td class="paramname">solveData</td><td>dependency solver callback data (opaque) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga6e7cc96fc813131f9fdecf1e2fb70dc6"></a><!-- doxytag: member="rpmts.h::rpmtsSetTid" ref="ga6e7cc96fc813131f9fdecf1e2fb70dc6" args="(rpmts ts, rpm_tid_t tid)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gabde84a70614092146b62442995ade72c">rpm_tid_t</a> rpmtsSetTid </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gabde84a70614092146b62442995ade72c">rpm_tid_t</a>&#160;</td>
+ <td class="paramname"><em>tid</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set transaction id, i.e. </p>
+<p>transaction time stamp. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">tid</td><td>new transaction id </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>previous transaction id </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga586c60d8364e263aa5e22736cbac1e69"></a><!-- doxytag: member="rpmts.h::rpmtsSetVSFlags" ref="ga586c60d8364e263aa5e22736cbac1e69" args="(rpmts ts, rpmVSFlags vsflags)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmts_8h.html#aec5924fc9ed507c870db154358d803fb">rpmVSFlags</a> rpmtsSetVSFlags </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmts_8h.html#aec5924fc9ed507c870db154358d803fb">rpmVSFlags</a>&#160;</td>
+ <td class="paramname"><em>vsflags</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set verify signatures flag(s). </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">vsflags</td><td>new verify signatures flags </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>previous value </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00470">build()</a>, and <a class="el" href="rpm2cpio_8c_source.html#l00015">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gaaa8ba16c69e83f4062910eccc03ff0cf"></a><!-- doxytag: member="rpmts.h::rpmtsVerifyDB" ref="gaaa8ba16c69e83f4062910eccc03ff0cf" args="(rpmts ts)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmtsVerifyDB </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Verify the database used by the transaction. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmdb_8c_source.html#l00042">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga47b09cd4427cbb6c23d124e6dad07f81"></a><!-- doxytag: member="rpmts.h::rpmtsVSFlags" ref="ga47b09cd4427cbb6c23d124e6dad07f81" args="(rpmts ts)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmts_8h.html#aec5924fc9ed507c870db154358d803fb">rpmVSFlags</a> rpmtsVSFlags </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Get verify signatures flag(s). </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>verify signatures flags </dd></dl>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__rpmts.map b/doc/librpm/html/group__rpmts.map
new file mode 100644
index 0000000..20d4ddc
--- /dev/null
+++ b/doc/librpm/html/group__rpmts.map
@@ -0,0 +1,3 @@
+<map id="structs" name="structs">
+<area shape="rect" id="node1" href="$group__rpmte.html" title="Transaction Element API." alt="" coords="244,8,415,37"/>
+</map>
diff --git a/doc/librpm/html/group__rpmts.md5 b/doc/librpm/html/group__rpmts.md5
new file mode 100644
index 0000000..d4f5761
--- /dev/null
+++ b/doc/librpm/html/group__rpmts.md5
@@ -0,0 +1 @@
+adc8b1d1c1753ce8175fdadbb237c954 \ No newline at end of file
diff --git a/doc/librpm/html/group__rpmts.png b/doc/librpm/html/group__rpmts.png
new file mode 100644
index 0000000..1ca6f3e
--- /dev/null
+++ b/doc/librpm/html/group__rpmts.png
Binary files differ
diff --git a/doc/librpm/html/group__rpmtypes.html b/doc/librpm/html/group__rpmtypes.html
new file mode 100644
index 0000000..724cf2e
--- /dev/null
+++ b/doc/librpm/html/group__rpmtypes.html
@@ -0,0 +1,667 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: RPM data types.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#files">Files</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> </div>
+ <div class="headertitle">
+<div class="title">RPM data types.</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="files"></a>
+Files</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtypes_8h.html">rpmtypes.h</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Typedefs for RPM abstract data types. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct _FD_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">RPM IO file descriptor type. <a href="#ga078f4187c683508f3147e94397bab8d5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmtypes.html#gaa30b10f32f3a5e820ec05d099993e801">rpmRC_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Package read return codes. <a href="#ga06da857c39457bfb6ea9049643fdb706"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gaa30b10f32f3a5e820ec05d099993e801">rpmRC_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801ab6a502fb02cfd2c16380fa6ac52902d4">RPMRC_OK</a> = 0,
+<a class="el" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801a63a651497a21974d2993a25d9b60208d">RPMRC_NOTFOUND</a> = 1,
+<a class="el" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801a2e6125219f145fbb73353bc6ccac5cfc">RPMRC_FAIL</a> = 2,
+<a class="el" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801a57ae69ad74eaa789264ec507d0f9e2c6">RPMRC_NOTTRUSTED</a> = 3,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801abb7bafd0fb0f5b69af85b79008fcd5da">RPMRC_NOKEY</a> = 4
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Package read return codes. <a href="group__rpmtypes.html#gaa30b10f32f3a5e820ec05d099993e801">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct headerToken_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">RPM header and data retrieval types. <a href="#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct headerIterator_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">rpm_tagtype_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga3030f7a34d7fba30b2c3db69e59fb7e4">rpmDbiTagVal</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gaae6c1ea7bdcf38d541c6faccb3d63dbb">rpm_data_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gaf7d28cd80f6003610577dbf0217bbb0c">rpm_constdata_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structrpmtd__s.html">rpmtd_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gaa3318870351a70551e909c47ac21643b">rpm_flag_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gabde84a70614092146b62442995ade72c">rpm_tid_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gad42aa7494daff369c0b884759627b7f0">rpm_off_t</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">In-header hardcoded sizes for various POSIXy types. <a href="#gad42aa7494daff369c0b884759627b7f0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gaee0026b055da55af4f96cb46c48a57a1">rpm_time_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gaa2b12130c51ee1e22f43b1a9547e2352">rpm_mode_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gaf1f053bec75d8b06ea9a7045e03b0b58">rpm_rdev_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga8ffaffab9bf1170a54d0f302edd3eb50">rpm_dev_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga023994c22665089e46e7da79ea6f4d34">rpm_ino_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmts_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The main types involved in transaction manipulation. <a href="#ga1a512138316a227059ca128597dbd464"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmte_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmds_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmfi_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmdb_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
+rpmdbMatchIterator_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmtsi_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga3bb46145257513fe50bfe9d19f3f2b83">rpmtsi</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmps_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
+rpmdbIndexIterator_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga067882612b4f56c9edad5e9c4382ee3e">rpmCallbackData</a></td></tr>
+</table>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="ga078f4187c683508f3147e94397bab8d5"></a><!-- doxytag: member="rpmtypes.h::FD_t" ref="ga078f4187c683508f3147e94397bab8d5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct _FD_s* <a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>RPM IO file descriptor type. </p>
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00092">92</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gae51d034b9e250fe42b0e420f254aa54f"></a><!-- doxytag: member="rpmtypes.h::fnpyKey" ref="gae51d034b9e250fe42b0e420f254aa54f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef const void* <a class="el" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00073">73</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gacb1ffe4e2d96b8277f9f46ecc0c7b8a6"></a><!-- doxytag: member="rpmtypes.h::Header" ref="gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct headerToken_s* <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>RPM header and data retrieval types. </p>
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00024">24</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga04fc66186d2c57c59085895c232091ab"></a><!-- doxytag: member="rpmtypes.h::HeaderIterator" ref="ga04fc66186d2c57c59085895c232091ab" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct headerIterator_s* <a class="el" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00025">25</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga5320e2d8dbd395706d114a4d8fc93505"></a><!-- doxytag: member="rpmtypes.h::rpm_color_t" ref="ga5320e2d8dbd395706d114a4d8fc93505" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef uint32_t <a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00038">38</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gaf7d28cd80f6003610577dbf0217bbb0c"></a><!-- doxytag: member="rpmtypes.h::rpm_constdata_t" ref="gaf7d28cd80f6003610577dbf0217bbb0c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef const void* <a class="el" href="group__rpmtypes.html#gaf7d28cd80f6003610577dbf0217bbb0c">rpm_constdata_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00034">34</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga12927399545450cd58cca8abdc44e768"></a><!-- doxytag: member="rpmtypes.h::rpm_count_t" ref="ga12927399545450cd58cca8abdc44e768" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef uint32_t <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00029">29</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gaae6c1ea7bdcf38d541c6faccb3d63dbb"></a><!-- doxytag: member="rpmtypes.h::rpm_data_t" ref="gaae6c1ea7bdcf38d541c6faccb3d63dbb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef void* <a class="el" href="group__rpmtypes.html#gaae6c1ea7bdcf38d541c6faccb3d63dbb">rpm_data_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00033">33</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga8ffaffab9bf1170a54d0f302edd3eb50"></a><!-- doxytag: member="rpmtypes.h::rpm_dev_t" ref="ga8ffaffab9bf1170a54d0f302edd3eb50" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef uint32_t <a class="el" href="group__rpmtypes.html#ga8ffaffab9bf1170a54d0f302edd3eb50">rpm_dev_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00055">55</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gaa3318870351a70551e909c47ac21643b"></a><!-- doxytag: member="rpmtypes.h::rpm_flag_t" ref="gaa3318870351a70551e909c47ac21643b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef uint32_t <a class="el" href="group__rpmtypes.html#gaa3318870351a70551e909c47ac21643b">rpm_flag_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00039">39</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga023994c22665089e46e7da79ea6f4d34"></a><!-- doxytag: member="rpmtypes.h::rpm_ino_t" ref="ga023994c22665089e46e7da79ea6f4d34" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef uint32_t <a class="el" href="group__rpmtypes.html#ga023994c22665089e46e7da79ea6f4d34">rpm_ino_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00056">56</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gab9fe53f396a324ab4d4e07cad793f730"></a><!-- doxytag: member="rpmtypes.h::rpm_loff_t" ref="gab9fe53f396a324ab4d4e07cad793f730" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef uint64_t <a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00051">51</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gaa2b12130c51ee1e22f43b1a9547e2352"></a><!-- doxytag: member="rpmtypes.h::rpm_mode_t" ref="gaa2b12130c51ee1e22f43b1a9547e2352" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef uint16_t <a class="el" href="group__rpmtypes.html#gaa2b12130c51ee1e22f43b1a9547e2352">rpm_mode_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00053">53</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gad42aa7494daff369c0b884759627b7f0"></a><!-- doxytag: member="rpmtypes.h::rpm_off_t" ref="gad42aa7494daff369c0b884759627b7f0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef uint32_t <a class="el" href="group__rpmtypes.html#gad42aa7494daff369c0b884759627b7f0">rpm_off_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>In-header hardcoded sizes for various POSIXy types. </p>
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00050">50</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gaf1f053bec75d8b06ea9a7045e03b0b58"></a><!-- doxytag: member="rpmtypes.h::rpm_rdev_t" ref="gaf1f053bec75d8b06ea9a7045e03b0b58" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef uint16_t <a class="el" href="group__rpmtypes.html#gaf1f053bec75d8b06ea9a7045e03b0b58">rpm_rdev_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00054">54</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gad0de00014e2be6fbb6bd020ec772a724"></a><!-- doxytag: member="rpmtypes.h::rpm_tag_t" ref="gad0de00014e2be6fbb6bd020ec772a724" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef int32_t <a class="el" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00027">27</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gaaf6bb0fc51d9479b85707cf2687836a3"></a><!-- doxytag: member="rpmtypes.h::rpm_tagtype_t" ref="gaaf6bb0fc51d9479b85707cf2687836a3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef uint32_t <a class="el" href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">rpm_tagtype_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00028">28</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gabde84a70614092146b62442995ade72c"></a><!-- doxytag: member="rpmtypes.h::rpm_tid_t" ref="gabde84a70614092146b62442995ade72c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef uint32_t <a class="el" href="group__rpmtypes.html#gabde84a70614092146b62442995ade72c">rpm_tid_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00040">40</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gaee0026b055da55af4f96cb46c48a57a1"></a><!-- doxytag: member="rpmtypes.h::rpm_time_t" ref="gaee0026b055da55af4f96cb46c48a57a1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef uint32_t <a class="el" href="group__rpmtypes.html#gaee0026b055da55af4f96cb46c48a57a1">rpm_time_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00052">52</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga067882612b4f56c9edad5e9c4382ee3e"></a><!-- doxytag: member="rpmtypes.h::rpmCallbackData" ref="ga067882612b4f56c9edad5e9c4382ee3e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef void* <a class="el" href="group__rpmtypes.html#ga067882612b4f56c9edad5e9c4382ee3e">rpmCallbackData</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00074">74</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gaaceaa92ed469d7d71f988cffe51dabb9"></a><!-- doxytag: member="rpmtypes.h::rpmdb" ref="gaaceaa92ed469d7d71f988cffe51dabb9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmdb_s* <a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00067">67</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gaac172e64fa3c3d9506db83fcc73cc13e"></a><!-- doxytag: member="rpmtypes.h::rpmdbIndexIterator" ref="gaac172e64fa3c3d9506db83fcc73cc13e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmdbIndexIterator_s* <a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00072">72</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga3030f7a34d7fba30b2c3db69e59fb7e4"></a><!-- doxytag: member="rpmtypes.h::rpmDbiTagVal" ref="ga3030f7a34d7fba30b2c3db69e59fb7e4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a> <a class="el" href="group__rpmtypes.html#ga3030f7a34d7fba30b2c3db69e59fb7e4">rpmDbiTagVal</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00031">31</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga00973e985a7728a839ea9f7bb72c2b26"></a><!-- doxytag: member="rpmtypes.h::rpmdbMatchIterator" ref="ga00973e985a7728a839ea9f7bb72c2b26" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmdbMatchIterator_s* <a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00068">68</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga8ee68aea070136e6b8c844995ff0c5a8"></a><!-- doxytag: member="rpmtypes.h::rpmds" ref="ga8ee68aea070136e6b8c844995ff0c5a8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmds_s* <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00065">65</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga145b1d5b839052f7f79903bc29f8090a"></a><!-- doxytag: member="rpmtypes.h::rpmfi" ref="ga145b1d5b839052f7f79903bc29f8090a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmfi_s* <a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00066">66</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga44316ffc2f14b8b54c8473f2977e8c81"></a><!-- doxytag: member="rpmtypes.h::rpmFlags" ref="ga44316ffc2f14b8b54c8473f2977e8c81" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef uint32_t <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00042">42</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga7ec28162fa78467d0beca8d76ec183eb"></a><!-- doxytag: member="rpmtypes.h::rpmps" ref="ga7ec28162fa78467d0beca8d76ec183eb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmps_s* <a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00070">70</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga06da857c39457bfb6ea9049643fdb706"></a><!-- doxytag: member="rpmtypes.h::rpmRC" ref="ga06da857c39457bfb6ea9049643fdb706" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__rpmtypes.html#gaa30b10f32f3a5e820ec05d099993e801">rpmRC_e</a> <a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Package read return codes. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga2ef24de5e3abc53a5be49546c6b1eccf"></a><!-- doxytag: member="rpmtypes.h::rpmTagVal" ref="ga2ef24de5e3abc53a5be49546c6b1eccf" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a> <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00030">30</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga49f411ddc672b0d8e0fbd9d9f2dcf0ae"></a><!-- doxytag: member="rpmtypes.h::rpmtd" ref="ga49f411ddc672b0d8e0fbd9d9f2dcf0ae" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct <a class="el" href="structrpmtd__s.html">rpmtd_s</a>* <a class="el" href="structrpmtd__s.html">rpmtd</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00036">36</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga257d5c7d60e6ce00722ef73041b2c514"></a><!-- doxytag: member="rpmtypes.h::rpmte" ref="ga257d5c7d60e6ce00722ef73041b2c514" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmte_s* <a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00064">64</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga1a512138316a227059ca128597dbd464"></a><!-- doxytag: member="rpmtypes.h::rpmts" ref="ga1a512138316a227059ca128597dbd464" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmts_s* <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>The main types involved in transaction manipulation. </p>
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00063">63</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga3bb46145257513fe50bfe9d19f3f2b83"></a><!-- doxytag: member="rpmtypes.h::rpmtsi" ref="ga3bb46145257513fe50bfe9d19f3f2b83" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmtsi_s* <a class="el" href="group__rpmtypes.html#ga3bb46145257513fe50bfe9d19f3f2b83">rpmtsi</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00069">69</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="gaa30b10f32f3a5e820ec05d099993e801"></a><!-- doxytag: member="rpmtypes.h::rpmRC_e" ref="gaa30b10f32f3a5e820ec05d099993e801" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmtypes.html#gaa30b10f32f3a5e820ec05d099993e801">rpmRC_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Package read return codes. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ggaa30b10f32f3a5e820ec05d099993e801ab6a502fb02cfd2c16380fa6ac52902d4"></a><!-- doxytag: member="RPMRC_OK" ref="ggaa30b10f32f3a5e820ec05d099993e801ab6a502fb02cfd2c16380fa6ac52902d4" args="" -->RPMRC_OK</em>&nbsp;</td><td>
+<p>Generic success code </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa30b10f32f3a5e820ec05d099993e801a63a651497a21974d2993a25d9b60208d"></a><!-- doxytag: member="RPMRC_NOTFOUND" ref="ggaa30b10f32f3a5e820ec05d099993e801a63a651497a21974d2993a25d9b60208d" args="" -->RPMRC_NOTFOUND</em>&nbsp;</td><td>
+<p>Generic not found code. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa30b10f32f3a5e820ec05d099993e801a2e6125219f145fbb73353bc6ccac5cfc"></a><!-- doxytag: member="RPMRC_FAIL" ref="ggaa30b10f32f3a5e820ec05d099993e801a2e6125219f145fbb73353bc6ccac5cfc" args="" -->RPMRC_FAIL</em>&nbsp;</td><td>
+<p>Generic failure code. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa30b10f32f3a5e820ec05d099993e801a57ae69ad74eaa789264ec507d0f9e2c6"></a><!-- doxytag: member="RPMRC_NOTTRUSTED" ref="ggaa30b10f32f3a5e820ec05d099993e801a57ae69ad74eaa789264ec507d0f9e2c6" args="" -->RPMRC_NOTTRUSTED</em>&nbsp;</td><td>
+<p>Signature is OK, but key is not trusted. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggaa30b10f32f3a5e820ec05d099993e801abb7bafd0fb0f5b69af85b79008fcd5da"></a><!-- doxytag: member="RPMRC_NOKEY" ref="ggaa30b10f32f3a5e820ec05d099993e801abb7bafd0fb0f5b69af85b79008fcd5da" args="" -->RPMRC_NOKEY</em>&nbsp;</td><td>
+<p>Public key is unavailable. </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00097">97</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__rpmurl.html b/doc/librpm/html/group__rpmurl.html
new file mode 100644
index 0000000..f6ca706
--- /dev/null
+++ b/doc/librpm/html/group__rpmurl.html
@@ -0,0 +1,240 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: URL Manipulation API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">URL Manipulation API.</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmurl.html#ga3c0dd3c42784390f1b3102ededcf5f56">urltype_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmurl.html#gaf753e186e255690310ecbf9cf1aa0ddd">urltype</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Supported URL types. <a href="#gaf753e186e255690310ecbf9cf1aa0ddd"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmurl.html#ga3c0dd3c42784390f1b3102ededcf5f56">urltype_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56aadafeb790bb74bf766bea5fdde6e0e1c">URL_IS_UNKNOWN</a> = 0,
+<a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56a65ce47b498e38dfe851d350107b86cb0">URL_IS_DASH</a> = 1,
+<a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56ab83b361a4814f376a40035d5b837d66f">URL_IS_PATH</a> = 2,
+<a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56a73c9c198188c069b467ce593d9413475">URL_IS_FTP</a> = 3,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56a9cec1f8f01bd18cbe16cef81830fd95f">URL_IS_HTTP</a> = 4,
+<a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56a54350c4a233015b91be84a91e51bbb49">URL_IS_HTTPS</a> = 5,
+<a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56ae3410c399bbd830783bb877d1a55eaad">URL_IS_HKP</a> = 6
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Supported URL types. <a href="group__rpmurl.html#ga3c0dd3c42784390f1b3102ededcf5f56">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmurl.html#gaf753e186e255690310ecbf9cf1aa0ddd">urltype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmurl.html#ga22b100d54b531488e82c40551e60a065">urlIsURL</a> (const char *url)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return type of URL. <a href="#ga22b100d54b531488e82c40551e60a065"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmurl.html#gaf753e186e255690310ecbf9cf1aa0ddd">urltype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmurl.html#gaa53d11202529a428d1211701c7693c7b">urlPath</a> (const char *url, const char **pathp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return path component of URL. <a href="#gaa53d11202529a428d1211701c7693c7b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmurl.html#gadb6ec7dec93aed32774209a954cef0fe">urlGetFile</a> (const char *url, const char *dest)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy data from URL to local file. <a href="#gadb6ec7dec93aed32774209a954cef0fe"></a><br/></td></tr>
+</table>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="gaf753e186e255690310ecbf9cf1aa0ddd"></a><!-- doxytag: member="rpmurl.h::urltype" ref="gaf753e186e255690310ecbf9cf1aa0ddd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__rpmurl.html#ga3c0dd3c42784390f1b3102ededcf5f56">urltype_e</a> <a class="el" href="group__rpmurl.html#gaf753e186e255690310ecbf9cf1aa0ddd">urltype</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Supported URL types. </p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="ga3c0dd3c42784390f1b3102ededcf5f56"></a><!-- doxytag: member="rpmurl.h::urltype_e" ref="ga3c0dd3c42784390f1b3102ededcf5f56" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__rpmurl.html#ga3c0dd3c42784390f1b3102ededcf5f56">urltype_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Supported URL types. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gga3c0dd3c42784390f1b3102ededcf5f56aadafeb790bb74bf766bea5fdde6e0e1c"></a><!-- doxytag: member="URL_IS_UNKNOWN" ref="gga3c0dd3c42784390f1b3102ededcf5f56aadafeb790bb74bf766bea5fdde6e0e1c" args="" -->URL_IS_UNKNOWN</em>&nbsp;</td><td>
+<p>unknown (aka a file) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3c0dd3c42784390f1b3102ededcf5f56a65ce47b498e38dfe851d350107b86cb0"></a><!-- doxytag: member="URL_IS_DASH" ref="gga3c0dd3c42784390f1b3102ededcf5f56a65ce47b498e38dfe851d350107b86cb0" args="" -->URL_IS_DASH</em>&nbsp;</td><td>
+<p>stdin/stdout </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3c0dd3c42784390f1b3102ededcf5f56ab83b361a4814f376a40035d5b837d66f"></a><!-- doxytag: member="URL_IS_PATH" ref="gga3c0dd3c42784390f1b3102ededcf5f56ab83b361a4814f376a40035d5b837d66f" args="" -->URL_IS_PATH</em>&nbsp;</td><td>
+<p><a href="file://...">file://...</a> </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3c0dd3c42784390f1b3102ededcf5f56a73c9c198188c069b467ce593d9413475"></a><!-- doxytag: member="URL_IS_FTP" ref="gga3c0dd3c42784390f1b3102ededcf5f56a73c9c198188c069b467ce593d9413475" args="" -->URL_IS_FTP</em>&nbsp;</td><td>
+<p><a href="ftp://...">ftp://...</a> </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3c0dd3c42784390f1b3102ededcf5f56a9cec1f8f01bd18cbe16cef81830fd95f"></a><!-- doxytag: member="URL_IS_HTTP" ref="gga3c0dd3c42784390f1b3102ededcf5f56a9cec1f8f01bd18cbe16cef81830fd95f" args="" -->URL_IS_HTTP</em>&nbsp;</td><td>
+<p><a href="http://...">http://...</a> </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3c0dd3c42784390f1b3102ededcf5f56a54350c4a233015b91be84a91e51bbb49"></a><!-- doxytag: member="URL_IS_HTTPS" ref="gga3c0dd3c42784390f1b3102ededcf5f56a54350c4a233015b91be84a91e51bbb49" args="" -->URL_IS_HTTPS</em>&nbsp;</td><td>
+<p><a href="https://...">https://...</a> </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gga3c0dd3c42784390f1b3102ededcf5f56ae3410c399bbd830783bb877d1a55eaad"></a><!-- doxytag: member="URL_IS_HKP" ref="gga3c0dd3c42784390f1b3102ededcf5f56ae3410c399bbd830783bb877d1a55eaad" args="" -->URL_IS_HKP</em>&nbsp;</td><td>
+<p>hkp://... </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmurl_8h_source.html#l00015">15</a> of file <a class="el" href="rpmurl_8h_source.html">rpmurl.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="gadb6ec7dec93aed32774209a954cef0fe"></a><!-- doxytag: member="rpmurl.h::urlGetFile" ref="gadb6ec7dec93aed32774209a954cef0fe" args="(const char *url, const char *dest)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int urlGetFile </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>url</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>dest</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Copy data from URL to local file. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">url</td><td>url string of source </td></tr>
+ <tr><td class="paramname">dest</td><td>file name of destination </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, otherwise FTPERR_* code </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga22b100d54b531488e82c40551e60a065"></a><!-- doxytag: member="rpmurl.h::urlIsURL" ref="ga22b100d54b531488e82c40551e60a065" args="(const char *url)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmurl.html#gaf753e186e255690310ecbf9cf1aa0ddd">urltype</a> urlIsURL </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>url</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return type of URL. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">url</td><td>url string </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>type of url </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaa53d11202529a428d1211701c7693c7b"></a><!-- doxytag: member="rpmurl.h::urlPath" ref="gaa53d11202529a428d1211701c7693c7b" args="(const char *url, const char **pathp)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmurl.html#gaf753e186e255690310ecbf9cf1aa0ddd">urltype</a> urlPath </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>url</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char **&#160;</td>
+ <td class="paramname"><em>pathp</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Return path component of URL. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">url</td><td>url string </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">pathp</td><td>pointer to path component of url </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>type of url </dd></dl>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__signature.html b/doc/librpm/html/group__signature.html
new file mode 100644
index 0000000..5003181
--- /dev/null
+++ b/doc/librpm/html/group__signature.html
@@ -0,0 +1,178 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Signature API.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#files">Files</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> </div>
+ <div class="headertitle">
+<div class="title">Signature API.</div> </div>
+</div>
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for Signature API.:</div>
+<div class="dyncontent">
+<center><table><tr><td><img src="group__signature.png" border="0" alt="" usemap="#group____signature"/>
+<map name="group____signature" id="group____signature">
+<area shape="rect" id="node1" href="group__header.html" title="Header API." alt="" coords="232,5,325,35"/><area shape="rect" id="node2" href="group__rpmcli.html" title="Command Line API." alt="" coords="209,59,348,88"/><area shape="rect" id="node3" href="group__rpmdb.html" title="Database API." alt="" coords="225,112,332,141"/><area shape="rect" id="node5" href="group__rpmrc.html" title="RPMRC." alt="" coords="241,165,316,195"/></map>
+</td></tr></table></center>
+</div>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="files"></a>
+Files</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlib_8h.html">rpmlib.h</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>In Memoriam: Steve Taylor &lt;<a href="mailto:staylor@redhat.com">staylor@redhat.com</a>&gt; was here, now he's not. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__signature.html#gabe4f0a088b351ed92bfcfe2ed863e07a">rpmSigTag_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__signature.html#gac7d2c4a86bc7476ba67815928df227e2">rpmSigTag</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Tags found in signature header from package. <a href="#gac7d2c4a86bc7476ba67815928df227e2"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__signature.html#gabe4f0a088b351ed92bfcfe2ed863e07a">rpmSigTag_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa9ce79a6dc5f08f628da38c4f0ed8461f">RPMSIGTAG_SIZE</a> = 1000,
+<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa0e8bbec8af85b808a50323497f3318e9">RPMSIGTAG_LEMD5_1</a> = 1001,
+<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aaad2717c301116c93390eb57f1a5bdfc6">RPMSIGTAG_PGP</a> = 1002,
+<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa3308808e75374022ddc3f68b33d823ef">RPMSIGTAG_LEMD5_2</a> = 1003,
+<br/>
+&#160;&#160;<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa98404587b2537b1a0913f4bf84857b66">RPMSIGTAG_MD5</a> = 1004,
+<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa0ed5d0c19de281d46d38e0210dc9faa7">RPMSIGTAG_GPG</a> = 1005,
+<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aabf5438c2d5c3e85d660be9588869ad7d">RPMSIGTAG_PGP5</a> = 1006,
+<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aac2542a062d446e7a5b5642feaac2c278">RPMSIGTAG_PAYLOADSIZE</a> = 1007,
+<br/>
+&#160;&#160;<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aaa35edddd0dc76b6026707e221c5adcd4">RPMSIGTAG_BADSHA1_1</a> = RPMTAG_BADSHA1_1,
+<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa6144d0f409709c7e1327f23f100da92d">RPMSIGTAG_BADSHA1_2</a> = RPMTAG_BADSHA1_2,
+<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa1f0885c883cbf3c6a56b43378b2abb44">RPMSIGTAG_SHA1</a> = RPMTAG_SHA1HEADER,
+<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aab52ed4e5aa7d330de398f3e92334d828">RPMSIGTAG_DSA</a> = RPMTAG_DSAHEADER,
+<br/>
+&#160;&#160;<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aad5ce205120582b92319e8e686b7e5886">RPMSIGTAG_RSA</a> = RPMTAG_RSAHEADER,
+<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aae5c6265e0ec5629a451d64093d9def75">RPMSIGTAG_LONGSIZE</a> = RPMTAG_LONGSIGSIZE,
+<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa742a3efd51b17b061bbc981a81c11979">RPMSIGTAG_LONGARCHIVESIZE</a> = RPMTAG_LONGARCHIVESIZE
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Tags found in signature header from package. <a href="group__signature.html#gabe4f0a088b351ed92bfcfe2ed863e07a">More...</a><br/></td></tr>
+</table>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="gac7d2c4a86bc7476ba67815928df227e2"></a><!-- doxytag: member="rpmtag.h::rpmSigTag" ref="gac7d2c4a86bc7476ba67815928df227e2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="group__signature.html#gabe4f0a088b351ed92bfcfe2ed863e07a">rpmSigTag_e</a> <a class="el" href="group__signature.html#gac7d2c4a86bc7476ba67815928df227e2">rpmSigTag</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Tags found in signature header from package. </p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="gabe4f0a088b351ed92bfcfe2ed863e07a"></a><!-- doxytag: member="rpmtag.h::rpmSigTag_e" ref="gabe4f0a088b351ed92bfcfe2ed863e07a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__signature.html#gabe4f0a088b351ed92bfcfe2ed863e07a">rpmSigTag_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Tags found in signature header from package. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ggabe4f0a088b351ed92bfcfe2ed863e07aa9ce79a6dc5f08f628da38c4f0ed8461f"></a><!-- doxytag: member="RPMSIGTAG_SIZE" ref="ggabe4f0a088b351ed92bfcfe2ed863e07aa9ce79a6dc5f08f628da38c4f0ed8461f" args="" -->RPMSIGTAG_SIZE</em>&nbsp;</td><td>
+<p>internal Header+Payload size (32bit) in bytes. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggabe4f0a088b351ed92bfcfe2ed863e07aa0e8bbec8af85b808a50323497f3318e9"></a><!-- doxytag: member="RPMSIGTAG_LEMD5_1" ref="ggabe4f0a088b351ed92bfcfe2ed863e07aa0e8bbec8af85b808a50323497f3318e9" args="" -->RPMSIGTAG_LEMD5_1</em>&nbsp;</td><td>
+<p>internal Broken MD5, take 1</p>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000007">Deprecated:</a></b></dt><dd>legacy. </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggabe4f0a088b351ed92bfcfe2ed863e07aaad2717c301116c93390eb57f1a5bdfc6"></a><!-- doxytag: member="RPMSIGTAG_PGP" ref="ggabe4f0a088b351ed92bfcfe2ed863e07aaad2717c301116c93390eb57f1a5bdfc6" args="" -->RPMSIGTAG_PGP</em>&nbsp;</td><td>
+<p>internal PGP 2.6.3 signature. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggabe4f0a088b351ed92bfcfe2ed863e07aa3308808e75374022ddc3f68b33d823ef"></a><!-- doxytag: member="RPMSIGTAG_LEMD5_2" ref="ggabe4f0a088b351ed92bfcfe2ed863e07aa3308808e75374022ddc3f68b33d823ef" args="" -->RPMSIGTAG_LEMD5_2</em>&nbsp;</td><td>
+<p>internal Broken MD5, take 2</p>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000008">Deprecated:</a></b></dt><dd>legacy. </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggabe4f0a088b351ed92bfcfe2ed863e07aa98404587b2537b1a0913f4bf84857b66"></a><!-- doxytag: member="RPMSIGTAG_MD5" ref="ggabe4f0a088b351ed92bfcfe2ed863e07aa98404587b2537b1a0913f4bf84857b66" args="" -->RPMSIGTAG_MD5</em>&nbsp;</td><td>
+<p>internal MD5 signature. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggabe4f0a088b351ed92bfcfe2ed863e07aa0ed5d0c19de281d46d38e0210dc9faa7"></a><!-- doxytag: member="RPMSIGTAG_GPG" ref="ggabe4f0a088b351ed92bfcfe2ed863e07aa0ed5d0c19de281d46d38e0210dc9faa7" args="" -->RPMSIGTAG_GPG</em>&nbsp;</td><td>
+<p>internal GnuPG signature. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggabe4f0a088b351ed92bfcfe2ed863e07aabf5438c2d5c3e85d660be9588869ad7d"></a><!-- doxytag: member="RPMSIGTAG_PGP5" ref="ggabe4f0a088b351ed92bfcfe2ed863e07aabf5438c2d5c3e85d660be9588869ad7d" args="" -->RPMSIGTAG_PGP5</em>&nbsp;</td><td>
+<p>internal PGP5 signature</p>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000009">Deprecated:</a></b></dt><dd>legacy. </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggabe4f0a088b351ed92bfcfe2ed863e07aac2542a062d446e7a5b5642feaac2c278"></a><!-- doxytag: member="RPMSIGTAG_PAYLOADSIZE" ref="ggabe4f0a088b351ed92bfcfe2ed863e07aac2542a062d446e7a5b5642feaac2c278" args="" -->RPMSIGTAG_PAYLOADSIZE</em>&nbsp;</td><td>
+<p>internal uncompressed payload size (32bit) in bytes. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggabe4f0a088b351ed92bfcfe2ed863e07aaa35edddd0dc76b6026707e221c5adcd4"></a><!-- doxytag: member="RPMSIGTAG_BADSHA1_1" ref="ggabe4f0a088b351ed92bfcfe2ed863e07aaa35edddd0dc76b6026707e221c5adcd4" args="" -->RPMSIGTAG_BADSHA1_1</em>&nbsp;</td><td>
+<p>internal Broken SHA1, take 1. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggabe4f0a088b351ed92bfcfe2ed863e07aa6144d0f409709c7e1327f23f100da92d"></a><!-- doxytag: member="RPMSIGTAG_BADSHA1_2" ref="ggabe4f0a088b351ed92bfcfe2ed863e07aa6144d0f409709c7e1327f23f100da92d" args="" -->RPMSIGTAG_BADSHA1_2</em>&nbsp;</td><td>
+<p>internal Broken SHA1, take 2. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggabe4f0a088b351ed92bfcfe2ed863e07aa1f0885c883cbf3c6a56b43378b2abb44"></a><!-- doxytag: member="RPMSIGTAG_SHA1" ref="ggabe4f0a088b351ed92bfcfe2ed863e07aa1f0885c883cbf3c6a56b43378b2abb44" args="" -->RPMSIGTAG_SHA1</em>&nbsp;</td><td>
+<p>internal sha1 header digest. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggabe4f0a088b351ed92bfcfe2ed863e07aab52ed4e5aa7d330de398f3e92334d828"></a><!-- doxytag: member="RPMSIGTAG_DSA" ref="ggabe4f0a088b351ed92bfcfe2ed863e07aab52ed4e5aa7d330de398f3e92334d828" args="" -->RPMSIGTAG_DSA</em>&nbsp;</td><td>
+<p>internal DSA header signature. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggabe4f0a088b351ed92bfcfe2ed863e07aad5ce205120582b92319e8e686b7e5886"></a><!-- doxytag: member="RPMSIGTAG_RSA" ref="ggabe4f0a088b351ed92bfcfe2ed863e07aad5ce205120582b92319e8e686b7e5886" args="" -->RPMSIGTAG_RSA</em>&nbsp;</td><td>
+<p>internal RSA header signature. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggabe4f0a088b351ed92bfcfe2ed863e07aae5c6265e0ec5629a451d64093d9def75"></a><!-- doxytag: member="RPMSIGTAG_LONGSIZE" ref="ggabe4f0a088b351ed92bfcfe2ed863e07aae5c6265e0ec5629a451d64093d9def75" args="" -->RPMSIGTAG_LONGSIZE</em>&nbsp;</td><td>
+<p>internal Header+Payload size (64bit) in bytes. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ggabe4f0a088b351ed92bfcfe2ed863e07aa742a3efd51b17b061bbc981a81c11979"></a><!-- doxytag: member="RPMSIGTAG_LONGARCHIVESIZE" ref="ggabe4f0a088b351ed92bfcfe2ed863e07aa742a3efd51b17b061bbc981a81c11979" args="" -->RPMSIGTAG_LONGARCHIVESIZE</em>&nbsp;</td><td>
+<p>internal uncompressed payload size (64bit) in bytes. </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00331">331</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/group__signature.map b/doc/librpm/html/group__signature.map
new file mode 100644
index 0000000..5e3fa41
--- /dev/null
+++ b/doc/librpm/html/group__signature.map
@@ -0,0 +1,6 @@
+<map id="structs" name="structs">
+<area shape="rect" id="node1" href="$group__header.html" title="Header API." alt="" coords="232,5,325,35"/>
+<area shape="rect" id="node2" href="$group__rpmcli.html" title="Command Line API." alt="" coords="209,59,348,88"/>
+<area shape="rect" id="node3" href="$group__rpmdb.html" title="Database API." alt="" coords="225,112,332,141"/>
+<area shape="rect" id="node5" href="$group__rpmrc.html" title="RPMRC." alt="" coords="241,165,316,195"/>
+</map>
diff --git a/doc/librpm/html/group__signature.md5 b/doc/librpm/html/group__signature.md5
new file mode 100644
index 0000000..262aec3
--- /dev/null
+++ b/doc/librpm/html/group__signature.md5
@@ -0,0 +1 @@
+6f0615e282eafb151f7495465fddd714 \ No newline at end of file
diff --git a/doc/librpm/html/group__signature.png b/doc/librpm/html/group__signature.png
new file mode 100644
index 0000000..5e4a36e
--- /dev/null
+++ b/doc/librpm/html/group__signature.png
Binary files differ
diff --git a/doc/librpm/html/header_8h.html b/doc/librpm/html/header_8h.html
new file mode 100644
index 0000000..4106209
--- /dev/null
+++ b/doc/librpm/html/header_8h.html
@@ -0,0 +1,342 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: header.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">header.h File Reference<div class="ingroups"><a class="el" href="group__header.html">Header API.</a></div></div> </div>
+</div>
+<div class="contents">
+
+<p>An rpm header carries all information about a package.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;rpm/rpmio.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmtypes.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmtd.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmutil.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for header.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="header_8h__incl.png" border="0" usemap="#header_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="header_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="header_8h.html#a90e3a0c184de0dcd9a74e875e3a438c0">headerGetFlags</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="header_8h.html#a0c621fdfe7dd922f5772fa1019af4cb9">headerPutFlags</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839">headerConvOps_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="header_8h.html#ab81daf21bb30b7973d62048d77f08c04">headerConvOps</a></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga2572591faf5430cdf28aaf9f70d74fa4">hMagic</a> { <a class="el" href="group__header.html#gga2572591faf5430cdf28aaf9f70d74fa4a4df0aa5955f506525b5a5537605e3092">HEADER_MAGIC_NO</a> = 0,
+<a class="el" href="group__header.html#gga2572591faf5430cdf28aaf9f70d74fa4aebb6d0af72ae9d4c607e81796dafa472">HEADER_MAGIC_YES</a> = 1
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Include calculation for 8 bytes of (magic, 0)? <a href="group__header.html#ga2572591faf5430cdf28aaf9f70d74fa4">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gae10b109d8e56faba07f4743b797b893a">headerGetFlags_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa10a9f914f9b8f462ad846dc27cab28c6">HEADERGET_DEFAULT</a> = 0,
+<a class="el" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa9ff0aaa4dbaf60dc852c5af8ca6487f2">HEADERGET_MINMEM</a> = (1 &lt;&lt; 0),
+<a class="el" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa38f8e76cedf30634d4d7621be70c5847">HEADERGET_EXT</a> = (1 &lt;&lt; 1),
+<a class="el" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa9323938f8824a1257d24adec115996a4">HEADERGET_RAW</a> = (1 &lt;&lt; 2),
+<br/>
+&#160;&#160;<a class="el" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa8fb050c50c60c1b2a931a56e0beb2b8a">HEADERGET_ALLOC</a> = (1 &lt;&lt; 3),
+<a class="el" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa3dc9e71e8a1777e9a68adde6569aef96">HEADERGET_ARGV</a> = (1 &lt;&lt; 4)
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Modifier flags for <a class="el" href="group__header.html#ga7a2b47707f49dd90c7f3e7799e4a01b3" title="Retrieve tag value.">headerGet()</a> operation. <a href="group__header.html#gae10b109d8e56faba07f4743b797b893a">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="header_8h.html#a0801150465036435d3da5d2654657d5c">headerPutFlags_e</a> { <a class="el" href="header_8h.html#a0801150465036435d3da5d2654657d5cab84d568124b06cfdbe8800c1bcadcdf6">HEADERPUT_DEFAULT</a> = 0,
+<a class="el" href="header_8h.html#a0801150465036435d3da5d2654657d5ca1f5b6d963e2a1728f5779c30b1480a52">HEADERPUT_APPEND</a> = (1 &lt;&lt; 0)
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839">headerConvOps_e</a> { <a class="el" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839a1332e8907883912824561e32db69b1f7">HEADERCONV_EXPANDFILELIST</a> = 0,
+<a class="el" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839ae4ade8ae64f654af5e6767e2b9ec9d4d">HEADERCONV_COMPRESSFILELIST</a> = 1,
+<a class="el" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839abedf5e7c47c1bcbf08df700f9d734c13">HEADERCONV_RETROFIT_V3</a> = 2
+ }</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gaba1932e7962b6c650006c3083530b042">headerNew</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create new (empty) header instance. <a href="group__header.html#gaba1932e7962b6c650006c3083530b042"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga15e58ea36a4ad540759989db341797ce">headerFree</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Dereference a header instance. <a href="group__header.html#ga15e58ea36a4ad540759989db341797ce"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gab8e8158584de00bad7bbf91cd7b43e72">headerLink</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference a header instance. <a href="group__header.html#gab8e8158584de00bad7bbf91cd7b43e72"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gab68de4a4d57795669a97ba8a101f3e51">headerSort</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sort tags in header. <a href="group__header.html#gab68de4a4d57795669a97ba8a101f3e51"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga9b3c8381f8d7e1f0818c40fc32287f02">headerUnsort</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Restore tags in header to original ordering. <a href="group__header.html#ga9b3c8381f8d7e1f0818c40fc32287f02"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gabe6057e3d70882f1d756ab87c555baf6">headerSizeof</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, int magicp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return size of on-disk header representation in bytes. <a href="group__header.html#gabe6057e3d70882f1d756ab87c555baf6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gaf77927dd7aafa1bb3d1d878890387f0f">headerVerifyInfo</a> (int il, int dl, const void *pev, void *iv, int negate)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform simple sanity and range checks on header tag(s). <a href="group__header.html#gaf77927dd7aafa1bb3d1d878890387f0f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga33ea43d033ea680a8c5357ed9cec7283">headerUnload</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert header to on-disk representation. <a href="group__header.html#ga33ea43d033ea680a8c5357ed9cec7283"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gaf20c66a7e5a96a7bcdf186ff517bd6ff">headerReload</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert header to on-disk representation, and then reload. <a href="group__header.html#gaf20c66a7e5a96a7bcdf186ff517bd6ff"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gac6ec9b02a38e9ad6bc9bd10c73eb2960">headerCopy</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicate a header. <a href="group__header.html#gac6ec9b02a38e9ad6bc9bd10c73eb2960"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gaa44e906299e81eda325dbef9fd991c9c">headerLoad</a> (void *uh)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert header to in-memory representation. <a href="group__header.html#gaa44e906299e81eda325dbef9fd991c9c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gaa4af55b82df3f36dd7257cd3a1b2b7d9">headerCopyLoad</a> (const void *uh)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a copy and convert header to in-memory representation. <a href="group__header.html#gaa4af55b82df3f36dd7257cd3a1b2b7d9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga29a7512cc49adc47238baf0acd3f67e5">headerRead</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd, int magicp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read (and load) header from file handle. <a href="group__header.html#ga29a7512cc49adc47238baf0acd3f67e5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gabe3afb87a33318ab9cef8039d9a12698">headerWrite</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, int magicp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Write (with unload) header to file handle. <a href="group__header.html#gabe3afb87a33318ab9cef8039d9a12698"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gafb403521514c8e7ebaec2cd568c128de">headerIsEntry</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if tag is in header. <a href="group__header.html#gafb403521514c8e7ebaec2cd568c128de"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga7a2b47707f49dd90c7f3e7799e4a01b3">headerGet</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <a class="el" href="structrpmtd__s.html">rpmtd</a> td, <a class="el" href="header_8h.html#a90e3a0c184de0dcd9a74e875e3a438c0">headerGetFlags</a> flags)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve tag value. <a href="group__header.html#ga7a2b47707f49dd90c7f3e7799e4a01b3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga2275b05ca8482917028356781f9a125d">headerPut</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="structrpmtd__s.html">rpmtd</a> td, <a class="el" href="header_8h.html#a0c621fdfe7dd922f5772fa1019af4cb9">headerPutFlags</a> flags)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add or append tag to header. <a href="group__header.html#ga2275b05ca8482917028356781f9a125d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga16c4db38571cb061497692d4703f69bd">headerAddI18NString</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, const char *string, const char *lang)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add locale specific tag to header. <a href="group__header.html#ga16c4db38571cb061497692d4703f69bd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga1da44d2ff4356452098ecab7214ec66d">headerMod</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify tag in header. <a href="group__header.html#ga1da44d2ff4356452098ecab7214ec66d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga51d00fb009078a0a884a38844aa87289">headerDel</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete tag in header. <a href="group__header.html#ga51d00fb009078a0a884a38844aa87289"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gaca1e14f3cde6bfbc931582dfb52f5307">headerFormat</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, const char *fmt, <a class="el" href="rpmtypes_8h.html#ab20ae37fc60551c3abf7f9b25fcd3bc2">errmsg_t</a> *errmsg)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return formatted output string from header tags. <a href="group__header.html#gaca1e14f3cde6bfbc931582dfb52f5307"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga3e30db21bf5804f5f5555320310dac69">headerCopyTags</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> headerFrom, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> headerTo, const <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> *tagstocopy)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicate tag values from one header into another. <a href="group__header.html#ga3e30db21bf5804f5f5555320310dac69"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga98877806b624ced2fac5cd0bb50239a4">headerFreeIterator</a> (<a class="el" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a> hi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy header tag iterator. <a href="group__header.html#ga98877806b624ced2fac5cd0bb50239a4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gae549f696a160547449c7fbd3606026b3">headerInitIterator</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create header tag iterator. <a href="group__header.html#gae549f696a160547449c7fbd3606026b3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga9c4cc53c5f7e88665752bbceee2e5756">headerNext</a> (<a class="el" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a> hi, <a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return next tag contents from header. <a href="group__header.html#ga9c4cc53c5f7e88665752bbceee2e5756"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gafa3424ff811c33c12b8297ac5e44a5c2">headerNextTag</a> (<a class="el" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a> hi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return next tag number from header. <a href="group__header.html#gafa3424ff811c33c12b8297ac5e44a5c2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">RPM_GNUC_DEPRECATED int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gaf464f34a68f0dd28ee1b21c542f20103">headerNVR</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, const char **np, const char **vp, const char **rp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return name, version, release strings from header. <a href="group__header.html#gaf464f34a68f0dd28ee1b21c542f20103"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">RPM_GNUC_DEPRECATED int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga8c1d0358eb869c59f4ee0ac08cc7b6f7">headerNEVRA</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, const char **np, uint32_t **ep, const char **vp, const char **rp, const char **ap)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return name, epoch, version, release, arch strings from header. <a href="group__header.html#ga8c1d0358eb869c59f4ee0ac08cc7b6f7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">RPM_GNUC_DEPRECATED char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga2b345b12d18067ea122b04ef116871ea">headerGetNEVR</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, const char **np)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return (malloc'd) header name-version-release string. <a href="group__header.html#ga2b345b12d18067ea122b04ef116871ea"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">RPM_GNUC_DEPRECATED char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gaf14a79191e915a24f56590ee7274792b">headerGetNEVRA</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, const char **np)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return (malloc'd) header name-version-release.arch string. <a href="group__header.html#gaf14a79191e915a24f56590ee7274792b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">RPM_GNUC_DEPRECATED char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="header_8h.html#ac9e82de0b6c9dd9322e6b25a70d8df41">headerGetEVR</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, const char **np)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga8e4563d798b9d1e6dae92f31f7f05de3">headerGetAsString</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return any non-array tag from header, converted to string. <a href="group__header.html#ga8e4563d798b9d1e6dae92f31f7f05de3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga33376e8850c275b72059fe723a0d3066">headerGetString</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a simple string tag from header. <a href="group__header.html#ga33376e8850c275b72059fe723a0d3066"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="header_8h.html#a8a4fd4f0bb8c270496d428d00e1d83a0">headerGetNumber</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">RPM_GNUC_DEPRECATED <a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gaf8f218d9d2c27f435c3a11a286adb01f">headerGetColor</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return header color. <a href="group__header.html#gaf8f218d9d2c27f435c3a11a286adb01f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga3e665b416a45423189eefd54d32e8826">headerIsSource</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if header is a source or binary package header. <a href="group__header.html#ga3e665b416a45423189eefd54d32e8826"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gab2ead5204f382040cd30cd4be1688990">headerGetInstance</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return header instance, ie is the header from rpmdb. <a href="group__header.html#gab2ead5204f382040cd30cd4be1688990"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gab88b5e1beaad76593a9488f4d6690c9c">headerConvert</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, int op)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert header to/from (legacy) data presentation. <a href="group__header.html#gab88b5e1beaad76593a9488f4d6690c9c"></a><br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga9a7cc53243734db48200933aecaea57c">headerPutString</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, const char *val)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Type-safe methods for inserting tag data to header. <a href="group__header.html#ga9a7cc53243734db48200933aecaea57c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga49fc2962d2ca89a6b5d0037f179bec3b">headerPutStringArray</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, const char **val, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga9e199fc71b38054854cbce80688d3f34">headerPutBin</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, const uint8_t *val, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gaa4d045e93d8dd80ae5926adc497c89fe">headerPutChar</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, const char *val, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga76de0144adee11ce027a6df0df6a9211">headerPutUint8</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, const uint8_t *val, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gaad9057a802f0b75770306b0bb8278cab">headerPutUint16</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, const uint16_t *val, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gaac1ccf3d2c03fea718715fecb18e83c8">headerPutUint32</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, const uint32_t *val, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga16cbe23295f03e636efdbb7c82c3b2b6">headerPutUint64</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, const uint64_t *val, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size)</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga6483a32ca9785bcef5fba196608ac0fb">rpm_header_magic</a> [8]</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Header magic value. <a href="group__header.html#ga6483a32ca9785bcef5fba196608ac0fb"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>An rpm header carries all information about a package. </p>
+<p>A header is a collection of data elements called tags. Each tag has a data type, and includes 1 or more values. </p>
+
+<p>Definition in file <a class="el" href="header_8h_source.html">header.h</a>.</p>
+</div><hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="ab81daf21bb30b7973d62048d77f08c04"></a><!-- doxytag: member="header.h::headerConvOps" ref="ab81daf21bb30b7973d62048d77f08c04" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839">headerConvOps_e</a> <a class="el" href="header_8h.html#ab81daf21bb30b7973d62048d77f08c04">headerConvOps</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a90e3a0c184de0dcd9a74e875e3a438c0"></a><!-- doxytag: member="header.h::headerGetFlags" ref="a90e3a0c184de0dcd9a74e875e3a438c0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="el" href="header_8h.html#a90e3a0c184de0dcd9a74e875e3a438c0">headerGetFlags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="header_8h_source.html#l00168">168</a> of file <a class="el" href="header_8h_source.html">header.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0c621fdfe7dd922f5772fa1019af4cb9"></a><!-- doxytag: member="header.h::headerPutFlags" ref="a0c621fdfe7dd922f5772fa1019af4cb9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="el" href="header_8h.html#a0c621fdfe7dd922f5772fa1019af4cb9">headerPutFlags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="header_8h_source.html#l00186">186</a> of file <a class="el" href="header_8h_source.html">header.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="a2040f1d570fb4da3b9eed9f136f49839"></a><!-- doxytag: member="header.h::headerConvOps_e" ref="a2040f1d570fb4da3b9eed9f136f49839" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839">headerConvOps_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a2040f1d570fb4da3b9eed9f136f49839a1332e8907883912824561e32db69b1f7"></a><!-- doxytag: member="HEADERCONV_EXPANDFILELIST" ref="a2040f1d570fb4da3b9eed9f136f49839a1332e8907883912824561e32db69b1f7" args="" -->HEADERCONV_EXPANDFILELIST</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a2040f1d570fb4da3b9eed9f136f49839ae4ade8ae64f654af5e6767e2b9ec9d4d"></a><!-- doxytag: member="HEADERCONV_COMPRESSFILELIST" ref="a2040f1d570fb4da3b9eed9f136f49839ae4ade8ae64f654af5e6767e2b9ec9d4d" args="" -->HEADERCONV_COMPRESSFILELIST</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a2040f1d570fb4da3b9eed9f136f49839abedf5e7c47c1bcbf08df700f9d734c13"></a><!-- doxytag: member="HEADERCONV_RETROFIT_V3" ref="a2040f1d570fb4da3b9eed9f136f49839abedf5e7c47c1bcbf08df700f9d734c13" args="" -->HEADERCONV_RETROFIT_V3</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="header_8h_source.html#l00428">428</a> of file <a class="el" href="header_8h_source.html">header.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0801150465036435d3da5d2654657d5c"></a><!-- doxytag: member="header.h::headerPutFlags_e" ref="a0801150465036435d3da5d2654657d5c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="header_8h.html#a0801150465036435d3da5d2654657d5c">headerPutFlags_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a0801150465036435d3da5d2654657d5cab84d568124b06cfdbe8800c1bcadcdf6"></a><!-- doxytag: member="HEADERPUT_DEFAULT" ref="a0801150465036435d3da5d2654657d5cab84d568124b06cfdbe8800c1bcadcdf6" args="" -->HEADERPUT_DEFAULT</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0801150465036435d3da5d2654657d5ca1f5b6d963e2a1728f5779c30b1480a52"></a><!-- doxytag: member="HEADERPUT_APPEND" ref="a0801150465036435d3da5d2654657d5ca1f5b6d963e2a1728f5779c30b1480a52" args="" -->HEADERPUT_APPEND</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="header_8h_source.html#l00181">181</a> of file <a class="el" href="header_8h_source.html">header.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ac9e82de0b6c9dd9322e6b25a70d8df41"></a><!-- doxytag: member="header.h::headerGetEVR" ref="ac9e82de0b6c9dd9322e6b25a70d8df41" args="(Header h, const char **np)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">RPM_GNUC_DEPRECATED char* headerGetEVR </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char **&#160;</td>
+ <td class="paramname"><em>np</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a8a4fd4f0bb8c270496d428d00e1d83a0"></a><!-- doxytag: member="header.h::headerGetNumber" ref="a8a4fd4f0bb8c270496d428d00e1d83a0" args="(Header h, rpmTagVal tag)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint64_t headerGetNumber </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
+ <td class="paramname"><em>tag</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/header_8h__incl.map b/doc/librpm/html/header_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/header_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/header_8h__incl.md5 b/doc/librpm/html/header_8h__incl.md5
new file mode 100644
index 0000000..ce5ce57
--- /dev/null
+++ b/doc/librpm/html/header_8h__incl.md5
@@ -0,0 +1 @@
+f9db959b56fcc3ea95087a6e270adc84 \ No newline at end of file
diff --git a/doc/librpm/html/header_8h__incl.png b/doc/librpm/html/header_8h__incl.png
new file mode 100644
index 0000000..a613665
--- /dev/null
+++ b/doc/librpm/html/header_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/header_8h_source.html b/doc/librpm/html/header_8h_source.html
new file mode 100644
index 0000000..d556d7f
--- /dev/null
+++ b/doc/librpm/html/header_8h_source.html
@@ -0,0 +1,212 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: header.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">header.h</div> </div>
+</div>
+<div class="contents">
+<a href="header_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef H_HEADER</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define H_HEADER</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00013"></a>00013 <span class="comment">/* RPM - Copyright (C) 1995-2001 Red Hat Software */</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a>00015 <span class="preprocessor">#include &lt;rpm/rpmio.h&gt;</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;rpm/rpmtypes.h&gt;</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;rpm/rpmtd.h&gt;</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;rpm/rpmutil.h&gt;</span>
+<a name="l00019"></a>00019
+<a name="l00020"></a>00020 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00022"></a>00022 <span class="preprocessor">#endif</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span>
+<a name="l00027"></a>00027 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="group__header.html#ga6483a32ca9785bcef5fba196608ac0fb" title="Header magic value.">rpm_header_magic</a>[8];
+<a name="l00028"></a>00028
+<a name="l00032"></a><a class="code" href="group__header.html#ga2572591faf5430cdf28aaf9f70d74fa4">00032</a> <span class="keyword">enum</span> <a class="code" href="group__header.html#ga2572591faf5430cdf28aaf9f70d74fa4" title="Include calculation for 8 bytes of (magic, 0)?">hMagic</a> {
+<a name="l00033"></a><a class="code" href="group__header.html#gga2572591faf5430cdf28aaf9f70d74fa4a4df0aa5955f506525b5a5537605e3092">00033</a> <a class="code" href="group__header.html#gga2572591faf5430cdf28aaf9f70d74fa4a4df0aa5955f506525b5a5537605e3092">HEADER_MAGIC_NO</a> = 0,
+<a name="l00034"></a><a class="code" href="group__header.html#gga2572591faf5430cdf28aaf9f70d74fa4aebb6d0af72ae9d4c607e81796dafa472">00034</a> <a class="code" href="group__header.html#gga2572591faf5430cdf28aaf9f70d74fa4aebb6d0af72ae9d4c607e81796dafa472">HEADER_MAGIC_YES</a> = 1
+<a name="l00035"></a>00035 };
+<a name="l00036"></a>00036
+<a name="l00041"></a>00041 <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> <a class="code" href="group__header.html#gaba1932e7962b6c650006c3083530b042" title="Create new (empty) header instance.">headerNew</a>(<span class="keywordtype">void</span>);
+<a name="l00042"></a>00042
+<a name="l00048"></a>00048 <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> <a class="code" href="group__header.html#ga15e58ea36a4ad540759989db341797ce" title="Dereference a header instance.">headerFree</a>( <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h);
+<a name="l00049"></a>00049
+<a name="l00055"></a>00055 <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> <a class="code" href="group__header.html#gab8e8158584de00bad7bbf91cd7b43e72" title="Reference a header instance.">headerLink</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h);
+<a name="l00056"></a>00056
+<a name="l00061"></a>00061 <span class="keywordtype">void</span> <a class="code" href="group__header.html#gab68de4a4d57795669a97ba8a101f3e51" title="Sort tags in header.">headerSort</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h);
+<a name="l00062"></a>00062
+<a name="l00067"></a>00067 <span class="keywordtype">void</span> <a class="code" href="group__header.html#ga9b3c8381f8d7e1f0818c40fc32287f02" title="Restore tags in header to original ordering.">headerUnsort</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h);
+<a name="l00068"></a>00068
+<a name="l00075"></a>00075 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__header.html#gabe6057e3d70882f1d756ab87c555baf6" title="Return size of on-disk header representation in bytes.">headerSizeof</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <span class="keywordtype">int</span> magicp);
+<a name="l00076"></a>00076
+<a name="l00086"></a>00086 <span class="keywordtype">int</span> <a class="code" href="group__header.html#gaf77927dd7aafa1bb3d1d878890387f0f" title="Perform simple sanity and range checks on header tag(s).">headerVerifyInfo</a>(<span class="keywordtype">int</span> il, <span class="keywordtype">int</span> dl, <span class="keyword">const</span> <span class="keywordtype">void</span> * pev, <span class="keywordtype">void</span> * iv, <span class="keywordtype">int</span> negate);
+<a name="l00087"></a>00087
+<a name="l00093"></a>00093 <span class="keywordtype">void</span> * <a class="code" href="group__header.html#ga33ea43d033ea680a8c5357ed9cec7283" title="Convert header to on-disk representation.">headerUnload</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h);
+<a name="l00094"></a>00094
+<a name="l00102"></a>00102 <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> <a class="code" href="group__header.html#gaf20c66a7e5a96a7bcdf186ff517bd6ff" title="Convert header to on-disk representation, and then reload.">headerReload</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag);
+<a name="l00103"></a>00103
+<a name="l00109"></a>00109 <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> <a class="code" href="group__header.html#gac6ec9b02a38e9ad6bc9bd10c73eb2960" title="Duplicate a header.">headerCopy</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h);
+<a name="l00110"></a>00110
+<a name="l00116"></a>00116 <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> <a class="code" href="group__header.html#gaa44e906299e81eda325dbef9fd991c9c" title="Convert header to in-memory representation.">headerLoad</a>(<span class="keywordtype">void</span> * uh);
+<a name="l00117"></a>00117
+<a name="l00123"></a>00123 <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> <a class="code" href="group__header.html#gaa4af55b82df3f36dd7257cd3a1b2b7d9" title="Make a copy and convert header to in-memory representation.">headerCopyLoad</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> * uh);
+<a name="l00124"></a>00124
+<a name="l00131"></a>00131 <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> <a class="code" href="group__header.html#ga29a7512cc49adc47238baf0acd3f67e5" title="Read (and load) header from file handle.">headerRead</a>(<a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> fd, <span class="keywordtype">int</span> magicp);
+<a name="l00132"></a>00132
+<a name="l00140"></a>00140 <span class="keywordtype">int</span> <a class="code" href="group__header.html#gabe3afb87a33318ab9cef8039d9a12698" title="Write (with unload) header to file handle.">headerWrite</a>(<a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> fd, <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <span class="keywordtype">int</span> magicp);
+<a name="l00141"></a>00141
+<a name="l00148"></a>00148 <span class="keywordtype">int</span> <a class="code" href="group__header.html#gafb403521514c8e7ebaec2cd568c128de" title="Check if tag is in header.">headerIsEntry</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag);
+<a name="l00149"></a>00149
+<a name="l00159"></a><a class="code" href="group__header.html#gae10b109d8e56faba07f4743b797b893a">00159</a> <span class="keyword">enum</span> <a class="code" href="group__header.html#gae10b109d8e56faba07f4743b797b893a" title="Modifier flags for headerGet() operation.">headerGetFlags_e</a> {
+<a name="l00160"></a><a class="code" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa10a9f914f9b8f462ad846dc27cab28c6">00160</a> <a class="code" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa10a9f914f9b8f462ad846dc27cab28c6">HEADERGET_DEFAULT</a> = 0, <span class="comment">/* legacy headerGetEntry() behavior */</span>
+<a name="l00161"></a><a class="code" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa9ff0aaa4dbaf60dc852c5af8ca6487f2">00161</a> <a class="code" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa9ff0aaa4dbaf60dc852c5af8ca6487f2">HEADERGET_MINMEM</a> = (1 &lt;&lt; 0), <span class="comment">/* pointers can refer to header memory */</span>
+<a name="l00162"></a><a class="code" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa38f8e76cedf30634d4d7621be70c5847">00162</a> <a class="code" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa38f8e76cedf30634d4d7621be70c5847">HEADERGET_EXT</a> = (1 &lt;&lt; 1), <span class="comment">/* lookup extension types too */</span>
+<a name="l00163"></a><a class="code" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa9323938f8824a1257d24adec115996a4">00163</a> <a class="code" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa9323938f8824a1257d24adec115996a4">HEADERGET_RAW</a> = (1 &lt;&lt; 2), <span class="comment">/* return raw contents (no i18n lookups) */</span>
+<a name="l00164"></a><a class="code" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa8fb050c50c60c1b2a931a56e0beb2b8a">00164</a> <a class="code" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa8fb050c50c60c1b2a931a56e0beb2b8a">HEADERGET_ALLOC</a> = (1 &lt;&lt; 3), <span class="comment">/* always allocate memory for all data */</span>
+<a name="l00165"></a><a class="code" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa3dc9e71e8a1777e9a68adde6569aef96">00165</a> <a class="code" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa3dc9e71e8a1777e9a68adde6569aef96">HEADERGET_ARGV</a> = (1 &lt;&lt; 4), <span class="comment">/* return string arrays NULL-terminated */</span>
+<a name="l00166"></a>00166 };
+<a name="l00167"></a>00167
+<a name="l00168"></a><a class="code" href="header_8h.html#a90e3a0c184de0dcd9a74e875e3a438c0">00168</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="header_8h.html#a90e3a0c184de0dcd9a74e875e3a438c0">headerGetFlags</a>;
+<a name="l00169"></a>00169
+<a name="l00178"></a>00178 <span class="keywordtype">int</span> <a class="code" href="group__header.html#ga7a2b47707f49dd90c7f3e7799e4a01b3" title="Retrieve tag value.">headerGet</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td, headerGetFlags flags);
+<a name="l00179"></a>00179
+<a name="l00180"></a>00180
+<a name="l00181"></a><a class="code" href="header_8h.html#a0801150465036435d3da5d2654657d5c">00181</a> <span class="keyword">enum</span> <a class="code" href="header_8h.html#a0801150465036435d3da5d2654657d5c">headerPutFlags_e</a> {
+<a name="l00182"></a><a class="code" href="header_8h.html#a0801150465036435d3da5d2654657d5cab84d568124b06cfdbe8800c1bcadcdf6">00182</a> <a class="code" href="header_8h.html#a0801150465036435d3da5d2654657d5cab84d568124b06cfdbe8800c1bcadcdf6">HEADERPUT_DEFAULT</a> = 0,
+<a name="l00183"></a><a class="code" href="header_8h.html#a0801150465036435d3da5d2654657d5ca1f5b6d963e2a1728f5779c30b1480a52">00183</a> <a class="code" href="header_8h.html#a0801150465036435d3da5d2654657d5ca1f5b6d963e2a1728f5779c30b1480a52">HEADERPUT_APPEND</a> = (1 &lt;&lt; 0),
+<a name="l00184"></a>00184 };
+<a name="l00185"></a>00185
+<a name="l00186"></a><a class="code" href="header_8h.html#a0c621fdfe7dd922f5772fa1019af4cb9">00186</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="header_8h.html#a0c621fdfe7dd922f5772fa1019af4cb9">headerPutFlags</a>;
+<a name="l00187"></a>00187
+<a name="l00196"></a>00196 <span class="keywordtype">int</span> <a class="code" href="group__header.html#ga2275b05ca8482917028356781f9a125d" title="Add or append tag to header.">headerPut</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td, headerPutFlags flags);
+<a name="l00197"></a>00197
+<a name="l00221"></a>00221 <span class="keywordtype">int</span> <a class="code" href="group__header.html#ga9a7cc53243734db48200933aecaea57c" title="Type-safe methods for inserting tag data to header.">headerPutString</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <span class="keyword">const</span> <span class="keywordtype">char</span> *val);
+<a name="l00222"></a>00222 <span class="keywordtype">int</span> <a class="code" href="group__header.html#ga49fc2962d2ca89a6b5d0037f179bec3b">headerPutStringArray</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <span class="keyword">const</span> <span class="keywordtype">char</span> **val, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size);
+<a name="l00223"></a>00223 <span class="keywordtype">int</span> <a class="code" href="group__header.html#ga9e199fc71b38054854cbce80688d3f34">headerPutBin</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <span class="keyword">const</span> uint8_t *val, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size);
+<a name="l00224"></a>00224 <span class="keywordtype">int</span> <a class="code" href="group__header.html#gaa4d045e93d8dd80ae5926adc497c89fe">headerPutChar</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <span class="keyword">const</span> <span class="keywordtype">char</span> *val, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size);
+<a name="l00225"></a>00225 <span class="keywordtype">int</span> <a class="code" href="group__header.html#ga76de0144adee11ce027a6df0df6a9211">headerPutUint8</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <span class="keyword">const</span> uint8_t *val, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size);
+<a name="l00226"></a>00226 <span class="keywordtype">int</span> <a class="code" href="group__header.html#gaad9057a802f0b75770306b0bb8278cab">headerPutUint16</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <span class="keyword">const</span> uint16_t *val, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size);
+<a name="l00227"></a>00227 <span class="keywordtype">int</span> <a class="code" href="group__header.html#gaac1ccf3d2c03fea718715fecb18e83c8">headerPutUint32</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <span class="keyword">const</span> uint32_t *val, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size);
+<a name="l00228"></a>00228 <span class="keywordtype">int</span> <a class="code" href="group__header.html#ga16cbe23295f03e636efdbb7c82c3b2b6">headerPutUint64</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <span class="keyword">const</span> uint64_t *val, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size);
+<a name="l00251"></a>00251 <span class="keywordtype">int</span> <a class="code" href="group__header.html#ga16c4db38571cb061497692d4703f69bd" title="Add locale specific tag to header.">headerAddI18NString</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keywordtype">string</span>,
+<a name="l00252"></a>00252 <span class="keyword">const</span> <span class="keywordtype">char</span> * lang);
+<a name="l00253"></a>00253
+<a name="l00261"></a>00261 <span class="keywordtype">int</span> <a class="code" href="group__header.html#ga1da44d2ff4356452098ecab7214ec66d" title="Modify tag in header.">headerMod</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td);
+<a name="l00262"></a>00262
+<a name="l00272"></a>00272 <span class="keywordtype">int</span> <a class="code" href="group__header.html#ga51d00fb009078a0a884a38844aa87289" title="Delete tag in header.">headerDel</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag);
+<a name="l00273"></a>00273
+<a name="l00283"></a>00283 <span class="keywordtype">char</span> * <a class="code" href="group__header.html#gaca1e14f3cde6bfbc931582dfb52f5307" title="Return formatted output string from header tags.">headerFormat</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <span class="keyword">const</span> <span class="keywordtype">char</span> * fmt, <a class="code" href="rpmtypes_8h.html#ab20ae37fc60551c3abf7f9b25fcd3bc2">errmsg_t</a> * errmsg);
+<a name="l00284"></a>00284
+<a name="l00291"></a>00291 <span class="keywordtype">void</span> <a class="code" href="group__header.html#ga3e30db21bf5804f5f5555320310dac69" title="Duplicate tag values from one header into another.">headerCopyTags</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> headerFrom, <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> headerTo,
+<a name="l00292"></a>00292 <span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> * tagstocopy);
+<a name="l00293"></a>00293
+<a name="l00299"></a>00299 <a class="code" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a> <a class="code" href="group__header.html#ga98877806b624ced2fac5cd0bb50239a4" title="Destroy header tag iterator.">headerFreeIterator</a>(<a class="code" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a> hi);
+<a name="l00300"></a>00300
+<a name="l00306"></a>00306 <a class="code" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a> <a class="code" href="group__header.html#gae549f696a160547449c7fbd3606026b3" title="Create header tag iterator.">headerInitIterator</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h);
+<a name="l00307"></a>00307
+<a name="l00314"></a>00314 <span class="keywordtype">int</span> <a class="code" href="group__header.html#ga9c4cc53c5f7e88665752bbceee2e5756" title="Return next tag contents from header.">headerNext</a>(<a class="code" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a> hi, <a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td);
+<a name="l00315"></a>00315
+<a name="l00321"></a>00321 <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> <a class="code" href="group__header.html#gafa3424ff811c33c12b8297ac5e44a5c2" title="Return next tag number from header.">headerNextTag</a>(<a class="code" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a> hi);
+<a name="l00322"></a>00322
+<a name="l00331"></a>00331 <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>
+<a name="l00332"></a>00332 <span class="keywordtype">int</span> <a class="code" href="group__header.html#gaf464f34a68f0dd28ee1b21c542f20103" title="Return name, version, release strings from header.">headerNVR</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h,
+<a name="l00333"></a>00333 <span class="keyword">const</span> <span class="keywordtype">char</span> ** np,
+<a name="l00334"></a>00334 <span class="keyword">const</span> <span class="keywordtype">char</span> ** vp,
+<a name="l00335"></a>00335 <span class="keyword">const</span> <span class="keywordtype">char</span> ** rp);
+<a name="l00336"></a>00336
+<a name="l00347"></a>00347 <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>
+<a name="l00348"></a>00348 <span class="keywordtype">int</span> <a class="code" href="group__header.html#ga8c1d0358eb869c59f4ee0ac08cc7b6f7" title="Return name, epoch, version, release, arch strings from header.">headerNEVRA</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h,
+<a name="l00349"></a>00349 <span class="keyword">const</span> <span class="keywordtype">char</span> ** np,
+<a name="l00350"></a>00350 uint32_t ** ep,
+<a name="l00351"></a>00351 <span class="keyword">const</span> <span class="keywordtype">char</span> ** vp,
+<a name="l00352"></a>00352 <span class="keyword">const</span> <span class="keywordtype">char</span> ** rp,
+<a name="l00353"></a>00353 <span class="keyword">const</span> <span class="keywordtype">char</span> ** ap);
+<a name="l00354"></a>00354
+<a name="l00361"></a>00361 <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>
+<a name="l00362"></a>00362 <span class="keywordtype">char</span> * <a class="code" href="group__header.html#ga2b345b12d18067ea122b04ef116871ea" title="Return (malloc&#39;d) header name-version-release string.">headerGetNEVR</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <span class="keyword">const</span> <span class="keywordtype">char</span> ** np );
+<a name="l00363"></a>00363
+<a name="l00370"></a>00370 <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>
+<a name="l00371"></a>00371 <span class="keywordtype">char</span> * <a class="code" href="group__header.html#gaf14a79191e915a24f56590ee7274792b" title="Return (malloc&#39;d) header name-version-release.arch string.">headerGetNEVRA</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <span class="keyword">const</span> <span class="keywordtype">char</span> ** np );
+<a name="l00372"></a>00372
+<a name="l00373"></a>00373 <span class="comment">/* \ingroup header</span>
+<a name="l00374"></a>00374 <span class="comment"> * Return (malloc&#39;d) header (epoch:)version-release string.</span>
+<a name="l00375"></a>00375 <span class="comment"> * @param h header</span>
+<a name="l00376"></a>00376 <span class="comment"> * @retval np name tag value (or NULL)</span>
+<a name="l00377"></a>00377 <span class="comment"> * @return (epoch:)version-release string</span>
+<a name="l00378"></a>00378 <span class="comment"> */</span>
+<a name="l00379"></a>00379 <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>
+<a name="l00380"></a>00380 <span class="keywordtype">char</span> * <a class="code" href="header_8h.html#ac9e82de0b6c9dd9322e6b25a70d8df41">headerGetEVR</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <span class="keyword">const</span> <span class="keywordtype">char</span> **np);
+<a name="l00381"></a>00381
+<a name="l00388"></a>00388 <span class="keywordtype">char</span> * <a class="code" href="group__header.html#ga8e4563d798b9d1e6dae92f31f7f05de3" title="Return any non-array tag from header, converted to string.">headerGetAsString</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag);
+<a name="l00389"></a>00389
+<a name="l00396"></a>00396 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__header.html#ga33376e8850c275b72059fe723a0d3066" title="Return a simple string tag from header.">headerGetString</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag);
+<a name="l00397"></a>00397
+<a name="l00398"></a>00398 <span class="comment">/* \ingroup header</span>
+<a name="l00399"></a>00399 <span class="comment"> * Return a simple number tag (or extension) from header</span>
+<a name="l00400"></a>00400 <span class="comment"> * @param h header</span>
+<a name="l00401"></a>00401 <span class="comment"> * @param tag tag to retrieve</span>
+<a name="l00402"></a>00402 <span class="comment"> * @return numeric tag value or 0 on failure</span>
+<a name="l00403"></a>00403 <span class="comment"> */</span>
+<a name="l00404"></a>00404 uint64_t <a class="code" href="header_8h.html#a8a4fd4f0bb8c270496d428d00e1d83a0">headerGetNumber</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag);
+<a name="l00405"></a>00405
+<a name="l00411"></a>00411 <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>
+<a name="l00412"></a>00412 <a class="code" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> <a class="code" href="group__header.html#gaf8f218d9d2c27f435c3a11a286adb01f" title="Return header color.">headerGetColor</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h);
+<a name="l00413"></a>00413
+<a name="l00419"></a>00419 <span class="keywordtype">int</span> <a class="code" href="group__header.html#ga3e665b416a45423189eefd54d32e8826" title="Check if header is a source or binary package header.">headerIsSource</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h);
+<a name="l00420"></a>00420
+<a name="l00426"></a>00426 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__header.html#gab2ead5204f382040cd30cd4be1688990" title="Return header instance, ie is the header from rpmdb.">headerGetInstance</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h);
+<a name="l00427"></a>00427
+<a name="l00428"></a><a class="code" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839">00428</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839">headerConvOps_e</a> {
+<a name="l00429"></a><a class="code" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839a1332e8907883912824561e32db69b1f7">00429</a> <a class="code" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839a1332e8907883912824561e32db69b1f7">HEADERCONV_EXPANDFILELIST</a> = 0,
+<a name="l00430"></a><a class="code" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839ae4ade8ae64f654af5e6767e2b9ec9d4d">00430</a> <a class="code" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839ae4ade8ae64f654af5e6767e2b9ec9d4d">HEADERCONV_COMPRESSFILELIST</a> = 1,
+<a name="l00431"></a><a class="code" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839abedf5e7c47c1bcbf08df700f9d734c13">00431</a> <a class="code" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839abedf5e7c47c1bcbf08df700f9d734c13">HEADERCONV_RETROFIT_V3</a> = 2,
+<a name="l00432"></a>00432 } <a class="code" href="header_8h.html#ab81daf21bb30b7973d62048d77f08c04">headerConvOps</a>;
+<a name="l00433"></a>00433
+<a name="l00440"></a>00440 <span class="keywordtype">int</span> <a class="code" href="group__header.html#gab88b5e1beaad76593a9488f4d6690c9c" title="Convert header to/from (legacy) data presentation.">headerConvert</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <span class="keywordtype">int</span> op);
+<a name="l00441"></a>00441
+<a name="l00442"></a>00442 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00443"></a>00443 <span class="preprocessor"></span>}
+<a name="l00444"></a>00444 <span class="preprocessor">#endif</span>
+<a name="l00445"></a>00445 <span class="preprocessor"></span>
+<a name="l00446"></a>00446 <span class="preprocessor">#endif </span><span class="comment">/* H_HEADER */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/index.html b/doc/librpm/html/index.html
new file mode 100644
index 0000000..e18219e
--- /dev/null
+++ b/doc/librpm/html/index.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: librpm API Documentation.</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li class="current"><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">librpm API Documentation. </div> </div>
+</div>
+<div class="contents">
+<div class="textblock"></div></div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/jquery.js b/doc/librpm/html/jquery.js
new file mode 100644
index 0000000..c052173
--- /dev/null
+++ b/doc/librpm/html/jquery.js
@@ -0,0 +1,54 @@
+/*
+ * jQuery JavaScript Library v1.3.2
+ * http://jquery.com/
+ *
+ * Copyright (c) 2009 John Resig
+ * Dual licensed under the MIT and GPL licenses.
+ * http://docs.jquery.com/License
+ *
+ * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
+ * Revision: 6246
+ */
+(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){
+var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
+/*
+ * Sizzle CSS Selector Engine - v0.9.3
+ * Copyright 2009, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ * More information: http://sizzlejs.com/
+ */
+(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0)
+{I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML=' <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function()
+{G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();
+/*
+ * jQuery UI 1.7.2
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI
+ */
+jQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.2",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m<n.length;m++){if(j.options[n[m][0]]){n[m][1].apply(j.element,k)}}}},contains:function(k,j){return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==j&&k.contains(j)},hasScroll:function(m,k){if(c(m).css("overflow")=="hidden"){return false}var j=(k&&k=="left")?"scrollLeft":"scrollTop",l=false;if(m[j]>0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return i.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=c.Event(m);m.type=j;if(m.originalEvent){for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}}this.element.trigger(m,n);return !(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);;/* * jQuery UI Resizable 1.7.2
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Resizables
+ *
+ * Depends:
+ * ui.core.js
+ */
+(function(c){c.widget("ui.resizable",c.extend({},c.ui.mouse,{_init:function(){var e=this,j=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(j.aspectRatio),aspectRatio:j.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:j.helper||j.ghost||j.animate?j.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative/.test(this.element.css("position"))&&c.browser.opera){this.element.css({position:"relative",top:"auto",left:"auto"})}this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=j.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var k=this.handles.split(",");this.handles={};for(var f=0;f<k.length;f++){var h=c.trim(k[f]),d="ui-resizable-"+h;var g=c('<div class="ui-resizable-handle '+d+'"></div>');if(/sw|se|ne|nw/.test(h)){g.css({zIndex:++j.zIndex})}if("se"==h){g.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[h]=".ui-resizable-"+h;this.element.append(g)}}this._renderAxis=function(p){p=p||this.element;for(var m in this.handles){if(this.handles[m].constructor==String){this.handles[m]=c(this.handles[m],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var n=c(this.handles[m],this.element),o=0;o=/sw|ne|nw|se|n|s/.test(m)?n.outerHeight():n.outerWidth();var l=["padding",/ne|nw|n/.test(m)?"Top":/se|sw|s/.test(m)?"Bottom":/^e$/.test(m)?"Right":"Left"].join("");p.css(l,o);this._proportionallyResize()}if(!c(this.handles[m]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!e.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}e.axis=i&&i[1]?i[1]:"se"}});if(j.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){c(this).removeClass("ui-resizable-autohide");e._handles.show()},function(){if(!e.resizing){c(this).addClass("ui-resizable-autohide");e._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var d=function(f){c(f).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){d(this.element);var e=this.element;e.parent().append(this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")})).end().remove()}this.originalElement.css("resize",this.originalResizeStyle);d(this.originalElement)},_mouseCapture:function(e){var f=false;for(var d in this.handles){if(c(this.handles[d])[0]==e.target){f=true}}return this.options.disabled||!!f},_mouseStart:function(f){var i=this.options,e=this.element.position(),d=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(d.is(".ui-draggable")||(/absolute/).test(d.css("position"))){d.css({position:"absolute",top:e.top,left:e.left})}if(c.browser.opera&&(/relative/).test(d.css("position"))){d.css({position:"relative",top:"auto",left:"auto"})}this._renderProxy();var j=b(this.helper.css("left")),g=b(this.helper.css("top"));if(i.containment){j+=c(i.containment).scrollLeft()||0;g+=c(i.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:j,top:g};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:j,top:g};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:f.pageX,top:f.pageY};this.aspectRatio=(typeof i.aspectRatio=="number")?i.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var h=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",h=="auto"?this.axis+"-resize":h);d.addClass("ui-resizable-resizing");this._propagate("start",f);return true},_mouseDrag:function(d){var g=this.helper,f=this.options,l={},p=this,i=this.originalMousePosition,m=this.axis;var q=(d.pageX-i.left)||0,n=(d.pageY-i.top)||0;var h=this._change[m];if(!h){return false}var k=h.apply(this,[d,q,n]),j=c.browser.msie&&c.browser.version<7,e=this.sizeDiff;if(this._aspectRatio||d.shiftKey){k=this._updateRatio(k,d)}k=this._respectSize(k,d);this._propagate("resize",d);g.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(k);this._trigger("resize",d,this.ui());return false},_mouseStop:function(g){this.resizing=false;var h=this.options,l=this;if(this._helper){var f=this._proportionallyResizeElements,d=f.length&&(/textarea/i).test(f[0].nodeName),e=d&&c.ui.hasScroll(f[0],"left")?0:l.sizeDiff.height,j=d?0:l.sizeDiff.width;var m={width:(l.size.width-j),height:(l.size.height-e)},i=(parseInt(l.element.css("left"),10)+(l.position.left-l.originalPosition.left))||null,k=(parseInt(l.element.css("top"),10)+(l.position.top-l.originalPosition.top))||null;if(!h.animate){this.element.css(c.extend(m,{top:k,left:i}))}l.helper.height(l.size.height);l.helper.width(l.size.width);if(this._helper&&!h.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",g);if(this._helper){this.helper.remove()}return false},_updateCache:function(d){var e=this.options;this.offset=this.helper.offset();if(a(d.left)){this.position.left=d.left}if(a(d.top)){this.position.top=d.top}if(a(d.height)){this.size.height=d.height}if(a(d.width)){this.size.width=d.width}},_updateRatio:function(g,f){var h=this.options,i=this.position,e=this.size,d=this.axis;if(g.height){g.width=(e.height*this.aspectRatio)}else{if(g.width){g.height=(e.width/this.aspectRatio)}}if(d=="sw"){g.left=i.left+(e.width-g.width);g.top=null}if(d=="nw"){g.top=i.top+(e.height-g.height);g.left=i.left+(e.width-g.width)}return g},_respectSize:function(k,f){var i=this.helper,h=this.options,q=this._aspectRatio||f.shiftKey,p=this.axis,s=a(k.width)&&h.maxWidth&&(h.maxWidth<k.width),l=a(k.height)&&h.maxHeight&&(h.maxHeight<k.height),g=a(k.width)&&h.minWidth&&(h.minWidth>k.width),r=a(k.height)&&h.minHeight&&(h.minHeight>k.height);if(g){k.width=h.minWidth}if(r){k.height=h.minHeight}if(s){k.width=h.maxWidth}if(l){k.height=h.maxHeight}var e=this.originalPosition.left+this.originalSize.width,n=this.position.top+this.size.height;var j=/sw|nw|w/.test(p),d=/nw|ne|n/.test(p);if(g&&j){k.left=e-h.minWidth}if(s&&j){k.left=e-h.maxWidth}if(r&&d){k.top=n-h.minHeight}if(l&&d){k.top=n-h.maxHeight}var m=!k.width&&!k.height;if(m&&!k.left&&k.top){k.top=null}else{if(m&&!k.top&&k.left){k.left=null}}return k},_proportionallyResize:function(){var j=this.options;if(!this._proportionallyResizeElements.length){return}var f=this.helper||this.element;for(var e=0;e<this._proportionallyResizeElements.length;e++){var g=this._proportionallyResizeElements[e];if(!this.borderDif){var d=[g.css("borderTopWidth"),g.css("borderRightWidth"),g.css("borderBottomWidth"),g.css("borderLeftWidth")],h=[g.css("paddingTop"),g.css("paddingRight"),g.css("paddingBottom"),g.css("paddingLeft")];this.borderDif=c.map(d,function(k,m){var l=parseInt(k,10)||0,n=parseInt(h[m],10)||0;return l+n})}if(c.browser.msie&&!(!(c(f).is(":hidden")||c(f).parents(":hidden").length))){continue}g.css({height:(f.height()-this.borderDif[0]-this.borderDif[2])||0,width:(f.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var e=this.element,h=this.options;this.elementOffset=e.offset();if(this._helper){this.helper=this.helper||c('<div style="overflow:hidden;"></div>');var d=c.browser.msie&&c.browser.version<7,f=(d?1:0),g=(d?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+g,height:this.element.outerHeight()+g,position:"absolute",left:this.elementOffset.left-f+"px",top:this.elementOffset.top-f+"px",zIndex:++h.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(f,e,d){return{width:this.originalSize.width+e}},w:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{left:h.left+e,width:f.width-e}},n:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{top:h.top+d,height:f.height-d}},s:function(f,e,d){return{height:this.originalSize.height+d}},se:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},sw:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[f,e,d]))},ne:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},nw:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[f,e,d]))}},_propagate:function(e,d){c.ui.plugin.call(this,e,[d,this.ui()]);(e!="resize"&&this._trigger(e,d,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}));c.extend(c.ui.resizable,{version:"1.7.2",eventPrefix:"resize",defaults:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,cancel:":input,option",containment:false,delay:0,distance:1,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000}});c.ui.plugin.add("resizable","alsoResize",{start:function(e,f){var d=c(this).data("resizable"),g=d.options;_store=function(h){c(h).each(function(){c(this).data("resizable-alsoresize",{width:parseInt(c(this).width(),10),height:parseInt(c(this).height(),10),left:parseInt(c(this).css("left"),10),top:parseInt(c(this).css("top"),10)})})};if(typeof(g.alsoResize)=="object"&&!g.alsoResize.parentNode){if(g.alsoResize.length){g.alsoResize=g.alsoResize[0];_store(g.alsoResize)}else{c.each(g.alsoResize,function(h,i){_store(h)})}}else{_store(g.alsoResize)}},resize:function(f,h){var e=c(this).data("resizable"),i=e.options,g=e.originalSize,k=e.originalPosition;var j={height:(e.size.height-g.height)||0,width:(e.size.width-g.width)||0,top:(e.position.top-k.top)||0,left:(e.position.left-k.left)||0},d=function(l,m){c(l).each(function(){var p=c(this),q=c(this).data("resizable-alsoresize"),o={},n=m&&m.length?m:["width","height","top","left"];c.each(n||["width","height","top","left"],function(r,t){var s=(q[t]||0)+(j[t]||0);if(s&&s>=0){o[t]=s||null}});if(/relative/.test(p.css("position"))&&c.browser.opera){e._revertToRelativePosition=true;p.css({position:"absolute",top:"auto",left:"auto"})}p.css(o)})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.nodeType){c.each(i.alsoResize,function(l,m){d(l,m)})}else{d(i.alsoResize)}},stop:function(e,f){var d=c(this).data("resizable");if(d._revertToRelativePosition&&c.browser.opera){d._revertToRelativePosition=false;el.css({position:"relative"})}c(this).removeData("resizable-alsoresize-start")}});c.ui.plugin.add("resizable","animate",{stop:function(h,m){var n=c(this).data("resizable"),i=n.options;var g=n._proportionallyResizeElements,d=g.length&&(/textarea/i).test(g[0].nodeName),e=d&&c.ui.hasScroll(g[0],"left")?0:n.sizeDiff.height,k=d?0:n.sizeDiff.width;var f={width:(n.size.width-k),height:(n.size.height-e)},j=(parseInt(n.element.css("left"),10)+(n.position.left-n.originalPosition.left))||null,l=(parseInt(n.element.css("top"),10)+(n.position.top-n.originalPosition.top))||null;n.element.animate(c.extend(f,l&&j?{top:l,left:j}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var o={width:parseInt(n.element.css("width"),10),height:parseInt(n.element.css("height"),10),top:parseInt(n.element.css("top"),10),left:parseInt(n.element.css("left"),10)};if(g&&g.length){c(g[0]).css({width:o.width,height:o.height})}n._updateCache(o);n._propagate("resize",h)}})}});c.ui.plugin.add("resizable","containment",{start:function(e,q){var s=c(this).data("resizable"),i=s.options,k=s.element;var f=i.containment,j=(f instanceof c)?f.get(0):(/parent/.test(f))?k.parent().get(0):f;if(!j){return}s.containerElement=c(j);if(/document/.test(f)||f==document){s.containerOffset={left:0,top:0};s.containerPosition={left:0,top:0};s.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var m=c(j),h=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){h[p]=b(m.css("padding"+o))});s.containerOffset=m.offset();s.containerPosition=m.position();s.containerSize={height:(m.innerHeight()-h[3]),width:(m.innerWidth()-h[1])};var n=s.containerOffset,d=s.containerSize.height,l=s.containerSize.width,g=(c.ui.hasScroll(j,"left")?j.scrollWidth:l),r=(c.ui.hasScroll(j)?j.scrollHeight:d);s.parentData={element:j,left:n.left,top:n.top,width:g,height:r}}},resize:function(f,p){var s=c(this).data("resizable"),h=s.options,e=s.containerSize,n=s.containerOffset,l=s.size,m=s.position,q=s._aspectRatio||f.shiftKey,d={top:0,left:0},g=s.containerElement;if(g[0]!=document&&(/static/).test(g.css("position"))){d=n}if(m.left<(s._helper?n.left:0)){s.size.width=s.size.width+(s._helper?(s.position.left-n.left):(s.position.left-d.left));if(q){s.size.height=s.size.width/h.aspectRatio}s.position.left=h.helper?n.left:0}if(m.top<(s._helper?n.top:0))
+{s.size.height=s.size.height+(s._helper?(s.position.top-n.top):s.position.top);if(q){s.size.width=s.size.height*h.aspectRatio}s.position.top=s._helper?n.top:0}s.offset.left=s.parentData.left+s.position.left;s.offset.top=s.parentData.top+s.position.top;var k=Math.abs((s._helper?s.offset.left-d.left:(s.offset.left-d.left))+s.sizeDiff.width),r=Math.abs((s._helper?s.offset.top-d.top:(s.offset.top-n.top))+s.sizeDiff.height);var j=s.containerElement.get(0)==s.element.parent().get(0),i=/relative|absolute/.test(s.containerElement.css("position"));if(j&&i){k-=s.parentData.left}if(k+s.size.width>=s.parentData.width){s.size.width=s.parentData.width-k;if(q){s.size.height=s.size.width/s.aspectRatio}}if(r+s.size.height>=s.parentData.height){s.size.height=s.parentData.height-r;if(q){s.size.width=s.size.height*s.aspectRatio}}},stop:function(e,m){var p=c(this).data("resizable"),f=p.options,k=p.position,l=p.containerOffset,d=p.containerPosition,g=p.containerElement;var i=c(p.helper),q=i.offset(),n=i.outerWidth()-p.sizeDiff.width,j=i.outerHeight()-p.sizeDiff.height;if(p._helper&&!f.animate&&(/relative/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}if(p._helper&&!f.animate&&(/static/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}}});c.ui.plugin.add("resizable","ghost",{start:function(f,g){var d=c(this).data("resizable"),h=d.options,e=d.size;d.ghost=d.originalElement.clone();d.ghost.css({opacity:0.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof h.ghost=="string"?h.ghost:"");d.ghost.appendTo(d.helper)},resize:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost){d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})}},stop:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost&&d.helper){d.helper.get(0).removeChild(d.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(d,l){var n=c(this).data("resizable"),g=n.options,j=n.size,h=n.originalSize,i=n.originalPosition,m=n.axis,k=g._aspectRatio||d.shiftKey;g.grid=typeof g.grid=="number"?[g.grid,g.grid]:g.grid;var f=Math.round((j.width-h.width)/(g.grid[0]||1))*(g.grid[0]||1),e=Math.round((j.height-h.height)/(g.grid[1]||1))*(g.grid[1]||1);if(/^(se|s|e)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e}else{if(/^(ne)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e}else{if(/^(sw)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.left=i.left-f}else{n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e;n.position.left=i.left-f}}}}});var b=function(d){return parseInt(d,10)||0};var a=function(d){return !isNaN(parseInt(d,10))}})(jQuery);;
+/**
+ * jQuery.ScrollTo - Easy element scrolling using jQuery.
+ * Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com
+ * Licensed under GPL license (http://www.opensource.org/licenses/gpl-license.php).
+ * Date: 2/8/2008
+ * @author Ariel Flesler
+ * @version 1.3.2
+ */
+;(function($){var o=$.scrollTo=function(a,b,c){o.window().scrollTo(a,b,c)};o.defaults={axis:'y',duration:1};o.window=function(){return $($.browser.safari?'body':'html')};$.fn.scrollTo=function(l,m,n){if(typeof m=='object'){n=m;m=0}n=$.extend({},o.defaults,n);m=m||n.speed||n.duration;n.queue=n.queue&&n.axis.length>1;if(n.queue)m/=2;n.offset=j(n.offset);n.over=j(n.over);return this.each(function(){var a=this,b=$(a),t=l,c,d={},w=b.is('html,body');switch(typeof t){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(t)){t=j(t);break}t=$(t,this);case'object':if(t.is||t.style)c=(t=$(t)).offset()}$.each(n.axis.split(''),function(i,f){var P=f=='x'?'Left':'Top',p=P.toLowerCase(),k='scroll'+P,e=a[k],D=f=='x'?'Width':'Height';if(c){d[k]=c[p]+(w?0:e-b.offset()[p]);if(n.margin){d[k]-=parseInt(t.css('margin'+P))||0;d[k]-=parseInt(t.css('border'+P+'Width'))||0}d[k]+=n.offset[p]||0;if(n.over[p])d[k]+=t[D.toLowerCase()]()*n.over[p]}else d[k]=t[p];if(/^\d+$/.test(d[k]))d[k]=d[k]<=0?0:Math.min(d[k],h(D));if(!i&&n.queue){if(e!=d[k])g(n.onAfterFirst);delete d[k]}});g(n.onAfter);function g(a){b.animate(d,m,n.easing,a&&function(){a.call(this,l)})};function h(D){var b=w?$.browser.opera?document.body:document.documentElement:a;return b['scroll'+D]-b['client'+D]}})};function j(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);
+
diff --git a/doc/librpm/html/modules.html b/doc/librpm/html/modules.html
new file mode 100644
index 0000000..fa48f50
--- /dev/null
+++ b/doc/librpm/html/modules.html
@@ -0,0 +1,72 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Modules</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li class="current"><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">Modules</div> </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all modules:</div><ul>
+<li><a class="el" href="group__rpmcli.html">Command Line API.</a></li>
+<li><a class="el" href="group__rpmbuild.html">Build API.</a></li>
+<li><a class="el" href="group__rpmrc.html">RPMRC.</a></li>
+<li><a class="el" href="group__rpmtypes.html">RPM data types.</a></li>
+<li><a class="el" href="group__rpmts.html">Transaction Set API.</a></li>
+<li><a class="el" href="group__rpmte.html">Transaction Element API.</a></li>
+<li><a class="el" href="group__rpmds.html">Dependency Set API.</a></li>
+<li><a class="el" href="group__rpmfi.html">File Info API.</a></li>
+<li><a class="el" href="group__rpmfc.html">File Classification API.</a></li>
+<li><a class="el" href="group__rpmps.html">Problem Set API.</a></li>
+<li><a class="el" href="group__rpmprob.html">Problem Element API.</a></li>
+<li><a class="el" href="group__rpmkeyring.html">RPM keyring API.</a></li>
+<li><a class="el" href="group__rpmmacro.html">Macro API.</a></li>
+<li><a class="el" href="group__rpmlog.html">Logging API.</a></li>
+<li><a class="el" href="group__rpmpgp.html">OpenPGP API.</a></li>
+<li><a class="el" href="group__rpmsq.html">Signal Queue API.</a></li>
+<li><a class="el" href="group__rpmsw.html">Statistics API.</a></li>
+<li><a class="el" href="group__signature.html">Signature API.</a></li>
+<li><a class="el" href="group__header.html">Header API.</a></li>
+<li><a class="el" href="group__rpmtag.html">RPM Tag API.</a></li>
+<li><a class="el" href="group__rpmtd.html">RPM Tag Data Container API.</a></li>
+<li><a class="el" href="group__rpmdb.html">Database API.</a></li>
+<li><a class="el" href="group__rpmio.html">RPM IO API.</a></li>
+<li><a class="el" href="group__rpmfileutil.html">File and Path Manipulation API.</a></li>
+<li><a class="el" href="group__rpmurl.html">URL Manipulation API.</a></li>
+<li><a class="el" href="group__rpmstring.html">String Manipulation API.</a></li>
+<li><a class="el" href="group__rpmargv.html">Argument Manipulation API.</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/nav_f.png b/doc/librpm/html/nav_f.png
new file mode 100644
index 0000000..1b07a16
--- /dev/null
+++ b/doc/librpm/html/nav_f.png
Binary files differ
diff --git a/doc/librpm/html/nav_h.png b/doc/librpm/html/nav_h.png
new file mode 100644
index 0000000..01f5fa6
--- /dev/null
+++ b/doc/librpm/html/nav_h.png
Binary files differ
diff --git a/doc/librpm/html/open.png b/doc/librpm/html/open.png
new file mode 100644
index 0000000..7b35d2c
--- /dev/null
+++ b/doc/librpm/html/open.png
Binary files differ
diff --git a/doc/librpm/html/pages.html b/doc/librpm/html/pages.html
new file mode 100644
index 0000000..960d95d
--- /dev/null
+++ b/doc/librpm/html/pages.html
@@ -0,0 +1,49 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Related Pages</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">Related Pages</div> </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all related documentation pages:</div><ul>
+<li><a class="el" href="todo.html">Todo List</a>
+</li>
+<li><a class="el" href="deprecated.html">Deprecated List</a>
+</li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpm2cpio_8c.html b/doc/librpm/html/rpm2cpio_8c.html
new file mode 100644
index 0000000..8575331
--- /dev/null
+++ b/doc/librpm/html/rpm2cpio_8c.html
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpm2cpio.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">rpm2cpio.c File Reference</div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="system_8h_source.html">system.h</a>&quot;</code><br/>
+<code>#include &lt;rpm/rpmlib.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmtag.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmio.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmpgp.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmts.h&gt;</code><br/>
+<code>#include &quot;<a class="el" href="debug_8h_source.html">debug.h</a>&quot;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpm2cpio.c:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpm2cpio_8c__incl.png" border="0" usemap="#rpm2cpio_8c" alt=""/></div>
+<map name="rpm2cpio_8c" id="rpm2cpio_8c">
+<area shape="rect" id="node3" href="system_8h.html" title="system.h" alt="" coords="120,83,195,112"/><area shape="rect" id="node23" href="debug_8h.html" title="debug.h" alt="" coords="813,83,880,112"/><area shape="rect" id="node7" href="rpmutil_8h.html" title="rpmio/rpmutil.h" alt="" coords="104,160,211,189"/></map>
+</div>
+</div>
+<p><a href="rpm2cpio_8c_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpm2cpio_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main</a> (int argc, char *argv[])</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpm2cpio_8c.html#ae44e96c1808be0a56730c26b8b3d2c2a">program_name</a></td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a0ddf1224851353fc92bfbff6f499fa97"></a><!-- doxytag: member="rpm2cpio.c::main" ref="a0ddf1224851353fc92bfbff6f499fa97" args="(int argc, char *argv[])" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int main </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>argc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>argv</em>[]&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpm2cpio_8c_source.html#l00015">15</a> of file <a class="el" href="rpm2cpio_8c_source.html">rpm2cpio.c</a>.</p>
+
+<p>References <a class="el" href="system_8h_source.html#l00132">_</a>, <a class="el" href="rpmts_8h_source.html#l00109">_RPMVSF_NODIGESTS</a>, <a class="el" href="rpmts_8h_source.html#l00115">_RPMVSF_NOSIGNATURES</a>, <a class="el" href="group__rpmio.html#ga7e40bd43f40fcfce2773851b922c7774">Fclose()</a>, <a class="el" href="group__rpmio.html#ga7fdbfe3ae72584240fb4c41364667ed6">fdDup()</a>, <a class="el" href="group__rpmio.html#ga179731508680532a4303c1220e7bdb2d">Fdopen()</a>, <a class="el" href="group__rpmio.html#ga0f608c106ddef6245f5e9773a8e56b73">Ferror()</a>, <a class="el" href="group__rpmio.html#ga2eb611bd97d6d937d2296bcecd83ee31">Fopen()</a>, <a class="el" href="group__rpmio.html#ga0ef7b73c1eec295cb5f873879b143423">Fstrerror()</a>, <a class="el" href="group__header.html#ga33376e8850c275b72059fe723a0d3066">headerGetString()</a>, <a class="el" href="rpmtypes_8h_source.html#l00100">RPMRC_FAIL</a>, <a class="el" href="rpmtypes_8h_source.html#l00102">RPMRC_NOKEY</a>, <a class="el" href="rpmtypes_8h_source.html#l00099">RPMRC_NOTFOUND</a>, <a class="el" href="rpmtypes_8h_source.html#l00101">RPMRC_NOTTRUSTED</a>, <a class="el" href="rpmtypes_8h_source.html#l00098">RPMRC_OK</a>, <a class="el" href="group__rpmrc.html#gaac91e0fc109eedd29b5aebed135b8580">rpmReadConfigFiles()</a>, <a class="el" href="group__header.html#gae10b6de3f6b14ba9bf473e782c6ed65c">rpmReadPackageFile()</a>, <a class="el" href="group__rpmts.html#gace47f4eaebd8be4f0abbcfb7942b3566">rpmtsCreate()</a>, <a class="el" href="group__rpmts.html#ga5315165a6e80a0c71dbe5eb07dd18f58">rpmtsFree()</a>, <a class="el" href="group__rpmts.html#ga586c60d8364e263aa5e22736cbac1e69">rpmtsSetVSFlags()</a>, <a class="el" href="rpmts_8h_source.html#l00092">RPMVSF_NOHDRCHK</a>, <a class="el" href="rpmstring_8h_source.html#l00113">rstreq()</a>, <a class="el" href="group__rpmstring.html#gae110db3befa40c8fcd2a15f61786b88b">rstrscat()</a>, <a class="el" href="system_8h_source.html#l00119">setprogname</a>, and <a class="el" href="group__rpmio.html#gad5909f66b74d70009db3c817999de5a3">ufdCopy()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="ae44e96c1808be0a56730c26b8b3d2c2a"></a><!-- doxytag: member="rpm2cpio.c::program_name" ref="ae44e96c1808be0a56730c26b8b3d2c2a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="system_8h.html#ae44e96c1808be0a56730c26b8b3d2c2a">program_name</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpm2cpio_8c_source.html#l00004">4</a> of file <a class="el" href="rpm2cpio_8c_source.html">rpm2cpio.c</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpm2cpio_8c__incl.map b/doc/librpm/html/rpm2cpio_8c__incl.map
new file mode 100644
index 0000000..05478b6
--- /dev/null
+++ b/doc/librpm/html/rpm2cpio_8c__incl.map
@@ -0,0 +1,5 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$system_8h.html" title="system.h" alt="" coords="120,83,195,112"/>
+<area shape="rect" id="node23" href="$debug_8h.html" title="debug.h" alt="" coords="813,83,880,112"/>
+<area shape="rect" id="node7" href="$rpmutil_8h.html" title="rpmio/rpmutil.h" alt="" coords="104,160,211,189"/>
+</map>
diff --git a/doc/librpm/html/rpm2cpio_8c__incl.md5 b/doc/librpm/html/rpm2cpio_8c__incl.md5
new file mode 100644
index 0000000..8b36279
--- /dev/null
+++ b/doc/librpm/html/rpm2cpio_8c__incl.md5
@@ -0,0 +1 @@
+cd6052a820f9df5703a771076b37b067 \ No newline at end of file
diff --git a/doc/librpm/html/rpm2cpio_8c__incl.png b/doc/librpm/html/rpm2cpio_8c__incl.png
new file mode 100644
index 0000000..cf3af03
--- /dev/null
+++ b/doc/librpm/html/rpm2cpio_8c__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpm2cpio_8c_source.html b/doc/librpm/html/rpm2cpio_8c_source.html
new file mode 100644
index 0000000..79aaada
--- /dev/null
+++ b/doc/librpm/html/rpm2cpio_8c_source.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpm2cpio.c Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpm2cpio.c</div> </div>
+</div>
+<div class="contents">
+<a href="rpm2cpio_8c.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* rpmarchive: spit out the main archive portion of a package */</span>
+<a name="l00002"></a>00002
+<a name="l00003"></a>00003 <span class="preprocessor">#include &quot;<a class="code" href="system_8h.html">system.h</a>&quot;</span>
+<a name="l00004"></a><a class="code" href="system_8h.html#ae44e96c1808be0a56730c26b8b3d2c2a">00004</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a>;
+<a name="l00005"></a>00005
+<a name="l00006"></a>00006 <span class="preprocessor">#include &lt;rpm/rpmlib.h&gt;</span> <span class="comment">/* rpmReadPackageFile .. */</span>
+<a name="l00007"></a>00007 <span class="preprocessor">#include &lt;rpm/rpmtag.h&gt;</span>
+<a name="l00008"></a>00008 <span class="preprocessor">#include &lt;rpm/rpmio.h&gt;</span>
+<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;rpm/rpmpgp.h&gt;</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;rpm/rpmts.h&gt;</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#include &quot;<a class="code" href="debug_8h.html">debug.h</a>&quot;</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="rpm2cpio_8c.html#a0ddf1224851353fc92bfbff6f499fa97">00015</a> <span class="keywordtype">int</span> <a class="code" href="rpm2cpio_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])
+<a name="l00016"></a>00016 {
+<a name="l00017"></a>00017 <a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> fdi, fdo;
+<a name="l00018"></a>00018 <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h;
+<a name="l00019"></a>00019 <span class="keywordtype">char</span> * rpmio_flags = NULL;
+<a name="l00020"></a>00020 <span class="keywordtype">int</span> rc;
+<a name="l00021"></a>00021 <a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> gzdi;
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <a class="code" href="system_8h.html#a08b0a5a39651f29857ebec61a69217a2">setprogname</a>(argv[0]); <span class="comment">/* Retrofit glibc __progname */</span>
+<a name="l00024"></a>00024 <a class="code" href="group__rpmrc.html#gaac91e0fc109eedd29b5aebed135b8580" title="Read macro configuration file(s) for a target.">rpmReadConfigFiles</a>(NULL, NULL);
+<a name="l00025"></a>00025 <span class="keywordflow">if</span> (argc == 1)
+<a name="l00026"></a>00026 fdi = <a class="code" href="group__rpmio.html#ga7fdbfe3ae72584240fb4c41364667ed6">fdDup</a>(STDIN_FILENO);
+<a name="l00027"></a>00027 <span class="keywordflow">else</span> {
+<a name="l00028"></a>00028 <span class="keywordflow">if</span> (<a class="code" href="rpmstring_8h.html#a1e5f8ebc49cc189053eb455e500d7e00" title="Test for string equality.">rstreq</a>(argv[1], <span class="stringliteral">&quot;-h&quot;</span>) || <a class="code" href="rpmstring_8h.html#a1e5f8ebc49cc189053eb455e500d7e00" title="Test for string equality.">rstreq</a>(argv[1], <span class="stringliteral">&quot;--help&quot;</span>)) {
+<a name="l00029"></a>00029 fprintf(stderr, <span class="stringliteral">&quot;Usage: rpm2cpio file.rpm\n&quot;</span>);
+<a name="l00030"></a>00030 exit(EXIT_FAILURE);
+<a name="l00031"></a>00031 }
+<a name="l00032"></a>00032 fdi = <a class="code" href="group__rpmio.html#ga2eb611bd97d6d937d2296bcecd83ee31" title="fopen(3) clone.">Fopen</a>(argv[1], <span class="stringliteral">&quot;r.ufdio&quot;</span>);
+<a name="l00033"></a>00033 }
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keywordflow">if</span> (<a class="code" href="group__rpmio.html#ga0f608c106ddef6245f5e9773a8e56b73" title="ferror(3) clone.">Ferror</a>(fdi)) {
+<a name="l00036"></a>00036 fprintf(stderr, <span class="stringliteral">&quot;%s: %s: %s\n&quot;</span>, argv[0],
+<a name="l00037"></a>00037 (argc == 1 ? <span class="stringliteral">&quot;&lt;stdin&gt;&quot;</span> : argv[1]), <a class="code" href="group__rpmio.html#ga0ef7b73c1eec295cb5f873879b143423" title="strerror(3) clone.">Fstrerror</a>(fdi));
+<a name="l00038"></a>00038 exit(EXIT_FAILURE);
+<a name="l00039"></a>00039 }
+<a name="l00040"></a>00040 fdo = <a class="code" href="group__rpmio.html#ga7fdbfe3ae72584240fb4c41364667ed6">fdDup</a>(STDOUT_FILENO);
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 { <a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts = <a class="code" href="group__rpmts.html#gace47f4eaebd8be4f0abbcfb7942b3566" title="Create an empty transaction set.">rpmtsCreate</a>();
+<a name="l00043"></a>00043 <a class="code" href="rpmts_8h.html#aec5924fc9ed507c870db154358d803fb">rpmVSFlags</a> vsflags = 0;
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 <span class="comment">/* XXX retain the ageless behavior of rpm2cpio */</span>
+<a name="l00046"></a>00046 vsflags |= <a class="code" href="rpmts_8h.html#aeece22238af582ac0a41afdafa77df77">_RPMVSF_NODIGESTS</a>;
+<a name="l00047"></a>00047 vsflags |= <a class="code" href="rpmts_8h.html#a7515813532c9d4ead6bfd4b51860078f">_RPMVSF_NOSIGNATURES</a>;
+<a name="l00048"></a>00048 vsflags |= <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daaa6d0b979fd5881394e98f2912cff11f">RPMVSF_NOHDRCHK</a>;
+<a name="l00049"></a>00049 (void) <a class="code" href="group__rpmts.html#ga586c60d8364e263aa5e22736cbac1e69" title="Set verify signatures flag(s).">rpmtsSetVSFlags</a>(ts, vsflags);
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 rc = <a class="code" href="group__header.html#gae10b6de3f6b14ba9bf473e782c6ed65c" title="Return package header from file handle, verifying digests/signatures.">rpmReadPackageFile</a>(ts, fdi, <span class="stringliteral">&quot;rpm2cpio&quot;</span>, &amp;h);
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 ts = <a class="code" href="group__rpmts.html#ga5315165a6e80a0c71dbe5eb07dd18f58" title="Destroy transaction set, closing the database as well.">rpmtsFree</a>(ts);
+<a name="l00054"></a>00054 }
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <span class="keywordflow">switch</span> (rc) {
+<a name="l00057"></a>00057 <span class="keywordflow">case</span> <a class="code" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801ab6a502fb02cfd2c16380fa6ac52902d4">RPMRC_OK</a>:
+<a name="l00058"></a>00058 <span class="keywordflow">case</span> <a class="code" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801abb7bafd0fb0f5b69af85b79008fcd5da">RPMRC_NOKEY</a>:
+<a name="l00059"></a>00059 <span class="keywordflow">case</span> <a class="code" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801a57ae69ad74eaa789264ec507d0f9e2c6">RPMRC_NOTTRUSTED</a>:
+<a name="l00060"></a>00060 <span class="keywordflow">break</span>;
+<a name="l00061"></a>00061 <span class="keywordflow">case</span> <a class="code" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801a63a651497a21974d2993a25d9b60208d">RPMRC_NOTFOUND</a>:
+<a name="l00062"></a>00062 fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;argument is not an RPM package\n&quot;</span>));
+<a name="l00063"></a>00063 exit(EXIT_FAILURE);
+<a name="l00064"></a>00064 <span class="keywordflow">break</span>;
+<a name="l00065"></a>00065 <span class="keywordflow">case</span> <a class="code" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801a2e6125219f145fbb73353bc6ccac5cfc">RPMRC_FAIL</a>:
+<a name="l00066"></a>00066 <span class="keywordflow">default</span>:
+<a name="l00067"></a>00067 fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;error reading header from package\n&quot;</span>));
+<a name="l00068"></a>00068 exit(EXIT_FAILURE);
+<a name="l00069"></a>00069 <span class="keywordflow">break</span>;
+<a name="l00070"></a>00070 }
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 <span class="comment">/* Retrieve type of payload compression. */</span>
+<a name="l00073"></a>00073 { <span class="keyword">const</span> <span class="keywordtype">char</span> *compr = <a class="code" href="group__header.html#ga33376e8850c275b72059fe723a0d3066" title="Return a simple string tag from header.">headerGetString</a>(h, RPMTAG_PAYLOADCOMPRESSOR);
+<a name="l00074"></a>00074 rpmio_flags = <a class="code" href="group__rpmstring.html#gae110db3befa40c8fcd2a15f61786b88b" title="Concatenate multiple strings with dynamically (re)allocated memory.">rstrscat</a>(NULL, <span class="stringliteral">&quot;r.&quot;</span>, compr ? compr : <span class="stringliteral">&quot;gzip&quot;</span>, NULL);
+<a name="l00075"></a>00075 }
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 gzdi = <a class="code" href="group__rpmio.html#ga179731508680532a4303c1220e7bdb2d">Fdopen</a>(fdi, rpmio_flags); <span class="comment">/* XXX gzdi == fdi */</span>
+<a name="l00078"></a>00078 free(rpmio_flags);
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 <span class="keywordflow">if</span> (gzdi == NULL) {
+<a name="l00081"></a>00081 fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;cannot re-open payload: %s\n&quot;</span>), <a class="code" href="group__rpmio.html#ga0ef7b73c1eec295cb5f873879b143423" title="strerror(3) clone.">Fstrerror</a>(gzdi));
+<a name="l00082"></a>00082 exit(EXIT_FAILURE);
+<a name="l00083"></a>00083 }
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 rc = <a class="code" href="group__rpmio.html#gad5909f66b74d70009db3c817999de5a3">ufdCopy</a>(gzdi, fdo);
+<a name="l00086"></a>00086 rc = (rc &lt;= 0) ? EXIT_FAILURE : EXIT_SUCCESS;
+<a name="l00087"></a>00087 <a class="code" href="group__rpmio.html#ga7e40bd43f40fcfce2773851b922c7774" title="fclose(3) clone.">Fclose</a>(fdo);
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089 <a class="code" href="group__rpmio.html#ga7e40bd43f40fcfce2773851b922c7774" title="fclose(3) clone.">Fclose</a>(gzdi); <span class="comment">/* XXX gzdi == fdi */</span>
+<a name="l00090"></a>00090
+<a name="l00091"></a>00091 <span class="keywordflow">return</span> rc;
+<a name="l00092"></a>00092 }
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmbuild_8c.html b/doc/librpm/html/rpmbuild_8c.html
new file mode 100644
index 0000000..c26d360
--- /dev/null
+++ b/doc/librpm/html/rpmbuild_8c.html
@@ -0,0 +1,1119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmbuild.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Defines</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">rpmbuild.c File Reference</div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="system_8h_source.html">system.h</a>&quot;</code><br/>
+<code>#include &lt;errno.h&gt;</code><br/>
+<code>#include &lt;libgen.h&gt;</code><br/>
+<code>#include &lt;ctype.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmcli.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmlib.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmbuild.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmlog.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmfileutil.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmdb.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmps.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmts.h&gt;</code><br/>
+<code>#include &quot;lib/signature.h&quot;</code><br/>
+<code>#include &quot;<a class="el" href="cliutils_8h_source.html">cliutils.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="debug_8h_source.html">debug.h</a>&quot;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmbuild.c:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmbuild_8c__incl.png" border="0" usemap="#rpmbuild_8c" alt=""/></div>
+<map name="rpmbuild_8c" id="rpmbuild_8c">
+<area shape="rect" id="node3" href="system_8h.html" title="system.h" alt="" coords="120,83,195,112"/><area shape="rect" id="node37" href="cliutils_8h.html" title="cliutils.h" alt="" coords="1584,83,1653,112"/><area shape="rect" id="node45" href="debug_8h.html" title="debug.h" alt="" coords="1685,83,1752,112"/><area shape="rect" id="node7" href="rpmutil_8h.html" title="rpmio/rpmutil.h" alt="" coords="104,160,211,189"/></map>
+</div>
+</div>
+<p><a href="rpmbuild_8c_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#a28f1729d677d58529fcf0d42081efaac">POPT_NOLANG</a>&#160;&#160;&#160;-1012</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#a63a48d6059b6e665093dc29c457a29af">POPT_RMSOURCE</a>&#160;&#160;&#160;-1013</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#ad9e8d54ec7a84fdf6f8d2b50390feed9">POPT_RMBUILD</a>&#160;&#160;&#160;-1014</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#afe86fd16b23cb4962af6c60490c74a3c">POPT_BUILDROOT</a>&#160;&#160;&#160;-1015</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#a660623018f8c0f88436dd10df303a6d7">POPT_TARGETPLATFORM</a>&#160;&#160;&#160;-1016</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#aa50c44e4e6c8f02911d16e094db767c7">POPT_NOBUILD</a>&#160;&#160;&#160;-1017</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#af321ca63562d864b3fb7e74293916d79">POPT_RMSPEC</a>&#160;&#160;&#160;-1019</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#a9f668962de1134834aca4c7206c6dcba">POPT_NODIRTOKENS</a>&#160;&#160;&#160;-1020</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#acf39d864f2b449b473c8adb142ea4893">POPT_REBUILD</a>&#160;&#160;&#160;0x4220</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#abdf7b0c543dcd499cdd0597203869748">POPT_RECOMPILE</a>&#160;&#160;&#160;0x4320</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#ac10fccb3056ecebc60763fe4176fac33">POPT_BA</a>&#160;&#160;&#160;0x6261</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#a6cc121acd4f836c2e162aef533f6725b">POPT_BB</a>&#160;&#160;&#160;0x6262</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#ac78879af95f23e3290a71fe81a2aff37">POPT_BC</a>&#160;&#160;&#160;0x6263</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#a0de5d00b0da588e7a8247cacc4c944c8">POPT_BI</a>&#160;&#160;&#160;0x6269</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#a966fb9e8c80b40f124566bda650a2567">POPT_BL</a>&#160;&#160;&#160;0x626c</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#aa096f84d35d4c3f9751d635f633679dc">POPT_BP</a>&#160;&#160;&#160;0x6270</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#adc6ddc22c473d3f41776f9c7beaae0e1">POPT_BS</a>&#160;&#160;&#160;0x6273</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#a8d986793e3ee5543dbeeb6968e3171df">POPT_TA</a>&#160;&#160;&#160;0x7461</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#a5bd26efa2495924f772c1ee562d48485">POPT_TB</a>&#160;&#160;&#160;0x7462</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#abca7ae46faf250da6f3b9152a7c469a2">POPT_TC</a>&#160;&#160;&#160;0x7463</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#ad301cd3def8f72ee878173f8f04c17d1">POPT_TI</a>&#160;&#160;&#160;0x7469</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#ae625fd68b51793af51080e142f4a4c2f">POPT_TL</a>&#160;&#160;&#160;0x746c</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#ad1cc9b998831ad8f23cad089ac1e6fed">POPT_TP</a>&#160;&#160;&#160;0x7470</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#aaf697f97bbe216586ba550e924669ab6">POPT_TS</a>&#160;&#160;&#160;0x7473</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#ad3df6f61106f5e78d7c684e85e10d397">_anyarch</a>(_f)&#160;&#160;&#160;(((_f)&amp;(RPMBUILD_PREP|RPMBUILD_BUILD|RPMBUILD_INSTALL|RPMBUILD_PACKAGEBINARY)) == 0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#a38911a608489859eee12344e79e85211">buildCleanMask</a>&#160;&#160;&#160;(RPMBUILD_RMSOURCE|RPMBUILD_RMSPEC)</td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a> { <br/>
+&#160;&#160;<a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a> = (1 &lt;&lt; 4),
+<a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a> = (1 &lt;&lt; 5),
+<a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641">MODE_RECOMPILE</a> = (1 &lt;&lt; 8),
+<a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">MODE_TARBUILD</a> = (1 &lt;&lt; 11),
+<br/>
+&#160;&#160;<a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">MODE_INITDB</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">MODE_REBUILDDB</a> = (1 &lt;&lt; 1),
+<a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">MODE_VERIFYDB</a> = (1 &lt;&lt; 2),
+<a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">MODE_CHECKSIG</a> = (1 &lt;&lt; 0),
+<br/>
+&#160;&#160;<a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad3de96dfd77735bff12609801e957068">MODE_IMPORTKEY</a> = (1 &lt;&lt; 1),
+<a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa18ebfe027af5690e69c8a3aa70624fe">MODE_DELKEY</a> = (1 &lt;&lt; 2),
+<a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a89643e161cf5df1984e15c4ce855dd9b">MODE_LISTKEY</a> = (1 &lt;&lt; 3),
+<a class="el" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a> = (1 &lt;&lt; 0),
+<br/>
+&#160;&#160;<a class="el" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a> = (1 &lt;&lt; 3),
+<a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a321fe129e57840f499f96ad1fb871759">MODE_ADDSIGN</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">MODE_RESIGN</a> = (1 &lt;&lt; 1),
+<a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a59498633cac4aeab1d42c04ed80e3166">MODE_DELSIGN</a> = (1 &lt;&lt; 2),
+<br/>
+&#160;&#160;<a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a> = 0,
+<a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a00a4b47a3e1d23558b50f9718616d024">MODE_PARSE</a> = (1 &lt;&lt; 1)
+<br/>
+ }</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#acdce423b8f1c19e8dd11e1b0c7726e15">buildArgCallback</a> (poptContext con, enum poptCallbackReason reason, const struct poptOption *opt, const char *arg, const void *data)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#acc1eda7a56c0df0b842cc2909c4df736">checkSpec</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> spec)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#ae06c9263ced0a607feb69fd395368e0f">isSpecFile</a> (const char *specfile)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#ab46ac4b5dfbd442e396fe3fb4931e2a0">getTarSpec</a> (const char *arg)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#a988051b70a508914e1d332496e62e044">buildForTarget</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, const char *arg, <a class="el" href="structrpmBuildArguments__s.html">BTA_t</a> ba)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#abc95ba4ca4537375a9d2aac2ae4cae06">build</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, const char *arg, <a class="el" href="structrpmBuildArguments__s.html">BTA_t</a> ba, const char *rcfile)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main</a> (int argc, char *argv[])</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#ae44e96c1808be0a56730c26b8b3d2c2a">program_name</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="structrpmBuildArguments__s.html">rpmBuildArguments_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#a21760c53878982b7d3b81ab441235cfb">rpmBTArgs</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#aa9d80721d6d496e7e799ad3926f7a44b">_fsm_debug</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="rpmspec_8h.html#aeaeb3a1d73f89f6ba49c034b63cc0902">rpmSpecFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#a30c83908aa37e302e1af6f55ad42f075">spec_flags</a> = 0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#ab02307e1ca337d049e9fd681a2907acb">noDeps</a> = 0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#a061fce35df301e137f285f6a14bc77a1">shortCircuit</a> = 0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#a1523f87e3ec163671c0b86ceb6a5b1ac">buildMode</a> = 0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#a9eda6d4ce09d80ebb5a65cd82ba3c465">buildChar</a> = 0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#a13e59948a9bacafa71369c5a3f7283b6">build_targets</a> = NULL</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static struct poptOption&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#a94825bdd3092b41d467c5d0fd352c43e">rpmBuildPoptTable</a> []</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#a55602ca214fb365e8deef9a73c8442e7">quiet</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static struct poptOption&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8c.html#a779c8fb41edee9b03a02a249606b0e76">optionsTable</a> []</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ad3df6f61106f5e78d7c684e85e10d397"></a><!-- doxytag: member="rpmbuild.c::_anyarch" ref="ad3df6f61106f5e78d7c684e85e10d397" args="(_f)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define _anyarch</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_f</td><td>)</td>
+ <td>&#160;&#160;&#160;(((_f)&amp;(RPMBUILD_PREP|RPMBUILD_BUILD|RPMBUILD_INSTALL|RPMBUILD_PACKAGEBINARY)) == 0)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a38911a608489859eee12344e79e85211"></a><!-- doxytag: member="rpmbuild.c::buildCleanMask" ref="a38911a608489859eee12344e79e85211" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define buildCleanMask&#160;&#160;&#160;(RPMBUILD_RMSOURCE|RPMBUILD_RMSPEC)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00470">build()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac10fccb3056ecebc60763fe4176fac33"></a><!-- doxytag: member="rpmbuild.c::POPT_BA" ref="ac10fccb3056ecebc60763fe4176fac33" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define POPT_BA&#160;&#160;&#160;0x6261</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00034">34</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6cc121acd4f836c2e162aef533f6725b"></a><!-- doxytag: member="rpmbuild.c::POPT_BB" ref="a6cc121acd4f836c2e162aef533f6725b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define POPT_BB&#160;&#160;&#160;0x6262</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00035">35</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac78879af95f23e3290a71fe81a2aff37"></a><!-- doxytag: member="rpmbuild.c::POPT_BC" ref="ac78879af95f23e3290a71fe81a2aff37" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define POPT_BC&#160;&#160;&#160;0x6263</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00036">36</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0de5d00b0da588e7a8247cacc4c944c8"></a><!-- doxytag: member="rpmbuild.c::POPT_BI" ref="a0de5d00b0da588e7a8247cacc4c944c8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define POPT_BI&#160;&#160;&#160;0x6269</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00037">37</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a966fb9e8c80b40f124566bda650a2567"></a><!-- doxytag: member="rpmbuild.c::POPT_BL" ref="a966fb9e8c80b40f124566bda650a2567" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define POPT_BL&#160;&#160;&#160;0x626c</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00038">38</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa096f84d35d4c3f9751d635f633679dc"></a><!-- doxytag: member="rpmbuild.c::POPT_BP" ref="aa096f84d35d4c3f9751d635f633679dc" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define POPT_BP&#160;&#160;&#160;0x6270</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00039">39</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adc6ddc22c473d3f41776f9c7beaae0e1"></a><!-- doxytag: member="rpmbuild.c::POPT_BS" ref="adc6ddc22c473d3f41776f9c7beaae0e1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define POPT_BS&#160;&#160;&#160;0x6273</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00040">40</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afe86fd16b23cb4962af6c60490c74a3c"></a><!-- doxytag: member="rpmbuild.c::POPT_BUILDROOT" ref="afe86fd16b23cb4962af6c60490c74a3c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define POPT_BUILDROOT&#160;&#160;&#160;-1015</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00026">26</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa50c44e4e6c8f02911d16e094db767c7"></a><!-- doxytag: member="rpmbuild.c::POPT_NOBUILD" ref="aa50c44e4e6c8f02911d16e094db767c7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define POPT_NOBUILD&#160;&#160;&#160;-1017</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00028">28</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9f668962de1134834aca4c7206c6dcba"></a><!-- doxytag: member="rpmbuild.c::POPT_NODIRTOKENS" ref="a9f668962de1134834aca4c7206c6dcba" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define POPT_NODIRTOKENS&#160;&#160;&#160;-1020</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00030">30</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a28f1729d677d58529fcf0d42081efaac"></a><!-- doxytag: member="rpmbuild.c::POPT_NOLANG" ref="a28f1729d677d58529fcf0d42081efaac" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define POPT_NOLANG&#160;&#160;&#160;-1012</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00023">23</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acf39d864f2b449b473c8adb142ea4893"></a><!-- doxytag: member="rpmbuild.c::POPT_REBUILD" ref="acf39d864f2b449b473c8adb142ea4893" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define POPT_REBUILD&#160;&#160;&#160;0x4220</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00032">32</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abdf7b0c543dcd499cdd0597203869748"></a><!-- doxytag: member="rpmbuild.c::POPT_RECOMPILE" ref="abdf7b0c543dcd499cdd0597203869748" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define POPT_RECOMPILE&#160;&#160;&#160;0x4320</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00033">33</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad9e8d54ec7a84fdf6f8d2b50390feed9"></a><!-- doxytag: member="rpmbuild.c::POPT_RMBUILD" ref="ad9e8d54ec7a84fdf6f8d2b50390feed9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define POPT_RMBUILD&#160;&#160;&#160;-1014</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00025">25</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a63a48d6059b6e665093dc29c457a29af"></a><!-- doxytag: member="rpmbuild.c::POPT_RMSOURCE" ref="a63a48d6059b6e665093dc29c457a29af" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define POPT_RMSOURCE&#160;&#160;&#160;-1013</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00024">24</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af321ca63562d864b3fb7e74293916d79"></a><!-- doxytag: member="rpmbuild.c::POPT_RMSPEC" ref="af321ca63562d864b3fb7e74293916d79" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define POPT_RMSPEC&#160;&#160;&#160;-1019</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00029">29</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8d986793e3ee5543dbeeb6968e3171df"></a><!-- doxytag: member="rpmbuild.c::POPT_TA" ref="a8d986793e3ee5543dbeeb6968e3171df" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define POPT_TA&#160;&#160;&#160;0x7461</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00041">41</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a660623018f8c0f88436dd10df303a6d7"></a><!-- doxytag: member="rpmbuild.c::POPT_TARGETPLATFORM" ref="a660623018f8c0f88436dd10df303a6d7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define POPT_TARGETPLATFORM&#160;&#160;&#160;-1016</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00027">27</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5bd26efa2495924f772c1ee562d48485"></a><!-- doxytag: member="rpmbuild.c::POPT_TB" ref="a5bd26efa2495924f772c1ee562d48485" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define POPT_TB&#160;&#160;&#160;0x7462</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00042">42</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abca7ae46faf250da6f3b9152a7c469a2"></a><!-- doxytag: member="rpmbuild.c::POPT_TC" ref="abca7ae46faf250da6f3b9152a7c469a2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define POPT_TC&#160;&#160;&#160;0x7463</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00043">43</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad301cd3def8f72ee878173f8f04c17d1"></a><!-- doxytag: member="rpmbuild.c::POPT_TI" ref="ad301cd3def8f72ee878173f8f04c17d1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define POPT_TI&#160;&#160;&#160;0x7469</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00044">44</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae625fd68b51793af51080e142f4a4c2f"></a><!-- doxytag: member="rpmbuild.c::POPT_TL" ref="ae625fd68b51793af51080e142f4a4c2f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define POPT_TL&#160;&#160;&#160;0x746c</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00045">45</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad1cc9b998831ad8f23cad089ac1e6fed"></a><!-- doxytag: member="rpmbuild.c::POPT_TP" ref="ad1cc9b998831ad8f23cad089ac1e6fed" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define POPT_TP&#160;&#160;&#160;0x7470</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00046">46</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aaf697f97bbe216586ba550e924669ab6"></a><!-- doxytag: member="rpmbuild.c::POPT_TS" ref="aaf697f97bbe216586ba550e924669ab6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define POPT_TS&#160;&#160;&#160;0x7473</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00047">47</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6"></a><!-- doxytag: member="rpmbuild.c::modes" ref="a811fe196a5d9d37857c2f8adeeaac3c6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b"></a><!-- doxytag: member="MODE_BUILD" ref="a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b" args="" -->MODE_BUILD</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f"></a><!-- doxytag: member="MODE_REBUILD" ref="a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f" args="" -->MODE_REBUILD</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641"></a><!-- doxytag: member="MODE_RECOMPILE" ref="a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641" args="" -->MODE_RECOMPILE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111"></a><!-- doxytag: member="MODE_TARBUILD" ref="a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111" args="" -->MODE_TARBUILD</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a"></a><!-- doxytag: member="MODE_INITDB" ref="a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a" args="" -->MODE_INITDB</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b"></a><!-- doxytag: member="MODE_REBUILDDB" ref="a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b" args="" -->MODE_REBUILDDB</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48"></a><!-- doxytag: member="MODE_VERIFYDB" ref="a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48" args="" -->MODE_VERIFYDB</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0"></a><!-- doxytag: member="MODE_CHECKSIG" ref="a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0" args="" -->MODE_CHECKSIG</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6ad3de96dfd77735bff12609801e957068"></a><!-- doxytag: member="MODE_IMPORTKEY" ref="a811fe196a5d9d37857c2f8adeeaac3c6ad3de96dfd77735bff12609801e957068" args="" -->MODE_IMPORTKEY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6aa18ebfe027af5690e69c8a3aa70624fe"></a><!-- doxytag: member="MODE_DELKEY" ref="a811fe196a5d9d37857c2f8adeeaac3c6aa18ebfe027af5690e69c8a3aa70624fe" args="" -->MODE_DELKEY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a89643e161cf5df1984e15c4ce855dd9b"></a><!-- doxytag: member="MODE_LISTKEY" ref="a811fe196a5d9d37857c2f8adeeaac3c6a89643e161cf5df1984e15c4ce855dd9b" args="" -->MODE_LISTKEY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc"></a><!-- doxytag: member="MODE_QUERY" ref="a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc" args="" -->MODE_QUERY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f"></a><!-- doxytag: member="MODE_VERIFY" ref="a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f" args="" -->MODE_VERIFY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a321fe129e57840f499f96ad1fb871759"></a><!-- doxytag: member="MODE_ADDSIGN" ref="a811fe196a5d9d37857c2f8adeeaac3c6a321fe129e57840f499f96ad1fb871759" args="" -->MODE_ADDSIGN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945"></a><!-- doxytag: member="MODE_RESIGN" ref="a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945" args="" -->MODE_RESIGN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a59498633cac4aeab1d42c04ed80e3166"></a><!-- doxytag: member="MODE_DELSIGN" ref="a811fe196a5d9d37857c2f8adeeaac3c6a59498633cac4aeab1d42c04ed80e3166" args="" -->MODE_DELSIGN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b"></a><!-- doxytag: member="MODE_UNKNOWN" ref="a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b" args="" -->MODE_UNKNOWN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc"></a><!-- doxytag: member="MODE_QUERY" ref="a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc" args="" -->MODE_QUERY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a00a4b47a3e1d23558b50f9718616d024"></a><!-- doxytag: member="MODE_PARSE" ref="a811fe196a5d9d37857c2f8adeeaac3c6a00a4b47a3e1d23558b50f9718616d024" args="" -->MODE_PARSE</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00198">198</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="abc95ba4ca4537375a9d2aac2ae4cae06"></a><!-- doxytag: member="rpmbuild.c::build" ref="abc95ba4ca4537375a9d2aac2ae4cae06" args="(rpmts ts, const char *arg, BTA_t ba, const char *rcfile)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static int build </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>arg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structrpmBuildArguments__s.html">BTA_t</a>&#160;</td>
+ <td class="paramname"><em>ba</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>rcfile</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00470">470</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>References <a class="el" href="system_8h_source.html#l00132">_</a>, <a class="el" href="rpmts_8h_source.html#l00109">_RPMVSF_NODIGESTS</a>, <a class="el" href="rpmts_8h_source.html#l00115">_RPMVSF_NOSIGNATURES</a>, <a class="el" href="group__rpmargv.html#gaa2cd5cd79cd2093457d1e8ec8d251142">argvJoin()</a>, <a class="el" href="rpmbuild_8c_source.html#l00056">build_targets</a>, <a class="el" href="rpmbuild_8h_source.html#l00055">rpmBuildArguments_s::buildAmount</a>, <a class="el" href="rpmbuild_8c.html#a38911a608489859eee12344e79e85211">buildCleanMask</a>, <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>, <a class="el" href="group__rpmcli.html#gaaf36449ccc525faa711b15faafdf7a84">rpmcliQueryFlags</a>, <a class="el" href="group__rpmmacro.html#ga4bb017f52f3bd9b8aae77772b0bc9ba8">rpmExpandNumeric()</a>, <a class="el" href="group__rpmmacro.html#ga1a83ba3c147a4005c80485cc2161bf3b">rpmFreeMacros()</a>, <a class="el" href="group__rpmrc.html#gafa5accc1656e25a42e1dbe247405ebe0">rpmFreeRpmrc()</a>, <a class="el" href="group__rpmrc.html#gaac91e0fc109eedd29b5aebed135b8580">rpmReadConfigFiles()</a>, <a class="el" href="group__rpmts.html#ga586c60d8364e263aa5e22736cbac1e69">rpmtsSetVSFlags()</a>, <a class="el" href="rpmts_8h_source.html#l00092">RPMVSF_NOHDRCHK</a>, <a class="el" href="rpmspec_8c_source.html#l00021">target</a>, <a class="el" href="rpmvf_8h_source.html#l00065">VERIFY_DIGEST</a>, <a class="el" href="rpmvf_8h_source.html#l00068">VERIFY_HDRCHK</a>, and <a class="el" href="rpmvf_8h_source.html#l00066">VERIFY_SIGNATURE</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acdce423b8f1c19e8dd11e1b0c7726e15"></a><!-- doxytag: member="rpmbuild.c::buildArgCallback" ref="acdce423b8f1c19e8dd11e1b0c7726e15" args="(poptContext con, enum poptCallbackReason reason, const struct poptOption *opt, const char *arg, const void *data)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static void buildArgCallback </td>
+ <td>(</td>
+ <td class="paramtype">poptContext&#160;</td>
+ <td class="paramname"><em>con</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">enum poptCallbackReason&#160;</td>
+ <td class="paramname"><em>reason</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const struct poptOption *&#160;</td>
+ <td class="paramname"><em>opt</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>arg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const void *&#160;</td>
+ <td class="paramname"><em>data</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00058">58</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>References <a class="el" href="system_8h_source.html#l00132">_</a>, <a class="el" href="group__rpmargv.html#ga2f9a5c4c0f0c5a091eb39644988520df">argvSplit()</a>, <a class="el" href="rpmbuild_8c_source.html#l00056">build_targets</a>, <a class="el" href="rpmbuild_8h_source.html#l00055">rpmBuildArguments_s::buildAmount</a>, <a class="el" href="rpmbuild_8c_source.html#l00055">buildChar</a>, <a class="el" href="rpmbuild_8c_source.html#l00054">buildMode</a>, <a class="el" href="rpmbuild_8h_source.html#l00056">rpmBuildArguments_s::buildRootOverride</a>, <a class="el" href="rpmbuild_8c_source.html#l00052">noDeps</a>, <a class="el" href="rpmbuild_8h_source.html#l00054">rpmBuildArguments_s::pkgFlags</a>, <a class="el" href="rpmbuild_8c_source.html#l00034">POPT_BA</a>, <a class="el" href="rpmbuild_8c_source.html#l00035">POPT_BB</a>, <a class="el" href="rpmbuild_8c_source.html#l00036">POPT_BC</a>, <a class="el" href="rpmbuild_8c_source.html#l00037">POPT_BI</a>, <a class="el" href="rpmbuild_8c_source.html#l00038">POPT_BL</a>, <a class="el" href="rpmbuild_8c_source.html#l00039">POPT_BP</a>, <a class="el" href="rpmbuild_8c_source.html#l00040">POPT_BS</a>, <a class="el" href="rpmbuild_8c_source.html#l00026">POPT_BUILDROOT</a>, <a class="el" href="rpmbuild_8c_source.html#l00028">POPT_NOBUILD</a>, <a class="el" href="rpmbuild_8c_source.html#l00030">POPT_NODIRTOKENS</a>, <a class="el" href="rpmbuild_8c_source.html#l00023">POPT_NOLANG</a>, <a class="el" href="rpmbuild_8c_source.html#l00032">POPT_REBUILD</a>, <a class="el" href="rpmbuild_8c_source.html#l00033">POPT_RECOMPILE</a>, <a class="el" href="rpmbuild_8c_source.html#l00025">POPT_RMBUILD</a>, <a class="el" href="rpmbuild_8c_source.html#l00024">POPT_RMSOURCE</a>, <a class="el" href="rpmbuild_8c_source.html#l00029">POPT_RMSPEC</a>, <a class="el" href="rpmbuild_8c_source.html#l00041">POPT_TA</a>, <a class="el" href="rpmbuild_8c_source.html#l00027">POPT_TARGETPLATFORM</a>, <a class="el" href="rpmbuild_8c_source.html#l00042">POPT_TB</a>, <a class="el" href="rpmbuild_8c_source.html#l00043">POPT_TC</a>, <a class="el" href="rpmbuild_8c_source.html#l00044">POPT_TI</a>, <a class="el" href="rpmbuild_8c_source.html#l00045">POPT_TL</a>, <a class="el" href="rpmbuild_8c_source.html#l00046">POPT_TP</a>, <a class="el" href="rpmbuild_8c_source.html#l00047">POPT_TS</a>, <a class="el" href="rpmbuild_8c_source.html#l00021">rpmBTArgs</a>, <a class="el" href="rpmbuild_8h_source.html#l00035">RPMBUILD_NOBUILD</a>, <a class="el" href="rpmbuild_8h_source.html#l00045">RPMBUILD_PKG_NODIRTOKENS</a>, <a class="el" href="rpmbuild_8h_source.html#l00031">RPMBUILD_RMBUILD</a>, <a class="el" href="rpmbuild_8h_source.html#l00030">RPMBUILD_RMSOURCE</a>, <a class="el" href="rpmbuild_8h_source.html#l00033">RPMBUILD_RMSPEC</a>, <a class="el" href="rpmcli_8h_source.html#l00062">RPMCLI_POPT_FORCE</a>, <a class="el" href="group__rpmlog.html#ga78b4b601eded4aa0b0e2836510787841">rpmlog()</a>, <a class="el" href="rpmlog_8h_source.html#l00033">RPMLOG_ERR</a>, <a class="el" href="rpmspec_8h_source.html#l00037">RPMSPEC_FORCE</a>, <a class="el" href="rpmspec_8h_source.html#l00038">RPMSPEC_NOLANG</a>, <a class="el" href="rpmbuild_8c_source.html#l00051">spec_flags</a>, and <a class="el" href="system_8h_source.html#l00108">xstrdup</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a988051b70a508914e1d332496e62e044"></a><!-- doxytag: member="rpmbuild.c::buildForTarget" ref="a988051b70a508914e1d332496e62e044" args="(rpmts ts, const char *arg, BTA_t ba)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static int buildForTarget </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>arg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structrpmBuildArguments__s.html">BTA_t</a>&#160;</td>
+ <td class="paramname"><em>ba</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00360">360</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>References <a class="el" href="system_8h_source.html#l00132">_</a>, <a class="el" href="rpmbuild_8c.html#ad3df6f61106f5e78d7c684e85e10d397">_anyarch</a>, <a class="el" href="group__rpmmacro.html#gaa4e9d6d8d215046ee21acb156c659efe">addMacro()</a>, <a class="el" href="rpmbuild_8h_source.html#l00055">rpmBuildArguments_s::buildAmount</a>, <a class="el" href="rpmbuild_8c_source.html#l00054">buildMode</a>, <a class="el" href="rpmbuild_8h_source.html#l00056">rpmBuildArguments_s::buildRootOverride</a>, <a class="el" href="rpmbuild_8c_source.html#l00225">checkSpec()</a>, <a class="el" href="rpmbuild_8c_source.html#l00286">getTarSpec()</a>, <a class="el" href="rpmbuild_8c_source.html#l00239">isSpecFile()</a>, <a class="el" href="rpmbuild_8c_source.html#l00052">noDeps</a>, <a class="el" href="group__rpmstring.html#gaef54821b6f5090df66cb7e99e1e8e3c8">rasprintf()</a>, <a class="el" href="rpmmacro_8h_source.html#l00041">RMIL_TARBALL</a>, <a class="el" href="rpmlib_8h_source.html#l00065">RPM_MACHTABLE_BUILDARCH</a>, <a class="el" href="rpmlib_8h_source.html#l00066">RPM_MACHTABLE_BUILDOS</a>, <a class="el" href="rpmbuild_8h_source.html#l00030">RPMBUILD_RMSOURCE</a>, <a class="el" href="rpmbuild_8h_source.html#l00033">RPMBUILD_RMSPEC</a>, <a class="el" href="group__rpmfileutil.html#gaa32585dcb214b5099ad0ea3d4044221b">rpmGenPath()</a>, <a class="el" href="group__rpmfileutil.html#gac50a8e532768e8bbad7c5f3d25fbecbd">rpmGetCwd()</a>, <a class="el" href="group__rpmlog.html#ga78b4b601eded4aa0b0e2836510787841">rpmlog()</a>, <a class="el" href="rpmlog_8h_source.html#l00033">RPMLOG_ERR</a>, <a class="el" href="group__rpmfileutil.html#gae3a5064720ea1f5929f4f1b059d8a80c">rpmMkdirs()</a>, <a class="el" href="group__rpmrc.html#ga9c78c502742acadd9f14af15de12fbfe">rpmSetTables()</a>, <a class="el" href="rpmspec_8h_source.html#l00036">RPMSPEC_ANYARCH</a>, <a class="el" href="group__rpmbuild.html#ga92a57c1bb93d9cd4bc8cccf3bfca99b5">rpmSpecBuild()</a>, <a class="el" href="group__rpmbuild.html#ga4da0512ee30aa53d8d4997c8120a8fda">rpmSpecFree()</a>, <a class="el" href="group__rpmbuild.html#ga3107d87d92a344881d40528bca7ddc34">rpmSpecParse()</a>, <a class="el" href="group__rpmts.html#gadf9c9eb5ddc9ec497575bfc0335ace15">rpmtsRootDir()</a>, <a class="el" href="rpmstring_8h_source.html#l00113">rstreq()</a>, <a class="el" href="group__rpmstring.html#gae110db3befa40c8fcd2a15f61786b88b">rstrscat()</a>, <a class="el" href="rpmbuild_8c_source.html#l00051">spec_flags</a>, and <a class="el" href="system_8h_source.html#l00108">xstrdup</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00470">build()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acc1eda7a56c0df0b842cc2909c4df736"></a><!-- doxytag: member="rpmbuild.c::checkSpec" ref="acc1eda7a56c0df0b842cc2909c4df736" args="(rpmts ts, rpmSpec spec)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static int checkSpec </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a>&#160;</td>
+ <td class="paramname"><em>spec</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00225">225</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>References <a class="el" href="system_8h_source.html#l00132">_</a>, <a class="el" href="group__rpmlog.html#ga78b4b601eded4aa0b0e2836510787841">rpmlog()</a>, <a class="el" href="rpmlog_8h_source.html#l00033">RPMLOG_ERR</a>, <a class="el" href="group__rpmps.html#ga3a181ab1707f03e032005f3ac442c813">rpmpsFree()</a>, <a class="el" href="group__rpmps.html#ga00bdb06c5d581722ea2dee81ffba3e08">rpmpsPrint()</a>, and <a class="el" href="group__rpmbuild.html#ga99f0beae70a1e53daaadb6f6743d2b74">rpmSpecCheckDeps()</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab46ac4b5dfbd442e396fe3fb4931e2a0"></a><!-- doxytag: member="rpmbuild.c::getTarSpec" ref="ab46ac4b5dfbd442e396fe3fb4931e2a0" args="(const char *arg)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static char* getTarSpec </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>arg</em></td><td>)</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00286">286</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>References <a class="el" href="system_8h_source.html#l00132">_</a>, <a class="el" href="rpmbuild_8c_source.html#l00239">isSpecFile()</a>, <a class="el" href="group__rpmstring.html#gaef54821b6f5090df66cb7e99e1e8e3c8">rasprintf()</a>, <a class="el" href="group__rpmmacro.html#ga39b56d7237065eaa71f253a6c2dbcfea">rpmExpand()</a>, <a class="el" href="group__rpmfileutil.html#ga082c9f1c3b1e4fef327ac91a87ca51e9">rpmGetPath()</a>, <a class="el" href="group__rpmlog.html#ga78b4b601eded4aa0b0e2836510787841">rpmlog()</a>, and <a class="el" href="rpmlog_8h_source.html#l00033">RPMLOG_ERR</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae06c9263ced0a607feb69fd395368e0f"></a><!-- doxytag: member="rpmbuild.c::isSpecFile" ref="ae06c9263ced0a607feb69fd395368e0f" args="(const char *specfile)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static int isSpecFile </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>specfile</em></td><td>)</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00239">239</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>References <a class="el" href="system_8h_source.html#l00132">_</a>, <a class="el" href="group__rpmlog.html#ga78b4b601eded4aa0b0e2836510787841">rpmlog()</a>, and <a class="el" href="rpmlog_8h_source.html#l00033">RPMLOG_ERR</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>, and <a class="el" href="rpmbuild_8c_source.html#l00286">getTarSpec()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0ddf1224851353fc92bfbff6f499fa97"></a><!-- doxytag: member="rpmbuild.c::main" ref="a0ddf1224851353fc92bfbff6f499fa97" args="(int argc, char *argv[])" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int main </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>argc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>argv</em>[]&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00524">524</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>References <a class="el" href="system_8h_source.html#l00132">_</a>, <a class="el" href="system_8h_source.html#l00109">_free</a>, <a class="el" href="cliutils_8c_source.html#l00018">argerror()</a>, <a class="el" href="group__rpmargv.html#gaf7f6facbab9d4789000448d5d605f5bb">argvFree()</a>, <a class="el" href="rpmbuild_8c_source.html#l00470">build()</a>, <a class="el" href="rpmbuild_8c_source.html#l00056">build_targets</a>, <a class="el" href="rpmbuild_8h_source.html#l00055">rpmBuildArguments_s::buildAmount</a>, <a class="el" href="rpmbuild_8c_source.html#l00055">buildChar</a>, <a class="el" href="rpmbuild_8c_source.html#l00054">buildMode</a>, <a class="el" href="rpmbuild_8h_source.html#l00056">rpmBuildArguments_s::buildRootOverride</a>, <a class="el" href="rpmbuild_8h_source.html#l00057">rpmBuildArguments_s::cookie</a>, <a class="el" href="cliutils_8c_source.html#l00072">finishPipe()</a>, <a class="el" href="cliutils_8c_source.html#l00047">initPipe()</a>, <a class="el" href="rpmbuild_8c_source.html#l00199">MODE_BUILD</a>, <a class="el" href="rpmbuild_8c_source.html#l00200">MODE_REBUILD</a>, <a class="el" href="rpmbuild_8c_source.html#l00201">MODE_RECOMPILE</a>, <a class="el" href="rpmbuild_8c_source.html#l00202">MODE_TARBUILD</a>, <a class="el" href="cliutils_8c_source.html#l00035">printUsage()</a>, <a class="el" href="cliutils_8h_source.html#l00009">RETVAL</a>, <a class="el" href="rpmbuild_8h_source.html#l00058">rpmBuildArguments_s::rootdir</a>, <a class="el" href="rpmbuild_8c_source.html#l00021">rpmBTArgs</a>, <a class="el" href="rpmbuild_8h_source.html#l00023">RPMBUILD_BUILD</a>, <a class="el" href="rpmbuild_8h_source.html#l00025">RPMBUILD_CHECK</a>, <a class="el" href="rpmbuild_8h_source.html#l00026">RPMBUILD_CLEAN</a>, <a class="el" href="rpmbuild_8h_source.html#l00027">RPMBUILD_FILECHECK</a>, <a class="el" href="rpmbuild_8h_source.html#l00024">RPMBUILD_INSTALL</a>, <a class="el" href="rpmbuild_8h_source.html#l00029">RPMBUILD_PACKAGEBINARY</a>, <a class="el" href="rpmbuild_8h_source.html#l00028">RPMBUILD_PACKAGESOURCE</a>, <a class="el" href="rpmbuild_8h_source.html#l00022">RPMBUILD_PREP</a>, <a class="el" href="rpmbuild_8h_source.html#l00031">RPMBUILD_RMBUILD</a>, <a class="el" href="rpmbuild_8h_source.html#l00030">RPMBUILD_RMSOURCE</a>, <a class="el" href="rpmbuild_8h_source.html#l00033">RPMBUILD_RMSPEC</a>, <a class="el" href="group__rpmcli.html#ga9b4197af25cc216aa3bb7cce5d158dcf">rpmcliFini()</a>, <a class="el" href="group__rpmcli.html#gaf4d555b4c5efcf319fe643d164775eaf">rpmcliInit()</a>, <a class="el" href="rpmcli_8h.html#a2f2a17a4befac63f642cca0446d6c302">rpmcliPipeOutput</a>, <a class="el" href="rpmcli_8h.html#a3029d149e73de935c2f2a0b5fa8c3508">rpmcliRcfile</a>, <a class="el" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>, <a class="el" href="group__rpmmacro.html#ga1a83ba3c147a4005c80485cc2161bf3b">rpmFreeMacros()</a>, <a class="el" href="group__rpmcli.html#ga7c07ee5484c1bb758650bd257bbcc2e2">rpmInstallSource()</a>, <a class="el" href="rpmlog_8h_source.html#l00036">RPMLOG_INFO</a>, <a class="el" href="rpmlog_8h_source.html#l00034">RPMLOG_WARNING</a>, <a class="el" href="group__rpmrc.html#gaac91e0fc109eedd29b5aebed135b8580">rpmReadConfigFiles()</a>, <a class="el" href="rpmlog_8h_source.html#l00264">rpmSetVerbosity</a>, <a class="el" href="group__rpmts.html#gace47f4eaebd8be4f0abbcfb7942b3566">rpmtsCreate()</a>, <a class="el" href="group__rpmts.html#ga5315165a6e80a0c71dbe5eb07dd18f58">rpmtsFree()</a>, <a class="el" href="group__rpmts.html#ga2cc54aa978a49d0b5cefa64095c8ee41">rpmtsSetRootDir()</a>, and <a class="el" href="rpmbuild_8c_source.html#l00053">shortCircuit</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="aa9d80721d6d496e7e799ad3926f7a44b"></a><!-- doxytag: member="rpmbuild.c::_fsm_debug" ref="aa9d80721d6d496e7e799ad3926f7a44b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="rpmbuild_8c.html#aa9d80721d6d496e7e799ad3926f7a44b">_fsm_debug</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a13e59948a9bacafa71369c5a3f7283b6"></a><!-- doxytag: member="rpmbuild.c::build_targets" ref="a13e59948a9bacafa71369c5a3f7283b6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> <a class="el" href="rpmbuild_8c.html#a13e59948a9bacafa71369c5a3f7283b6">build_targets</a> = NULL<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>Target platform(s) </p>
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00056">56</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00470">build()</a>, <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>, and <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9eda6d4ce09d80ebb5a65cd82ba3c465"></a><!-- doxytag: member="rpmbuild.c::buildChar" ref="a9eda6d4ce09d80ebb5a65cd82ba3c465" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="rpmbuild_8c.html#a9eda6d4ce09d80ebb5a65cd82ba3c465">buildChar</a> = 0<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>Build stage (one of "abcilps ") </p>
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00055">55</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>, and <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1523f87e3ec163671c0b86ceb6a5b1ac"></a><!-- doxytag: member="rpmbuild.c::buildMode" ref="a1523f87e3ec163671c0b86ceb6a5b1ac" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="rpmbuild_8c.html#a1523f87e3ec163671c0b86ceb6a5b1ac">buildMode</a> = 0<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>Build mode (one of "btBC") </p>
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00054">54</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>, <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>, and <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab02307e1ca337d049e9fd681a2907acb"></a><!-- doxytag: member="rpmbuild.c::noDeps" ref="ab02307e1ca337d049e9fd681a2907acb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="rpmbuild_8c.html#ab02307e1ca337d049e9fd681a2907acb">noDeps</a> = 0<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>from --nodeps </p>
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00052">52</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>, and <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a779c8fb41edee9b03a02a249606b0e76"></a><!-- doxytag: member="rpmbuild.c::optionsTable" ref="a779c8fb41edee9b03a02a249606b0e76" args="[]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct poptOption <a class="el" href="rpmspec_8c.html#a779c8fb41edee9b03a02a249606b0e76">optionsTable</a>[]<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
+
+ { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmbuild_8c.html#a94825bdd3092b41d467c5d0fd352c43e">rpmBuildPoptTable</a>, 0,
+ <span class="stringliteral">&quot;Build options with [ &lt;specfile&gt; | &lt;tarball&gt; | &lt;source package&gt; ]:&quot;</span> ,
+ NULL },
+
+ { <span class="stringliteral">&quot;quiet&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARGFLAG_DOC_HIDDEN, &amp;<a class="code" href="rpmbuild_8c.html#a55602ca214fb365e8deef9a73c8442e7">quiet</a>, 0, NULL, NULL},
+
+ { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="group__rpmcli.html#ga60bd8b746df91eb1824a7ad6ffd42cf1" title="Popt option table for options shared by all modes and executables.">rpmcliAllPoptTable</a>, 0,
+ <span class="stringliteral">&quot;Common options for all rpm modes and executables:&quot;</span> ,
+ NULL },
+
+ POPT_AUTOALIAS
+ POPT_AUTOHELP
+ POPT_TABLEEND
+}
+</pre></div>
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00208">208</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae44e96c1808be0a56730c26b8b3d2c2a"></a><!-- doxytag: member="rpmbuild.c::program_name" ref="ae44e96c1808be0a56730c26b8b3d2c2a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="system_8h.html#ae44e96c1808be0a56730c26b8b3d2c2a">program_name</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00002">2</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a55602ca214fb365e8deef9a73c8442e7"></a><!-- doxytag: member="rpmbuild.c::quiet" ref="a55602ca214fb365e8deef9a73c8442e7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="rpmqv_8c.html#a55602ca214fb365e8deef9a73c8442e7">quiet</a><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00205">205</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a21760c53878982b7d3b81ab441235cfb"></a><!-- doxytag: member="rpmbuild.c::rpmBTArgs" ref="a21760c53878982b7d3b81ab441235cfb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structrpmBuildArguments__s.html">rpmBuildArguments_s</a> <a class="el" href="rpmbuild_8c.html#a21760c53878982b7d3b81ab441235cfb">rpmBTArgs</a><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00021">21</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>, and <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a94825bdd3092b41d467c5d0fd352c43e"></a><!-- doxytag: member="rpmbuild.c::rpmBuildPoptTable" ref="a94825bdd3092b41d467c5d0fd352c43e" args="[]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct poptOption <a class="el" href="rpmbuild_8c.html#a94825bdd3092b41d467c5d0fd352c43e">rpmBuildPoptTable</a>[]<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00114">114</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a061fce35df301e137f285f6a14bc77a1"></a><!-- doxytag: member="rpmbuild.c::shortCircuit" ref="a061fce35df301e137f285f6a14bc77a1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="rpmbuild_8c.html#a061fce35df301e137f285f6a14bc77a1">shortCircuit</a> = 0<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>from --short-circuit </p>
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00053">53</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a30c83908aa37e302e1af6f55ad42f075"></a><!-- doxytag: member="rpmbuild.c::spec_flags" ref="a30c83908aa37e302e1af6f55ad42f075" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmspec_8h.html#aeaeb3a1d73f89f6ba49c034b63cc0902">rpmSpecFlags</a> <a class="el" href="rpmbuild_8c.html#a30c83908aa37e302e1af6f55ad42f075">spec_flags</a> = 0<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>Bit(s) to control spec parsing. </p>
+
+<p>Definition at line <a class="el" href="rpmbuild_8c_source.html#l00051">51</a> of file <a class="el" href="rpmbuild_8c_source.html">rpmbuild.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>, and <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmbuild_8c__incl.map b/doc/librpm/html/rpmbuild_8c__incl.map
new file mode 100644
index 0000000..03a9276
--- /dev/null
+++ b/doc/librpm/html/rpmbuild_8c__incl.map
@@ -0,0 +1,6 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$system_8h.html" title="system.h" alt="" coords="120,83,195,112"/>
+<area shape="rect" id="node37" href="$cliutils_8h.html" title="cliutils.h" alt="" coords="1584,83,1653,112"/>
+<area shape="rect" id="node45" href="$debug_8h.html" title="debug.h" alt="" coords="1685,83,1752,112"/>
+<area shape="rect" id="node7" href="$rpmutil_8h.html" title="rpmio/rpmutil.h" alt="" coords="104,160,211,189"/>
+</map>
diff --git a/doc/librpm/html/rpmbuild_8c__incl.md5 b/doc/librpm/html/rpmbuild_8c__incl.md5
new file mode 100644
index 0000000..d0dc995
--- /dev/null
+++ b/doc/librpm/html/rpmbuild_8c__incl.md5
@@ -0,0 +1 @@
+496ea86a8158f4bc45c25d877cc507d5 \ No newline at end of file
diff --git a/doc/librpm/html/rpmbuild_8c__incl.png b/doc/librpm/html/rpmbuild_8c__incl.png
new file mode 100644
index 0000000..195d41a
--- /dev/null
+++ b/doc/librpm/html/rpmbuild_8c__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmbuild_8c_source.html b/doc/librpm/html/rpmbuild_8c_source.html
new file mode 100644
index 0000000..5e003f6
--- /dev/null
+++ b/doc/librpm/html/rpmbuild_8c_source.html
@@ -0,0 +1,686 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmbuild.c Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmbuild.c</div> </div>
+</div>
+<div class="contents">
+<a href="rpmbuild_8c.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include &quot;<a class="code" href="system_8h.html">system.h</a>&quot;</span>
+<a name="l00002"></a><a class="code" href="rpmbuild_8c.html#ae44e96c1808be0a56730c26b8b3d2c2a">00002</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a>;
+<a name="l00003"></a>00003
+<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;errno.h&gt;</span>
+<a name="l00005"></a>00005 <span class="preprocessor">#include &lt;libgen.h&gt;</span>
+<a name="l00006"></a>00006 <span class="preprocessor">#include &lt;ctype.h&gt;</span>
+<a name="l00007"></a>00007
+<a name="l00008"></a>00008 <span class="preprocessor">#include &lt;rpm/rpmcli.h&gt;</span>
+<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;rpm/rpmlib.h&gt;</span> <span class="comment">/* RPMSIGTAG, rpmReadPackageFile .. */</span>
+<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;rpm/rpmbuild.h&gt;</span>
+<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;rpm/rpmlog.h&gt;</span>
+<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;rpm/rpmfileutil.h&gt;</span>
+<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;rpm/rpmdb.h&gt;</span>
+<a name="l00014"></a>00014 <span class="preprocessor">#include &lt;rpm/rpmps.h&gt;</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include &lt;rpm/rpmts.h&gt;</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include &quot;lib/signature.h&quot;</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include &quot;<a class="code" href="cliutils_8h.html">cliutils.h</a>&quot;</span>
+<a name="l00018"></a>00018
+<a name="l00019"></a>00019 <span class="preprocessor">#include &quot;<a class="code" href="debug_8h.html">debug.h</a>&quot;</span>
+<a name="l00020"></a>00020
+<a name="l00021"></a><a class="code" href="rpmbuild_8c.html#a21760c53878982b7d3b81ab441235cfb">00021</a> <span class="keyword">static</span> <span class="keyword">struct </span><a class="code" href="structrpmBuildArguments__s.html" title="Describe build request.">rpmBuildArguments_s</a> <a class="code" href="rpmbuild_8c.html#a21760c53878982b7d3b81ab441235cfb">rpmBTArgs</a>;
+<a name="l00022"></a>00022
+<a name="l00023"></a><a class="code" href="rpmbuild_8c.html#a28f1729d677d58529fcf0d42081efaac">00023</a> <span class="preprocessor">#define POPT_NOLANG -1012</span>
+<a name="l00024"></a><a class="code" href="rpmbuild_8c.html#a63a48d6059b6e665093dc29c457a29af">00024</a> <span class="preprocessor"></span><span class="preprocessor">#define POPT_RMSOURCE -1013</span>
+<a name="l00025"></a><a class="code" href="rpmbuild_8c.html#ad9e8d54ec7a84fdf6f8d2b50390feed9">00025</a> <span class="preprocessor"></span><span class="preprocessor">#define POPT_RMBUILD -1014</span>
+<a name="l00026"></a><a class="code" href="rpmbuild_8c.html#afe86fd16b23cb4962af6c60490c74a3c">00026</a> <span class="preprocessor"></span><span class="preprocessor">#define POPT_BUILDROOT -1015</span>
+<a name="l00027"></a><a class="code" href="rpmbuild_8c.html#a660623018f8c0f88436dd10df303a6d7">00027</a> <span class="preprocessor"></span><span class="preprocessor">#define POPT_TARGETPLATFORM -1016</span>
+<a name="l00028"></a><a class="code" href="rpmbuild_8c.html#aa50c44e4e6c8f02911d16e094db767c7">00028</a> <span class="preprocessor"></span><span class="preprocessor">#define POPT_NOBUILD -1017</span>
+<a name="l00029"></a><a class="code" href="rpmbuild_8c.html#af321ca63562d864b3fb7e74293916d79">00029</a> <span class="preprocessor"></span><span class="preprocessor">#define POPT_RMSPEC -1019</span>
+<a name="l00030"></a><a class="code" href="rpmbuild_8c.html#a9f668962de1134834aca4c7206c6dcba">00030</a> <span class="preprocessor"></span><span class="preprocessor">#define POPT_NODIRTOKENS -1020</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span>
+<a name="l00032"></a><a class="code" href="rpmbuild_8c.html#acf39d864f2b449b473c8adb142ea4893">00032</a> <span class="preprocessor">#define POPT_REBUILD 0x4220</span>
+<a name="l00033"></a><a class="code" href="rpmbuild_8c.html#abdf7b0c543dcd499cdd0597203869748">00033</a> <span class="preprocessor"></span><span class="preprocessor">#define POPT_RECOMPILE 0x4320</span>
+<a name="l00034"></a><a class="code" href="rpmbuild_8c.html#ac10fccb3056ecebc60763fe4176fac33">00034</a> <span class="preprocessor"></span><span class="preprocessor">#define POPT_BA 0x6261</span>
+<a name="l00035"></a><a class="code" href="rpmbuild_8c.html#a6cc121acd4f836c2e162aef533f6725b">00035</a> <span class="preprocessor"></span><span class="preprocessor">#define POPT_BB 0x6262</span>
+<a name="l00036"></a><a class="code" href="rpmbuild_8c.html#ac78879af95f23e3290a71fe81a2aff37">00036</a> <span class="preprocessor"></span><span class="preprocessor">#define POPT_BC 0x6263</span>
+<a name="l00037"></a><a class="code" href="rpmbuild_8c.html#a0de5d00b0da588e7a8247cacc4c944c8">00037</a> <span class="preprocessor"></span><span class="preprocessor">#define POPT_BI 0x6269</span>
+<a name="l00038"></a><a class="code" href="rpmbuild_8c.html#a966fb9e8c80b40f124566bda650a2567">00038</a> <span class="preprocessor"></span><span class="preprocessor">#define POPT_BL 0x626c</span>
+<a name="l00039"></a><a class="code" href="rpmbuild_8c.html#aa096f84d35d4c3f9751d635f633679dc">00039</a> <span class="preprocessor"></span><span class="preprocessor">#define POPT_BP 0x6270</span>
+<a name="l00040"></a><a class="code" href="rpmbuild_8c.html#adc6ddc22c473d3f41776f9c7beaae0e1">00040</a> <span class="preprocessor"></span><span class="preprocessor">#define POPT_BS 0x6273</span>
+<a name="l00041"></a><a class="code" href="rpmbuild_8c.html#a8d986793e3ee5543dbeeb6968e3171df">00041</a> <span class="preprocessor"></span><span class="preprocessor">#define POPT_TA 0x7461</span>
+<a name="l00042"></a><a class="code" href="rpmbuild_8c.html#a5bd26efa2495924f772c1ee562d48485">00042</a> <span class="preprocessor"></span><span class="preprocessor">#define POPT_TB 0x7462</span>
+<a name="l00043"></a><a class="code" href="rpmbuild_8c.html#abca7ae46faf250da6f3b9152a7c469a2">00043</a> <span class="preprocessor"></span><span class="preprocessor">#define POPT_TC 0x7463</span>
+<a name="l00044"></a><a class="code" href="rpmbuild_8c.html#ad301cd3def8f72ee878173f8f04c17d1">00044</a> <span class="preprocessor"></span><span class="preprocessor">#define POPT_TI 0x7469</span>
+<a name="l00045"></a><a class="code" href="rpmbuild_8c.html#ae625fd68b51793af51080e142f4a4c2f">00045</a> <span class="preprocessor"></span><span class="preprocessor">#define POPT_TL 0x746c</span>
+<a name="l00046"></a><a class="code" href="rpmbuild_8c.html#ad1cc9b998831ad8f23cad089ac1e6fed">00046</a> <span class="preprocessor"></span><span class="preprocessor">#define POPT_TP 0x7470</span>
+<a name="l00047"></a><a class="code" href="rpmbuild_8c.html#aaf697f97bbe216586ba550e924669ab6">00047</a> <span class="preprocessor"></span><span class="preprocessor">#define POPT_TS 0x7473</span>
+<a name="l00048"></a>00048 <span class="preprocessor"></span>
+<a name="l00049"></a>00049 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="rpmbuild_8c.html#aa9d80721d6d496e7e799ad3926f7a44b">_fsm_debug</a>;
+<a name="l00050"></a>00050
+<a name="l00051"></a><a class="code" href="rpmbuild_8c.html#a30c83908aa37e302e1af6f55ad42f075">00051</a> <span class="keyword">static</span> <a class="code" href="rpmspec_8h.html#aeaeb3a1d73f89f6ba49c034b63cc0902">rpmSpecFlags</a> <a class="code" href="rpmbuild_8c.html#a30c83908aa37e302e1af6f55ad42f075">spec_flags</a> = 0;
+<a name="l00052"></a><a class="code" href="rpmbuild_8c.html#ab02307e1ca337d049e9fd681a2907acb">00052</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="rpmbuild_8c.html#ab02307e1ca337d049e9fd681a2907acb">noDeps</a> = 0;
+<a name="l00053"></a><a class="code" href="rpmbuild_8c.html#a061fce35df301e137f285f6a14bc77a1">00053</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="rpmbuild_8c.html#a061fce35df301e137f285f6a14bc77a1">shortCircuit</a> = 0;
+<a name="l00054"></a><a class="code" href="rpmbuild_8c.html#a1523f87e3ec163671c0b86ceb6a5b1ac">00054</a> <span class="keyword">static</span> <span class="keywordtype">char</span> <a class="code" href="rpmbuild_8c.html#a1523f87e3ec163671c0b86ceb6a5b1ac">buildMode</a> = 0;
+<a name="l00055"></a><a class="code" href="rpmbuild_8c.html#a9eda6d4ce09d80ebb5a65cd82ba3c465">00055</a> <span class="keyword">static</span> <span class="keywordtype">char</span> <a class="code" href="rpmbuild_8c.html#a9eda6d4ce09d80ebb5a65cd82ba3c465">buildChar</a> = 0;
+<a name="l00056"></a><a class="code" href="rpmbuild_8c.html#a13e59948a9bacafa71369c5a3f7283b6">00056</a> <span class="keyword">static</span> <a class="code" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> <a class="code" href="rpmbuild_8c.html#a13e59948a9bacafa71369c5a3f7283b6">build_targets</a> = NULL;
+<a name="l00058"></a><a class="code" href="rpmbuild_8c.html#acdce423b8f1c19e8dd11e1b0c7726e15">00058</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="rpmbuild_8c.html#acdce423b8f1c19e8dd11e1b0c7726e15">buildArgCallback</a>( poptContext con,
+<a name="l00059"></a>00059 <span class="keyword">enum</span> poptCallbackReason reason,
+<a name="l00060"></a>00060 <span class="keyword">const</span> <span class="keyword">struct</span> poptOption * opt, <span class="keyword">const</span> <span class="keywordtype">char</span> * arg,
+<a name="l00061"></a>00061 <span class="keyword">const</span> <span class="keywordtype">void</span> * data)
+<a name="l00062"></a>00062 {
+<a name="l00063"></a>00063 <a class="code" href="structrpmBuildArguments__s.html" title="Describe build request.">BTA_t</a> rba = &amp;<a class="code" href="rpmbuild_8c.html#a21760c53878982b7d3b81ab441235cfb">rpmBTArgs</a>;
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 <span class="keywordflow">switch</span> (opt-&gt;val) {
+<a name="l00066"></a>00066 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#acf39d864f2b449b473c8adb142ea4893">POPT_REBUILD</a>:
+<a name="l00067"></a>00067 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#abdf7b0c543dcd499cdd0597203869748">POPT_RECOMPILE</a>:
+<a name="l00068"></a>00068 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#ac10fccb3056ecebc60763fe4176fac33">POPT_BA</a>:
+<a name="l00069"></a>00069 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#a6cc121acd4f836c2e162aef533f6725b">POPT_BB</a>:
+<a name="l00070"></a>00070 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#ac78879af95f23e3290a71fe81a2aff37">POPT_BC</a>:
+<a name="l00071"></a>00071 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#a0de5d00b0da588e7a8247cacc4c944c8">POPT_BI</a>:
+<a name="l00072"></a>00072 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#a966fb9e8c80b40f124566bda650a2567">POPT_BL</a>:
+<a name="l00073"></a>00073 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#aa096f84d35d4c3f9751d635f633679dc">POPT_BP</a>:
+<a name="l00074"></a>00074 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#adc6ddc22c473d3f41776f9c7beaae0e1">POPT_BS</a>:
+<a name="l00075"></a>00075 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#a8d986793e3ee5543dbeeb6968e3171df">POPT_TA</a>:
+<a name="l00076"></a>00076 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#a5bd26efa2495924f772c1ee562d48485">POPT_TB</a>:
+<a name="l00077"></a>00077 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#abca7ae46faf250da6f3b9152a7c469a2">POPT_TC</a>:
+<a name="l00078"></a>00078 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#ad301cd3def8f72ee878173f8f04c17d1">POPT_TI</a>:
+<a name="l00079"></a>00079 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#ae625fd68b51793af51080e142f4a4c2f">POPT_TL</a>:
+<a name="l00080"></a>00080 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#ad1cc9b998831ad8f23cad089ac1e6fed">POPT_TP</a>:
+<a name="l00081"></a>00081 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#aaf697f97bbe216586ba550e924669ab6">POPT_TS</a>:
+<a name="l00082"></a>00082 <span class="keywordflow">if</span> (opt-&gt;val == <a class="code" href="rpmbuild_8c.html#adc6ddc22c473d3f41776f9c7beaae0e1">POPT_BS</a> || opt-&gt;val == <a class="code" href="rpmbuild_8c.html#aaf697f97bbe216586ba550e924669ab6">POPT_TS</a>)
+<a name="l00083"></a>00083 <a class="code" href="rpmbuild_8c.html#ab02307e1ca337d049e9fd681a2907acb">noDeps</a> = 1;
+<a name="l00084"></a>00084 <span class="keywordflow">if</span> (<a class="code" href="rpmbuild_8c.html#a1523f87e3ec163671c0b86ceb6a5b1ac">buildMode</a> == <span class="charliteral">&#39;\0&#39;</span> &amp;&amp; <a class="code" href="rpmbuild_8c.html#a9eda6d4ce09d80ebb5a65cd82ba3c465">buildChar</a> == <span class="charliteral">&#39;\0&#39;</span>) {
+<a name="l00085"></a>00085 <a class="code" href="rpmbuild_8c.html#a1523f87e3ec163671c0b86ceb6a5b1ac">buildMode</a> = (((unsigned)opt-&gt;val) &gt;&gt; 8) &amp; 0xff;
+<a name="l00086"></a>00086 <a class="code" href="rpmbuild_8c.html#a9eda6d4ce09d80ebb5a65cd82ba3c465">buildChar</a> = (opt-&gt;val ) &amp; 0xff;
+<a name="l00087"></a>00087 }
+<a name="l00088"></a>00088 <span class="keywordflow">break</span>;
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#a9f668962de1134834aca4c7206c6dcba">POPT_NODIRTOKENS</a>: rba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ac5afae58f617d76f7367be1d6fb45423">pkgFlags</a> |= <a class="code" href="group__rpmbuild.html#gga8af2285d18b61e104470f29e019fb1d9a92f64323de18b3cfb7189c0562dffec9">RPMBUILD_PKG_NODIRTOKENS</a>; <span class="keywordflow">break</span>;
+<a name="l00091"></a>00091 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#aa50c44e4e6c8f02911d16e094db767c7">POPT_NOBUILD</a>: rba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a> |= <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93ab5833ed9b89ae2b33dca2c5b77257147">RPMBUILD_NOBUILD</a>; <span class="keywordflow">break</span>;
+<a name="l00092"></a>00092 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#a28f1729d677d58529fcf0d42081efaac">POPT_NOLANG</a>: <a class="code" href="rpmbuild_8c.html#a30c83908aa37e302e1af6f55ad42f075">spec_flags</a> |= <a class="code" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57a371bb69d0e60d243ed63299b89a8a0de">RPMSPEC_NOLANG</a>; <span class="keywordflow">break</span>;
+<a name="l00093"></a>00093 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#a63a48d6059b6e665093dc29c457a29af">POPT_RMSOURCE</a>: rba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a> |= <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a473063df8b824255634653ba80a437f2">RPMBUILD_RMSOURCE</a>; <span class="keywordflow">break</span>;
+<a name="l00094"></a>00094 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#af321ca63562d864b3fb7e74293916d79">POPT_RMSPEC</a>: rba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a> |= <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a7e26df39cdf47fbfe2a1c5069decf033">RPMBUILD_RMSPEC</a>; <span class="keywordflow">break</span>;
+<a name="l00095"></a>00095 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#ad9e8d54ec7a84fdf6f8d2b50390feed9">POPT_RMBUILD</a>: rba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a> |= <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93aa808a844a94806debc804a18c58023f3">RPMBUILD_RMBUILD</a>; <span class="keywordflow">break</span>;
+<a name="l00096"></a>00096 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#afe86fd16b23cb4962af6c60490c74a3c">POPT_BUILDROOT</a>:
+<a name="l00097"></a>00097 <span class="keywordflow">if</span> (rba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ad4c11c26f63a02a2f333c4d8bd4ebcc5">buildRootOverride</a>) {
+<a name="l00098"></a>00098 <a class="code" href="group__rpmlog.html#ga78b4b601eded4aa0b0e2836510787841" title="Generate a log message using FMT string and option arguments.">rpmlog</a>(<a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a29cea4e65e8a30e907609e83187b439d">RPMLOG_ERR</a>, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;buildroot already specified, ignoring %s\n&quot;</span>), arg);
+<a name="l00099"></a>00099 <span class="keywordflow">break</span>;
+<a name="l00100"></a>00100 }
+<a name="l00101"></a>00101 rba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ad4c11c26f63a02a2f333c4d8bd4ebcc5">buildRootOverride</a> = <a class="code" href="system_8h.html#ab62344482c6d93843e0388d2ba2cf514">xstrdup</a>(arg);
+<a name="l00102"></a>00102 <span class="keywordflow">break</span>;
+<a name="l00103"></a>00103 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#a660623018f8c0f88436dd10df303a6d7">POPT_TARGETPLATFORM</a>:
+<a name="l00104"></a>00104 <a class="code" href="group__rpmargv.html#ga2f9a5c4c0f0c5a091eb39644988520df" title="Split a string into an argv array.">argvSplit</a>(&amp;<a class="code" href="rpmbuild_8c.html#a13e59948a9bacafa71369c5a3f7283b6">build_targets</a>, arg, <span class="stringliteral">&quot;,&quot;</span>);
+<a name="l00105"></a>00105 <span class="keywordflow">break</span>;
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107 <span class="keywordflow">case</span> <a class="code" href="rpmcli_8h.html#a35c126bb6de0a103c7bfca315e63c405">RPMCLI_POPT_FORCE</a>:
+<a name="l00108"></a>00108 <a class="code" href="rpmbuild_8c.html#a30c83908aa37e302e1af6f55ad42f075">spec_flags</a> |= <a class="code" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57ad1dafc5cb684799edf289294c3e18a85">RPMSPEC_FORCE</a>;
+<a name="l00109"></a>00109 <span class="keywordflow">break</span>;
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 }
+<a name="l00112"></a>00112 }
+<a name="l00113"></a>00113
+<a name="l00114"></a><a class="code" href="rpmbuild_8c.html#a94825bdd3092b41d467c5d0fd352c43e">00114</a> <span class="keyword">static</span> <span class="keyword">struct </span>poptOption <a class="code" href="rpmbuild_8c.html#a94825bdd3092b41d467c5d0fd352c43e">rpmBuildPoptTable</a>[] = {
+<a name="l00115"></a>00115 { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_CALLBACK | POPT_CBFLAG_INC_DATA | POPT_CBFLAG_CONTINUE,
+<a name="l00116"></a>00116 <a class="code" href="rpmbuild_8c.html#acdce423b8f1c19e8dd11e1b0c7726e15">buildArgCallback</a>, 0, NULL, NULL },
+<a name="l00117"></a>00117
+<a name="l00118"></a>00118 { <span class="stringliteral">&quot;bp&quot;</span>, 0, POPT_ARGFLAG_ONEDASH, 0, <a class="code" href="rpmbuild_8c.html#aa096f84d35d4c3f9751d635f633679dc">POPT_BP</a>,
+<a name="l00119"></a>00119 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;build through %prep (unpack sources and apply patches) from &lt;specfile&gt;&quot;</span>),
+<a name="l00120"></a>00120 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;&lt;specfile&gt;&quot;</span>) },
+<a name="l00121"></a>00121 { <span class="stringliteral">&quot;bc&quot;</span>, 0, POPT_ARGFLAG_ONEDASH, 0, <a class="code" href="rpmbuild_8c.html#ac78879af95f23e3290a71fe81a2aff37">POPT_BC</a>,
+<a name="l00122"></a>00122 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;build through %build (%prep, then compile) from &lt;specfile&gt;&quot;</span>),
+<a name="l00123"></a>00123 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;&lt;specfile&gt;&quot;</span>) },
+<a name="l00124"></a>00124 { <span class="stringliteral">&quot;bi&quot;</span>, 0, POPT_ARGFLAG_ONEDASH, 0, <a class="code" href="rpmbuild_8c.html#a0de5d00b0da588e7a8247cacc4c944c8">POPT_BI</a>,
+<a name="l00125"></a>00125 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;build through %install (%prep, %build, then install) from &lt;specfile&gt;&quot;</span>),
+<a name="l00126"></a>00126 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;&lt;specfile&gt;&quot;</span>) },
+<a name="l00127"></a>00127 { <span class="stringliteral">&quot;bl&quot;</span>, 0, POPT_ARGFLAG_ONEDASH, 0, <a class="code" href="rpmbuild_8c.html#a966fb9e8c80b40f124566bda650a2567">POPT_BL</a>,
+<a name="l00128"></a>00128 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;verify %files section from &lt;specfile&gt;&quot;</span>),
+<a name="l00129"></a>00129 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;&lt;specfile&gt;&quot;</span>) },
+<a name="l00130"></a>00130 { <span class="stringliteral">&quot;ba&quot;</span>, 0, POPT_ARGFLAG_ONEDASH, 0, <a class="code" href="rpmbuild_8c.html#ac10fccb3056ecebc60763fe4176fac33">POPT_BA</a>,
+<a name="l00131"></a>00131 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;build source and binary packages from &lt;specfile&gt;&quot;</span>),
+<a name="l00132"></a>00132 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;&lt;specfile&gt;&quot;</span>) },
+<a name="l00133"></a>00133 { <span class="stringliteral">&quot;bb&quot;</span>, 0, POPT_ARGFLAG_ONEDASH, 0, <a class="code" href="rpmbuild_8c.html#a6cc121acd4f836c2e162aef533f6725b">POPT_BB</a>,
+<a name="l00134"></a>00134 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;build binary package only from &lt;specfile&gt;&quot;</span>),
+<a name="l00135"></a>00135 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;&lt;specfile&gt;&quot;</span>) },
+<a name="l00136"></a>00136 { <span class="stringliteral">&quot;bs&quot;</span>, 0, POPT_ARGFLAG_ONEDASH, 0, <a class="code" href="rpmbuild_8c.html#adc6ddc22c473d3f41776f9c7beaae0e1">POPT_BS</a>,
+<a name="l00137"></a>00137 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;build source package only from &lt;specfile&gt;&quot;</span>),
+<a name="l00138"></a>00138 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;&lt;specfile&gt;&quot;</span>) },
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 { <span class="stringliteral">&quot;tp&quot;</span>, 0, POPT_ARGFLAG_ONEDASH, 0, <a class="code" href="rpmbuild_8c.html#ad1cc9b998831ad8f23cad089ac1e6fed">POPT_TP</a>,
+<a name="l00141"></a>00141 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;build through %prep (unpack sources and apply patches) from &lt;tarball&gt;&quot;</span>),
+<a name="l00142"></a>00142 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;&lt;tarball&gt;&quot;</span>) },
+<a name="l00143"></a>00143 { <span class="stringliteral">&quot;tc&quot;</span>, 0, POPT_ARGFLAG_ONEDASH, 0, <a class="code" href="rpmbuild_8c.html#abca7ae46faf250da6f3b9152a7c469a2">POPT_TC</a>,
+<a name="l00144"></a>00144 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;build through %build (%prep, then compile) from &lt;tarball&gt;&quot;</span>),
+<a name="l00145"></a>00145 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;&lt;tarball&gt;&quot;</span>) },
+<a name="l00146"></a>00146 { <span class="stringliteral">&quot;ti&quot;</span>, 0, POPT_ARGFLAG_ONEDASH, 0, <a class="code" href="rpmbuild_8c.html#ad301cd3def8f72ee878173f8f04c17d1">POPT_TI</a>,
+<a name="l00147"></a>00147 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;build through %install (%prep, %build, then install) from &lt;tarball&gt;&quot;</span>),
+<a name="l00148"></a>00148 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;&lt;tarball&gt;&quot;</span>) },
+<a name="l00149"></a>00149 { <span class="stringliteral">&quot;tl&quot;</span>, 0, POPT_ARGFLAG_ONEDASH|POPT_ARGFLAG_DOC_HIDDEN, 0, <a class="code" href="rpmbuild_8c.html#ae625fd68b51793af51080e142f4a4c2f">POPT_TL</a>,
+<a name="l00150"></a>00150 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;verify %files section from &lt;tarball&gt;&quot;</span>),
+<a name="l00151"></a>00151 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;&lt;tarball&gt;&quot;</span>) },
+<a name="l00152"></a>00152 { <span class="stringliteral">&quot;ta&quot;</span>, 0, POPT_ARGFLAG_ONEDASH, 0, <a class="code" href="rpmbuild_8c.html#a8d986793e3ee5543dbeeb6968e3171df">POPT_TA</a>,
+<a name="l00153"></a>00153 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;build source and binary packages from &lt;tarball&gt;&quot;</span>),
+<a name="l00154"></a>00154 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;&lt;tarball&gt;&quot;</span>) },
+<a name="l00155"></a>00155 { <span class="stringliteral">&quot;tb&quot;</span>, 0, POPT_ARGFLAG_ONEDASH, 0, <a class="code" href="rpmbuild_8c.html#a5bd26efa2495924f772c1ee562d48485">POPT_TB</a>,
+<a name="l00156"></a>00156 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;build binary package only from &lt;tarball&gt;&quot;</span>),
+<a name="l00157"></a>00157 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;&lt;tarball&gt;&quot;</span>) },
+<a name="l00158"></a>00158 { <span class="stringliteral">&quot;ts&quot;</span>, 0, POPT_ARGFLAG_ONEDASH, 0, <a class="code" href="rpmbuild_8c.html#aaf697f97bbe216586ba550e924669ab6">POPT_TS</a>,
+<a name="l00159"></a>00159 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;build source package only from &lt;tarball&gt;&quot;</span>),
+<a name="l00160"></a>00160 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;&lt;tarball&gt;&quot;</span>) },
+<a name="l00161"></a>00161
+<a name="l00162"></a>00162 { <span class="stringliteral">&quot;rebuild&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, 0, 0, <a class="code" href="rpmbuild_8c.html#acf39d864f2b449b473c8adb142ea4893">POPT_REBUILD</a>,
+<a name="l00163"></a>00163 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;build binary package from &lt;source package&gt;&quot;</span>),
+<a name="l00164"></a>00164 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;&lt;source package&gt;&quot;</span>) },
+<a name="l00165"></a>00165 { <span class="stringliteral">&quot;recompile&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, 0, 0, <a class="code" href="rpmbuild_8c.html#abdf7b0c543dcd499cdd0597203869748">POPT_RECOMPILE</a>,
+<a name="l00166"></a>00166 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;build through %install (%prep, %build, then install) from &lt;source package&gt;&quot;</span>),
+<a name="l00167"></a>00167 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;&lt;source package&gt;&quot;</span>) },
+<a name="l00168"></a>00168
+<a name="l00169"></a>00169 { <span class="stringliteral">&quot;buildroot&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_STRING, 0, <a class="code" href="rpmbuild_8c.html#afe86fd16b23cb4962af6c60490c74a3c">POPT_BUILDROOT</a>,
+<a name="l00170"></a>00170 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;override build root&quot;</span>), <span class="stringliteral">&quot;DIRECTORY&quot;</span> },
+<a name="l00171"></a>00171 { <span class="stringliteral">&quot;clean&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, 0, 0, <a class="code" href="rpmbuild_8c.html#ad9e8d54ec7a84fdf6f8d2b50390feed9">POPT_RMBUILD</a>,
+<a name="l00172"></a>00172 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;remove build tree when done&quot;</span>), NULL},
+<a name="l00173"></a>00173 { <span class="stringliteral">&quot;force&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARGFLAG_DOC_HIDDEN, 0, <a class="code" href="rpmcli_8h.html#a35c126bb6de0a103c7bfca315e63c405">RPMCLI_POPT_FORCE</a>,
+<a name="l00174"></a>00174 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;ignore ExcludeArch: directives from spec file&quot;</span>), NULL},
+<a name="l00175"></a>00175 { <span class="stringliteral">&quot;fsmdebug&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, (POPT_ARG_VAL|POPT_ARGFLAG_DOC_HIDDEN), &amp;<a class="code" href="rpmbuild_8c.html#aa9d80721d6d496e7e799ad3926f7a44b">_fsm_debug</a>, -1,
+<a name="l00176"></a>00176 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;debug file state machine&quot;</span>), NULL},
+<a name="l00177"></a>00177 { <span class="stringliteral">&quot;nobuild&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, 0, 0, <a class="code" href="rpmbuild_8c.html#aa50c44e4e6c8f02911d16e094db767c7">POPT_NOBUILD</a>,
+<a name="l00178"></a>00178 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;do not execute any stages of the build&quot;</span>), NULL },
+<a name="l00179"></a>00179 { <span class="stringliteral">&quot;nodeps&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_VAL, &amp;<a class="code" href="rpmbuild_8c.html#ab02307e1ca337d049e9fd681a2907acb">noDeps</a>, 1,
+<a name="l00180"></a>00180 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;do not verify build dependencies&quot;</span>), NULL },
+<a name="l00181"></a>00181 { <span class="stringliteral">&quot;nodirtokens&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, 0, 0, <a class="code" href="rpmbuild_8c.html#a9f668962de1134834aca4c7206c6dcba">POPT_NODIRTOKENS</a>,
+<a name="l00182"></a>00182 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;generate package header(s) compatible with (legacy) rpm v3 packaging&quot;</span>),
+<a name="l00183"></a>00183 NULL},
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185 { <span class="stringliteral">&quot;nolang&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARGFLAG_DOC_HIDDEN, 0, <a class="code" href="rpmbuild_8c.html#a28f1729d677d58529fcf0d42081efaac">POPT_NOLANG</a>,
+<a name="l00186"></a>00186 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;do not accept i18N msgstr&#39;s from specfile&quot;</span>), NULL},
+<a name="l00187"></a>00187 { <span class="stringliteral">&quot;rmsource&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, 0, 0, <a class="code" href="rpmbuild_8c.html#a63a48d6059b6e665093dc29c457a29af">POPT_RMSOURCE</a>,
+<a name="l00188"></a>00188 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;remove sources when done&quot;</span>), NULL},
+<a name="l00189"></a>00189 { <span class="stringliteral">&quot;rmspec&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, 0, 0, <a class="code" href="rpmbuild_8c.html#af321ca63562d864b3fb7e74293916d79">POPT_RMSPEC</a>,
+<a name="l00190"></a>00190 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;remove specfile when done&quot;</span>), NULL},
+<a name="l00191"></a>00191 { <span class="stringliteral">&quot;short-circuit&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_VAL, &amp;<a class="code" href="rpmbuild_8c.html#a061fce35df301e137f285f6a14bc77a1">shortCircuit</a>, 1,
+<a name="l00192"></a>00192 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;skip straight to specified stage (only for c,i)&quot;</span>), NULL },
+<a name="l00193"></a>00193 { <span class="stringliteral">&quot;target&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_STRING, 0, <a class="code" href="rpmbuild_8c.html#a660623018f8c0f88436dd10df303a6d7">POPT_TARGETPLATFORM</a>,
+<a name="l00194"></a>00194 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;override target platform&quot;</span>), <span class="stringliteral">&quot;CPU-VENDOR-OS&quot;</span> },
+<a name="l00195"></a>00195 POPT_TABLEEND
+<a name="l00196"></a>00196 };
+<a name="l00197"></a>00197
+<a name="l00198"></a><a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">00198</a> <span class="keyword">enum</span> <a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a> {
+<a name="l00199"></a><a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">00199</a> <a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a> = (1 &lt;&lt; 4),
+<a name="l00200"></a><a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">00200</a> <a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a> = (1 &lt;&lt; 5),
+<a name="l00201"></a><a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641">00201</a> <a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641">MODE_RECOMPILE</a> = (1 &lt;&lt; 8),
+<a name="l00202"></a><a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">00202</a> <a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">MODE_TARBUILD</a> = (1 &lt;&lt; 11),
+<a name="l00203"></a>00203 };
+<a name="l00204"></a>00204
+<a name="l00205"></a><a class="code" href="rpmbuild_8c.html#a55602ca214fb365e8deef9a73c8442e7">00205</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="rpmbuild_8c.html#a55602ca214fb365e8deef9a73c8442e7">quiet</a>;
+<a name="l00206"></a>00206
+<a name="l00207"></a>00207 <span class="comment">/* the structure describing the options we take and the defaults */</span>
+<a name="l00208"></a><a class="code" href="rpmbuild_8c.html#a779c8fb41edee9b03a02a249606b0e76">00208</a> <span class="keyword">static</span> <span class="keyword">struct </span>poptOption <a class="code" href="rpmbuild_8c.html#a779c8fb41edee9b03a02a249606b0e76">optionsTable</a>[] = {
+<a name="l00209"></a>00209
+<a name="l00210"></a>00210 { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmbuild_8c.html#a94825bdd3092b41d467c5d0fd352c43e">rpmBuildPoptTable</a>, 0,
+<a name="l00211"></a>00211 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;Build options with [ &lt;specfile&gt; | &lt;tarball&gt; | &lt;source package&gt; ]:&quot;</span>),
+<a name="l00212"></a>00212 NULL },
+<a name="l00213"></a>00213
+<a name="l00214"></a>00214 { <span class="stringliteral">&quot;quiet&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARGFLAG_DOC_HIDDEN, &amp;<a class="code" href="rpmbuild_8c.html#a55602ca214fb365e8deef9a73c8442e7">quiet</a>, 0, NULL, NULL},
+<a name="l00215"></a>00215
+<a name="l00216"></a>00216 { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="group__rpmcli.html#ga60bd8b746df91eb1824a7ad6ffd42cf1" title="Popt option table for options shared by all modes and executables.">rpmcliAllPoptTable</a>, 0,
+<a name="l00217"></a>00217 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;Common options for all rpm modes and executables:&quot;</span>),
+<a name="l00218"></a>00218 NULL },
+<a name="l00219"></a>00219
+<a name="l00220"></a>00220 POPT_AUTOALIAS
+<a name="l00221"></a>00221 POPT_AUTOHELP
+<a name="l00222"></a>00222 POPT_TABLEEND
+<a name="l00223"></a>00223 };
+<a name="l00224"></a>00224
+<a name="l00225"></a><a class="code" href="rpmbuild_8c.html#acc1eda7a56c0df0b842cc2909c4df736">00225</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="rpmbuild_8c.html#acc1eda7a56c0df0b842cc2909c4df736">checkSpec</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> spec)
+<a name="l00226"></a>00226 {
+<a name="l00227"></a>00227 <span class="keywordtype">int</span> rc;
+<a name="l00228"></a>00228 <a class="code" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> ps = <a class="code" href="group__rpmbuild.html#ga99f0beae70a1e53daaadb6f6743d2b74" title="Verify build depencies of a spec against.">rpmSpecCheckDeps</a>(ts, spec);
+<a name="l00229"></a>00229
+<a name="l00230"></a>00230 <span class="keywordflow">if</span> (ps) {
+<a name="l00231"></a>00231 <a class="code" href="group__rpmlog.html#ga78b4b601eded4aa0b0e2836510787841" title="Generate a log message using FMT string and option arguments.">rpmlog</a>(<a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a29cea4e65e8a30e907609e83187b439d">RPMLOG_ERR</a>, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;Failed build dependencies:\n&quot;</span>));
+<a name="l00232"></a>00232 <a class="code" href="group__rpmps.html#ga00bdb06c5d581722ea2dee81ffba3e08" title="Print problems to file handle.">rpmpsPrint</a>(NULL, ps);
+<a name="l00233"></a>00233 }
+<a name="l00234"></a>00234 rc = (ps != NULL);
+<a name="l00235"></a>00235 ps = <a class="code" href="group__rpmps.html#ga3a181ab1707f03e032005f3ac442c813" title="Destroy a problem set.">rpmpsFree</a>(ps);
+<a name="l00236"></a>00236 <span class="keywordflow">return</span> rc;
+<a name="l00237"></a>00237 }
+<a name="l00238"></a>00238
+<a name="l00239"></a><a class="code" href="rpmbuild_8c.html#ae06c9263ced0a607feb69fd395368e0f">00239</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="rpmbuild_8c.html#ae06c9263ced0a607feb69fd395368e0f">isSpecFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * specfile)
+<a name="l00240"></a>00240 {
+<a name="l00241"></a>00241 <span class="keywordtype">char</span> buf[256];
+<a name="l00242"></a>00242 <span class="keyword">const</span> <span class="keywordtype">char</span> * s;
+<a name="l00243"></a>00243 FILE * f;
+<a name="l00244"></a>00244 <span class="keywordtype">int</span> count;
+<a name="l00245"></a>00245 <span class="keywordtype">int</span> checking;
+<a name="l00246"></a>00246
+<a name="l00247"></a>00247 f = fopen(specfile, <span class="stringliteral">&quot;r&quot;</span>);
+<a name="l00248"></a>00248 <span class="keywordflow">if</span> (f == NULL || ferror(f)) {
+<a name="l00249"></a>00249 <a class="code" href="group__rpmlog.html#ga78b4b601eded4aa0b0e2836510787841" title="Generate a log message using FMT string and option arguments.">rpmlog</a>(<a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a29cea4e65e8a30e907609e83187b439d">RPMLOG_ERR</a>, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;Unable to open spec file %s: %s\n&quot;</span>),
+<a name="l00250"></a>00250 specfile, strerror(errno));
+<a name="l00251"></a>00251 <span class="keywordflow">return</span> 0;
+<a name="l00252"></a>00252 }
+<a name="l00253"></a>00253 count = fread(buf, <span class="keyword">sizeof</span>(buf[0]), <span class="keyword">sizeof</span>(buf), f);
+<a name="l00254"></a>00254 (void) fclose(f);
+<a name="l00255"></a>00255
+<a name="l00256"></a>00256 <span class="keywordflow">if</span> (count == 0)
+<a name="l00257"></a>00257 <span class="keywordflow">return</span> 0;
+<a name="l00258"></a>00258
+<a name="l00259"></a>00259 checking = 1;
+<a name="l00260"></a>00260 <span class="keywordflow">for</span> (s = buf; count--; s++) {
+<a name="l00261"></a>00261 <span class="keywordflow">switch</span> (*s) {
+<a name="l00262"></a>00262 <span class="keywordflow">case</span> <span class="charliteral">&#39;\r&#39;</span>:
+<a name="l00263"></a>00263 <span class="keywordflow">case</span> <span class="charliteral">&#39;\n&#39;</span>:
+<a name="l00264"></a>00264 checking = 1;
+<a name="l00265"></a>00265 <span class="keywordflow">break</span>;
+<a name="l00266"></a>00266 <span class="keywordflow">case</span> <span class="charliteral">&#39;:&#39;</span>:
+<a name="l00267"></a>00267 checking = 0;
+<a name="l00268"></a>00268 <span class="keywordflow">break</span>;
+<a name="l00269"></a>00269 <span class="keywordflow">default</span>:
+<a name="l00270"></a>00270 <span class="preprocessor">#if 0</span>
+<a name="l00271"></a>00271 <span class="preprocessor"></span> <span class="keywordflow">if</span> (checking &amp;&amp; !(isprint(*s) || isspace(*s))) <span class="keywordflow">return</span> 0;
+<a name="l00272"></a>00272 <span class="keywordflow">break</span>;
+<a name="l00273"></a>00273 <span class="preprocessor">#else</span>
+<a name="l00274"></a>00274 <span class="preprocessor"></span> <span class="keywordflow">if</span> (checking &amp;&amp; !(isprint(*s) || isspace(*s)) &amp;&amp; *(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)s &lt; 32) <span class="keywordflow">return</span> 0;
+<a name="l00275"></a>00275 <span class="keywordflow">break</span>;
+<a name="l00276"></a>00276 <span class="preprocessor">#endif</span>
+<a name="l00277"></a>00277 <span class="preprocessor"></span> }
+<a name="l00278"></a>00278 }
+<a name="l00279"></a>00279 <span class="keywordflow">return</span> 1;
+<a name="l00280"></a>00280 }
+<a name="l00281"></a>00281
+<a name="l00282"></a>00282 <span class="comment">/* </span>
+<a name="l00283"></a>00283 <span class="comment"> * Try to find a spec from a tarball pointed to by arg. </span>
+<a name="l00284"></a>00284 <span class="comment"> * Return absolute path to spec name on success, otherwise NULL.</span>
+<a name="l00285"></a>00285 <span class="comment"> */</span>
+<a name="l00286"></a><a class="code" href="rpmbuild_8c.html#ab46ac4b5dfbd442e396fe3fb4931e2a0">00286</a> <span class="keyword">static</span> <span class="keywordtype">char</span> * <a class="code" href="rpmbuild_8c.html#ab46ac4b5dfbd442e396fe3fb4931e2a0">getTarSpec</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *arg)
+<a name="l00287"></a>00287 {
+<a name="l00288"></a>00288 <span class="keywordtype">char</span> *specFile = NULL;
+<a name="l00289"></a>00289 <span class="keywordtype">char</span> *specDir;
+<a name="l00290"></a>00290 <span class="keywordtype">char</span> *specBase;
+<a name="l00291"></a>00291 <span class="keywordtype">char</span> *tmpSpecFile;
+<a name="l00292"></a>00292 <span class="keyword">const</span> <span class="keywordtype">char</span> **spec;
+<a name="l00293"></a>00293 <span class="keywordtype">char</span> tarbuf[BUFSIZ];
+<a name="l00294"></a>00294 <span class="keywordtype">int</span> gotspec = 0, res;
+<a name="l00295"></a>00295 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *tryspec[] = { <span class="stringliteral">&quot;Specfile&quot;</span>, <span class="stringliteral">&quot;\\*.spec&quot;</span>, NULL };
+<a name="l00296"></a>00296
+<a name="l00297"></a>00297 specDir = <a class="code" href="group__rpmfileutil.html#ga082c9f1c3b1e4fef327ac91a87ca51e9" title="Return (malloc&#39;ed) expanded, canonicalized, file path.">rpmGetPath</a>(<span class="stringliteral">&quot;%{_specdir}&quot;</span>, NULL);
+<a name="l00298"></a>00298 tmpSpecFile = <a class="code" href="group__rpmfileutil.html#ga082c9f1c3b1e4fef327ac91a87ca51e9" title="Return (malloc&#39;ed) expanded, canonicalized, file path.">rpmGetPath</a>(<span class="stringliteral">&quot;%{_specdir}/&quot;</span>, <span class="stringliteral">&quot;rpm-spec.XXXXXX&quot;</span>, NULL);
+<a name="l00299"></a>00299
+<a name="l00300"></a>00300 (void) close(mkstemp(tmpSpecFile));
+<a name="l00301"></a>00301
+<a name="l00302"></a>00302 <span class="keywordflow">for</span> (spec = tryspec; *spec != NULL; spec++) {
+<a name="l00303"></a>00303 FILE *fp;
+<a name="l00304"></a>00304 <span class="keywordtype">char</span> *cmd;
+<a name="l00305"></a>00305
+<a name="l00306"></a>00306 cmd = <a class="code" href="group__rpmmacro.html#ga39b56d7237065eaa71f253a6c2dbcfea" title="Return (malloc&#39;ed) concatenated macro expansion(s).">rpmExpand</a>(<span class="stringliteral">&quot;%{uncompress: &quot;</span>, arg, <span class="stringliteral">&quot;} | &quot;</span>,
+<a name="l00307"></a>00307 <span class="stringliteral">&quot;%{__tar} xOvf - --wildcards &quot;</span>, *spec,
+<a name="l00308"></a>00308 <span class="stringliteral">&quot; 2&gt;&amp;1 &gt; &quot;</span>, tmpSpecFile, NULL);
+<a name="l00309"></a>00309
+<a name="l00310"></a>00310 <span class="keywordflow">if</span> (!(fp = popen(cmd, <span class="stringliteral">&quot;r&quot;</span>))) {
+<a name="l00311"></a>00311 <a class="code" href="group__rpmlog.html#ga78b4b601eded4aa0b0e2836510787841" title="Generate a log message using FMT string and option arguments.">rpmlog</a>(<a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a29cea4e65e8a30e907609e83187b439d">RPMLOG_ERR</a>, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;Failed to open tar pipe: %m\n&quot;</span>));
+<a name="l00312"></a>00312 } <span class="keywordflow">else</span> {
+<a name="l00313"></a>00313 <span class="keywordtype">char</span> *fok;
+<a name="l00314"></a>00314 <span class="keywordflow">for</span> (;;) {
+<a name="l00315"></a>00315 fok = fgets(tarbuf, <span class="keyword">sizeof</span>(tarbuf) - 1, fp);
+<a name="l00316"></a>00316 <span class="comment">/* tar sometimes prints &quot;tar: Record size = 16&quot; messages */</span>
+<a name="l00317"></a>00317 <span class="keywordflow">if</span> (!fok || strncmp(fok, <span class="stringliteral">&quot;tar: &quot;</span>, 5) != 0)
+<a name="l00318"></a>00318 <span class="keywordflow">break</span>;
+<a name="l00319"></a>00319 }
+<a name="l00320"></a>00320 pclose(fp);
+<a name="l00321"></a>00321 gotspec = (fok != NULL) &amp;&amp; <a class="code" href="rpmbuild_8c.html#ae06c9263ced0a607feb69fd395368e0f">isSpecFile</a>(tmpSpecFile);
+<a name="l00322"></a>00322 }
+<a name="l00323"></a>00323
+<a name="l00324"></a>00324 <span class="keywordflow">if</span> (!gotspec)
+<a name="l00325"></a>00325 unlink(tmpSpecFile);
+<a name="l00326"></a>00326 free(cmd);
+<a name="l00327"></a>00327 }
+<a name="l00328"></a>00328
+<a name="l00329"></a>00329 <span class="keywordflow">if</span> (!gotspec) {
+<a name="l00330"></a>00330 <a class="code" href="group__rpmlog.html#ga78b4b601eded4aa0b0e2836510787841" title="Generate a log message using FMT string and option arguments.">rpmlog</a>(<a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a29cea4e65e8a30e907609e83187b439d">RPMLOG_ERR</a>, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;Failed to read spec file from %s\n&quot;</span>), arg);
+<a name="l00331"></a>00331 <span class="keywordflow">goto</span> exit;
+<a name="l00332"></a>00332 }
+<a name="l00333"></a>00333
+<a name="l00334"></a>00334 specBase = basename(tarbuf);
+<a name="l00335"></a>00335 <span class="comment">/* remove trailing \n */</span>
+<a name="l00336"></a>00336 specBase[strlen(specBase)-1] = <span class="charliteral">&#39;\0&#39;</span>;
+<a name="l00337"></a>00337
+<a name="l00338"></a>00338 <a class="code" href="group__rpmstring.html#gaef54821b6f5090df66cb7e99e1e8e3c8" title="asprintf() clone">rasprintf</a>(&amp;specFile, <span class="stringliteral">&quot;%s/%s&quot;</span>, specDir, specBase);
+<a name="l00339"></a>00339 res = rename(tmpSpecFile, specFile);
+<a name="l00340"></a>00340
+<a name="l00341"></a>00341 <span class="keywordflow">if</span> (res) {
+<a name="l00342"></a>00342 <a class="code" href="group__rpmlog.html#ga78b4b601eded4aa0b0e2836510787841" title="Generate a log message using FMT string and option arguments.">rpmlog</a>(<a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a29cea4e65e8a30e907609e83187b439d">RPMLOG_ERR</a>, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;Failed to rename %s to %s: %m\n&quot;</span>),
+<a name="l00343"></a>00343 tmpSpecFile, specFile);
+<a name="l00344"></a>00344 free(specFile);
+<a name="l00345"></a>00345 specFile = NULL;
+<a name="l00346"></a>00346 } <span class="keywordflow">else</span> {
+<a name="l00347"></a>00347 <span class="comment">/* mkstemp() can give unnecessarily strict permissions, fixup */</span>
+<a name="l00348"></a>00348 mode_t mask;
+<a name="l00349"></a>00349 umask(mask = umask(0));
+<a name="l00350"></a>00350 (void) chmod(specFile, 0666 &amp; ~mask);
+<a name="l00351"></a>00351 }
+<a name="l00352"></a>00352
+<a name="l00353"></a>00353 exit:
+<a name="l00354"></a>00354 (void) unlink(tmpSpecFile);
+<a name="l00355"></a>00355 free(tmpSpecFile);
+<a name="l00356"></a>00356 free(specDir);
+<a name="l00357"></a>00357 <span class="keywordflow">return</span> specFile;
+<a name="l00358"></a>00358 }
+<a name="l00359"></a>00359
+<a name="l00360"></a><a class="code" href="rpmbuild_8c.html#a988051b70a508914e1d332496e62e044">00360</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="rpmbuild_8c.html#a988051b70a508914e1d332496e62e044">buildForTarget</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <span class="keyword">const</span> <span class="keywordtype">char</span> * arg, <a class="code" href="structrpmBuildArguments__s.html" title="Describe build request.">BTA_t</a> ba)
+<a name="l00361"></a>00361 {
+<a name="l00362"></a>00362 <span class="keywordtype">int</span> buildAmount = ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a>;
+<a name="l00363"></a>00363 <span class="keywordtype">char</span> * buildRootURL = NULL;
+<a name="l00364"></a>00364 <span class="keywordtype">char</span> * specFile = NULL;
+<a name="l00365"></a>00365 <a class="code" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> spec = NULL;
+<a name="l00366"></a>00366 <span class="keywordtype">int</span> rc = 1; <span class="comment">/* assume failure */</span>
+<a name="l00367"></a>00367 <span class="keywordtype">int</span> justRm = ((buildAmount &amp; ~(<a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a473063df8b824255634653ba80a437f2">RPMBUILD_RMSOURCE</a>|<a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a7e26df39cdf47fbfe2a1c5069decf033">RPMBUILD_RMSPEC</a>)) == 0);
+<a name="l00368"></a>00368 <a class="code" href="rpmspec_8h.html#aeaeb3a1d73f89f6ba49c034b63cc0902">rpmSpecFlags</a> specFlags = <a class="code" href="rpmbuild_8c.html#a30c83908aa37e302e1af6f55ad42f075">spec_flags</a>;
+<a name="l00369"></a>00369
+<a name="l00370"></a>00370 <span class="preprocessor">#ifndef DYING</span>
+<a name="l00371"></a>00371 <span class="preprocessor"></span> <a class="code" href="group__rpmrc.html#ga9c78c502742acadd9f14af15de12fbfe">rpmSetTables</a>(<a class="code" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beeacdba72b619ac562066bdcdf99d48f8bf">RPM_MACHTABLE_BUILDARCH</a>, <a class="code" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beea7bde99e086950473dacf51b10e974ef1">RPM_MACHTABLE_BUILDOS</a>);
+<a name="l00372"></a>00372 <span class="preprocessor">#endif</span>
+<a name="l00373"></a>00373 <span class="preprocessor"></span>
+<a name="l00374"></a>00374 <span class="keywordflow">if</span> (ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ad4c11c26f63a02a2f333c4d8bd4ebcc5">buildRootOverride</a>)
+<a name="l00375"></a>00375 buildRootURL = <a class="code" href="group__rpmfileutil.html#gaa32585dcb214b5099ad0ea3d4044221b" title="Merge 3 args into path, any or all of which may be a url.">rpmGenPath</a>(NULL, ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ad4c11c26f63a02a2f333c4d8bd4ebcc5">buildRootOverride</a>, NULL);
+<a name="l00376"></a>00376
+<a name="l00377"></a>00377 <span class="comment">/* Create build tree if necessary */</span>
+<a name="l00378"></a>00378 <span class="keyword">const</span> <span class="keywordtype">char</span> * buildtree = <span class="stringliteral">&quot;%{_topdir}:%{_specdir}:%{_sourcedir}:%{_builddir}:%{_rpmdir}:%{_srcrpmdir}:%{_buildrootdir}&quot;</span>;
+<a name="l00379"></a>00379 <span class="keyword">const</span> <span class="keywordtype">char</span> * rootdir = <a class="code" href="group__rpmts.html#gadf9c9eb5ddc9ec497575bfc0335ace15" title="Get transaction rootDir, i.e.">rpmtsRootDir</a>(ts);
+<a name="l00380"></a>00380 <span class="keywordflow">if</span> (<a class="code" href="group__rpmfileutil.html#gae3a5064720ea1f5929f4f1b059d8a80c" title="Create several directories (including parents if needed) in one go.">rpmMkdirs</a>(!<a class="code" href="rpmstring_8h.html#a1e5f8ebc49cc189053eb455e500d7e00" title="Test for string equality.">rstreq</a>(rootdir, <span class="stringliteral">&quot;/&quot;</span>) ? rootdir : NULL , buildtree)) {
+<a name="l00381"></a>00381 <span class="keywordflow">goto</span> exit;
+<a name="l00382"></a>00382 }
+<a name="l00383"></a>00383
+<a name="l00384"></a>00384 <span class="keywordflow">if</span> (<a class="code" href="rpmbuild_8c.html#a1523f87e3ec163671c0b86ceb6a5b1ac">buildMode</a> == <span class="charliteral">&#39;t&#39;</span>) {
+<a name="l00385"></a>00385 <span class="keywordtype">char</span> *srcdir = NULL, *dir;
+<a name="l00386"></a>00386
+<a name="l00387"></a>00387 specFile = <a class="code" href="rpmbuild_8c.html#ab46ac4b5dfbd442e396fe3fb4931e2a0">getTarSpec</a>(arg);
+<a name="l00388"></a>00388 <span class="keywordflow">if</span> (!specFile)
+<a name="l00389"></a>00389 <span class="keywordflow">goto</span> exit;
+<a name="l00390"></a>00390
+<a name="l00391"></a>00391 <span class="comment">/* Make the directory of the tarball %_sourcedir for this run */</span>
+<a name="l00392"></a>00392 <span class="comment">/* dirname() may modify contents so extra hoops needed. */</span>
+<a name="l00393"></a>00393 <span class="keywordflow">if</span> (*arg != <span class="charliteral">&#39;/&#39;</span>) {
+<a name="l00394"></a>00394 dir = <a class="code" href="group__rpmfileutil.html#gac50a8e532768e8bbad7c5f3d25fbecbd" title="Like getcwd() but the result is malloced.">rpmGetCwd</a>();
+<a name="l00395"></a>00395 <a class="code" href="group__rpmstring.html#gae110db3befa40c8fcd2a15f61786b88b" title="Concatenate multiple strings with dynamically (re)allocated memory.">rstrscat</a>(&amp;dir, <span class="stringliteral">&quot;/&quot;</span>, arg, NULL);
+<a name="l00396"></a>00396 } <span class="keywordflow">else</span> {
+<a name="l00397"></a>00397 dir = <a class="code" href="system_8h.html#ab62344482c6d93843e0388d2ba2cf514">xstrdup</a>(arg);
+<a name="l00398"></a>00398 }
+<a name="l00399"></a>00399 srcdir = dirname(dir);
+<a name="l00400"></a>00400 <a class="code" href="group__rpmmacro.html#gaa4e9d6d8d215046ee21acb156c659efe" title="Add macro to context.">addMacro</a>(NULL, <span class="stringliteral">&quot;_sourcedir&quot;</span>, NULL, srcdir, <a class="code" href="rpmmacro_8h.html#a6b8871ea4414512f9d8d35638eb9d683">RMIL_TARBALL</a>);
+<a name="l00401"></a>00401 free(dir);
+<a name="l00402"></a>00402 } <span class="keywordflow">else</span> {
+<a name="l00403"></a>00403 specFile = <a class="code" href="system_8h.html#ab62344482c6d93843e0388d2ba2cf514">xstrdup</a>(arg);
+<a name="l00404"></a>00404 }
+<a name="l00405"></a>00405
+<a name="l00406"></a>00406 <span class="keywordflow">if</span> (*specFile != <span class="charliteral">&#39;/&#39;</span>) {
+<a name="l00407"></a>00407 <span class="keywordtype">char</span> *cwd = <a class="code" href="group__rpmfileutil.html#gac50a8e532768e8bbad7c5f3d25fbecbd" title="Like getcwd() but the result is malloced.">rpmGetCwd</a>();
+<a name="l00408"></a>00408 <span class="keywordtype">char</span> *s = NULL;
+<a name="l00409"></a>00409 <a class="code" href="group__rpmstring.html#gaef54821b6f5090df66cb7e99e1e8e3c8" title="asprintf() clone">rasprintf</a>(&amp;s, <span class="stringliteral">&quot;%s/%s&quot;</span>, cwd, specFile);
+<a name="l00410"></a>00410 free(cwd);
+<a name="l00411"></a>00411 free(specFile);
+<a name="l00412"></a>00412 specFile = s;
+<a name="l00413"></a>00413 }
+<a name="l00414"></a>00414
+<a name="l00415"></a>00415 <span class="keyword">struct </span>stat st;
+<a name="l00416"></a>00416 <span class="keywordflow">if</span> (stat(specFile, &amp;st) &lt; 0) {
+<a name="l00417"></a>00417 <a class="code" href="group__rpmlog.html#ga78b4b601eded4aa0b0e2836510787841" title="Generate a log message using FMT string and option arguments.">rpmlog</a>(<a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a29cea4e65e8a30e907609e83187b439d">RPMLOG_ERR</a>, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;failed to stat %s: %m\n&quot;</span>), specFile);
+<a name="l00418"></a>00418 <span class="keywordflow">goto</span> exit;
+<a name="l00419"></a>00419 }
+<a name="l00420"></a>00420 <span class="keywordflow">if</span> (! S_ISREG(st.st_mode)) {
+<a name="l00421"></a>00421 <a class="code" href="group__rpmlog.html#ga78b4b601eded4aa0b0e2836510787841" title="Generate a log message using FMT string and option arguments.">rpmlog</a>(<a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a29cea4e65e8a30e907609e83187b439d">RPMLOG_ERR</a>, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;File %s is not a regular file.\n&quot;</span>), specFile);
+<a name="l00422"></a>00422 <span class="keywordflow">goto</span> exit;
+<a name="l00423"></a>00423 }
+<a name="l00424"></a>00424
+<a name="l00425"></a>00425 <span class="comment">/* Try to verify that the file is actually a specfile */</span>
+<a name="l00426"></a>00426 <span class="keywordflow">if</span> (!<a class="code" href="rpmbuild_8c.html#ae06c9263ced0a607feb69fd395368e0f">isSpecFile</a>(specFile)) {
+<a name="l00427"></a>00427 <a class="code" href="group__rpmlog.html#ga78b4b601eded4aa0b0e2836510787841" title="Generate a log message using FMT string and option arguments.">rpmlog</a>(<a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a29cea4e65e8a30e907609e83187b439d">RPMLOG_ERR</a>,
+<a name="l00428"></a>00428 <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;File %s does not appear to be a specfile.\n&quot;</span>), specFile);
+<a name="l00429"></a>00429 <span class="keywordflow">goto</span> exit;
+<a name="l00430"></a>00430 }
+<a name="l00431"></a>00431
+<a name="l00432"></a>00432 <span class="comment">/* Don&#39;t parse spec if only its removal is requested */</span>
+<a name="l00433"></a>00433 <span class="keywordflow">if</span> (ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a> == <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a7e26df39cdf47fbfe2a1c5069decf033">RPMBUILD_RMSPEC</a>) {
+<a name="l00434"></a>00434 rc = unlink(specFile);
+<a name="l00435"></a>00435 <span class="keywordflow">goto</span> exit;
+<a name="l00436"></a>00436 }
+<a name="l00437"></a>00437
+<a name="l00438"></a>00438 <span class="comment">/* Parse the spec file */</span>
+<a name="l00439"></a>00439 <span class="preprocessor">#define _anyarch(_f) \</span>
+<a name="l00440"></a>00440 <span class="preprocessor">(((_f)&amp;(RPMBUILD_PREP|RPMBUILD_BUILD|RPMBUILD_INSTALL|RPMBUILD_PACKAGEBINARY)) == 0)</span>
+<a name="l00441"></a>00441 <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="rpmbuild_8c.html#ad3df6f61106f5e78d7c684e85e10d397">_anyarch</a>(buildAmount))
+<a name="l00442"></a>00442 specFlags |= <a class="code" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57a099c50ab247d0bbb1c64ebc6e21cef3d">RPMSPEC_ANYARCH</a>;
+<a name="l00443"></a>00443 <span class="preprocessor">#undef _anyarch</span>
+<a name="l00444"></a>00444 <span class="preprocessor"></span>
+<a name="l00445"></a>00445 spec = <a class="code" href="group__rpmbuild.html#ga3107d87d92a344881d40528bca7ddc34" title="Parse spec file into spec control structure.">rpmSpecParse</a>(specFile, specFlags, buildRootURL);
+<a name="l00446"></a>00446 <span class="keywordflow">if</span> (spec == NULL) {
+<a name="l00447"></a>00447 <span class="keywordflow">goto</span> exit;
+<a name="l00448"></a>00448 }
+<a name="l00449"></a>00449
+<a name="l00450"></a>00450 <span class="comment">/* Check build prerequisites if necessary, unless disabled */</span>
+<a name="l00451"></a>00451 <span class="keywordflow">if</span> (!justRm &amp;&amp; !<a class="code" href="rpmbuild_8c.html#ab02307e1ca337d049e9fd681a2907acb">noDeps</a> &amp;&amp; <a class="code" href="rpmbuild_8c.html#acc1eda7a56c0df0b842cc2909c4df736">checkSpec</a>(ts, spec)) {
+<a name="l00452"></a>00452 <span class="keywordflow">goto</span> exit;
+<a name="l00453"></a>00453 }
+<a name="l00454"></a>00454
+<a name="l00455"></a>00455 <span class="keywordflow">if</span> (<a class="code" href="group__rpmbuild.html#ga92a57c1bb93d9cd4bc8cccf3bfca99b5" title="Spec build stages state machine driver.">rpmSpecBuild</a>(spec, ba)) {
+<a name="l00456"></a>00456 <span class="keywordflow">goto</span> exit;
+<a name="l00457"></a>00457 }
+<a name="l00458"></a>00458
+<a name="l00459"></a>00459 <span class="keywordflow">if</span> (<a class="code" href="rpmbuild_8c.html#a1523f87e3ec163671c0b86ceb6a5b1ac">buildMode</a> == <span class="charliteral">&#39;t&#39;</span>)
+<a name="l00460"></a>00460 (void) unlink(specFile);
+<a name="l00461"></a>00461 rc = 0;
+<a name="l00462"></a>00462
+<a name="l00463"></a>00463 exit:
+<a name="l00464"></a>00464 free(specFile);
+<a name="l00465"></a>00465 <a class="code" href="group__rpmbuild.html#ga4da0512ee30aa53d8d4997c8120a8fda" title="Destroy Spec structure.">rpmSpecFree</a>(spec);
+<a name="l00466"></a>00466 free(buildRootURL);
+<a name="l00467"></a>00467 <span class="keywordflow">return</span> rc;
+<a name="l00468"></a>00468 }
+<a name="l00469"></a>00469
+<a name="l00470"></a><a class="code" href="rpmbuild_8c.html#abc95ba4ca4537375a9d2aac2ae4cae06">00470</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="rpmbuild_8c.html#abc95ba4ca4537375a9d2aac2ae4cae06">build</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <span class="keyword">const</span> <span class="keywordtype">char</span> * arg, <a class="code" href="structrpmBuildArguments__s.html" title="Describe build request.">BTA_t</a> ba, <span class="keyword">const</span> <span class="keywordtype">char</span> * rcfile)
+<a name="l00471"></a>00471 {
+<a name="l00472"></a>00472 <span class="keywordtype">int</span> rc = 0;
+<a name="l00473"></a>00473 <span class="keywordtype">char</span> * targets = <a class="code" href="group__rpmargv.html#gaa2cd5cd79cd2093457d1e8ec8d251142" title="Join an argv array into a string.">argvJoin</a>(<a class="code" href="rpmbuild_8c.html#a13e59948a9bacafa71369c5a3f7283b6">build_targets</a>, <span class="stringliteral">&quot;,&quot;</span>);
+<a name="l00474"></a>00474 <span class="preprocessor">#define buildCleanMask (RPMBUILD_RMSOURCE|RPMBUILD_RMSPEC)</span>
+<a name="l00475"></a>00475 <span class="preprocessor"></span> <span class="keywordtype">int</span> cleanFlags = ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a> &amp; <a class="code" href="rpmbuild_8c.html#a38911a608489859eee12344e79e85211">buildCleanMask</a>;
+<a name="l00476"></a>00476 <a class="code" href="rpmts_8h.html#aec5924fc9ed507c870db154358d803fb">rpmVSFlags</a> vsflags, ovsflags;
+<a name="l00477"></a>00477
+<a name="l00478"></a>00478 vsflags = <a class="code" href="group__rpmmacro.html#ga4bb017f52f3bd9b8aae77772b0bc9ba8" title="Return macro expansion as a numeric value.">rpmExpandNumeric</a>(<span class="stringliteral">&quot;%{_vsflags_build}&quot;</span>);
+<a name="l00479"></a>00479 <span class="keywordflow">if</span> (<a class="code" href="group__rpmcli.html#gaaf36449ccc525faa711b15faafdf7a84" title="Bit(s) from common command line options.">rpmcliQueryFlags</a> &amp; <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa8ebdf945fb2e42959951139d82cb3735">VERIFY_DIGEST</a>)
+<a name="l00480"></a>00480 vsflags |= <a class="code" href="rpmts_8h.html#aeece22238af582ac0a41afdafa77df77">_RPMVSF_NODIGESTS</a>;
+<a name="l00481"></a>00481 <span class="keywordflow">if</span> (<a class="code" href="group__rpmcli.html#gaaf36449ccc525faa711b15faafdf7a84" title="Bit(s) from common command line options.">rpmcliQueryFlags</a> &amp; <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aabe476139b5651dcbb51706ba8608a51b">VERIFY_SIGNATURE</a>)
+<a name="l00482"></a>00482 vsflags |= <a class="code" href="rpmts_8h.html#a7515813532c9d4ead6bfd4b51860078f">_RPMVSF_NOSIGNATURES</a>;
+<a name="l00483"></a>00483 <span class="keywordflow">if</span> (<a class="code" href="group__rpmcli.html#gaaf36449ccc525faa711b15faafdf7a84" title="Bit(s) from common command line options.">rpmcliQueryFlags</a> &amp; <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa8456599dc01840d5c9a758ebd6bd756c">VERIFY_HDRCHK</a>)
+<a name="l00484"></a>00484 vsflags |= <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daaa6d0b979fd5881394e98f2912cff11f">RPMVSF_NOHDRCHK</a>;
+<a name="l00485"></a>00485 ovsflags = <a class="code" href="group__rpmts.html#ga586c60d8364e263aa5e22736cbac1e69" title="Set verify signatures flag(s).">rpmtsSetVSFlags</a>(ts, vsflags);
+<a name="l00486"></a>00486
+<a name="l00487"></a>00487 <span class="keywordflow">if</span> (<a class="code" href="rpmbuild_8c.html#a13e59948a9bacafa71369c5a3f7283b6">build_targets</a> == NULL) {
+<a name="l00488"></a>00488 rc = <a class="code" href="rpmbuild_8c.html#a988051b70a508914e1d332496e62e044">buildForTarget</a>(ts, arg, ba);
+<a name="l00489"></a>00489 <span class="keywordflow">goto</span> exit;
+<a name="l00490"></a>00490 }
+<a name="l00491"></a>00491
+<a name="l00492"></a>00492 <span class="comment">/* parse up the build operators */</span>
+<a name="l00493"></a>00493
+<a name="l00494"></a>00494 printf(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;Building target platforms: %s\n&quot;</span>), targets);
+<a name="l00495"></a>00495
+<a name="l00496"></a>00496 ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a> &amp;= ~<a class="code" href="rpmbuild_8c.html#a38911a608489859eee12344e79e85211">buildCleanMask</a>;
+<a name="l00497"></a>00497 <span class="keywordflow">for</span> (<a class="code" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> <a class="code" href="rpmspec_8c.html#afc76fdef3b70ccc173ac51c07b738b9d">target</a> = <a class="code" href="rpmbuild_8c.html#a13e59948a9bacafa71369c5a3f7283b6">build_targets</a>; <a class="code" href="rpmspec_8c.html#afc76fdef3b70ccc173ac51c07b738b9d">target</a> &amp;&amp; *<a class="code" href="rpmspec_8c.html#afc76fdef3b70ccc173ac51c07b738b9d">target</a>; target++) {
+<a name="l00498"></a>00498 <span class="comment">/* Perform clean-up after last target build. */</span>
+<a name="l00499"></a>00499 <span class="keywordflow">if</span> (*(target + 1) == NULL)
+<a name="l00500"></a>00500 ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a> |= cleanFlags;
+<a name="l00501"></a>00501
+<a name="l00502"></a>00502 printf(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;Building for target %s\n&quot;</span>), *target);
+<a name="l00503"></a>00503
+<a name="l00504"></a>00504 <span class="comment">/* Read in configuration for target. */</span>
+<a name="l00505"></a>00505 <a class="code" href="group__rpmmacro.html#ga1a83ba3c147a4005c80485cc2161bf3b" title="Destroy macro context.">rpmFreeMacros</a>(NULL);
+<a name="l00506"></a>00506 <a class="code" href="group__rpmrc.html#gafa5accc1656e25a42e1dbe247405ebe0" title="Destroy rpmrc arch/os compatibility tables.">rpmFreeRpmrc</a>();
+<a name="l00507"></a>00507 (void) <a class="code" href="group__rpmrc.html#gaac91e0fc109eedd29b5aebed135b8580" title="Read macro configuration file(s) for a target.">rpmReadConfigFiles</a>(rcfile, *target);
+<a name="l00508"></a>00508 rc = <a class="code" href="rpmbuild_8c.html#a988051b70a508914e1d332496e62e044">buildForTarget</a>(ts, arg, ba);
+<a name="l00509"></a>00509 <span class="keywordflow">if</span> (rc)
+<a name="l00510"></a>00510 <span class="keywordflow">break</span>;
+<a name="l00511"></a>00511 }
+<a name="l00512"></a>00512
+<a name="l00513"></a>00513 exit:
+<a name="l00514"></a>00514 vsflags = <a class="code" href="group__rpmts.html#ga586c60d8364e263aa5e22736cbac1e69" title="Set verify signatures flag(s).">rpmtsSetVSFlags</a>(ts, ovsflags);
+<a name="l00515"></a>00515 <span class="comment">/* Restore original configuration. */</span>
+<a name="l00516"></a>00516 <a class="code" href="group__rpmmacro.html#ga1a83ba3c147a4005c80485cc2161bf3b" title="Destroy macro context.">rpmFreeMacros</a>(NULL);
+<a name="l00517"></a>00517 <a class="code" href="group__rpmrc.html#gafa5accc1656e25a42e1dbe247405ebe0" title="Destroy rpmrc arch/os compatibility tables.">rpmFreeRpmrc</a>();
+<a name="l00518"></a>00518 (void) <a class="code" href="group__rpmrc.html#gaac91e0fc109eedd29b5aebed135b8580" title="Read macro configuration file(s) for a target.">rpmReadConfigFiles</a>(rcfile, NULL);
+<a name="l00519"></a>00519 free(targets);
+<a name="l00520"></a>00520
+<a name="l00521"></a>00521 <span class="keywordflow">return</span> rc;
+<a name="l00522"></a>00522 }
+<a name="l00523"></a>00523
+<a name="l00524"></a><a class="code" href="rpmbuild_8c.html#a0ddf1224851353fc92bfbff6f499fa97">00524</a> <span class="keywordtype">int</span> <a class="code" href="rpm2cpio_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])
+<a name="l00525"></a>00525 {
+<a name="l00526"></a>00526 <a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts = NULL;
+<a name="l00527"></a>00527 <span class="keyword">enum</span> <a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a> bigMode = <a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a>;
+<a name="l00528"></a>00528 <a class="code" href="structrpmBuildArguments__s.html" title="Describe build request.">BTA_t</a> ba = &amp;<a class="code" href="rpmbuild_8c.html#a21760c53878982b7d3b81ab441235cfb">rpmBTArgs</a>;
+<a name="l00529"></a>00529
+<a name="l00530"></a>00530 <span class="keyword">const</span> <span class="keywordtype">char</span> *pkg = NULL;
+<a name="l00531"></a>00531 <span class="keywordtype">int</span> ec = 0;
+<a name="l00532"></a>00532 poptContext optCon = <a class="code" href="group__rpmcli.html#gaf4d555b4c5efcf319fe643d164775eaf" title="Initialize most everything needed by an rpm CLI executable context.">rpmcliInit</a>(argc, argv, optionsTable);
+<a name="l00533"></a>00533
+<a name="l00534"></a>00534 <span class="keywordflow">if</span> (argc &lt;= 1 || poptPeekArg(optCon) == NULL) {
+<a name="l00535"></a>00535 <a class="code" href="cliutils_8c.html#a4a1ef17fed649a0761310301053e97ed">printUsage</a>(optCon, stderr, 0);
+<a name="l00536"></a>00536 exit(EXIT_FAILURE);
+<a name="l00537"></a>00537 }
+<a name="l00538"></a>00538
+<a name="l00539"></a>00539 <span class="keywordflow">switch</span> (<a class="code" href="rpmbuild_8c.html#a1523f87e3ec163671c0b86ceb6a5b1ac">buildMode</a>) {
+<a name="l00540"></a>00540 <span class="keywordflow">case</span> <span class="charliteral">&#39;b&#39;</span>: bigMode = <a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a>; <span class="keywordflow">break</span>;
+<a name="l00541"></a>00541 <span class="keywordflow">case</span> <span class="charliteral">&#39;t&#39;</span>: bigMode = <a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">MODE_TARBUILD</a>; <span class="keywordflow">break</span>;
+<a name="l00542"></a>00542 <span class="keywordflow">case</span> <span class="charliteral">&#39;B&#39;</span>: bigMode = <a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a>; <span class="keywordflow">break</span>;
+<a name="l00543"></a>00543 <span class="keywordflow">case</span> <span class="charliteral">&#39;C&#39;</span>: bigMode = <a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641">MODE_RECOMPILE</a>; <span class="keywordflow">break</span>;
+<a name="l00544"></a>00544 }
+<a name="l00545"></a>00545
+<a name="l00546"></a>00546 <span class="keywordflow">if</span> (<a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a> &amp;&amp; <a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>[0] != <span class="charliteral">&#39;/&#39;</span>) {
+<a name="l00547"></a>00547 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;arguments to --root (-r) must begin with a /&quot;</span>));
+<a name="l00548"></a>00548 }
+<a name="l00549"></a>00549
+<a name="l00550"></a>00550 <span class="comment">/* rpmbuild is rather chatty by default */</span>
+<a name="l00551"></a>00551 <a class="code" href="rpmlog_8h.html#a8aba89fad1a508955abd6f203ad0a4fc">rpmSetVerbosity</a>(quiet ? <a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a4a8bda88dc45c358f1346b40522ba9f4">RPMLOG_WARNING</a> : <a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a61175e279b9545516873790164d31e68">RPMLOG_INFO</a>);
+<a name="l00552"></a>00552
+<a name="l00553"></a>00553 <span class="keywordflow">if</span> (<a class="code" href="rpmcli_8h.html#a2f2a17a4befac63f642cca0446d6c302">rpmcliPipeOutput</a> &amp;&amp; <a class="code" href="cliutils_8c.html#acec5fcb5d4ee91d35ef026942f58a218">initPipe</a>())
+<a name="l00554"></a>00554 exit(EXIT_FAILURE);
+<a name="l00555"></a>00555
+<a name="l00556"></a>00556 ts = <a class="code" href="group__rpmts.html#gace47f4eaebd8be4f0abbcfb7942b3566" title="Create an empty transaction set.">rpmtsCreate</a>();
+<a name="l00557"></a>00557 (void) <a class="code" href="group__rpmts.html#ga2cc54aa978a49d0b5cefa64095c8ee41" title="Set transaction rootDir, i.e.">rpmtsSetRootDir</a>(ts, <a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>);
+<a name="l00558"></a>00558 <span class="keywordflow">switch</span> (bigMode) {
+<a name="l00559"></a>00559 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a>:
+<a name="l00560"></a>00560 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641">MODE_RECOMPILE</a>:
+<a name="l00561"></a>00561 ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a> =
+<a name="l00562"></a>00562 <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a6d23c56a543b891c14a930381e8aa4d4">RPMBUILD_PREP</a> | <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a9dcb94f0392b645ea2db78ae65ecc646">RPMBUILD_BUILD</a> | <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93aeb2fb63437f3b19e7a8d31a6ed687e00">RPMBUILD_INSTALL</a> | <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a46ed92a3c82cf43f647f0318f56d1d5c">RPMBUILD_CHECK</a>;
+<a name="l00563"></a>00563 <span class="keywordflow">if</span> (bigMode == <a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a>) {
+<a name="l00564"></a>00564 ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a> |= <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a3e00a16af29d1c03cb0e9b31cf9e2ca8">RPMBUILD_PACKAGEBINARY</a>;
+<a name="l00565"></a>00565 ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a> |= <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a473063df8b824255634653ba80a437f2">RPMBUILD_RMSOURCE</a>;
+<a name="l00566"></a>00566 ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a> |= <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a7e26df39cdf47fbfe2a1c5069decf033">RPMBUILD_RMSPEC</a>;
+<a name="l00567"></a>00567 ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a> |= <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a6ccd1151d24c9909c41eeb717d4e02c3">RPMBUILD_CLEAN</a>;
+<a name="l00568"></a>00568 ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a> |= <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93aa808a844a94806debc804a18c58023f3">RPMBUILD_RMBUILD</a>;
+<a name="l00569"></a>00569 }
+<a name="l00570"></a>00570
+<a name="l00571"></a>00571 <span class="keywordflow">while</span> ((pkg = poptGetArg(optCon))) {
+<a name="l00572"></a>00572 <span class="keywordtype">char</span> * specFile = NULL;
+<a name="l00573"></a>00573
+<a name="l00574"></a>00574 ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ab4df0b8e1a35e866a52d82c2cb75c404">cookie</a> = NULL;
+<a name="l00575"></a>00575 ec = <a class="code" href="group__rpmcli.html#ga7c07ee5484c1bb758650bd257bbcc2e2" title="Install source rpm package.">rpmInstallSource</a>(ts, pkg, &amp;specFile, &amp;ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ab4df0b8e1a35e866a52d82c2cb75c404">cookie</a>);
+<a name="l00576"></a>00576 <span class="keywordflow">if</span> (ec == 0) {
+<a name="l00577"></a>00577 ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#a4f0e2aefc1295a794cafdebfcede23f9">rootdir</a> = <a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>;
+<a name="l00578"></a>00578 ec = <a class="code" href="rpmbuild_8c.html#abc95ba4ca4537375a9d2aac2ae4cae06">build</a>(ts, specFile, ba, <a class="code" href="rpmcli_8h.html#a3029d149e73de935c2f2a0b5fa8c3508">rpmcliRcfile</a>);
+<a name="l00579"></a>00579 }
+<a name="l00580"></a>00580 ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ab4df0b8e1a35e866a52d82c2cb75c404">cookie</a> = <a class="code" href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">_free</a>(ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ab4df0b8e1a35e866a52d82c2cb75c404">cookie</a>);
+<a name="l00581"></a>00581 specFile = <a class="code" href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">_free</a>(specFile);
+<a name="l00582"></a>00582
+<a name="l00583"></a>00583 <span class="keywordflow">if</span> (ec)
+<a name="l00584"></a>00584 <span class="keywordflow">break</span>;
+<a name="l00585"></a>00585 }
+<a name="l00586"></a>00586 <span class="keywordflow">break</span>;
+<a name="l00587"></a>00587 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a>:
+<a name="l00588"></a>00588 <span class="keywordflow">case</span> <a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">MODE_TARBUILD</a>:
+<a name="l00589"></a>00589 <span class="keywordflow">switch</span> (<a class="code" href="rpmbuild_8c.html#a9eda6d4ce09d80ebb5a65cd82ba3c465">buildChar</a>) {
+<a name="l00590"></a>00590 <span class="keywordflow">case</span> <span class="charliteral">&#39;a&#39;</span>:
+<a name="l00591"></a>00591 ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a> |= <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a047c64b4edeb3242c89e54e91bf734f2">RPMBUILD_PACKAGESOURCE</a>;
+<a name="l00592"></a>00592 <span class="keywordflow">case</span> <span class="charliteral">&#39;b&#39;</span>:
+<a name="l00593"></a>00593 ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a> |= <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a3e00a16af29d1c03cb0e9b31cf9e2ca8">RPMBUILD_PACKAGEBINARY</a>;
+<a name="l00594"></a>00594 ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a> |= <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a6ccd1151d24c9909c41eeb717d4e02c3">RPMBUILD_CLEAN</a>;
+<a name="l00595"></a>00595 <span class="keywordflow">if</span> ((<a class="code" href="rpmbuild_8c.html#a9eda6d4ce09d80ebb5a65cd82ba3c465">buildChar</a> == <span class="charliteral">&#39;b&#39;</span>) &amp;&amp; <a class="code" href="rpmbuild_8c.html#a061fce35df301e137f285f6a14bc77a1">shortCircuit</a>)
+<a name="l00596"></a>00596 <span class="keywordflow">break</span>;
+<a name="l00597"></a>00597 <span class="keywordflow">case</span> <span class="charliteral">&#39;i&#39;</span>:
+<a name="l00598"></a>00598 ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a> |= <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93aeb2fb63437f3b19e7a8d31a6ed687e00">RPMBUILD_INSTALL</a>;
+<a name="l00599"></a>00599 ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a> |= <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a46ed92a3c82cf43f647f0318f56d1d5c">RPMBUILD_CHECK</a>;
+<a name="l00600"></a>00600 <span class="keywordflow">if</span> ((<a class="code" href="rpmbuild_8c.html#a9eda6d4ce09d80ebb5a65cd82ba3c465">buildChar</a> == <span class="charliteral">&#39;i&#39;</span>) &amp;&amp; <a class="code" href="rpmbuild_8c.html#a061fce35df301e137f285f6a14bc77a1">shortCircuit</a>)
+<a name="l00601"></a>00601 <span class="keywordflow">break</span>;
+<a name="l00602"></a>00602 <span class="keywordflow">case</span> <span class="charliteral">&#39;c&#39;</span>:
+<a name="l00603"></a>00603 ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a> |= <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a9dcb94f0392b645ea2db78ae65ecc646">RPMBUILD_BUILD</a>;
+<a name="l00604"></a>00604 <span class="keywordflow">if</span> ((<a class="code" href="rpmbuild_8c.html#a9eda6d4ce09d80ebb5a65cd82ba3c465">buildChar</a> == <span class="charliteral">&#39;c&#39;</span>) &amp;&amp; <a class="code" href="rpmbuild_8c.html#a061fce35df301e137f285f6a14bc77a1">shortCircuit</a>)
+<a name="l00605"></a>00605 <span class="keywordflow">break</span>;
+<a name="l00606"></a>00606 <span class="keywordflow">case</span> <span class="charliteral">&#39;p&#39;</span>:
+<a name="l00607"></a>00607 ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a> |= <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a6d23c56a543b891c14a930381e8aa4d4">RPMBUILD_PREP</a>;
+<a name="l00608"></a>00608 <span class="keywordflow">break</span>;
+<a name="l00609"></a>00609
+<a name="l00610"></a>00610 <span class="keywordflow">case</span> <span class="charliteral">&#39;l&#39;</span>:
+<a name="l00611"></a>00611 ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a> |= <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a3d1894c5e4c1f8436c861da5972b90a5">RPMBUILD_FILECHECK</a>;
+<a name="l00612"></a>00612 <span class="keywordflow">break</span>;
+<a name="l00613"></a>00613 <span class="keywordflow">case</span> <span class="charliteral">&#39;s&#39;</span>:
+<a name="l00614"></a>00614 ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a> |= <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a047c64b4edeb3242c89e54e91bf734f2">RPMBUILD_PACKAGESOURCE</a>;
+<a name="l00615"></a>00615 <span class="keywordflow">break</span>;
+<a name="l00616"></a>00616 }
+<a name="l00617"></a>00617
+<a name="l00618"></a>00618 <span class="keywordflow">while</span> ((pkg = poptGetArg(optCon))) {
+<a name="l00619"></a>00619 ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#a4f0e2aefc1295a794cafdebfcede23f9">rootdir</a> = <a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>;
+<a name="l00620"></a>00620 ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ab4df0b8e1a35e866a52d82c2cb75c404">cookie</a> = NULL;
+<a name="l00621"></a>00621 ec = <a class="code" href="rpmbuild_8c.html#abc95ba4ca4537375a9d2aac2ae4cae06">build</a>(ts, pkg, ba, <a class="code" href="rpmcli_8h.html#a3029d149e73de935c2f2a0b5fa8c3508">rpmcliRcfile</a>);
+<a name="l00622"></a>00622 <span class="keywordflow">if</span> (ec)
+<a name="l00623"></a>00623 <span class="keywordflow">break</span>;
+<a name="l00624"></a>00624 <a class="code" href="group__rpmmacro.html#ga1a83ba3c147a4005c80485cc2161bf3b" title="Destroy macro context.">rpmFreeMacros</a>(NULL);
+<a name="l00625"></a>00625 (void) <a class="code" href="group__rpmrc.html#gaac91e0fc109eedd29b5aebed135b8580" title="Read macro configuration file(s) for a target.">rpmReadConfigFiles</a>(<a class="code" href="rpmcli_8h.html#a3029d149e73de935c2f2a0b5fa8c3508">rpmcliRcfile</a>, NULL);
+<a name="l00626"></a>00626 }
+<a name="l00627"></a>00627 <span class="keywordflow">break</span>;
+<a name="l00628"></a>00628 }
+<a name="l00629"></a>00629
+<a name="l00630"></a>00630 ts = <a class="code" href="group__rpmts.html#ga5315165a6e80a0c71dbe5eb07dd18f58" title="Destroy transaction set, closing the database as well.">rpmtsFree</a>(ts);
+<a name="l00631"></a>00631 <a class="code" href="cliutils_8c.html#a494970a3454c7b765b70943ae1a2eca1">finishPipe</a>();
+<a name="l00632"></a>00632 ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ad4c11c26f63a02a2f333c4d8bd4ebcc5">buildRootOverride</a> = <a class="code" href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">_free</a>(ba-&gt;<a class="code" href="structrpmBuildArguments__s.html#ad4c11c26f63a02a2f333c4d8bd4ebcc5">buildRootOverride</a>);
+<a name="l00633"></a>00633 <a class="code" href="rpmbuild_8c.html#a13e59948a9bacafa71369c5a3f7283b6">build_targets</a> = <a class="code" href="group__rpmargv.html#gaf7f6facbab9d4789000448d5d605f5bb" title="Destroy an argv array.">argvFree</a>(<a class="code" href="rpmbuild_8c.html#a13e59948a9bacafa71369c5a3f7283b6">build_targets</a>);
+<a name="l00634"></a>00634
+<a name="l00635"></a>00635 <a class="code" href="group__rpmcli.html#ga9b4197af25cc216aa3bb7cce5d158dcf" title="Destroy most everything needed by an rpm CLI executable context.">rpmcliFini</a>(optCon);
+<a name="l00636"></a>00636
+<a name="l00637"></a>00637 <span class="keywordflow">return</span> <a class="code" href="cliutils_8h.html#a89b25b44e8686ea530eba18ba929d9e3">RETVAL</a>(ec);
+<a name="l00638"></a>00638 }
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmbuild_8h.html b/doc/librpm/html/rpmbuild_8h.html
new file mode 100644
index 0000000..ca3fb92
--- /dev/null
+++ b/doc/librpm/html/rpmbuild_8h.html
@@ -0,0 +1,153 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmbuild.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">rpmbuild.h File Reference<div class="ingroups"><a class="el" href="group__rpmbuild.html">Build API.</a></div></div> </div>
+</div>
+<div class="contents">
+
+<p>This is the *only* module users of librpmbuild should need to include.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;rpm/rpmcli.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmds.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmspec.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmbuild.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmbuild_8h__incl.png" border="0" usemap="#rpmbuild_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmbuild_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmBuildArguments__s.html">rpmBuildArguments_s</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Describe build request. <a href="structrpmBuildArguments__s.html#details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8h.html#a68795b9059bd54968972559eb133154b">rpmBuildFlags</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmbuild_8h.html#a449985842764ee68779a20dc1519a775">rpmBuildPkgFlags</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
+<a class="el" href="structrpmBuildArguments__s.html">rpmBuildArguments_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmbuild.html#gad21a48ea80a1ad429f9a93c1c9a14fdb">BTA_t</a></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmbuild.html#ga23067366f7d82aa059f41658099fda93">rpmBuildFlags_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a40ddb2da48019f2a072191d1c59f05bc">RPMBUILD_NONE</a> = 0,
+<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a6d23c56a543b891c14a930381e8aa4d4">RPMBUILD_PREP</a> = (1 &lt;&lt; 0),
+<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a9dcb94f0392b645ea2db78ae65ecc646">RPMBUILD_BUILD</a> = (1 &lt;&lt; 1),
+<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93aeb2fb63437f3b19e7a8d31a6ed687e00">RPMBUILD_INSTALL</a> = (1 &lt;&lt; 2),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a46ed92a3c82cf43f647f0318f56d1d5c">RPMBUILD_CHECK</a> = (1 &lt;&lt; 3),
+<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a6ccd1151d24c9909c41eeb717d4e02c3">RPMBUILD_CLEAN</a> = (1 &lt;&lt; 4),
+<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a3d1894c5e4c1f8436c861da5972b90a5">RPMBUILD_FILECHECK</a> = (1 &lt;&lt; 5),
+<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a047c64b4edeb3242c89e54e91bf734f2">RPMBUILD_PACKAGESOURCE</a> = (1 &lt;&lt; 6),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a3e00a16af29d1c03cb0e9b31cf9e2ca8">RPMBUILD_PACKAGEBINARY</a> = (1 &lt;&lt; 7),
+<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a473063df8b824255634653ba80a437f2">RPMBUILD_RMSOURCE</a> = (1 &lt;&lt; 8),
+<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93aa808a844a94806debc804a18c58023f3">RPMBUILD_RMBUILD</a> = (1 &lt;&lt; 9),
+<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93aed3a4323aa34cd8f8d1ae19ba94744ba">RPMBUILD_STRINGBUF</a> = (1 &lt;&lt; 10),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a7e26df39cdf47fbfe2a1c5069decf033">RPMBUILD_RMSPEC</a> = (1 &lt;&lt; 11),
+<a class="el" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93ab5833ed9b89ae2b33dca2c5b77257147">RPMBUILD_NOBUILD</a> = (1 &lt;&lt; 31)
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit(s) to control <a class="el" href="group__rpmbuild.html#ga92a57c1bb93d9cd4bc8cccf3bfca99b5" title="Spec build stages state machine driver.">rpmSpecBuild()</a> operation. <a href="group__rpmbuild.html#ga23067366f7d82aa059f41658099fda93">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmbuild.html#ga8af2285d18b61e104470f29e019fb1d9">rpmBuildPkgFlags_e</a> { <a class="el" href="group__rpmbuild.html#gga8af2285d18b61e104470f29e019fb1d9a3796a422eab5b1be102a0403c482de51">RPMBUILD_PKG_NONE</a> = 0,
+<a class="el" href="group__rpmbuild.html#gga8af2285d18b61e104470f29e019fb1d9a92f64323de18b3cfb7189c0562dffec9">RPMBUILD_PKG_NODIRTOKENS</a> = (1 &lt;&lt; 0)
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit(s) to control package generation. <a href="group__rpmbuild.html#ga8af2285d18b61e104470f29e019fb1d9">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmbuild.html#ga3107d87d92a344881d40528bca7ddc34">rpmSpecParse</a> (const char *specFile, <a class="el" href="rpmspec_8h.html#aeaeb3a1d73f89f6ba49c034b63cc0902">rpmSpecFlags</a> flags, const char *buildRoot)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse spec file into spec control structure. <a href="group__rpmbuild.html#ga3107d87d92a344881d40528bca7ddc34"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmbuild.html#ga99e8fc75c62c91b2a5e1c7064568eab2">rpmSpecSourceHeader</a> (<a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> spec)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the headers of the SRPM that would be built from the spec file. <a href="group__rpmbuild.html#ga99e8fc75c62c91b2a5e1c7064568eab2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmbuild.html#ga99f0beae70a1e53daaadb6f6743d2b74">rpmSpecCheckDeps</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> spec)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify build depencies of a spec against. <a href="group__rpmbuild.html#ga99f0beae70a1e53daaadb6f6743d2b74"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmbuild.html#gade1f66b784f3f3de1661d9528418525a">rpmSpecDS</a> (<a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> spec, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve build dependency set from spec. <a href="group__rpmbuild.html#gade1f66b784f3f3de1661d9528418525a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmbuild.html#ga92a57c1bb93d9cd4bc8cccf3bfca99b5">rpmSpecBuild</a> (<a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> spec, <a class="el" href="structrpmBuildArguments__s.html">BTA_t</a> buildArgs)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Spec build stages state machine driver. <a href="group__rpmbuild.html#ga92a57c1bb93d9cd4bc8cccf3bfca99b5"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>This is the *only* module users of librpmbuild should need to include. </p>
+
+<p>Definition in file <a class="el" href="rpmbuild_8h_source.html">rpmbuild.h</a>.</p>
+</div><hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="a68795b9059bd54968972559eb133154b"></a><!-- doxytag: member="rpmbuild.h::rpmBuildFlags" ref="a68795b9059bd54968972559eb133154b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="el" href="rpmbuild_8h.html#a68795b9059bd54968972559eb133154b">rpmBuildFlags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8h_source.html#l00038">38</a> of file <a class="el" href="rpmbuild_8h_source.html">rpmbuild.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a449985842764ee68779a20dc1519a775"></a><!-- doxytag: member="rpmbuild.h::rpmBuildPkgFlags" ref="a449985842764ee68779a20dc1519a775" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="el" href="rpmbuild_8h.html#a449985842764ee68779a20dc1519a775">rpmBuildPkgFlags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8h_source.html#l00048">48</a> of file <a class="el" href="rpmbuild_8h_source.html">rpmbuild.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmbuild_8h__incl.map b/doc/librpm/html/rpmbuild_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmbuild_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmbuild_8h__incl.md5 b/doc/librpm/html/rpmbuild_8h__incl.md5
new file mode 100644
index 0000000..e303e8a
--- /dev/null
+++ b/doc/librpm/html/rpmbuild_8h__incl.md5
@@ -0,0 +1 @@
+c3fde270638d1ab3fe7286fdcf3df76c \ No newline at end of file
diff --git a/doc/librpm/html/rpmbuild_8h__incl.png b/doc/librpm/html/rpmbuild_8h__incl.png
new file mode 100644
index 0000000..48e0013
--- /dev/null
+++ b/doc/librpm/html/rpmbuild_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmbuild_8h_source.html b/doc/librpm/html/rpmbuild_8h_source.html
new file mode 100644
index 0000000..fb32544
--- /dev/null
+++ b/doc/librpm/html/rpmbuild_8h_source.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmbuild.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmbuild.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmbuild_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef _H_RPMBUILD_</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define _H_RPMBUILD_</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;rpm/rpmcli.h&gt;</span>
+<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;rpm/rpmds.h&gt;</span>
+<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;rpm/rpmspec.h&gt;</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00015"></a>00015 <span class="preprocessor">#endif</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00020"></a><a class="code" href="group__rpmbuild.html#ga23067366f7d82aa059f41658099fda93">00020</a> <span class="keyword">enum</span> <a class="code" href="group__rpmbuild.html#ga23067366f7d82aa059f41658099fda93" title="Bit(s) to control rpmSpecBuild() operation.">rpmBuildFlags_e</a> {
+<a name="l00021"></a><a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a40ddb2da48019f2a072191d1c59f05bc">00021</a> <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a40ddb2da48019f2a072191d1c59f05bc">RPMBUILD_NONE</a> = 0,
+<a name="l00022"></a><a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a6d23c56a543b891c14a930381e8aa4d4">00022</a> <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a6d23c56a543b891c14a930381e8aa4d4">RPMBUILD_PREP</a> = (1 &lt;&lt; 0),
+<a name="l00023"></a><a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a9dcb94f0392b645ea2db78ae65ecc646">00023</a> <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a9dcb94f0392b645ea2db78ae65ecc646">RPMBUILD_BUILD</a> = (1 &lt;&lt; 1),
+<a name="l00024"></a><a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93aeb2fb63437f3b19e7a8d31a6ed687e00">00024</a> <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93aeb2fb63437f3b19e7a8d31a6ed687e00">RPMBUILD_INSTALL</a> = (1 &lt;&lt; 2),
+<a name="l00025"></a><a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a46ed92a3c82cf43f647f0318f56d1d5c">00025</a> <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a46ed92a3c82cf43f647f0318f56d1d5c">RPMBUILD_CHECK</a> = (1 &lt;&lt; 3),
+<a name="l00026"></a><a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a6ccd1151d24c9909c41eeb717d4e02c3">00026</a> <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a6ccd1151d24c9909c41eeb717d4e02c3">RPMBUILD_CLEAN</a> = (1 &lt;&lt; 4),
+<a name="l00027"></a><a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a3d1894c5e4c1f8436c861da5972b90a5">00027</a> <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a3d1894c5e4c1f8436c861da5972b90a5">RPMBUILD_FILECHECK</a> = (1 &lt;&lt; 5),
+<a name="l00028"></a><a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a047c64b4edeb3242c89e54e91bf734f2">00028</a> <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a047c64b4edeb3242c89e54e91bf734f2">RPMBUILD_PACKAGESOURCE</a> = (1 &lt;&lt; 6),
+<a name="l00029"></a><a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a3e00a16af29d1c03cb0e9b31cf9e2ca8">00029</a> <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a3e00a16af29d1c03cb0e9b31cf9e2ca8">RPMBUILD_PACKAGEBINARY</a> = (1 &lt;&lt; 7),
+<a name="l00030"></a><a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a473063df8b824255634653ba80a437f2">00030</a> <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a473063df8b824255634653ba80a437f2">RPMBUILD_RMSOURCE</a> = (1 &lt;&lt; 8),
+<a name="l00031"></a><a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93aa808a844a94806debc804a18c58023f3">00031</a> <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93aa808a844a94806debc804a18c58023f3">RPMBUILD_RMBUILD</a> = (1 &lt;&lt; 9),
+<a name="l00032"></a><a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93aed3a4323aa34cd8f8d1ae19ba94744ba">00032</a> <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93aed3a4323aa34cd8f8d1ae19ba94744ba">RPMBUILD_STRINGBUF</a> = (1 &lt;&lt; 10),
+<a name="l00033"></a><a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a7e26df39cdf47fbfe2a1c5069decf033">00033</a> <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a7e26df39cdf47fbfe2a1c5069decf033">RPMBUILD_RMSPEC</a> = (1 &lt;&lt; 11),
+<a name="l00035"></a><a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93ab5833ed9b89ae2b33dca2c5b77257147">00035</a> <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93ab5833ed9b89ae2b33dca2c5b77257147">RPMBUILD_NOBUILD</a> = (1 &lt;&lt; 31)
+<a name="l00036"></a>00036 };
+<a name="l00037"></a>00037
+<a name="l00038"></a><a class="code" href="rpmbuild_8h.html#a68795b9059bd54968972559eb133154b">00038</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="rpmbuild_8h.html#a68795b9059bd54968972559eb133154b">rpmBuildFlags</a>;
+<a name="l00039"></a>00039
+<a name="l00043"></a><a class="code" href="group__rpmbuild.html#ga8af2285d18b61e104470f29e019fb1d9">00043</a> <span class="keyword">enum</span> <a class="code" href="group__rpmbuild.html#ga8af2285d18b61e104470f29e019fb1d9" title="Bit(s) to control package generation.">rpmBuildPkgFlags_e</a> {
+<a name="l00044"></a><a class="code" href="group__rpmbuild.html#gga8af2285d18b61e104470f29e019fb1d9a3796a422eab5b1be102a0403c482de51">00044</a> <a class="code" href="group__rpmbuild.html#gga8af2285d18b61e104470f29e019fb1d9a3796a422eab5b1be102a0403c482de51">RPMBUILD_PKG_NONE</a> = 0,
+<a name="l00045"></a><a class="code" href="group__rpmbuild.html#gga8af2285d18b61e104470f29e019fb1d9a92f64323de18b3cfb7189c0562dffec9">00045</a> <a class="code" href="group__rpmbuild.html#gga8af2285d18b61e104470f29e019fb1d9a92f64323de18b3cfb7189c0562dffec9">RPMBUILD_PKG_NODIRTOKENS</a> = (1 &lt;&lt; 0),
+<a name="l00046"></a>00046 };
+<a name="l00047"></a>00047
+<a name="l00048"></a><a class="code" href="rpmbuild_8h.html#a449985842764ee68779a20dc1519a775">00048</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="rpmbuild_8h.html#a449985842764ee68779a20dc1519a775">rpmBuildPkgFlags</a>;
+<a name="l00049"></a>00049
+<a name="l00053"></a><a class="code" href="structrpmBuildArguments__s.html">00053</a> <span class="keyword">struct </span><a class="code" href="structrpmBuildArguments__s.html" title="Describe build request.">rpmBuildArguments_s</a> {
+<a name="l00054"></a><a class="code" href="structrpmBuildArguments__s.html#ac5afae58f617d76f7367be1d6fb45423">00054</a> rpmBuildPkgFlags <a class="code" href="structrpmBuildArguments__s.html#ac5afae58f617d76f7367be1d6fb45423">pkgFlags</a>;
+<a name="l00055"></a><a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">00055</a> rpmBuildFlags <a class="code" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a>;
+<a name="l00056"></a><a class="code" href="structrpmBuildArguments__s.html#ad4c11c26f63a02a2f333c4d8bd4ebcc5">00056</a> <span class="keywordtype">char</span> * <a class="code" href="structrpmBuildArguments__s.html#ad4c11c26f63a02a2f333c4d8bd4ebcc5">buildRootOverride</a>;
+<a name="l00057"></a><a class="code" href="structrpmBuildArguments__s.html#ab4df0b8e1a35e866a52d82c2cb75c404">00057</a> <span class="keywordtype">char</span> * <a class="code" href="structrpmBuildArguments__s.html#ab4df0b8e1a35e866a52d82c2cb75c404">cookie</a>;
+<a name="l00058"></a><a class="code" href="structrpmBuildArguments__s.html#a4f0e2aefc1295a794cafdebfcede23f9">00058</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structrpmBuildArguments__s.html#a4f0e2aefc1295a794cafdebfcede23f9">rootdir</a>;
+<a name="l00059"></a>00059 };
+<a name="l00060"></a>00060
+<a name="l00063"></a><a class="code" href="group__rpmbuild.html#gad21a48ea80a1ad429f9a93c1c9a14fdb">00063</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structrpmBuildArguments__s.html" title="Describe build request.">rpmBuildArguments_s</a> * <a class="code" href="group__rpmbuild.html#gad21a48ea80a1ad429f9a93c1c9a14fdb">BTA_t</a>;
+<a name="l00064"></a>00064
+<a name="l00074"></a>00074 <a class="code" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> <a class="code" href="group__rpmbuild.html#ga3107d87d92a344881d40528bca7ddc34" title="Parse spec file into spec control structure.">rpmSpecParse</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *specFile, <a class="code" href="rpmspec_8h.html#aeaeb3a1d73f89f6ba49c034b63cc0902">rpmSpecFlags</a> flags,
+<a name="l00075"></a>00075 <span class="keyword">const</span> <span class="keywordtype">char</span> *buildRoot);
+<a name="l00076"></a>00076
+<a name="l00082"></a>00082 <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> <a class="code" href="group__rpmbuild.html#ga99e8fc75c62c91b2a5e1c7064568eab2" title="Return the headers of the SRPM that would be built from the spec file.">rpmSpecSourceHeader</a>(<a class="code" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> spec);
+<a name="l00083"></a>00083
+<a name="l00090"></a>00090 <a class="code" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> <a class="code" href="group__rpmbuild.html#ga99f0beae70a1e53daaadb6f6743d2b74" title="Verify build depencies of a spec against.">rpmSpecCheckDeps</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> spec);
+<a name="l00091"></a>00091
+<a name="l00098"></a>00098 <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> <a class="code" href="group__rpmbuild.html#gade1f66b784f3f3de1661d9528418525a" title="Retrieve build dependency set from spec.">rpmSpecDS</a>(<a class="code" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> spec, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag);
+<a name="l00099"></a>00099
+<a name="l00106"></a>00106 <a class="code" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706" title="Package read return codes.">rpmRC</a> <a class="code" href="group__rpmbuild.html#ga92a57c1bb93d9cd4bc8cccf3bfca99b5" title="Spec build stages state machine driver.">rpmSpecBuild</a>(<a class="code" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> spec, BTA_t buildArgs);
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00109"></a>00109 <span class="preprocessor"></span>}
+<a name="l00110"></a>00110 <span class="preprocessor">#endif</span>
+<a name="l00111"></a>00111 <span class="preprocessor"></span>
+<a name="l00112"></a>00112 <span class="preprocessor">#endif </span><span class="comment">/* _H_RPMBUILD_ */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmcallback_8h.html b/doc/librpm/html/rpmcallback_8h.html
new file mode 100644
index 0000000..3f37eba
--- /dev/null
+++ b/doc/librpm/html/rpmcallback_8h.html
@@ -0,0 +1,181 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmcallback.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> </div>
+ <div class="headertitle">
+<div class="title">rpmcallback.h File Reference</div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include &lt;rpm/rpmtypes.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmcallback.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmcallback_8h__incl.png" border="0" usemap="#rpmcallback_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmcallback_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9c">rpmCallbackType_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmcallback_8h.html#a4f8b1526f2292df6368fe2bbca7b763d">rpmCallbackType</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit(s) to identify progress callbacks. <a href="#a4f8b1526f2292df6368fe2bbca7b763d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef void *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmcallback_8h.html#af04912f3183ff1ed06de1e9c88c16920">rpmCallbackFunction</a> )(const void *h, const <a class="el" href="rpmcallback_8h.html#a4f8b1526f2292df6368fe2bbca7b763d">rpmCallbackType</a> what, const <a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> amount, const <a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> total, <a class="el" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> key, <a class="el" href="group__rpmtypes.html#ga067882612b4f56c9edad5e9c4382ee3e">rpmCallbackData</a> data)</td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9c">rpmCallbackType_e</a> { <br/>
+&#160;&#160;<a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9caadcbc93ec96759882c236e33744ed00e">RPMCALLBACK_UNKNOWN</a> = 0,
+<a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca4026f3225612cd54a779e8b535cd33b0">RPMCALLBACK_INST_PROGRESS</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca38099385a51f1d286f3988c48a9e011c">RPMCALLBACK_INST_START</a> = (1 &lt;&lt; 1),
+<a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9cab8c07a03441546a21b73e42ccdd26eb7">RPMCALLBACK_INST_OPEN_FILE</a> = (1 &lt;&lt; 2),
+<br/>
+&#160;&#160;<a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca4fccd8c351a712a4850db73b5050681c">RPMCALLBACK_INST_CLOSE_FILE</a> = (1 &lt;&lt; 3),
+<a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9cac1eef7b830a181f64c61551bf1f5e8d9">RPMCALLBACK_TRANS_PROGRESS</a> = (1 &lt;&lt; 4),
+<a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca0b4ea5136785f8d8c8e8adbebaf9e942">RPMCALLBACK_TRANS_START</a> = (1 &lt;&lt; 5),
+<a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca6041cc5ab318af592c457df62dab6035">RPMCALLBACK_TRANS_STOP</a> = (1 &lt;&lt; 6),
+<br/>
+&#160;&#160;<a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca00e16e50b1e9ce0aa04166cd1024e4a9">RPMCALLBACK_UNINST_PROGRESS</a> = (1 &lt;&lt; 7),
+<a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca618773bdec54efaca4ea547139066202">RPMCALLBACK_UNINST_START</a> = (1 &lt;&lt; 8),
+<a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9caddda527f7338b5542375f09e38f0d240">RPMCALLBACK_UNINST_STOP</a> = (1 &lt;&lt; 9),
+<a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9cad168602addb2454a26ae4be49e373982">RPMCALLBACK_REPACKAGE_PROGRESS</a> = (1 &lt;&lt; 10),
+<br/>
+&#160;&#160;<a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca64e6e829e36d21cb6776e76bdf63254d">RPMCALLBACK_REPACKAGE_START</a> = (1 &lt;&lt; 11),
+<a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9cababe5ab9b9d51067cf11bb03ab37d40e">RPMCALLBACK_REPACKAGE_STOP</a> = (1 &lt;&lt; 12),
+<a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9cab46cb8c0f7b0322bc39a6e923b114c2b">RPMCALLBACK_UNPACK_ERROR</a> = (1 &lt;&lt; 13),
+<a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca237249c1c79a6f22b5286ef74d2d1ebc">RPMCALLBACK_CPIO_ERROR</a> = (1 &lt;&lt; 14),
+<br/>
+&#160;&#160;<a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9caa3592a49ef3361a79f1a91b56c26b07e">RPMCALLBACK_SCRIPT_ERROR</a> = (1 &lt;&lt; 15)
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit(s) to identify progress callbacks. <a href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9c">More...</a><br/></td></tr>
+</table>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="af04912f3183ff1ed06de1e9c88c16920"></a><!-- doxytag: member="rpmcallback.h::rpmCallbackFunction" ref="af04912f3183ff1ed06de1e9c88c16920" args=")(const void *h, const rpmCallbackType what, const rpm_loff_t amount, const rpm_loff_t total, fnpyKey key, rpmCallbackData data)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef void*(* <a class="el" href="rpmcallback_8h.html#af04912f3183ff1ed06de1e9c88c16920">rpmCallbackFunction</a>)(const void *h, const <a class="el" href="rpmcallback_8h.html#a4f8b1526f2292df6368fe2bbca7b763d">rpmCallbackType</a> what, const <a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> amount, const <a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> total, <a class="el" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> key, <a class="el" href="group__rpmtypes.html#ga067882612b4f56c9edad5e9c4382ee3e">rpmCallbackData</a> data)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmcallback_8h_source.html#l00036">36</a> of file <a class="el" href="rpmcallback_8h_source.html">rpmcallback.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4f8b1526f2292df6368fe2bbca7b763d"></a><!-- doxytag: member="rpmcallback.h::rpmCallbackType" ref="a4f8b1526f2292df6368fe2bbca7b763d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9c">rpmCallbackType_e</a> <a class="el" href="rpmcallback_8h.html#a4f8b1526f2292df6368fe2bbca7b763d">rpmCallbackType</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Bit(s) to identify progress callbacks. </p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="a0b0bcfeb24a793c3aa0e84bb98539a9c"></a><!-- doxytag: member="rpmcallback.h::rpmCallbackType_e" ref="a0b0bcfeb24a793c3aa0e84bb98539a9c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9c">rpmCallbackType_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Bit(s) to identify progress callbacks. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a0b0bcfeb24a793c3aa0e84bb98539a9caadcbc93ec96759882c236e33744ed00e"></a><!-- doxytag: member="RPMCALLBACK_UNKNOWN" ref="a0b0bcfeb24a793c3aa0e84bb98539a9caadcbc93ec96759882c236e33744ed00e" args="" -->RPMCALLBACK_UNKNOWN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0b0bcfeb24a793c3aa0e84bb98539a9ca4026f3225612cd54a779e8b535cd33b0"></a><!-- doxytag: member="RPMCALLBACK_INST_PROGRESS" ref="a0b0bcfeb24a793c3aa0e84bb98539a9ca4026f3225612cd54a779e8b535cd33b0" args="" -->RPMCALLBACK_INST_PROGRESS</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0b0bcfeb24a793c3aa0e84bb98539a9ca38099385a51f1d286f3988c48a9e011c"></a><!-- doxytag: member="RPMCALLBACK_INST_START" ref="a0b0bcfeb24a793c3aa0e84bb98539a9ca38099385a51f1d286f3988c48a9e011c" args="" -->RPMCALLBACK_INST_START</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0b0bcfeb24a793c3aa0e84bb98539a9cab8c07a03441546a21b73e42ccdd26eb7"></a><!-- doxytag: member="RPMCALLBACK_INST_OPEN_FILE" ref="a0b0bcfeb24a793c3aa0e84bb98539a9cab8c07a03441546a21b73e42ccdd26eb7" args="" -->RPMCALLBACK_INST_OPEN_FILE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0b0bcfeb24a793c3aa0e84bb98539a9ca4fccd8c351a712a4850db73b5050681c"></a><!-- doxytag: member="RPMCALLBACK_INST_CLOSE_FILE" ref="a0b0bcfeb24a793c3aa0e84bb98539a9ca4fccd8c351a712a4850db73b5050681c" args="" -->RPMCALLBACK_INST_CLOSE_FILE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0b0bcfeb24a793c3aa0e84bb98539a9cac1eef7b830a181f64c61551bf1f5e8d9"></a><!-- doxytag: member="RPMCALLBACK_TRANS_PROGRESS" ref="a0b0bcfeb24a793c3aa0e84bb98539a9cac1eef7b830a181f64c61551bf1f5e8d9" args="" -->RPMCALLBACK_TRANS_PROGRESS</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0b0bcfeb24a793c3aa0e84bb98539a9ca0b4ea5136785f8d8c8e8adbebaf9e942"></a><!-- doxytag: member="RPMCALLBACK_TRANS_START" ref="a0b0bcfeb24a793c3aa0e84bb98539a9ca0b4ea5136785f8d8c8e8adbebaf9e942" args="" -->RPMCALLBACK_TRANS_START</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0b0bcfeb24a793c3aa0e84bb98539a9ca6041cc5ab318af592c457df62dab6035"></a><!-- doxytag: member="RPMCALLBACK_TRANS_STOP" ref="a0b0bcfeb24a793c3aa0e84bb98539a9ca6041cc5ab318af592c457df62dab6035" args="" -->RPMCALLBACK_TRANS_STOP</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0b0bcfeb24a793c3aa0e84bb98539a9ca00e16e50b1e9ce0aa04166cd1024e4a9"></a><!-- doxytag: member="RPMCALLBACK_UNINST_PROGRESS" ref="a0b0bcfeb24a793c3aa0e84bb98539a9ca00e16e50b1e9ce0aa04166cd1024e4a9" args="" -->RPMCALLBACK_UNINST_PROGRESS</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0b0bcfeb24a793c3aa0e84bb98539a9ca618773bdec54efaca4ea547139066202"></a><!-- doxytag: member="RPMCALLBACK_UNINST_START" ref="a0b0bcfeb24a793c3aa0e84bb98539a9ca618773bdec54efaca4ea547139066202" args="" -->RPMCALLBACK_UNINST_START</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0b0bcfeb24a793c3aa0e84bb98539a9caddda527f7338b5542375f09e38f0d240"></a><!-- doxytag: member="RPMCALLBACK_UNINST_STOP" ref="a0b0bcfeb24a793c3aa0e84bb98539a9caddda527f7338b5542375f09e38f0d240" args="" -->RPMCALLBACK_UNINST_STOP</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0b0bcfeb24a793c3aa0e84bb98539a9cad168602addb2454a26ae4be49e373982"></a><!-- doxytag: member="RPMCALLBACK_REPACKAGE_PROGRESS" ref="a0b0bcfeb24a793c3aa0e84bb98539a9cad168602addb2454a26ae4be49e373982" args="" -->RPMCALLBACK_REPACKAGE_PROGRESS</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0b0bcfeb24a793c3aa0e84bb98539a9ca64e6e829e36d21cb6776e76bdf63254d"></a><!-- doxytag: member="RPMCALLBACK_REPACKAGE_START" ref="a0b0bcfeb24a793c3aa0e84bb98539a9ca64e6e829e36d21cb6776e76bdf63254d" args="" -->RPMCALLBACK_REPACKAGE_START</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0b0bcfeb24a793c3aa0e84bb98539a9cababe5ab9b9d51067cf11bb03ab37d40e"></a><!-- doxytag: member="RPMCALLBACK_REPACKAGE_STOP" ref="a0b0bcfeb24a793c3aa0e84bb98539a9cababe5ab9b9d51067cf11bb03ab37d40e" args="" -->RPMCALLBACK_REPACKAGE_STOP</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0b0bcfeb24a793c3aa0e84bb98539a9cab46cb8c0f7b0322bc39a6e923b114c2b"></a><!-- doxytag: member="RPMCALLBACK_UNPACK_ERROR" ref="a0b0bcfeb24a793c3aa0e84bb98539a9cab46cb8c0f7b0322bc39a6e923b114c2b" args="" -->RPMCALLBACK_UNPACK_ERROR</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0b0bcfeb24a793c3aa0e84bb98539a9ca237249c1c79a6f22b5286ef74d2d1ebc"></a><!-- doxytag: member="RPMCALLBACK_CPIO_ERROR" ref="a0b0bcfeb24a793c3aa0e84bb98539a9ca237249c1c79a6f22b5286ef74d2d1ebc" args="" -->RPMCALLBACK_CPIO_ERROR</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0b0bcfeb24a793c3aa0e84bb98539a9caa3592a49ef3361a79f1a91b56c26b07e"></a><!-- doxytag: member="RPMCALLBACK_SCRIPT_ERROR" ref="a0b0bcfeb24a793c3aa0e84bb98539a9caa3592a49ef3361a79f1a91b56c26b07e" args="" -->RPMCALLBACK_SCRIPT_ERROR</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmcallback_8h_source.html#l00013">13</a> of file <a class="el" href="rpmcallback_8h_source.html">rpmcallback.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmcallback_8h__incl.map b/doc/librpm/html/rpmcallback_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmcallback_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmcallback_8h__incl.md5 b/doc/librpm/html/rpmcallback_8h__incl.md5
new file mode 100644
index 0000000..6bb3890
--- /dev/null
+++ b/doc/librpm/html/rpmcallback_8h__incl.md5
@@ -0,0 +1 @@
+8fd2bff6dfb5de200c0f021fd981b6a6 \ No newline at end of file
diff --git a/doc/librpm/html/rpmcallback_8h__incl.png b/doc/librpm/html/rpmcallback_8h__incl.png
new file mode 100644
index 0000000..08f8586
--- /dev/null
+++ b/doc/librpm/html/rpmcallback_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmcallback_8h_source.html b/doc/librpm/html/rpmcallback_8h_source.html
new file mode 100644
index 0000000..a608567
--- /dev/null
+++ b/doc/librpm/html/rpmcallback_8h_source.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmcallback.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmcallback.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmcallback_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef _RPMCALLBACK_H</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define _RPMCALLBACK_H</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;rpm/rpmtypes.h&gt;</span>
+<a name="l00005"></a>00005
+<a name="l00006"></a>00006 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00007"></a>00007 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00008"></a>00008 <span class="preprocessor">#endif</span>
+<a name="l00009"></a>00009 <span class="preprocessor"></span>
+<a name="l00013"></a><a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9c">00013</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9c" title="Bit(s) to identify progress callbacks.">rpmCallbackType_e</a> {
+<a name="l00014"></a><a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9caadcbc93ec96759882c236e33744ed00e">00014</a> <a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9caadcbc93ec96759882c236e33744ed00e">RPMCALLBACK_UNKNOWN</a> = 0,
+<a name="l00015"></a><a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca4026f3225612cd54a779e8b535cd33b0">00015</a> <a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca4026f3225612cd54a779e8b535cd33b0">RPMCALLBACK_INST_PROGRESS</a> = (1 &lt;&lt; 0),
+<a name="l00016"></a><a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca38099385a51f1d286f3988c48a9e011c">00016</a> <a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca38099385a51f1d286f3988c48a9e011c">RPMCALLBACK_INST_START</a> = (1 &lt;&lt; 1),
+<a name="l00017"></a><a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9cab8c07a03441546a21b73e42ccdd26eb7">00017</a> <a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9cab8c07a03441546a21b73e42ccdd26eb7">RPMCALLBACK_INST_OPEN_FILE</a> = (1 &lt;&lt; 2),
+<a name="l00018"></a><a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca4fccd8c351a712a4850db73b5050681c">00018</a> <a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca4fccd8c351a712a4850db73b5050681c">RPMCALLBACK_INST_CLOSE_FILE</a> = (1 &lt;&lt; 3),
+<a name="l00019"></a><a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9cac1eef7b830a181f64c61551bf1f5e8d9">00019</a> <a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9cac1eef7b830a181f64c61551bf1f5e8d9">RPMCALLBACK_TRANS_PROGRESS</a> = (1 &lt;&lt; 4),
+<a name="l00020"></a><a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca0b4ea5136785f8d8c8e8adbebaf9e942">00020</a> <a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca0b4ea5136785f8d8c8e8adbebaf9e942">RPMCALLBACK_TRANS_START</a> = (1 &lt;&lt; 5),
+<a name="l00021"></a><a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca6041cc5ab318af592c457df62dab6035">00021</a> <a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca6041cc5ab318af592c457df62dab6035">RPMCALLBACK_TRANS_STOP</a> = (1 &lt;&lt; 6),
+<a name="l00022"></a><a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca00e16e50b1e9ce0aa04166cd1024e4a9">00022</a> <a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca00e16e50b1e9ce0aa04166cd1024e4a9">RPMCALLBACK_UNINST_PROGRESS</a> = (1 &lt;&lt; 7),
+<a name="l00023"></a><a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca618773bdec54efaca4ea547139066202">00023</a> <a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca618773bdec54efaca4ea547139066202">RPMCALLBACK_UNINST_START</a> = (1 &lt;&lt; 8),
+<a name="l00024"></a><a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9caddda527f7338b5542375f09e38f0d240">00024</a> <a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9caddda527f7338b5542375f09e38f0d240">RPMCALLBACK_UNINST_STOP</a> = (1 &lt;&lt; 9),
+<a name="l00025"></a><a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9cad168602addb2454a26ae4be49e373982">00025</a> <a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9cad168602addb2454a26ae4be49e373982">RPMCALLBACK_REPACKAGE_PROGRESS</a> = (1 &lt;&lt; 10), <span class="comment">/* obsolete, unused */</span>
+<a name="l00026"></a><a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca64e6e829e36d21cb6776e76bdf63254d">00026</a> <a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca64e6e829e36d21cb6776e76bdf63254d">RPMCALLBACK_REPACKAGE_START</a> = (1 &lt;&lt; 11), <span class="comment">/* obsolete, unused */</span>
+<a name="l00027"></a><a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9cababe5ab9b9d51067cf11bb03ab37d40e">00027</a> <a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9cababe5ab9b9d51067cf11bb03ab37d40e">RPMCALLBACK_REPACKAGE_STOP</a> = (1 &lt;&lt; 12), <span class="comment">/* obsolete, unused */</span>
+<a name="l00028"></a><a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9cab46cb8c0f7b0322bc39a6e923b114c2b">00028</a> <a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9cab46cb8c0f7b0322bc39a6e923b114c2b">RPMCALLBACK_UNPACK_ERROR</a> = (1 &lt;&lt; 13),
+<a name="l00029"></a><a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca237249c1c79a6f22b5286ef74d2d1ebc">00029</a> <a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9ca237249c1c79a6f22b5286ef74d2d1ebc">RPMCALLBACK_CPIO_ERROR</a> = (1 &lt;&lt; 14),
+<a name="l00030"></a><a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9caa3592a49ef3361a79f1a91b56c26b07e">00030</a> <a class="code" href="rpmcallback_8h.html#a0b0bcfeb24a793c3aa0e84bb98539a9caa3592a49ef3361a79f1a91b56c26b07e">RPMCALLBACK_SCRIPT_ERROR</a> = (1 &lt;&lt; 15)
+<a name="l00031"></a>00031 } <a class="code" href="rpmcallback_8h.html#a4f8b1526f2292df6368fe2bbca7b763d" title="Bit(s) to identify progress callbacks.">rpmCallbackType</a>;
+<a name="l00032"></a>00032
+<a name="l00035"></a>00035 <span class="keyword">typedef</span> <span class="keywordtype">void</span> * (*rpmCallbackFunction)
+<a name="l00036"></a><a class="code" href="rpmcallback_8h.html#af04912f3183ff1ed06de1e9c88c16920">00036</a> (<span class="keyword">const</span> <span class="keywordtype">void</span> * h,
+<a name="l00037"></a>00037 <span class="keyword">const</span> <a class="code" href="rpmcallback_8h.html#a4f8b1526f2292df6368fe2bbca7b763d" title="Bit(s) to identify progress callbacks.">rpmCallbackType</a> what,
+<a name="l00038"></a>00038 <span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> amount,
+<a name="l00039"></a>00039 <span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> total,
+<a name="l00040"></a>00040 <a class="code" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> key,
+<a name="l00041"></a>00041 <a class="code" href="group__rpmtypes.html#ga067882612b4f56c9edad5e9c4382ee3e">rpmCallbackData</a> data);
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00044"></a>00044 <span class="preprocessor"></span>}
+<a name="l00045"></a>00045 <span class="preprocessor">#endif</span>
+<a name="l00046"></a>00046 <span class="preprocessor"></span>
+<a name="l00047"></a>00047 <span class="preprocessor">#endif </span><span class="comment">/* _RPMCALLBACK_H */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmcli_8h.html b/doc/librpm/html/rpmcli_8h.html
new file mode 100644
index 0000000..8457bab
--- /dev/null
+++ b/doc/librpm/html/rpmcli_8h.html
@@ -0,0 +1,561 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmcli.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Defines</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">rpmcli.h File Reference<div class="ingroups"><a class="el" href="group__rpmcli.html">Command Line API.</a> &#124; <a class="el" href="group__rpmbuild.html">Build API.</a></div></div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include &lt;popt.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmlib.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmurl.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmmacro.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmcallback.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmts.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmfi.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmvf.h&gt;</code><br/>
+<code>#include &lt;rpm/argv.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmcli.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmcli_8h__incl.png" border="0" usemap="#rpmcli_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmcli_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmQVKArguments__s.html">rpmQVKArguments_s</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Describe query/verify/signature command line operation. <a href="structrpmQVKArguments__s.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Describe database command line requests. <a href="structrpmInstallArguments__s.html#details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmcli_8h.html#a60bbe7870a46dedb5964f3b3b21c59d3">RPMCLI_POPT_NODEPS</a>&#160;&#160;&#160;-1025</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Common/global popt tokens used for command line option tables. <a href="#a60bbe7870a46dedb5964f3b3b21c59d3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmcli_8h.html#a35c126bb6de0a103c7bfca315e63c405">RPMCLI_POPT_FORCE</a>&#160;&#160;&#160;-1026</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmcli_8h.html#ab6d97c01959498fce329ecf56b05994e">RPMCLI_POPT_NOMD5</a>&#160;&#160;&#160;-1027</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmcli_8h.html#a63e62eea4daac9e5a30318a049c2bc55">RPMCLI_POPT_NOFILEDIGEST</a>&#160;&#160;&#160;-1027</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmcli_8h.html#ac30fcd5c26cb19136d313fcc6c5fd97c">RPMCLI_POPT_NOSCRIPTS</a>&#160;&#160;&#160;-1028</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmcli_8h.html#a91324584d1ab1a34ecd14c9bf6974883">RPMCLI_POPT_NOSIGNATURE</a>&#160;&#160;&#160;-1029</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmcli_8h.html#afb48778a1a20f41910a3826a5b236f97">RPMCLI_POPT_NODIGEST</a>&#160;&#160;&#160;-1030</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmcli_8h.html#aa66638d6ad14c42d74b9d403d1333e38">RPMCLI_POPT_NOHDRCHK</a>&#160;&#160;&#160;-1031</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmcli_8h.html#ac102f7bcf223af061cd600dac3faeea9">RPMCLI_POPT_NOCONTEXTS</a>&#160;&#160;&#160;-1032</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">poptContext&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gaf4d555b4c5efcf319fe643d164775eaf">rpmcliInit</a> (int argc, char *const argv[], struct poptOption *<a class="el" href="rpmspec_8c.html#a779c8fb41edee9b03a02a249606b0e76">optionsTable</a>)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize most everything needed by an rpm CLI executable context. <a href="group__rpmcli.html#gaf4d555b4c5efcf319fe643d164775eaf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga348b8881a605cd00bafb6141fe45fb49">rpmcliConfigured</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Make sure that rpm configuration has been read. <a href="group__rpmcli.html#ga348b8881a605cd00bafb6141fe45fb49"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">poptContext&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga9b4197af25cc216aa3bb7cce5d158dcf">rpmcliFini</a> (poptContext optCon)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy most everything needed by an rpm CLI executable context. <a href="group__rpmcli.html#ga9b4197af25cc216aa3bb7cce5d158dcf"></a><br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">RPMK</div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmcli_8h.html#a6b09ad8eb4f2251a1635199602614db5">rpmcliImportPubkeys</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> argv)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Import public key(s) to rpm keyring. <a href="#a6b09ad8eb4f2251a1635199602614db5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga0b2d1383b10c5aa7ce7155275f035b38">rpmcliVerifySignatures</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> argv)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify package signatures. <a href="group__rpmcli.html#ga0b2d1383b10c5aa7ce7155275f035b38"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct poptOption&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga60bd8b746df91eb1824a7ad6ffd42cf1">rpmcliAllPoptTable</a> []</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Popt option table for options shared by all modes and executables. <a href="group__rpmcli.html#ga60bd8b746df91eb1824a7ad6ffd42cf1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmcli_8h.html#a2f2a17a4befac63f642cca0446d6c302">rpmcliPipeOutput</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmcli_8h.html#a3029d149e73de935c2f2a0b5fa8c3508">rpmcliRcfile</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a></td></tr>
+<tr><td colspan="2"><h2><a name="member-group"></a>
+RPMQV</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmcli_8h.html#a07dfdbfca1e767ae5b63fe520a828a0d">_QUERY_FOR_BITS</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gacd3922fd981998d572e1973273e355dd">rpmQVSources_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda650f033171456bdff9d046caf07c85ab">RPMQV_PACKAGE</a> = 0,
+<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda63b5473b69651dbb0b6e0cd2179bae6d">RPMQV_PATH</a>,
+<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda4765b243cb435f41722c5fe53d03da62">RPMQV_ALL</a>,
+<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddaacd97937838d3499db3d6a2e619c43a0">RPMQV_RPM</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddaf41a35dbff92c810484c8e8abedf02bb">RPMQV_GROUP</a>,
+<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda2410d830f38b9d2ce0e847d2556dd1de">RPMQV_WHATPROVIDES</a>,
+<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddaf9b57c02829faedf5ec0e332d2c51b46">RPMQV_WHATREQUIRES</a>,
+<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda5b71f82aa6423acc1bd8c4e95f542291">RPMQV_TRIGGEREDBY</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda90dc91a6856bb7b37b224dc6bd3cb629">RPMQV_DBOFFSET</a>,
+<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddad815b9e237db13da4a0a61b4c818b69e">RPMQV_SPECRPMS</a>,
+<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda88a3845c4788da5a14402312fb49b09c">RPMQV_SPECFILE</a> = RPMQV_SPECRPMS,
+<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda2d4f19168eb878ee5e0841408c47ded5">RPMQV_PKGID</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda5417085faa85724b19dc11fa5cc36e73">RPMQV_HDRID</a>,
+<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda86ab28a508598b87f54716be772f5ca2">RPMQV_TID</a>,
+<a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda98edc1dd72d3d2fcb79a0e45af275038">RPMQV_SPECSRPM</a>
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Query/Verify argument qualifiers. <a href="group__rpmcli.html#gacd3922fd981998d572e1973273e355dd">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gaa71f3bd5c169daa2d2f2d64ab7caae02">rpmQueryFlags_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02aab837600b3dd92b172d8943fb0e9fc5f">QUERY_FOR_DEFAULT</a> = 0,
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02afec65dcdcaea3386e8751db9ce6190fd">QUERY_MD5</a> = (1 &lt;&lt; 0),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02acd3e3db4eeb5dd1ec0599a1dde391b41">QUERY_FILEDIGEST</a> = (1 &lt;&lt; 0),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a640033f516d8b40a187e5b33769176b6">QUERY_SIZE</a> = (1 &lt;&lt; 1),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ab9a7922fa65fcab44698b614bb24c305">QUERY_LINKTO</a> = (1 &lt;&lt; 2),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a27aa9a833811ef71f2b4f2582fc2515a">QUERY_USER</a> = (1 &lt;&lt; 3),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a32d91d5ffc2c6072a8037873b958e7e1">QUERY_GROUP</a> = (1 &lt;&lt; 4),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a3bca09c5cd3ea5b0953b0d6f3c285bf7">QUERY_MTIME</a> = (1 &lt;&lt; 5),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ab4f2fad4ae3774f424d1bafd0aab21e3">QUERY_MODE</a> = (1 &lt;&lt; 6),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a5817cc996c850fbd508d773bb8e87d1d">QUERY_RDEV</a> = (1 &lt;&lt; 7),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ab2d1f51cc165050e8eedadbafbf6a749">QUERY_CONTEXTS</a> = (1 &lt;&lt; 15),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a7a65acf48308297cb47144c13cb0d3ee">QUERY_FILES</a> = (1 &lt;&lt; 16),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ad101325608140b0beee682d9661c6671">QUERY_DEPS</a> = (1 &lt;&lt; 17),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02afadc95e5fc1cd46570b931371675ce11">QUERY_SCRIPT</a> = (1 &lt;&lt; 18),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a1c3fddb7003df754eb0980f496ec9483">QUERY_DIGEST</a> = (1 &lt;&lt; 19),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02af2b81308c6e03e7952330348d07e88f6">QUERY_SIGNATURE</a> = (1 &lt;&lt; 20),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ac1eac719ed5761603829b252a1be79e4">QUERY_PATCHES</a> = (1 &lt;&lt; 21),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a499666c82c881aac79ab8f87304b759c">QUERY_HDRCHK</a> = (1 &lt;&lt; 22),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a92be2d9da5d78fe59198e551b5a9d402">QUERY_FOR_LIST</a> = (1 &lt;&lt; 23),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a400a01b07a31992017a526db8165bf10">QUERY_FOR_STATE</a> = (1 &lt;&lt; 24),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02af947f453430e024c2f7c78b68765d081">QUERY_FOR_DOCS</a> = (1 &lt;&lt; 25),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a9cb4a5b492a562b1fbb46e2c732286e0">QUERY_FOR_CONFIG</a> = (1 &lt;&lt; 26),
+<a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a2c02e7d72723563ce7a208efcfd70da8">QUERY_FOR_DUMPFILES</a> = (1 &lt;&lt; 27)
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit(s) to control rpmQuery() operation, stored in qva_flags. <a href="group__rpmcli.html#gaa71f3bd5c169daa2d2f2d64ab7caae02">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmcli_8h.html#aa1b373ff66e19e1d2e3b52c1d94fd3e0">rpmQVSources</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmcli_8h.html#a1430ab595c8699e159fa4284d0fbaf59">rpmQueryFlags</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structrpmQVKArguments__s.html">rpmQVKArguments_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gac197baca8e5578816af531c6d44426b1">QVF_t</a> )(<a class="el" href="structrpmQVKArguments__s.html">QVA_t</a> qva, <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to display iterator matches. <a href="group__rpmcli.html#gac197baca8e5578816af531c6d44426b1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga95080cc798aaa1d639e2d411cc3dd6bb">QSpecF_t</a> )(<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="structrpmQVKArguments__s.html">QVA_t</a> qva, const char *arg)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to query spec file. <a href="group__rpmcli.html#ga95080cc798aaa1d639e2d411cc3dd6bb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmcli_8h.html#a1430ab595c8699e159fa4284d0fbaf59">rpmQueryFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gaaf36449ccc525faa711b15faafdf7a84">rpmcliQueryFlags</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit(s) from common command line options. <a href="group__rpmcli.html#gaaf36449ccc525faa711b15faafdf7a84"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structrpmQVKArguments__s.html">rpmQVKArguments_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga4a1bca7dab71cf6485b7665bcd8ec741">rpmQVKArgs</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct poptOption&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga82516d1b4448ed3ae34ff857c8c4bc61">rpmQVSourcePoptTable</a> []</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct poptOption&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gaf76f120f06fed0a07c9aac2fbbb6575b">rpmQueryPoptTable</a> []</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct poptOption&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gaccd88fbe9f5bf0a7d6e76887b73f1b8e">rpmVerifyPoptTable</a> []</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga8eef4f7a007c911686707c486869a177">rpmDisplayQueryTags</a> (FILE *fp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Display list of tags that can be used in --queryformat. <a href="group__rpmcli.html#ga8eef4f7a007c911686707c486869a177"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga9804d2470580108b1b82862356d9561d">showQueryPackage</a> (<a class="el" href="structrpmQVKArguments__s.html">QVA_t</a> qva, <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Display results of package query. <a href="group__rpmcli.html#ga9804d2470580108b1b82862356d9561d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga612e85440a0b9a0de4b03791b3190e34">rpmcliArgIter</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="structrpmQVKArguments__s.html">QVA_t</a> qva, <a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> argv)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterate over query/verify arg list. <a href="group__rpmcli.html#ga612e85440a0b9a0de4b03791b3190e34"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga2dbfa3886628a79646b2c286ea5c56d9">rpmcliQuery</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="structrpmQVKArguments__s.html">QVA_t</a> qva, <a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> argv)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Display package information. <a href="group__rpmcli.html#ga2dbfa3886628a79646b2c286ea5c56d9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga7ae16c8552f03140867f5e8a4d1b97ae">showVerifyPackage</a> (<a class="el" href="structrpmQVKArguments__s.html">QVA_t</a> qva, <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Display results of package verify. <a href="group__rpmcli.html#ga7ae16c8552f03140867f5e8a4d1b97ae"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmcli_8h.html#ac8f02502b6fd3d2a0fe953f9e9c0d705">rpmVerifySignatures</a> (<a class="el" href="structrpmQVKArguments__s.html">QVA_t</a> qva, <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd, const char *fn)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check package and header signatures. <a href="#ac8f02502b6fd3d2a0fe953f9e9c0d705"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gacd811a9348f4d2408f1fcc55fb0e91b8">rpmcliVerify</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="structrpmQVKArguments__s.html">QVA_t</a> qva, <a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> argv)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify package install. <a href="group__rpmcli.html#gacd811a9348f4d2408f1fcc55fb0e91b8"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="member-group"></a>
+RPMEIU</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga08b15fb71e839cc3694d1c806f5649b0">UNINSTALL_NONE</a>&#160;&#160;&#160;INSTALL_NONE</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit(s) to control <a class="el" href="group__rpmcli.html#gac7a1785e1b24753491fa5fd15c43ff33" title="Erase binary rpm package.">rpmErase()</a> operation. <a href="group__rpmcli.html#ga08b15fb71e839cc3694d1c806f5649b0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gadf32289fe336bef9d75cc270cea6b4bb">UNINSTALL_NODEPS</a>&#160;&#160;&#160;INSTALL_NODEPS</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga1c1bda5bf2ab8a523555bc2cfb59c08c">UNINSTALL_ALLMATCHES</a>&#160;&#160;&#160;INSTALL_ALLMATCHES</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga7a2b8a2c2dbfe8cf05091d3eb8a5e691">rpmInstallFlags_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691acd7be1af698935d9bb1764806e255990">INSTALL_NONE</a> = 0,
+<a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a964ed79f961bd3c93e3244f690165aad">INSTALL_PERCENT</a> = (1 &lt;&lt; 0),
+<a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a6b76eaf97826abc1a5f709f8e68069d9">INSTALL_HASH</a> = (1 &lt;&lt; 1),
+<a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a213ef7793e9264c29267a63a3f31a902">INSTALL_NODEPS</a> = (1 &lt;&lt; 2),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a1c99d776667dace85feb3dfe8ebfda48">INSTALL_NOORDER</a> = (1 &lt;&lt; 3),
+<a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a45aad9b19d4e75fda923a331fb63d798">INSTALL_LABEL</a> = (1 &lt;&lt; 4),
+<a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a23a71334e16ee8445b6d3ac255784d96">INSTALL_UPGRADE</a> = (1 &lt;&lt; 5),
+<a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a0d15623e73b7cda30d805a36b3a5f391">INSTALL_FRESHEN</a> = (1 &lt;&lt; 6),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a3cd38867a19e668167d82857de30c2e3">INSTALL_INSTALL</a> = (1 &lt;&lt; 7),
+<a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a9b9cb3371388c1c32061cd9003cf04d4">INSTALL_ERASE</a> = (1 &lt;&lt; 8),
+<a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691abb58284597a4fe410f9e944b25d47a11">INSTALL_ALLMATCHES</a> = (1 &lt;&lt; 9)
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit(s) to control <a class="el" href="group__rpmcli.html#ga276748bd64f3ecaa06d09d4eeb0718c7" title="Install/upgrade/freshen binary rpm package.">rpmInstall()</a> operation. <a href="group__rpmcli.html#ga7a2b8a2c2dbfe8cf05091d3eb8a5e691">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gac105a1e39055a33eeea2a26f6789482b">rpmInstallFlags</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga3990ed781e20a0e677d874d8e8778d39">rpmcliPackagesTotal</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gaef29316ccc6c5727054bed97437396f1">rpmcliHashesCurrent</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga926bef94537bc89191130cb99545a47c">rpmcliHashesTotal</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga34e45ec9891f7f4d51cd6004e9556b2a">rpmcliProgressCurrent</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga5d202b2c118cd44dbf68b3ab585e14a9">rpmcliProgressTotal</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga056fe396700d98060891a04e7a12706d">rpmIArgs</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct poptOption&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga9ca5cf6719890041523419268a4d38ee">rpmInstallPoptTable</a> []</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga1eda76f64739103fe2d50e454b4253f1">rpmShowProgress</a> (const void *arg, const <a class="el" href="rpmcallback_8h.html#a4f8b1526f2292df6368fe2bbca7b763d">rpmCallbackType</a> what, const <a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> amount, const <a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> total, <a class="el" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> key, void *data)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The rpm CLI generic transaction callback handler. <a href="group__rpmcli.html#ga1eda76f64739103fe2d50e454b4253f1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga7c07ee5484c1bb758650bd257bbcc2e2">rpmInstallSource</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, const char *arg, char **specFilePtr, char **cookie)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Install source rpm package. <a href="group__rpmcli.html#ga7c07ee5484c1bb758650bd257bbcc2e2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga276748bd64f3ecaa06d09d4eeb0718c7">rpmInstall</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, struct <a class="el" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a> *ia, <a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> fileArgv)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Install/upgrade/freshen binary rpm package. <a href="group__rpmcli.html#ga276748bd64f3ecaa06d09d4eeb0718c7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gac7a1785e1b24753491fa5fd15c43ff33">rpmErase</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, struct <a class="el" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a> *ia, <a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> argv)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase binary rpm package. <a href="group__rpmcli.html#gac7a1785e1b24753491fa5fd15c43ff33"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition in file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+</div><hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a07dfdbfca1e767ae5b63fe520a828a0d"></a><!-- doxytag: member="rpmcli.h::_QUERY_FOR_BITS" ref="a07dfdbfca1e767ae5b63fe520a828a0d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define _QUERY_FOR_BITS</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Value:</b><div class="fragment"><pre class="fragment">(<a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a92be2d9da5d78fe59198e551b5a9d402">QUERY_FOR_LIST</a>|<a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a400a01b07a31992017a526db8165bf10">QUERY_FOR_STATE</a>|<a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02af947f453430e024c2f7c78b68765d081">QUERY_FOR_DOCS</a>|<a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a9cb4a5b492a562b1fbb46e2c732286e0">QUERY_FOR_CONFIG</a>|\
+ <a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a2c02e7d72723563ce7a208efcfd70da8">QUERY_FOR_DUMPFILES</a>)
+</pre></div>
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00131">131</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a35c126bb6de0a103c7bfca315e63c405"></a><!-- doxytag: member="rpmcli.h::RPMCLI_POPT_FORCE" ref="a35c126bb6de0a103c7bfca315e63c405" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMCLI_POPT_FORCE&#160;&#160;&#160;-1026</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00062">62</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac102f7bcf223af061cd600dac3faeea9"></a><!-- doxytag: member="rpmcli.h::RPMCLI_POPT_NOCONTEXTS" ref="ac102f7bcf223af061cd600dac3faeea9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMCLI_POPT_NOCONTEXTS&#160;&#160;&#160;-1032</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00069">69</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a60bbe7870a46dedb5964f3b3b21c59d3"></a><!-- doxytag: member="rpmcli.h::RPMCLI_POPT_NODEPS" ref="a60bbe7870a46dedb5964f3b3b21c59d3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMCLI_POPT_NODEPS&#160;&#160;&#160;-1025</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Common/global popt tokens used for command line option tables. </p>
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00061">61</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afb48778a1a20f41910a3826a5b236f97"></a><!-- doxytag: member="rpmcli.h::RPMCLI_POPT_NODIGEST" ref="afb48778a1a20f41910a3826a5b236f97" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMCLI_POPT_NODIGEST&#160;&#160;&#160;-1030</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00067">67</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a63e62eea4daac9e5a30318a049c2bc55"></a><!-- doxytag: member="rpmcli.h::RPMCLI_POPT_NOFILEDIGEST" ref="a63e62eea4daac9e5a30318a049c2bc55" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMCLI_POPT_NOFILEDIGEST&#160;&#160;&#160;-1027</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00064">64</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa66638d6ad14c42d74b9d403d1333e38"></a><!-- doxytag: member="rpmcli.h::RPMCLI_POPT_NOHDRCHK" ref="aa66638d6ad14c42d74b9d403d1333e38" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMCLI_POPT_NOHDRCHK&#160;&#160;&#160;-1031</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00068">68</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab6d97c01959498fce329ecf56b05994e"></a><!-- doxytag: member="rpmcli.h::RPMCLI_POPT_NOMD5" ref="ab6d97c01959498fce329ecf56b05994e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMCLI_POPT_NOMD5&#160;&#160;&#160;-1027</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00063">63</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac30fcd5c26cb19136d313fcc6c5fd97c"></a><!-- doxytag: member="rpmcli.h::RPMCLI_POPT_NOSCRIPTS" ref="ac30fcd5c26cb19136d313fcc6c5fd97c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMCLI_POPT_NOSCRIPTS&#160;&#160;&#160;-1028</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00065">65</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a91324584d1ab1a34ecd14c9bf6974883"></a><!-- doxytag: member="rpmcli.h::RPMCLI_POPT_NOSIGNATURE" ref="a91324584d1ab1a34ecd14c9bf6974883" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMCLI_POPT_NOSIGNATURE&#160;&#160;&#160;-1029</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00066">66</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="a1430ab595c8699e159fa4284d0fbaf59"></a><!-- doxytag: member="rpmcli.h::rpmQueryFlags" ref="a1430ab595c8699e159fa4284d0fbaf59" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="el" href="rpmcli_8h.html#a1430ab595c8699e159fa4284d0fbaf59">rpmQueryFlags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00129">129</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa1b373ff66e19e1d2e3b52c1d94fd3e0"></a><!-- doxytag: member="rpmcli.h::rpmQVSources" ref="aa1b373ff66e19e1d2e3b52c1d94fd3e0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="el" href="rpmcli_8h.html#aa1b373ff66e19e1d2e3b52c1d94fd3e0">rpmQVSources</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00096">96</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a6b09ad8eb4f2251a1635199602614db5"></a><!-- doxytag: member="rpmcli.h::rpmcliImportPubkeys" ref="a6b09ad8eb4f2251a1635199602614db5" args="(rpmts ts, ARGV_const_t argv)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmcliImportPubkeys </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a>&#160;</td>
+ <td class="paramname"><em>argv</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Import public key(s) to rpm keyring. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">argv</td><td>array of pubkey path arguments (NULL terminated) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmkeys_8c_source.html#l00046">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac8f02502b6fd3d2a0fe953f9e9c0d705"></a><!-- doxytag: member="rpmcli.h::rpmVerifySignatures" ref="ac8f02502b6fd3d2a0fe953f9e9c0d705" args="(QVA_t qva, rpmts ts, FD_t fd, const char *fn)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmVerifySignatures </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmQVKArguments__s.html">QVA_t</a>&#160;</td>
+ <td class="paramname"><em>qva</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td>
+ <td class="paramname"><em>fd</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>fn</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Check package and header signatures. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">qva</td><td>parsed query/verify options </td></tr>
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">fd</td><td>package file handle </td></tr>
+ <tr><td class="paramname">fn</td><td>package file name </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success, 1 on failure </dd></dl>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a2f2a17a4befac63f642cca0446d6c302"></a><!-- doxytag: member="rpmcli.h::rpmcliPipeOutput" ref="a2f2a17a4befac63f642cca0446d6c302" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="rpmcli_8h.html#a2f2a17a4befac63f642cca0446d6c302">rpmcliPipeOutput</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="cliutils_8c_source.html#l00047">initPipe()</a>, and <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3029d149e73de935c2f2a0b5fa8c3508"></a><!-- doxytag: member="rpmcli.h::rpmcliRcfile" ref="a3029d149e73de935c2f2a0b5fa8c3508" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="rpmcli_8h.html#a3029d149e73de935c2f2a0b5fa8c3508">rpmcliRcfile</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4a1b016e2d7aaea6937155c21c87a215"></a><!-- doxytag: member="rpmcli.h::rpmcliRootDir" ref="a4a1b016e2d7aaea6937155c21c87a215" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmcli_8h__incl.map b/doc/librpm/html/rpmcli_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmcli_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmcli_8h__incl.md5 b/doc/librpm/html/rpmcli_8h__incl.md5
new file mode 100644
index 0000000..c3ea3c7
--- /dev/null
+++ b/doc/librpm/html/rpmcli_8h__incl.md5
@@ -0,0 +1 @@
+c7cfa3d5cbec29f812ae732ca90f0543 \ No newline at end of file
diff --git a/doc/librpm/html/rpmcli_8h__incl.png b/doc/librpm/html/rpmcli_8h__incl.png
new file mode 100644
index 0000000..7fce666
--- /dev/null
+++ b/doc/librpm/html/rpmcli_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmcli_8h_source.html b/doc/librpm/html/rpmcli_8h_source.html
new file mode 100644
index 0000000..f8f0cd3
--- /dev/null
+++ b/doc/librpm/html/rpmcli_8h_source.html
@@ -0,0 +1,258 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmcli.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmcli.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmcli_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef H_RPMCLI</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define H_RPMCLI</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00008"></a>00008 <span class="preprocessor">#include &lt;popt.h&gt;</span>
+<a name="l00009"></a>00009
+<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;rpm/rpmlib.h&gt;</span>
+<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;rpm/rpmurl.h&gt;</span>
+<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;rpm/rpmmacro.h&gt;</span>
+<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;rpm/rpmcallback.h&gt;</span>
+<a name="l00014"></a>00014 <span class="preprocessor">#include &lt;rpm/rpmts.h&gt;</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include &lt;rpm/rpmfi.h&gt;</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;rpm/rpmvf.h&gt;</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;rpm/argv.h&gt;</span>
+<a name="l00018"></a>00018
+<a name="l00019"></a>00019 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00021"></a>00021 <span class="preprocessor">#endif</span>
+<a name="l00022"></a>00022 <span class="preprocessor"></span>
+<a name="l00026"></a>00026 <span class="keyword">extern</span> <span class="keyword">struct </span>poptOption <a class="code" href="group__rpmcli.html#ga60bd8b746df91eb1824a7ad6ffd42cf1" title="Popt option table for options shared by all modes and executables.">rpmcliAllPoptTable</a>[];
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="rpmcli_8h.html#a2f2a17a4befac63f642cca0446d6c302">rpmcliPipeOutput</a>;
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="rpmcli_8h.html#a3029d149e73de935c2f2a0b5fa8c3508">rpmcliRcfile</a>;
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>;
+<a name="l00033"></a>00033
+<a name="l00041"></a>00041 poptContext
+<a name="l00042"></a>00042 <a class="code" href="group__rpmcli.html#gaf4d555b4c5efcf319fe643d164775eaf" title="Initialize most everything needed by an rpm CLI executable context.">rpmcliInit</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *<span class="keyword">const</span> argv[], <span class="keyword">struct</span> poptOption * <a class="code" href="rpmbuild_8c.html#a779c8fb41edee9b03a02a249606b0e76">optionsTable</a>);
+<a name="l00043"></a>00043
+<a name="l00048"></a>00048 <span class="keywordtype">void</span> <a class="code" href="group__rpmcli.html#ga348b8881a605cd00bafb6141fe45fb49" title="Make sure that rpm configuration has been read.">rpmcliConfigured</a>(<span class="keywordtype">void</span>);
+<a name="l00049"></a>00049
+<a name="l00055"></a>00055 poptContext
+<a name="l00056"></a>00056 <a class="code" href="group__rpmcli.html#ga9b4197af25cc216aa3bb7cce5d158dcf" title="Destroy most everything needed by an rpm CLI executable context.">rpmcliFini</a>(poptContext optCon);
+<a name="l00057"></a>00057
+<a name="l00061"></a><a class="code" href="rpmcli_8h.html#a60bbe7870a46dedb5964f3b3b21c59d3">00061</a> <span class="preprocessor">#define RPMCLI_POPT_NODEPS -1025</span>
+<a name="l00062"></a><a class="code" href="rpmcli_8h.html#a35c126bb6de0a103c7bfca315e63c405">00062</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMCLI_POPT_FORCE -1026</span>
+<a name="l00063"></a><a class="code" href="rpmcli_8h.html#ab6d97c01959498fce329ecf56b05994e">00063</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMCLI_POPT_NOMD5 -1027</span>
+<a name="l00064"></a><a class="code" href="rpmcli_8h.html#a63e62eea4daac9e5a30318a049c2bc55">00064</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMCLI_POPT_NOFILEDIGEST -1027 </span><span class="comment">/* same as obsolete RPMCLI_POPT_NOMD5 */</span>
+<a name="l00065"></a><a class="code" href="rpmcli_8h.html#ac30fcd5c26cb19136d313fcc6c5fd97c">00065</a> <span class="preprocessor">#define RPMCLI_POPT_NOSCRIPTS -1028</span>
+<a name="l00066"></a><a class="code" href="rpmcli_8h.html#a91324584d1ab1a34ecd14c9bf6974883">00066</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMCLI_POPT_NOSIGNATURE -1029</span>
+<a name="l00067"></a><a class="code" href="rpmcli_8h.html#afb48778a1a20f41910a3826a5b236f97">00067</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMCLI_POPT_NODIGEST -1030</span>
+<a name="l00068"></a><a class="code" href="rpmcli_8h.html#aa66638d6ad14c42d74b9d403d1333e38">00068</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMCLI_POPT_NOHDRCHK -1031</span>
+<a name="l00069"></a><a class="code" href="rpmcli_8h.html#ac102f7bcf223af061cd600dac3faeea9">00069</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMCLI_POPT_NOCONTEXTS -1032</span>
+<a name="l00070"></a>00070 <span class="preprocessor"></span>
+<a name="l00071"></a>00071 <span class="comment">/* ==================================================================== */</span>
+<a name="l00078"></a><a class="code" href="group__rpmcli.html#gacd3922fd981998d572e1973273e355dd">00078</a> <span class="keyword">enum</span> <a class="code" href="group__rpmcli.html#gacd3922fd981998d572e1973273e355dd" title="Query/Verify argument qualifiers.">rpmQVSources_e</a> {
+<a name="l00079"></a><a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda650f033171456bdff9d046caf07c85ab">00079</a> <a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda650f033171456bdff9d046caf07c85ab">RPMQV_PACKAGE</a> = 0,
+<a name="l00080"></a><a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda63b5473b69651dbb0b6e0cd2179bae6d">00080</a> <a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda63b5473b69651dbb0b6e0cd2179bae6d">RPMQV_PATH</a>,
+<a name="l00081"></a><a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda4765b243cb435f41722c5fe53d03da62">00081</a> <a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda4765b243cb435f41722c5fe53d03da62">RPMQV_ALL</a>,
+<a name="l00082"></a><a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddaacd97937838d3499db3d6a2e619c43a0">00082</a> <a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddaacd97937838d3499db3d6a2e619c43a0">RPMQV_RPM</a>,
+<a name="l00083"></a><a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddaf41a35dbff92c810484c8e8abedf02bb">00083</a> <a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddaf41a35dbff92c810484c8e8abedf02bb">RPMQV_GROUP</a>,
+<a name="l00084"></a><a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda2410d830f38b9d2ce0e847d2556dd1de">00084</a> <a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda2410d830f38b9d2ce0e847d2556dd1de">RPMQV_WHATPROVIDES</a>,
+<a name="l00085"></a><a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddaf9b57c02829faedf5ec0e332d2c51b46">00085</a> <a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddaf9b57c02829faedf5ec0e332d2c51b46">RPMQV_WHATREQUIRES</a>,
+<a name="l00086"></a><a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda5b71f82aa6423acc1bd8c4e95f542291">00086</a> <a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda5b71f82aa6423acc1bd8c4e95f542291">RPMQV_TRIGGEREDBY</a>,
+<a name="l00087"></a><a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda90dc91a6856bb7b37b224dc6bd3cb629">00087</a> <a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda90dc91a6856bb7b37b224dc6bd3cb629">RPMQV_DBOFFSET</a>,
+<a name="l00088"></a><a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddad815b9e237db13da4a0a61b4c818b69e">00088</a> <a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddad815b9e237db13da4a0a61b4c818b69e">RPMQV_SPECRPMS</a>,
+<a name="l00089"></a><a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda88a3845c4788da5a14402312fb49b09c">00089</a> <a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda88a3845c4788da5a14402312fb49b09c">RPMQV_SPECFILE</a> = <a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddad815b9e237db13da4a0a61b4c818b69e">RPMQV_SPECRPMS</a>,
+<a name="l00090"></a><a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda2d4f19168eb878ee5e0841408c47ded5">00090</a> <a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda2d4f19168eb878ee5e0841408c47ded5">RPMQV_PKGID</a>,
+<a name="l00091"></a><a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda5417085faa85724b19dc11fa5cc36e73">00091</a> <a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda5417085faa85724b19dc11fa5cc36e73">RPMQV_HDRID</a>,
+<a name="l00092"></a><a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda86ab28a508598b87f54716be772f5ca2">00092</a> <a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda86ab28a508598b87f54716be772f5ca2">RPMQV_TID</a>,
+<a name="l00093"></a><a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda98edc1dd72d3d2fcb79a0e45af275038">00093</a> <a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda98edc1dd72d3d2fcb79a0e45af275038">RPMQV_SPECSRPM</a>,
+<a name="l00094"></a>00094 };
+<a name="l00095"></a>00095
+<a name="l00096"></a><a class="code" href="rpmcli_8h.html#aa1b373ff66e19e1d2e3b52c1d94fd3e0">00096</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="rpmcli_8h.html#aa1b373ff66e19e1d2e3b52c1d94fd3e0">rpmQVSources</a>;
+<a name="l00097"></a>00097
+<a name="l00102"></a><a class="code" href="group__rpmcli.html#gaa71f3bd5c169daa2d2f2d64ab7caae02">00102</a> <span class="keyword">enum</span> <a class="code" href="group__rpmcli.html#gaa71f3bd5c169daa2d2f2d64ab7caae02" title="Bit(s) to control rpmQuery() operation, stored in qva_flags.">rpmQueryFlags_e</a> {
+<a name="l00103"></a><a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02aab837600b3dd92b172d8943fb0e9fc5f">00103</a> <a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02aab837600b3dd92b172d8943fb0e9fc5f">QUERY_FOR_DEFAULT</a> = 0,
+<a name="l00104"></a><a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02afec65dcdcaea3386e8751db9ce6190fd">00104</a> <a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02afec65dcdcaea3386e8751db9ce6190fd">QUERY_MD5</a> = (1 &lt;&lt; 0),
+<a name="l00105"></a><a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02acd3e3db4eeb5dd1ec0599a1dde391b41">00105</a> <a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02acd3e3db4eeb5dd1ec0599a1dde391b41">QUERY_FILEDIGEST</a> = (1 &lt;&lt; 0),
+<a name="l00106"></a><a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a640033f516d8b40a187e5b33769176b6">00106</a> <a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a640033f516d8b40a187e5b33769176b6">QUERY_SIZE</a> = (1 &lt;&lt; 1),
+<a name="l00107"></a><a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ab9a7922fa65fcab44698b614bb24c305">00107</a> <a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ab9a7922fa65fcab44698b614bb24c305">QUERY_LINKTO</a> = (1 &lt;&lt; 2),
+<a name="l00108"></a><a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a27aa9a833811ef71f2b4f2582fc2515a">00108</a> <a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a27aa9a833811ef71f2b4f2582fc2515a">QUERY_USER</a> = (1 &lt;&lt; 3),
+<a name="l00109"></a><a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a32d91d5ffc2c6072a8037873b958e7e1">00109</a> <a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a32d91d5ffc2c6072a8037873b958e7e1">QUERY_GROUP</a> = (1 &lt;&lt; 4),
+<a name="l00110"></a><a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a3bca09c5cd3ea5b0953b0d6f3c285bf7">00110</a> <a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a3bca09c5cd3ea5b0953b0d6f3c285bf7">QUERY_MTIME</a> = (1 &lt;&lt; 5),
+<a name="l00111"></a><a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ab4f2fad4ae3774f424d1bafd0aab21e3">00111</a> <a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ab4f2fad4ae3774f424d1bafd0aab21e3">QUERY_MODE</a> = (1 &lt;&lt; 6),
+<a name="l00112"></a><a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a5817cc996c850fbd508d773bb8e87d1d">00112</a> <a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a5817cc996c850fbd508d773bb8e87d1d">QUERY_RDEV</a> = (1 &lt;&lt; 7),
+<a name="l00113"></a>00113 <span class="comment">/* bits 8-14 unused, reserved for rpmVerifyAttrs */</span>
+<a name="l00114"></a><a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ab2d1f51cc165050e8eedadbafbf6a749">00114</a> <a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ab2d1f51cc165050e8eedadbafbf6a749">QUERY_CONTEXTS</a> = (1 &lt;&lt; 15),
+<a name="l00115"></a><a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a7a65acf48308297cb47144c13cb0d3ee">00115</a> <a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a7a65acf48308297cb47144c13cb0d3ee">QUERY_FILES</a> = (1 &lt;&lt; 16),
+<a name="l00116"></a><a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ad101325608140b0beee682d9661c6671">00116</a> <a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ad101325608140b0beee682d9661c6671">QUERY_DEPS</a> = (1 &lt;&lt; 17),
+<a name="l00117"></a><a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02afadc95e5fc1cd46570b931371675ce11">00117</a> <a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02afadc95e5fc1cd46570b931371675ce11">QUERY_SCRIPT</a> = (1 &lt;&lt; 18),
+<a name="l00118"></a><a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a1c3fddb7003df754eb0980f496ec9483">00118</a> <a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a1c3fddb7003df754eb0980f496ec9483">QUERY_DIGEST</a> = (1 &lt;&lt; 19),
+<a name="l00119"></a><a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02af2b81308c6e03e7952330348d07e88f6">00119</a> <a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02af2b81308c6e03e7952330348d07e88f6">QUERY_SIGNATURE</a> = (1 &lt;&lt; 20),
+<a name="l00120"></a><a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ac1eac719ed5761603829b252a1be79e4">00120</a> <a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ac1eac719ed5761603829b252a1be79e4">QUERY_PATCHES</a> = (1 &lt;&lt; 21),
+<a name="l00121"></a><a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a499666c82c881aac79ab8f87304b759c">00121</a> <a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a499666c82c881aac79ab8f87304b759c">QUERY_HDRCHK</a> = (1 &lt;&lt; 22),
+<a name="l00122"></a><a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a92be2d9da5d78fe59198e551b5a9d402">00122</a> <a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a92be2d9da5d78fe59198e551b5a9d402">QUERY_FOR_LIST</a> = (1 &lt;&lt; 23),
+<a name="l00123"></a><a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a400a01b07a31992017a526db8165bf10">00123</a> <a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a400a01b07a31992017a526db8165bf10">QUERY_FOR_STATE</a> = (1 &lt;&lt; 24),
+<a name="l00124"></a><a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02af947f453430e024c2f7c78b68765d081">00124</a> <a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02af947f453430e024c2f7c78b68765d081">QUERY_FOR_DOCS</a> = (1 &lt;&lt; 25),
+<a name="l00125"></a><a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a9cb4a5b492a562b1fbb46e2c732286e0">00125</a> <a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a9cb4a5b492a562b1fbb46e2c732286e0">QUERY_FOR_CONFIG</a> = (1 &lt;&lt; 26),
+<a name="l00126"></a><a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a2c02e7d72723563ce7a208efcfd70da8">00126</a> <a class="code" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a2c02e7d72723563ce7a208efcfd70da8">QUERY_FOR_DUMPFILES</a> = (1 &lt;&lt; 27)
+<a name="l00127"></a>00127 };
+<a name="l00128"></a>00128
+<a name="l00129"></a><a class="code" href="rpmcli_8h.html#a1430ab595c8699e159fa4284d0fbaf59">00129</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="rpmcli_8h.html#a1430ab595c8699e159fa4284d0fbaf59">rpmQueryFlags</a>;
+<a name="l00130"></a>00130
+<a name="l00131"></a><a class="code" href="rpmcli_8h.html#a07dfdbfca1e767ae5b63fe520a828a0d">00131</a> <span class="preprocessor">#define _QUERY_FOR_BITS \</span>
+<a name="l00132"></a>00132 <span class="preprocessor"> (QUERY_FOR_LIST|QUERY_FOR_STATE|QUERY_FOR_DOCS|QUERY_FOR_CONFIG|\</span>
+<a name="l00133"></a>00133 <span class="preprocessor"> QUERY_FOR_DUMPFILES)</span>
+<a name="l00134"></a>00134 <span class="preprocessor"></span>
+<a name="l00138"></a>00138 <span class="keyword">extern</span> rpmQueryFlags <a class="code" href="group__rpmcli.html#gaaf36449ccc525faa711b15faafdf7a84" title="Bit(s) from common command line options.">rpmcliQueryFlags</a>;
+<a name="l00139"></a>00139
+<a name="l00142"></a><a class="code" href="group__rpmcli.html#ga1f4f4df701d7b0d0856cfb837ffcba2c">00142</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structrpmQVKArguments__s.html" title="Describe query/verify/signature command line operation.">rpmQVKArguments_s</a> * <a class="code" href="group__rpmcli.html#ga1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a>;
+<a name="l00143"></a>00143
+<a name="l00152"></a><a class="code" href="group__rpmcli.html#gac197baca8e5578816af531c6d44426b1">00152</a> <span class="keyword">typedef</span> int (*<a class="code" href="group__rpmcli.html#gac197baca8e5578816af531c6d44426b1" title="Function to display iterator matches.">QVF_t</a>) (QVA_t qva, <a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h);
+<a name="l00153"></a>00153
+<a name="l00162"></a><a class="code" href="group__rpmcli.html#ga95080cc798aaa1d639e2d411cc3dd6bb">00162</a> <span class="keyword">typedef</span> int (*<a class="code" href="group__rpmcli.html#ga95080cc798aaa1d639e2d411cc3dd6bb" title="Function to query spec file.">QSpecF_t</a>) (<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, QVA_t qva, <span class="keyword">const</span> <span class="keywordtype">char</span> * arg);
+<a name="l00163"></a>00163
+<a name="l00167"></a><a class="code" href="structrpmQVKArguments__s.html">00167</a> <span class="keyword">struct </span><a class="code" href="structrpmQVKArguments__s.html" title="Describe query/verify/signature command line operation.">rpmQVKArguments_s</a> {
+<a name="l00168"></a><a class="code" href="structrpmQVKArguments__s.html#ad62ab6b0e7a75e065b3bd647f36e4c88">00168</a> rpmQVSources <a class="code" href="structrpmQVKArguments__s.html#ad62ab6b0e7a75e065b3bd647f36e4c88">qva_source</a>;
+<a name="l00169"></a><a class="code" href="structrpmQVKArguments__s.html#a6a629aa49ace28df6c6e2ffb6197ab45">00169</a> <span class="keywordtype">int</span> <a class="code" href="structrpmQVKArguments__s.html#a6a629aa49ace28df6c6e2ffb6197ab45">qva_sourceCount</a>;
+<a name="l00170"></a><a class="code" href="structrpmQVKArguments__s.html#a70e3964c63e618f1a3a92b07d60db712">00170</a> rpmQueryFlags <a class="code" href="structrpmQVKArguments__s.html#a70e3964c63e618f1a3a92b07d60db712">qva_flags</a>;
+<a name="l00171"></a><a class="code" href="structrpmQVKArguments__s.html#a941ea4f6527808e880c5cf7363c86328">00171</a> <a class="code" href="rpmfi_8h.html#aa636d3e3f3d502e621ada9a27f0f7bb6">rpmfileAttrs</a> <a class="code" href="structrpmQVKArguments__s.html#a941ea4f6527808e880c5cf7363c86328">qva_fflags</a>;
+<a name="l00173"></a><a class="code" href="structrpmQVKArguments__s.html#a4f50ef377c00fd6e22edf4dff6186cfc">00173</a> <a class="code" href="group__rpmcli.html#gac197baca8e5578816af531c6d44426b1" title="Function to display iterator matches.">QVF_t</a> <a class="code" href="structrpmQVKArguments__s.html#a4f50ef377c00fd6e22edf4dff6186cfc">qva_showPackage</a>;
+<a name="l00174"></a><a class="code" href="structrpmQVKArguments__s.html#a953104a7128476f9d556d2141b404196">00174</a> <a class="code" href="group__rpmcli.html#ga95080cc798aaa1d639e2d411cc3dd6bb" title="Function to query spec file.">QSpecF_t</a> <a class="code" href="structrpmQVKArguments__s.html#a953104a7128476f9d556d2141b404196">qva_specQuery</a>;
+<a name="l00175"></a><a class="code" href="structrpmQVKArguments__s.html#a5da426be3eafe4553aef972d4ce010e1">00175</a> <span class="keywordtype">char</span> * <a class="code" href="structrpmQVKArguments__s.html#a5da426be3eafe4553aef972d4ce010e1">qva_queryFormat</a>;
+<a name="l00176"></a>00176 <span class="keywordtype">char</span> <a class="code" href="structrpmQVKArguments__s.html#a0c581f555e9ab71fb10b1db3ab6a73a8">qva_mode</a>;
+<a name="l00184"></a>00184 };
+<a name="l00185"></a>00185
+<a name="l00188"></a>00188 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structrpmQVKArguments__s.html" title="Describe query/verify/signature command line operation.">rpmQVKArguments_s</a> <a class="code" href="group__rpmcli.html#ga4a1bca7dab71cf6485b7665bcd8ec741">rpmQVKArgs</a>;
+<a name="l00189"></a>00189
+<a name="l00192"></a>00192 <span class="keyword">extern</span> <span class="keyword">struct </span>poptOption <a class="code" href="group__rpmcli.html#ga82516d1b4448ed3ae34ff857c8c4bc61">rpmQVSourcePoptTable</a>[];
+<a name="l00193"></a>00193
+<a name="l00196"></a>00196 <span class="keyword">extern</span> <span class="keyword">struct </span>poptOption <a class="code" href="group__rpmcli.html#gaf76f120f06fed0a07c9aac2fbbb6575b">rpmQueryPoptTable</a>[];
+<a name="l00197"></a>00197
+<a name="l00200"></a>00200 <span class="keyword">extern</span> <span class="keyword">struct </span>poptOption <a class="code" href="group__rpmcli.html#gaccd88fbe9f5bf0a7d6e76887b73f1b8e">rpmVerifyPoptTable</a>[];
+<a name="l00201"></a>00201
+<a name="l00206"></a>00206 <span class="keywordtype">void</span> <a class="code" href="group__rpmcli.html#ga8eef4f7a007c911686707c486869a177" title="Display list of tags that can be used in --queryformat.">rpmDisplayQueryTags</a>(FILE * fp);
+<a name="l00207"></a>00207
+<a name="l00216"></a>00216 <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#ga9804d2470580108b1b82862356d9561d" title="Display results of package query.">showQueryPackage</a>(QVA_t qva, <a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h);
+<a name="l00217"></a>00217
+<a name="l00225"></a>00225 <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#ga612e85440a0b9a0de4b03791b3190e34" title="Iterate over query/verify arg list.">rpmcliArgIter</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, QVA_t qva, <a class="code" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> argv);
+<a name="l00226"></a>00226
+<a name="l00235"></a>00235 <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#ga2dbfa3886628a79646b2c286ea5c56d9" title="Display package information.">rpmcliQuery</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, QVA_t qva, <a class="code" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> argv);
+<a name="l00236"></a>00236
+<a name="l00244"></a>00244 <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#ga7ae16c8552f03140867f5e8a4d1b97ae" title="Display results of package verify.">showVerifyPackage</a>(QVA_t qva, <a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h);
+<a name="l00245"></a>00245
+<a name="l00254"></a>00254 <span class="keywordtype">int</span> <a class="code" href="rpmcli_8h.html#ac8f02502b6fd3d2a0fe953f9e9c0d705" title="Check package and header signatures.">rpmVerifySignatures</a>(QVA_t qva, <a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> fd, <span class="keyword">const</span> <span class="keywordtype">char</span> * fn);
+<a name="l00255"></a>00255
+<a name="l00264"></a>00264 <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#gacd811a9348f4d2408f1fcc55fb0e91b8" title="Verify package install.">rpmcliVerify</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, QVA_t qva, <a class="code" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> argv);
+<a name="l00265"></a>00265
+<a name="l00266"></a>00266 <span class="comment">/* ==================================================================== */</span>
+<a name="l00268"></a>00268 <span class="comment">/* --- install/upgrade/erase modes */</span>
+<a name="l00269"></a>00269
+<a name="l00273"></a><a class="code" href="group__rpmcli.html#ga7a2b8a2c2dbfe8cf05091d3eb8a5e691">00273</a> <span class="keyword">enum</span> <a class="code" href="group__rpmcli.html#ga7a2b8a2c2dbfe8cf05091d3eb8a5e691" title="Bit(s) to control rpmInstall() operation.">rpmInstallFlags_e</a> {
+<a name="l00274"></a><a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691acd7be1af698935d9bb1764806e255990">00274</a> <a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691acd7be1af698935d9bb1764806e255990">INSTALL_NONE</a> = 0,
+<a name="l00275"></a><a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a964ed79f961bd3c93e3244f690165aad">00275</a> <a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a964ed79f961bd3c93e3244f690165aad">INSTALL_PERCENT</a> = (1 &lt;&lt; 0),
+<a name="l00276"></a><a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a6b76eaf97826abc1a5f709f8e68069d9">00276</a> <a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a6b76eaf97826abc1a5f709f8e68069d9">INSTALL_HASH</a> = (1 &lt;&lt; 1),
+<a name="l00277"></a><a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a213ef7793e9264c29267a63a3f31a902">00277</a> <a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a213ef7793e9264c29267a63a3f31a902">INSTALL_NODEPS</a> = (1 &lt;&lt; 2),
+<a name="l00278"></a><a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a1c99d776667dace85feb3dfe8ebfda48">00278</a> <a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a1c99d776667dace85feb3dfe8ebfda48">INSTALL_NOORDER</a> = (1 &lt;&lt; 3),
+<a name="l00279"></a><a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a45aad9b19d4e75fda923a331fb63d798">00279</a> <a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a45aad9b19d4e75fda923a331fb63d798">INSTALL_LABEL</a> = (1 &lt;&lt; 4),
+<a name="l00280"></a><a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a23a71334e16ee8445b6d3ac255784d96">00280</a> <a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a23a71334e16ee8445b6d3ac255784d96">INSTALL_UPGRADE</a> = (1 &lt;&lt; 5),
+<a name="l00281"></a><a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a0d15623e73b7cda30d805a36b3a5f391">00281</a> <a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a0d15623e73b7cda30d805a36b3a5f391">INSTALL_FRESHEN</a> = (1 &lt;&lt; 6),
+<a name="l00282"></a><a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a3cd38867a19e668167d82857de30c2e3">00282</a> <a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a3cd38867a19e668167d82857de30c2e3">INSTALL_INSTALL</a> = (1 &lt;&lt; 7),
+<a name="l00283"></a><a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a9b9cb3371388c1c32061cd9003cf04d4">00283</a> <a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a9b9cb3371388c1c32061cd9003cf04d4">INSTALL_ERASE</a> = (1 &lt;&lt; 8),
+<a name="l00284"></a><a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691abb58284597a4fe410f9e944b25d47a11">00284</a> <a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691abb58284597a4fe410f9e944b25d47a11">INSTALL_ALLMATCHES</a> = (1 &lt;&lt; 9)
+<a name="l00285"></a>00285 };
+<a name="l00286"></a>00286
+<a name="l00287"></a><a class="code" href="group__rpmcli.html#gac105a1e39055a33eeea2a26f6789482b">00287</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="group__rpmcli.html#gac105a1e39055a33eeea2a26f6789482b">rpmInstallFlags</a>;
+<a name="l00288"></a>00288
+<a name="l00292"></a><a class="code" href="group__rpmcli.html#ga08b15fb71e839cc3694d1c806f5649b0">00292</a> <span class="preprocessor">#define UNINSTALL_NONE INSTALL_NONE</span>
+<a name="l00293"></a><a class="code" href="group__rpmcli.html#gadf32289fe336bef9d75cc270cea6b4bb">00293</a> <span class="preprocessor"></span><span class="preprocessor">#define UNINSTALL_NODEPS INSTALL_NODEPS</span>
+<a name="l00294"></a><a class="code" href="group__rpmcli.html#ga1c1bda5bf2ab8a523555bc2cfb59c08c">00294</a> <span class="preprocessor"></span><span class="preprocessor">#define UNINSTALL_ALLMATCHES INSTALL_ALLMATCHES</span>
+<a name="l00295"></a>00295 <span class="preprocessor"></span>
+<a name="l00296"></a>00296 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#ga3990ed781e20a0e677d874d8e8778d39">rpmcliPackagesTotal</a>;
+<a name="l00297"></a>00297 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#gaef29316ccc6c5727054bed97437396f1">rpmcliHashesCurrent</a>;
+<a name="l00298"></a>00298 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#ga926bef94537bc89191130cb99545a47c">rpmcliHashesTotal</a>;
+<a name="l00299"></a>00299 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#ga34e45ec9891f7f4d51cd6004e9556b2a">rpmcliProgressCurrent</a>;
+<a name="l00300"></a>00300 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#ga5d202b2c118cd44dbf68b3ab585e14a9">rpmcliProgressTotal</a>;
+<a name="l00301"></a>00301
+<a name="l00316"></a>00316 <span class="keywordtype">void</span> * <a class="code" href="group__rpmcli.html#ga1eda76f64739103fe2d50e454b4253f1" title="The rpm CLI generic transaction callback handler.">rpmShowProgress</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> * arg,
+<a name="l00317"></a>00317 <span class="keyword">const</span> <a class="code" href="rpmcallback_8h.html#a4f8b1526f2292df6368fe2bbca7b763d" title="Bit(s) to identify progress callbacks.">rpmCallbackType</a> what,
+<a name="l00318"></a>00318 <span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> amount,
+<a name="l00319"></a>00319 <span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> total,
+<a name="l00320"></a>00320 <a class="code" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> key,
+<a name="l00321"></a>00321 <span class="keywordtype">void</span> * data);
+<a name="l00322"></a>00322
+<a name="l00331"></a>00331 <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#ga7c07ee5484c1bb758650bd257bbcc2e2" title="Install source rpm package.">rpmInstallSource</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <span class="keyword">const</span> <span class="keywordtype">char</span> * arg,
+<a name="l00332"></a>00332 <span class="keywordtype">char</span> ** specFilePtr,
+<a name="l00333"></a>00333 <span class="keywordtype">char</span> ** cookie);
+<a name="l00334"></a>00334
+<a name="l00335"></a>00335
+<a name="l00339"></a><a class="code" href="structrpmInstallArguments__s.html">00339</a> <span class="keyword">struct </span><a class="code" href="structrpmInstallArguments__s.html" title="Describe database command line requests.">rpmInstallArguments_s</a> {
+<a name="l00340"></a><a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">00340</a> <a class="code" href="rpmts_8h.html#a45b730e5da1bf3ab84e69210d97f8269">rpmtransFlags</a> <a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a>;
+<a name="l00341"></a><a class="code" href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">00341</a> <a class="code" href="rpmprob_8h.html#aecbf364f55c6786cc08c5c80f7bb5a0e">rpmprobFilterFlags</a> <a class="code" href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">probFilter</a>;
+<a name="l00342"></a><a class="code" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">00342</a> rpmInstallFlags <a class="code" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">installInterfaceFlags</a>;
+<a name="l00343"></a><a class="code" href="structrpmInstallArguments__s.html#a364d2204b05fb3c896b6b6211894cbf4">00343</a> <span class="keywordtype">int</span> <a class="code" href="structrpmInstallArguments__s.html#a364d2204b05fb3c896b6b6211894cbf4">numRelocations</a>;
+<a name="l00344"></a><a class="code" href="structrpmInstallArguments__s.html#aba8a56b0ac9a63e5d2070113f9d97f90">00344</a> <span class="keywordtype">int</span> <a class="code" href="structrpmInstallArguments__s.html#aba8a56b0ac9a63e5d2070113f9d97f90">noDeps</a>;
+<a name="l00345"></a><a class="code" href="structrpmInstallArguments__s.html#a7207639a0b2379a99ee8a88147046093">00345</a> <span class="keywordtype">int</span> <a class="code" href="structrpmInstallArguments__s.html#a7207639a0b2379a99ee8a88147046093">incldocs</a>;
+<a name="l00346"></a><a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">00346</a> <a class="code" href="structrpmRelocation__s.html" title="We pass these around as an array with a sentinel.">rpmRelocation</a> * <a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>;
+<a name="l00347"></a><a class="code" href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">00347</a> <span class="keywordtype">char</span> * <a class="code" href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">prefix</a>;
+<a name="l00348"></a>00348 };
+<a name="l00349"></a>00349
+<a name="l00359"></a>00359 <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#ga276748bd64f3ecaa06d09d4eeb0718c7" title="Install/upgrade/freshen binary rpm package.">rpmInstall</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <span class="keyword">struct</span> <a class="code" href="structrpmInstallArguments__s.html" title="Describe database command line requests.">rpmInstallArguments_s</a> * ia, <a class="code" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> fileArgv);
+<a name="l00360"></a>00360
+<a name="l00369"></a>00369 <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#gac7a1785e1b24753491fa5fd15c43ff33" title="Erase binary rpm package.">rpmErase</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <span class="keyword">struct</span> <a class="code" href="structrpmInstallArguments__s.html" title="Describe database command line requests.">rpmInstallArguments_s</a> * ia, <a class="code" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> argv);
+<a name="l00370"></a>00370
+<a name="l00373"></a>00373 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structrpmInstallArguments__s.html" title="Describe database command line requests.">rpmInstallArguments_s</a> <a class="code" href="group__rpmcli.html#ga056fe396700d98060891a04e7a12706d">rpmIArgs</a>;
+<a name="l00374"></a>00374
+<a name="l00377"></a>00377 <span class="keyword">extern</span> <span class="keyword">struct </span>poptOption <a class="code" href="group__rpmcli.html#ga9ca5cf6719890041523419268a4d38ee">rpmInstallPoptTable</a>[];
+<a name="l00378"></a>00378
+<a name="l00379"></a>00379 <span class="comment">/* ==================================================================== */</span>
+<a name="l00387"></a>00387 <span class="keywordtype">int</span> <a class="code" href="rpmcli_8h.html#a6b09ad8eb4f2251a1635199602614db5" title="Import public key(s) to rpm keyring.">rpmcliImportPubkeys</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> argv);
+<a name="l00388"></a>00388
+<a name="l00395"></a>00395 <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#ga0b2d1383b10c5aa7ce7155275f035b38" title="Verify package signatures.">rpmcliVerifySignatures</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> argv);
+<a name="l00396"></a>00396
+<a name="l00397"></a>00397 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00398"></a>00398 <span class="preprocessor"></span>}
+<a name="l00399"></a>00399 <span class="preprocessor">#endif</span>
+<a name="l00400"></a>00400 <span class="preprocessor"></span>
+<a name="l00401"></a>00401 <span class="preprocessor">#endif </span><span class="comment">/* H_RPMCLI */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmdb_8c.html b/doc/librpm/html/rpmdb_8c.html
new file mode 100644
index 0000000..c7e04a7
--- /dev/null
+++ b/doc/librpm/html/rpmdb_8c.html
@@ -0,0 +1,279 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmdb.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">rpmdb.c File Reference</div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="system_8h_source.html">system.h</a>&quot;</code><br/>
+<code>#include &lt;popt.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmcli.h&gt;</code><br/>
+<code>#include &quot;<a class="el" href="cliutils_8h_source.html">cliutils.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="debug_8h_source.html">debug.h</a>&quot;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmdb.c:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmdb_8c__incl.png" border="0" usemap="#rpmdb_8c" alt=""/></div>
+<map name="rpmdb_8c" id="rpmdb_8c">
+<area shape="rect" id="node3" href="system_8h.html" title="system.h" alt="" coords="125,83,200,112"/><area shape="rect" id="node17" href="cliutils_8h.html" title="cliutils.h" alt="" coords="428,83,497,112"/><area shape="rect" id="node24" href="debug_8h.html" title="debug.h" alt="" coords="581,83,648,112"/><area shape="rect" id="node7" href="rpmutil_8h.html" title="rpmio/rpmutil.h" alt="" coords="104,160,211,189"/></map>
+</div>
+</div>
+<p><a href="rpmdb_8c_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a> { <br/>
+&#160;&#160;<a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a> = (1 &lt;&lt; 4),
+<a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a> = (1 &lt;&lt; 5),
+<a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641">MODE_RECOMPILE</a> = (1 &lt;&lt; 8),
+<a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">MODE_TARBUILD</a> = (1 &lt;&lt; 11),
+<br/>
+&#160;&#160;<a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">MODE_INITDB</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">MODE_REBUILDDB</a> = (1 &lt;&lt; 1),
+<a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">MODE_VERIFYDB</a> = (1 &lt;&lt; 2),
+<a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">MODE_CHECKSIG</a> = (1 &lt;&lt; 0),
+<br/>
+&#160;&#160;<a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad3de96dfd77735bff12609801e957068">MODE_IMPORTKEY</a> = (1 &lt;&lt; 1),
+<a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa18ebfe027af5690e69c8a3aa70624fe">MODE_DELKEY</a> = (1 &lt;&lt; 2),
+<a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a89643e161cf5df1984e15c4ce855dd9b">MODE_LISTKEY</a> = (1 &lt;&lt; 3),
+<a class="el" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a> = (1 &lt;&lt; 0),
+<br/>
+&#160;&#160;<a class="el" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a> = (1 &lt;&lt; 3),
+<a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a321fe129e57840f499f96ad1fb871759">MODE_ADDSIGN</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">MODE_RESIGN</a> = (1 &lt;&lt; 1),
+<a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a59498633cac4aeab1d42c04ed80e3166">MODE_DELSIGN</a> = (1 &lt;&lt; 2),
+<br/>
+&#160;&#160;<a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a> = 0,
+<a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a00a4b47a3e1d23558b50f9718616d024">MODE_PARSE</a> = (1 &lt;&lt; 1)
+<br/>
+ }</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main</a> (int argc, char *argv[])</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#aa006daaf11f1e2e45a6ababaf463212b">environ</a> = NULL</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a> = 0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static struct poptOption&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#a20ce58e57514e6e2a19d044c7d0aeec6">dbOptsTable</a> []</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static struct poptOption&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#a779c8fb41edee9b03a02a249606b0e76">optionsTable</a> []</td></tr>
+</table>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6"></a><!-- doxytag: member="rpmdb.c::modes" ref="a811fe196a5d9d37857c2f8adeeaac3c6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b"></a><!-- doxytag: member="MODE_BUILD" ref="a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b" args="" -->MODE_BUILD</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f"></a><!-- doxytag: member="MODE_REBUILD" ref="a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f" args="" -->MODE_REBUILD</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641"></a><!-- doxytag: member="MODE_RECOMPILE" ref="a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641" args="" -->MODE_RECOMPILE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111"></a><!-- doxytag: member="MODE_TARBUILD" ref="a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111" args="" -->MODE_TARBUILD</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a"></a><!-- doxytag: member="MODE_INITDB" ref="a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a" args="" -->MODE_INITDB</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b"></a><!-- doxytag: member="MODE_REBUILDDB" ref="a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b" args="" -->MODE_REBUILDDB</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48"></a><!-- doxytag: member="MODE_VERIFYDB" ref="a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48" args="" -->MODE_VERIFYDB</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0"></a><!-- doxytag: member="MODE_CHECKSIG" ref="a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0" args="" -->MODE_CHECKSIG</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6ad3de96dfd77735bff12609801e957068"></a><!-- doxytag: member="MODE_IMPORTKEY" ref="a811fe196a5d9d37857c2f8adeeaac3c6ad3de96dfd77735bff12609801e957068" args="" -->MODE_IMPORTKEY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6aa18ebfe027af5690e69c8a3aa70624fe"></a><!-- doxytag: member="MODE_DELKEY" ref="a811fe196a5d9d37857c2f8adeeaac3c6aa18ebfe027af5690e69c8a3aa70624fe" args="" -->MODE_DELKEY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a89643e161cf5df1984e15c4ce855dd9b"></a><!-- doxytag: member="MODE_LISTKEY" ref="a811fe196a5d9d37857c2f8adeeaac3c6a89643e161cf5df1984e15c4ce855dd9b" args="" -->MODE_LISTKEY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc"></a><!-- doxytag: member="MODE_QUERY" ref="a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc" args="" -->MODE_QUERY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f"></a><!-- doxytag: member="MODE_VERIFY" ref="a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f" args="" -->MODE_VERIFY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a321fe129e57840f499f96ad1fb871759"></a><!-- doxytag: member="MODE_ADDSIGN" ref="a811fe196a5d9d37857c2f8adeeaac3c6a321fe129e57840f499f96ad1fb871759" args="" -->MODE_ADDSIGN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945"></a><!-- doxytag: member="MODE_RESIGN" ref="a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945" args="" -->MODE_RESIGN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a59498633cac4aeab1d42c04ed80e3166"></a><!-- doxytag: member="MODE_DELSIGN" ref="a811fe196a5d9d37857c2f8adeeaac3c6a59498633cac4aeab1d42c04ed80e3166" args="" -->MODE_DELSIGN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b"></a><!-- doxytag: member="MODE_UNKNOWN" ref="a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b" args="" -->MODE_UNKNOWN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc"></a><!-- doxytag: member="MODE_QUERY" ref="a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc" args="" -->MODE_QUERY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a00a4b47a3e1d23558b50f9718616d024"></a><!-- doxytag: member="MODE_PARSE" ref="a811fe196a5d9d37857c2f8adeeaac3c6a00a4b47a3e1d23558b50f9718616d024" args="" -->MODE_PARSE</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmdb_8c_source.html#l00012">12</a> of file <a class="el" href="rpmdb_8c_source.html">rpmdb.c</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a0ddf1224851353fc92bfbff6f499fa97"></a><!-- doxytag: member="rpmdb.c::main" ref="a0ddf1224851353fc92bfbff6f499fa97" args="(int argc, char *argv[])" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int main </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>argc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>argv</em>[]&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmdb_8c_source.html#l00042">42</a> of file <a class="el" href="rpmdb_8c_source.html">rpmdb.c</a>.</p>
+
+<p>References <a class="el" href="system_8h_source.html#l00132">_</a>, <a class="el" href="cliutils_8c_source.html#l00018">argerror()</a>, <a class="el" href="rpmdb_8c_source.html#l00013">MODE_INITDB</a>, <a class="el" href="rpmdb_8c_source.html#l00014">MODE_REBUILDDB</a>, <a class="el" href="rpmdb_8c_source.html#l00015">MODE_VERIFYDB</a>, <a class="el" href="cliutils_8c_source.html#l00035">printUsage()</a>, <a class="el" href="group__rpmcli.html#ga9b4197af25cc216aa3bb7cce5d158dcf">rpmcliFini()</a>, <a class="el" href="group__rpmcli.html#gaf4d555b4c5efcf319fe643d164775eaf">rpmcliInit()</a>, <a class="el" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>, <a class="el" href="group__rpmmacro.html#ga4bb017f52f3bd9b8aae77772b0bc9ba8">rpmExpandNumeric()</a>, <a class="el" href="group__rpmts.html#gace47f4eaebd8be4f0abbcfb7942b3566">rpmtsCreate()</a>, <a class="el" href="group__rpmts.html#ga5315165a6e80a0c71dbe5eb07dd18f58">rpmtsFree()</a>, <a class="el" href="group__rpmts.html#gac5c481337c698b24e3e88a050fd9d50e">rpmtsInitDB()</a>, <a class="el" href="group__rpmts.html#ga363e4ac3170e62c0e84913dbc2712785">rpmtsRebuildDB()</a>, <a class="el" href="group__rpmts.html#ga2cc54aa978a49d0b5cefa64095c8ee41">rpmtsSetRootDir()</a>, <a class="el" href="group__rpmts.html#ga586c60d8364e263aa5e22736cbac1e69">rpmtsSetVSFlags()</a>, and <a class="el" href="group__rpmts.html#gaaa8ba16c69e83f4062910eccc03ff0cf">rpmtsVerifyDB()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a20ce58e57514e6e2a19d044c7d0aeec6"></a><!-- doxytag: member="rpmdb.c::dbOptsTable" ref="a20ce58e57514e6e2a19d044c7d0aeec6" args="[]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct poptOption <a class="el" href="rpmdb_8c.html#a20ce58e57514e6e2a19d044c7d0aeec6">dbOptsTable</a>[]<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
+ { <span class="stringliteral">&quot;initdb&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, (POPT_ARG_VAL|POPT_ARGFLAG_OR), &amp;<a class="code" href="rpmdb_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a>, <a class="code" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">MODE_INITDB</a>,
+ <span class="stringliteral">&quot;initialize database&quot;</span> , NULL},
+ { <span class="stringliteral">&quot;rebuilddb&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, (POPT_ARG_VAL|POPT_ARGFLAG_OR), &amp;<a class="code" href="rpmdb_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a>, <a class="code" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">MODE_REBUILDDB</a>,
+ <span class="stringliteral">&quot;rebuild database inverted lists from installed package headers&quot;</span> ,
+ NULL},
+ { <span class="stringliteral">&quot;verifydb&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, (POPT_ARG_VAL|POPT_ARGFLAG_OR|POPT_ARGFLAG_DOC_HIDDEN),
+ &amp;<a class="code" href="rpmdb_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a>, <a class="code" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">MODE_VERIFYDB</a>, <span class="stringliteral">&quot;verify database files&quot;</span> , NULL},
+ POPT_TABLEEND
+}
+</pre></div>
+<p>Definition at line <a class="el" href="rpmdb_8c_source.html#l00020">20</a> of file <a class="el" href="rpmdb_8c_source.html">rpmdb.c</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa006daaf11f1e2e45a6ababaf463212b"></a><!-- doxytag: member="rpmdb.c::environ" ref="aa006daaf11f1e2e45a6ababaf463212b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char** <a class="el" href="rpmsign_8c.html#aa006daaf11f1e2e45a6ababaf463212b">environ</a> = NULL</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmdb_8c_source.html#l00009">9</a> of file <a class="el" href="rpmdb_8c_source.html">rpmdb.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmsign_8c_source.html#l00044">checkPassPhrase()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1ea5d0cb93f22f7d0fdf804bd68c3326"></a><!-- doxytag: member="rpmdb.c::mode" ref="a1ea5d0cb93f22f7d0fdf804bd68c3326" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="rpmspec_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a> = 0<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmdb_8c_source.html#l00018">18</a> of file <a class="el" href="rpmdb_8c_source.html">rpmdb.c</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a779c8fb41edee9b03a02a249606b0e76"></a><!-- doxytag: member="rpmdb.c::optionsTable" ref="a779c8fb41edee9b03a02a249606b0e76" args="[]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct poptOption <a class="el" href="rpmspec_8c.html#a779c8fb41edee9b03a02a249606b0e76">optionsTable</a>[]<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
+ { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmdb_8c.html#a20ce58e57514e6e2a19d044c7d0aeec6">dbOptsTable</a>, 0,
+ <span class="stringliteral">&quot;Database options:&quot;</span> , NULL },
+ { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="group__rpmcli.html#ga60bd8b746df91eb1824a7ad6ffd42cf1" title="Popt option table for options shared by all modes and executables.">rpmcliAllPoptTable</a>, 0,
+ <span class="stringliteral">&quot;Common options for all rpm modes and executables:&quot;</span> , NULL },
+
+ POPT_AUTOALIAS
+ POPT_AUTOHELP
+ POPT_TABLEEND
+}
+</pre></div>
+<p>Definition at line <a class="el" href="rpmdb_8c_source.html#l00031">31</a> of file <a class="el" href="rpmdb_8c_source.html">rpmdb.c</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmdb_8c__incl.map b/doc/librpm/html/rpmdb_8c__incl.map
new file mode 100644
index 0000000..044c639
--- /dev/null
+++ b/doc/librpm/html/rpmdb_8c__incl.map
@@ -0,0 +1,6 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$system_8h.html" title="system.h" alt="" coords="125,83,200,112"/>
+<area shape="rect" id="node17" href="$cliutils_8h.html" title="cliutils.h" alt="" coords="428,83,497,112"/>
+<area shape="rect" id="node24" href="$debug_8h.html" title="debug.h" alt="" coords="581,83,648,112"/>
+<area shape="rect" id="node7" href="$rpmutil_8h.html" title="rpmio/rpmutil.h" alt="" coords="104,160,211,189"/>
+</map>
diff --git a/doc/librpm/html/rpmdb_8c__incl.md5 b/doc/librpm/html/rpmdb_8c__incl.md5
new file mode 100644
index 0000000..40d0d1f
--- /dev/null
+++ b/doc/librpm/html/rpmdb_8c__incl.md5
@@ -0,0 +1 @@
+8760a2ac6f0ebdd6b26ed1287b451081 \ No newline at end of file
diff --git a/doc/librpm/html/rpmdb_8c__incl.png b/doc/librpm/html/rpmdb_8c__incl.png
new file mode 100644
index 0000000..a9ad7bc
--- /dev/null
+++ b/doc/librpm/html/rpmdb_8c__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmdb_8c_source.html b/doc/librpm/html/rpmdb_8c_source.html
new file mode 100644
index 0000000..f5b3416
--- /dev/null
+++ b/doc/librpm/html/rpmdb_8c_source.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmdb.c Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmdb.c</div> </div>
+</div>
+<div class="contents">
+<a href="rpmdb_8c.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include &quot;<a class="code" href="system_8h.html">system.h</a>&quot;</span>
+<a name="l00002"></a>00002
+<a name="l00003"></a>00003 <span class="preprocessor">#include &lt;popt.h&gt;</span>
+<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;rpm/rpmcli.h&gt;</span>
+<a name="l00005"></a>00005 <span class="preprocessor">#include &quot;<a class="code" href="cliutils_8h.html">cliutils.h</a>&quot;</span>
+<a name="l00006"></a>00006 <span class="preprocessor">#include &quot;<a class="code" href="debug_8h.html">debug.h</a>&quot;</span>
+<a name="l00007"></a>00007
+<a name="l00008"></a>00008 <span class="preprocessor">#if !defined(__GLIBC__) &amp;&amp; !defined(__APPLE__)</span>
+<a name="l00009"></a><a class="code" href="rpmdb_8c.html#aa006daaf11f1e2e45a6ababaf463212b">00009</a> <span class="preprocessor"></span><span class="keywordtype">char</span> ** <a class="code" href="rpmdb_8c.html#aa006daaf11f1e2e45a6ababaf463212b">environ</a> = NULL;
+<a name="l00010"></a>00010 <span class="preprocessor">#endif</span>
+<a name="l00011"></a>00011 <span class="preprocessor"></span>
+<a name="l00012"></a><a class="code" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">00012</a> <span class="keyword">enum</span> <a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a> {
+<a name="l00013"></a><a class="code" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">00013</a> <a class="code" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">MODE_INITDB</a> = (1 &lt;&lt; 0),
+<a name="l00014"></a><a class="code" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">00014</a> <a class="code" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">MODE_REBUILDDB</a> = (1 &lt;&lt; 1),
+<a name="l00015"></a><a class="code" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">00015</a> <a class="code" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">MODE_VERIFYDB</a> = (1 &lt;&lt; 2),
+<a name="l00016"></a>00016 };
+<a name="l00017"></a>00017
+<a name="l00018"></a><a class="code" href="rpmdb_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">00018</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="rpmdb_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a> = 0;
+<a name="l00019"></a>00019
+<a name="l00020"></a><a class="code" href="rpmdb_8c.html#a20ce58e57514e6e2a19d044c7d0aeec6">00020</a> <span class="keyword">static</span> <span class="keyword">struct </span>poptOption <a class="code" href="rpmdb_8c.html#a20ce58e57514e6e2a19d044c7d0aeec6">dbOptsTable</a>[] = {
+<a name="l00021"></a>00021 { <span class="stringliteral">&quot;initdb&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, (POPT_ARG_VAL|POPT_ARGFLAG_OR), &amp;mode, <a class="code" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">MODE_INITDB</a>,
+<a name="l00022"></a>00022 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;initialize database&quot;</span>), NULL},
+<a name="l00023"></a>00023 { <span class="stringliteral">&quot;rebuilddb&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, (POPT_ARG_VAL|POPT_ARGFLAG_OR), &amp;mode, <a class="code" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">MODE_REBUILDDB</a>,
+<a name="l00024"></a>00024 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;rebuild database inverted lists from installed package headers&quot;</span>),
+<a name="l00025"></a>00025 NULL},
+<a name="l00026"></a>00026 { <span class="stringliteral">&quot;verifydb&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, (POPT_ARG_VAL|POPT_ARGFLAG_OR|POPT_ARGFLAG_DOC_HIDDEN),
+<a name="l00027"></a>00027 &amp;mode, <a class="code" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">MODE_VERIFYDB</a>, <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;verify database files&quot;</span>), NULL},
+<a name="l00028"></a>00028 POPT_TABLEEND
+<a name="l00029"></a>00029 };
+<a name="l00030"></a>00030
+<a name="l00031"></a><a class="code" href="rpmdb_8c.html#a779c8fb41edee9b03a02a249606b0e76">00031</a> <span class="keyword">static</span> <span class="keyword">struct </span>poptOption <a class="code" href="rpmdb_8c.html#a779c8fb41edee9b03a02a249606b0e76">optionsTable</a>[] = {
+<a name="l00032"></a>00032 { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmdb_8c.html#a20ce58e57514e6e2a19d044c7d0aeec6">dbOptsTable</a>, 0,
+<a name="l00033"></a>00033 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;Database options:&quot;</span>), NULL },
+<a name="l00034"></a>00034 { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="group__rpmcli.html#ga60bd8b746df91eb1824a7ad6ffd42cf1" title="Popt option table for options shared by all modes and executables.">rpmcliAllPoptTable</a>, 0,
+<a name="l00035"></a>00035 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;Common options for all rpm modes and executables:&quot;</span>), NULL },
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 POPT_AUTOALIAS
+<a name="l00038"></a>00038 POPT_AUTOHELP
+<a name="l00039"></a>00039 POPT_TABLEEND
+<a name="l00040"></a>00040 };
+<a name="l00041"></a>00041
+<a name="l00042"></a><a class="code" href="rpmdb_8c.html#a0ddf1224851353fc92bfbff6f499fa97">00042</a> <span class="keywordtype">int</span> <a class="code" href="rpm2cpio_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])
+<a name="l00043"></a>00043 {
+<a name="l00044"></a>00044 <span class="keywordtype">int</span> ec = EXIT_FAILURE;
+<a name="l00045"></a>00045 poptContext optCon = <a class="code" href="group__rpmcli.html#gaf4d555b4c5efcf319fe643d164775eaf" title="Initialize most everything needed by an rpm CLI executable context.">rpmcliInit</a>(argc, argv, optionsTable);
+<a name="l00046"></a>00046 <a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts = NULL;
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 <span class="keywordflow">if</span> (argc &lt; 2 || poptPeekArg(optCon)) {
+<a name="l00049"></a>00049 <a class="code" href="cliutils_8c.html#a4a1ef17fed649a0761310301053e97ed">printUsage</a>(optCon, stderr, 0);
+<a name="l00050"></a>00050 <span class="keywordflow">goto</span> exit;
+<a name="l00051"></a>00051 }
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 ts = <a class="code" href="group__rpmts.html#gace47f4eaebd8be4f0abbcfb7942b3566" title="Create an empty transaction set.">rpmtsCreate</a>();
+<a name="l00054"></a>00054 <a class="code" href="group__rpmts.html#ga2cc54aa978a49d0b5cefa64095c8ee41" title="Set transaction rootDir, i.e.">rpmtsSetRootDir</a>(ts, <a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>);
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <span class="keywordflow">switch</span> (mode) {
+<a name="l00057"></a>00057 <span class="keywordflow">case</span> <a class="code" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">MODE_INITDB</a>:
+<a name="l00058"></a>00058 ec = <a class="code" href="group__rpmts.html#gac5c481337c698b24e3e88a050fd9d50e" title="Initialize the database used by the transaction.">rpmtsInitDB</a>(ts, 0644);
+<a name="l00059"></a>00059 <span class="keywordflow">break</span>;
+<a name="l00060"></a>00060 <span class="keywordflow">case</span> <a class="code" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">MODE_REBUILDDB</a>:
+<a name="l00061"></a>00061 { <a class="code" href="rpmts_8h.html#aec5924fc9ed507c870db154358d803fb">rpmVSFlags</a> vsflags = <a class="code" href="group__rpmmacro.html#ga4bb017f52f3bd9b8aae77772b0bc9ba8" title="Return macro expansion as a numeric value.">rpmExpandNumeric</a>(<span class="stringliteral">&quot;%{_vsflags_rebuilddb}&quot;</span>);
+<a name="l00062"></a>00062 <a class="code" href="rpmts_8h.html#aec5924fc9ed507c870db154358d803fb">rpmVSFlags</a> ovsflags = <a class="code" href="group__rpmts.html#ga586c60d8364e263aa5e22736cbac1e69" title="Set verify signatures flag(s).">rpmtsSetVSFlags</a>(ts, vsflags);
+<a name="l00063"></a>00063 ec = <a class="code" href="group__rpmts.html#ga363e4ac3170e62c0e84913dbc2712785" title="Rebuild the database used by the transaction.">rpmtsRebuildDB</a>(ts);
+<a name="l00064"></a>00064 vsflags = <a class="code" href="group__rpmts.html#ga586c60d8364e263aa5e22736cbac1e69" title="Set verify signatures flag(s).">rpmtsSetVSFlags</a>(ts, ovsflags);
+<a name="l00065"></a>00065 } <span class="keywordflow">break</span>;
+<a name="l00066"></a>00066 <span class="keywordflow">case</span> <a class="code" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">MODE_VERIFYDB</a>:
+<a name="l00067"></a>00067 ec = <a class="code" href="group__rpmts.html#gaaa8ba16c69e83f4062910eccc03ff0cf" title="Verify the database used by the transaction.">rpmtsVerifyDB</a>(ts);
+<a name="l00068"></a>00068 <span class="keywordflow">break</span>;
+<a name="l00069"></a>00069 <span class="keywordflow">default</span>:
+<a name="l00070"></a>00070 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;only one major mode may be specified&quot;</span>));
+<a name="l00071"></a>00071 }
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 exit:
+<a name="l00074"></a>00074 <a class="code" href="group__rpmts.html#ga5315165a6e80a0c71dbe5eb07dd18f58" title="Destroy transaction set, closing the database as well.">rpmtsFree</a>(ts);
+<a name="l00075"></a>00075 <a class="code" href="group__rpmcli.html#ga9b4197af25cc216aa3bb7cce5d158dcf" title="Destroy most everything needed by an rpm CLI executable context.">rpmcliFini</a>(optCon);
+<a name="l00076"></a>00076 <span class="keywordflow">return</span> ec;
+<a name="l00077"></a>00077 }
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmdb_8h.html b/doc/librpm/html/rpmdb_8h.html
new file mode 100644
index 0000000..f8d8e4a
--- /dev/null
+++ b/doc/librpm/html/rpmdb_8h.html
@@ -0,0 +1,224 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmdb.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">rpmdb.h File Reference<div class="ingroups"><a class="el" href="group__rpmdb.html">Database API.</a></div></div> </div>
+</div>
+<div class="contents">
+
+<p>Access RPM indices using Berkeley DB interface(s).
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;rpm/rpmtypes.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmsw.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmdb.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmdb_8h__incl.png" border="0" usemap="#rpmdb_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmdb_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92e">rpmMireMode_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8h.html#a5d484afc8c793389ed9ce400cdf7551f">rpmMireMode</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Tag value pattern match mode. <a href="#a5d484afc8c793389ed9ce400cdf7551f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37">rpmdbOpX_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8h.html#a0eb431e400ff038d2f9827f3694a110c">rpmdbOpX</a></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92e">rpmMireMode_e</a> { <a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92eaef121497d11f9c3622516f18f2f30eb9">RPMMIRE_DEFAULT</a> = 0,
+<a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92ea10f053aa0bcdf57007682c0e5a34f3c6">RPMMIRE_STRCMP</a> = 1,
+<a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92ea242ad3c89666107d755f82b854f5350c">RPMMIRE_REGEX</a> = 2,
+<a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92eac157db23fef936f4c34ab326b25f1e16">RPMMIRE_GLOB</a> = 3
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Tag value pattern match mode. <a href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92e">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37">rpmdbOpX_e</a> { <a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37a33a5df4a38850669fd7b074c56312302">RPMDB_OP_DBGET</a> = 1,
+<a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37a85492d8fb01358c787876b2f2f9fba6c">RPMDB_OP_DBPUT</a> = 2,
+<a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37acff4af904eac7bc9f47c5af5262f76b5">RPMDB_OP_DBDEL</a> = 3,
+<a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37a647c6b75604542666e2aad3b4e4575e5">RPMDB_OP_MAX</a> = 4
+ }</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structrpmop__s.html">rpmop</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gad2812f8713dad6352cad36277875c2c8">rpmdbOp</a> (<a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a> db, <a class="el" href="rpmdb_8h.html#a0eb431e400ff038d2f9827f3694a110c">rpmdbOpX</a> opx)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve operation timestamp from rpm database. <a href="group__rpmdb.html#gad2812f8713dad6352cad36277875c2c8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gac046aa1ef6c0d47b3857ff6afd6af3e6">rpmdbOpenAll</a> (<a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a> db)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Open all database indices. <a href="group__rpmdb.html#gac046aa1ef6c0d47b3857ff6afd6af3e6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga411b4d901d2f4953f9674c104973d4f8">rpmdbCountPackages</a> (<a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a> db, const char *name)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of instances of package in rpm database. <a href="group__rpmdb.html#ga411b4d901d2f4953f9674c104973d4f8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga4fefb65ede996aa0edcc80286ca640d1">rpmdbGetIteratorOffset</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return header join key for current position of rpm database iterator. <a href="group__rpmdb.html#ga4fefb65ede996aa0edcc80286ca640d1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga0b2fac12a598a46a3f0780fab05839a0">rpmdbGetIteratorCount</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of elements in rpm database iterator. <a href="group__rpmdb.html#ga0b2fac12a598a46a3f0780fab05839a0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga29c0127269b1e724bab21c1242317122">rpmdbGetIteratorFileNum</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga41cfde52641abf73ba0f8684fe287ff1">rpmdbAppendIterator</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi, const int *hdrNums, int nHdrNums)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Append items to set of package instances to iterate. <a href="group__rpmdb.html#ga41cfde52641abf73ba0f8684fe287ff1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gafc60a6b0e9387d04f73d00db4b0a3f9c">rpmdbSetIteratorRE</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <a class="el" href="rpmdb_8h.html#a5d484afc8c793389ed9ce400cdf7551f">rpmMireMode</a> <a class="el" href="rpmspec_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a>, const char *pattern)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add pattern to iterator selector. <a href="group__rpmdb.html#gafc60a6b0e9387d04f73d00db4b0a3f9c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gacb4ad7f6238ce9caaa37b7c7dc6cec69">rpmdbSetIteratorRewrite</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi, int rewrite)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepare iterator for lazy writes. <a href="group__rpmdb.html#gacb4ad7f6238ce9caaa37b7c7dc6cec69"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gaa21b317118dfc602bbe4636222842e39">rpmdbSetIteratorModified</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi, int modified)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify iterator to mark header for lazy write on release. <a href="group__rpmdb.html#gaa21b317118dfc602bbe4636222842e39"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga8a7c949f2c9716f9d8029090ab67d227">rpmdbSetHdrChk</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi, <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a>(*hdrchk)(<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, const void *uh, size_t uc, char **msg))</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify iterator to verify retrieved header blobs. <a href="group__rpmdb.html#ga8a7c949f2c9716f9d8029090ab67d227"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga2205e0dda0f97787716747d1c59aa295">rpmdbInitIterator</a> (<a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a> db, <a class="el" href="group__rpmtypes.html#ga3030f7a34d7fba30b2c3db69e59fb7e4">rpmDbiTagVal</a> rpmtag, const void *keyp, size_t keylen)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return database iterator. <a href="group__rpmdb.html#ga2205e0dda0f97787716747d1c59aa295"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gaa20413aa4018cf32e700decc7dba83f3">rpmdbNextIterator</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return next package header from iteration. <a href="group__rpmdb.html#gaa20413aa4018cf32e700decc7dba83f3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga31b6263b2a1b5a854a4183fbcf4a7581">rpmdbCheckSignals</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check for and exit on termination signals. <a href="group__rpmdb.html#ga31b6263b2a1b5a854a4183fbcf4a7581"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga4e3c2f83aa71faae4c511fcc4d215e4d">rpmdbCheckTerminate</a> (int terminate)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check rpmdb signal handler for trapped signal and/or requested exit, clean up any open iterators and databases on termination condition. <a href="group__rpmdb.html#ga4e3c2f83aa71faae4c511fcc4d215e4d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga7d328106a65ab43bbef20b9897e463a4">rpmdbFreeIterator</a> (<a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy rpm database iterator. <a href="group__rpmdb.html#ga7d328106a65ab43bbef20b9897e463a4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga3905bb930bee118d78d1304218fd00b2">rpmdbIndexIteratorInit</a> (<a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a> db, <a class="el" href="group__rpmtag.html#ga4fe7893ed1468517b082fca8c5523762">rpmDbiTag</a> rpmtag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an iterator for an index. <a href="group__rpmdb.html#ga3905bb930bee118d78d1304218fd00b2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gad6d316f5233ce0a3ea6a3f5a96bb9324">rpmdbIndexIteratorNext</a> (<a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a> ii, const void **key, size_t *keylen)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the next key - Warning! Keys are not zero terminated! Binary tags may even contain zero bytes. <a href="group__rpmdb.html#gad6d316f5233ce0a3ea6a3f5a96bb9324"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga23ade545e5fc8803aa4ebaabe3822531">rpmdbIndexIteratorNumPkgs</a> (<a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a> ii)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number of entries for current key. <a href="group__rpmdb.html#ga23ade545e5fc8803aa4ebaabe3822531"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gaf95215187aaf73b48c578af293d7fe90">rpmdbIndexIteratorPkgOffset</a> (<a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a> ii, unsigned int nr)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get package offset of entry. <a href="group__rpmdb.html#gaf95215187aaf73b48c578af293d7fe90"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga64de9f356bcc320bb46819e4d87efb03">rpmdbIndexIteratorTagNum</a> (<a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a> ii, unsigned int nr)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get tag number of entry. <a href="group__rpmdb.html#ga64de9f356bcc320bb46819e4d87efb03"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga5b49f419240c5a354beff76dab3dacfb">rpmdbIndexIteratorFree</a> (<a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a> ii)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free index iterator. <a href="group__rpmdb.html#ga5b49f419240c5a354beff76dab3dacfb"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>Access RPM indices using Berkeley DB interface(s). </p>
+
+<p>Definition in file <a class="el" href="rpmdb_8h_source.html">rpmdb.h</a>.</p>
+</div><hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="a0eb431e400ff038d2f9827f3694a110c"></a><!-- doxytag: member="rpmdb.h::rpmdbOpX" ref="a0eb431e400ff038d2f9827f3694a110c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37">rpmdbOpX_e</a> <a class="el" href="rpmdb_8h.html#a0eb431e400ff038d2f9827f3694a110c">rpmdbOpX</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a5d484afc8c793389ed9ce400cdf7551f"></a><!-- doxytag: member="rpmdb.h::rpmMireMode" ref="a5d484afc8c793389ed9ce400cdf7551f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92e">rpmMireMode_e</a> <a class="el" href="rpmdb_8h.html#a5d484afc8c793389ed9ce400cdf7551f">rpmMireMode</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Tag value pattern match mode. </p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="a6b58838022ef324131bee3e5aa05bf37"></a><!-- doxytag: member="rpmdb.h::rpmdbOpX_e" ref="a6b58838022ef324131bee3e5aa05bf37" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37">rpmdbOpX_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a6b58838022ef324131bee3e5aa05bf37a33a5df4a38850669fd7b074c56312302"></a><!-- doxytag: member="RPMDB_OP_DBGET" ref="a6b58838022ef324131bee3e5aa05bf37a33a5df4a38850669fd7b074c56312302" args="" -->RPMDB_OP_DBGET</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a6b58838022ef324131bee3e5aa05bf37a85492d8fb01358c787876b2f2f9fba6c"></a><!-- doxytag: member="RPMDB_OP_DBPUT" ref="a6b58838022ef324131bee3e5aa05bf37a85492d8fb01358c787876b2f2f9fba6c" args="" -->RPMDB_OP_DBPUT</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a6b58838022ef324131bee3e5aa05bf37acff4af904eac7bc9f47c5af5262f76b5"></a><!-- doxytag: member="RPMDB_OP_DBDEL" ref="a6b58838022ef324131bee3e5aa05bf37acff4af904eac7bc9f47c5af5262f76b5" args="" -->RPMDB_OP_DBDEL</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a6b58838022ef324131bee3e5aa05bf37a647c6b75604542666e2aad3b4e4575e5"></a><!-- doxytag: member="RPMDB_OP_MAX" ref="a6b58838022ef324131bee3e5aa05bf37a647c6b75604542666e2aad3b4e4575e5" args="" -->RPMDB_OP_MAX</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmdb_8h_source.html#l00026">26</a> of file <a class="el" href="rpmdb_8h_source.html">rpmdb.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3590a1de30d95ec5698863667d77d92e"></a><!-- doxytag: member="rpmdb.h::rpmMireMode_e" ref="a3590a1de30d95ec5698863667d77d92e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92e">rpmMireMode_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Tag value pattern match mode. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a3590a1de30d95ec5698863667d77d92eaef121497d11f9c3622516f18f2f30eb9"></a><!-- doxytag: member="RPMMIRE_DEFAULT" ref="a3590a1de30d95ec5698863667d77d92eaef121497d11f9c3622516f18f2f30eb9" args="" -->RPMMIRE_DEFAULT</em>&nbsp;</td><td>
+<p>regex with \., .* and ^...$ added </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a3590a1de30d95ec5698863667d77d92ea10f053aa0bcdf57007682c0e5a34f3c6"></a><!-- doxytag: member="RPMMIRE_STRCMP" ref="a3590a1de30d95ec5698863667d77d92ea10f053aa0bcdf57007682c0e5a34f3c6" args="" -->RPMMIRE_STRCMP</em>&nbsp;</td><td>
+<p>strings using strcmp(3) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a3590a1de30d95ec5698863667d77d92ea242ad3c89666107d755f82b854f5350c"></a><!-- doxytag: member="RPMMIRE_REGEX" ref="a3590a1de30d95ec5698863667d77d92ea242ad3c89666107d755f82b854f5350c" args="" -->RPMMIRE_REGEX</em>&nbsp;</td><td>
+<p>regex(7) patterns through regcomp(3) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a3590a1de30d95ec5698863667d77d92eac157db23fef936f4c34ab326b25f1e16"></a><!-- doxytag: member="RPMMIRE_GLOB" ref="a3590a1de30d95ec5698863667d77d92eac157db23fef936f4c34ab326b25f1e16" args="" -->RPMMIRE_GLOB</em>&nbsp;</td><td>
+<p>glob(7) patterns through fnmatch(3) </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmdb_8h_source.html#l00019">19</a> of file <a class="el" href="rpmdb_8h_source.html">rpmdb.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmdb_8h__incl.map b/doc/librpm/html/rpmdb_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmdb_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmdb_8h__incl.md5 b/doc/librpm/html/rpmdb_8h__incl.md5
new file mode 100644
index 0000000..7add239
--- /dev/null
+++ b/doc/librpm/html/rpmdb_8h__incl.md5
@@ -0,0 +1 @@
+1ab8501fe176c389032d954811694b9e \ No newline at end of file
diff --git a/doc/librpm/html/rpmdb_8h__incl.png b/doc/librpm/html/rpmdb_8h__incl.png
new file mode 100644
index 0000000..752efe8
--- /dev/null
+++ b/doc/librpm/html/rpmdb_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmdb_8h_source.html b/doc/librpm/html/rpmdb_8h_source.html
new file mode 100644
index 0000000..6ebc145
--- /dev/null
+++ b/doc/librpm/html/rpmdb_8h_source.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmdb.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmdb.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmdb_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef H_RPMDB</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define H_RPMDB</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;rpm/rpmtypes.h&gt;</span>
+<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;rpm/rpmsw.h&gt;</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00014"></a>00014 <span class="preprocessor">#endif</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00019"></a><a class="code" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92e">00019</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92e" title="Tag value pattern match mode.">rpmMireMode_e</a> {
+<a name="l00020"></a><a class="code" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92eaef121497d11f9c3622516f18f2f30eb9">00020</a> <a class="code" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92eaef121497d11f9c3622516f18f2f30eb9">RPMMIRE_DEFAULT</a> = 0,
+<a name="l00021"></a><a class="code" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92ea10f053aa0bcdf57007682c0e5a34f3c6">00021</a> <a class="code" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92ea10f053aa0bcdf57007682c0e5a34f3c6">RPMMIRE_STRCMP</a> = 1,
+<a name="l00022"></a><a class="code" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92ea242ad3c89666107d755f82b854f5350c">00022</a> <a class="code" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92ea242ad3c89666107d755f82b854f5350c">RPMMIRE_REGEX</a> = 2,
+<a name="l00023"></a><a class="code" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92eac157db23fef936f4c34ab326b25f1e16">00023</a> <a class="code" href="rpmdb_8h.html#a3590a1de30d95ec5698863667d77d92eac157db23fef936f4c34ab326b25f1e16">RPMMIRE_GLOB</a> = 3
+<a name="l00024"></a>00024 } <a class="code" href="rpmdb_8h.html#a5d484afc8c793389ed9ce400cdf7551f" title="Tag value pattern match mode.">rpmMireMode</a>;
+<a name="l00025"></a>00025
+<a name="l00026"></a><a class="code" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37">00026</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37">rpmdbOpX_e</a> {
+<a name="l00027"></a><a class="code" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37a33a5df4a38850669fd7b074c56312302">00027</a> <a class="code" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37a33a5df4a38850669fd7b074c56312302">RPMDB_OP_DBGET</a> = 1,
+<a name="l00028"></a><a class="code" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37a85492d8fb01358c787876b2f2f9fba6c">00028</a> <a class="code" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37a85492d8fb01358c787876b2f2f9fba6c">RPMDB_OP_DBPUT</a> = 2,
+<a name="l00029"></a><a class="code" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37acff4af904eac7bc9f47c5af5262f76b5">00029</a> <a class="code" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37acff4af904eac7bc9f47c5af5262f76b5">RPMDB_OP_DBDEL</a> = 3,
+<a name="l00030"></a><a class="code" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37a647c6b75604542666e2aad3b4e4575e5">00030</a> <a class="code" href="rpmdb_8h.html#a6b58838022ef324131bee3e5aa05bf37a647c6b75604542666e2aad3b4e4575e5">RPMDB_OP_MAX</a> = 4
+<a name="l00031"></a>00031 } <a class="code" href="rpmdb_8h.html#a0eb431e400ff038d2f9827f3694a110c">rpmdbOpX</a>;
+<a name="l00032"></a>00032
+<a name="l00039"></a>00039 <a class="code" href="structrpmop__s.html" title="Cumulative statistics for an operation.">rpmop</a> <a class="code" href="group__rpmdb.html#gad2812f8713dad6352cad36277875c2c8" title="Retrieve operation timestamp from rpm database.">rpmdbOp</a>(<a class="code" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a> db, <a class="code" href="rpmdb_8h.html#a0eb431e400ff038d2f9827f3694a110c">rpmdbOpX</a> opx);
+<a name="l00040"></a>00040
+<a name="l00046"></a>00046 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#gac046aa1ef6c0d47b3857ff6afd6af3e6" title="Open all database indices.">rpmdbOpenAll</a> (<a class="code" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a> db);
+<a name="l00047"></a>00047
+<a name="l00054"></a>00054 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#ga411b4d901d2f4953f9674c104973d4f8" title="Return number of instances of package in rpm database.">rpmdbCountPackages</a>(<a class="code" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a> db, <span class="keyword">const</span> <span class="keywordtype">char</span> * name);
+<a name="l00055"></a>00055
+<a name="l00061"></a>00061 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#ga4fefb65ede996aa0edcc80286ca640d1" title="Return header join key for current position of rpm database iterator.">rpmdbGetIteratorOffset</a>(<a class="code" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi);
+<a name="l00062"></a>00062
+<a name="l00068"></a>00068 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#ga0b2fac12a598a46a3f0780fab05839a0" title="Return number of elements in rpm database iterator.">rpmdbGetIteratorCount</a>(<a class="code" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi);
+<a name="l00069"></a>00069
+<a name="l00072"></a>00072 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#ga29c0127269b1e724bab21c1242317122">rpmdbGetIteratorFileNum</a>(<a class="code" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi);
+<a name="l00073"></a>00073
+<a name="l00081"></a>00081 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#ga41cfde52641abf73ba0f8684fe287ff1" title="Append items to set of package instances to iterate.">rpmdbAppendIterator</a>(<a class="code" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi,
+<a name="l00082"></a>00082 <span class="keyword">const</span> <span class="keywordtype">int</span> * hdrNums, <span class="keywordtype">int</span> nHdrNums);
+<a name="l00083"></a>00083
+<a name="l00092"></a>00092 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#gafc60a6b0e9387d04f73d00db4b0a3f9c" title="Add pattern to iterator selector.">rpmdbSetIteratorRE</a>(<a class="code" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag,
+<a name="l00093"></a>00093 <a class="code" href="rpmdb_8h.html#a5d484afc8c793389ed9ce400cdf7551f" title="Tag value pattern match mode.">rpmMireMode</a> <a class="code" href="rpmdb_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> * pattern);
+<a name="l00094"></a>00094
+<a name="l00102"></a>00102 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#gacb4ad7f6238ce9caaa37b7c7dc6cec69" title="Prepare iterator for lazy writes.">rpmdbSetIteratorRewrite</a>(<a class="code" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi, <span class="keywordtype">int</span> rewrite);
+<a name="l00103"></a>00103
+<a name="l00110"></a>00110 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#gaa21b317118dfc602bbe4636222842e39" title="Modify iterator to mark header for lazy write on release.">rpmdbSetIteratorModified</a>(<a class="code" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi, <span class="keywordtype">int</span> modified);
+<a name="l00111"></a>00111
+<a name="l00119"></a>00119 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#ga8a7c949f2c9716f9d8029090ab67d227" title="Modify iterator to verify retrieved header blobs.">rpmdbSetHdrChk</a>(<a class="code" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi, <a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts,
+<a name="l00120"></a>00120 <a class="code" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706" title="Package read return codes.">rpmRC</a> (*hdrchk) (<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <span class="keyword">const</span> <span class="keywordtype">void</span> * uh, <span class="keywordtype">size_t</span> uc, <span class="keywordtype">char</span> ** msg));
+<a name="l00121"></a>00121
+<a name="l00130"></a>00130 <a class="code" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> <a class="code" href="group__rpmdb.html#ga2205e0dda0f97787716747d1c59aa295" title="Return database iterator.">rpmdbInitIterator</a>(<a class="code" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a> db, <a class="code" href="group__rpmtypes.html#ga3030f7a34d7fba30b2c3db69e59fb7e4">rpmDbiTagVal</a> rpmtag,
+<a name="l00131"></a>00131 <span class="keyword">const</span> <span class="keywordtype">void</span> * keyp, <span class="keywordtype">size_t</span> keylen);
+<a name="l00132"></a>00132
+<a name="l00138"></a>00138 <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> <a class="code" href="group__rpmdb.html#gaa20413aa4018cf32e700decc7dba83f3" title="Return next package header from iteration.">rpmdbNextIterator</a>(<a class="code" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi);
+<a name="l00139"></a>00139
+<a name="l00143"></a>00143 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#ga31b6263b2a1b5a854a4183fbcf4a7581" title="Check for and exit on termination signals.">rpmdbCheckSignals</a>(<span class="keywordtype">void</span>);
+<a name="l00144"></a>00144
+<a name="l00153"></a>00153 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#ga4e3c2f83aa71faae4c511fcc4d215e4d" title="Check rpmdb signal handler for trapped signal and/or requested exit, clean up any open iterators and ...">rpmdbCheckTerminate</a>(<span class="keywordtype">int</span> terminate);
+<a name="l00154"></a>00154
+<a name="l00160"></a>00160 <a class="code" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> <a class="code" href="group__rpmdb.html#ga7d328106a65ab43bbef20b9897e463a4" title="Destroy rpm database iterator.">rpmdbFreeIterator</a>(<a class="code" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> mi);
+<a name="l00161"></a>00161
+<a name="l00168"></a>00168 <a class="code" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a> <a class="code" href="group__rpmdb.html#ga3905bb930bee118d78d1304218fd00b2" title="Get an iterator for an index.">rpmdbIndexIteratorInit</a>(<a class="code" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a> db, <a class="code" href="group__rpmtag.html#ga4fe7893ed1468517b082fca8c5523762" title="Rpm database index tags.">rpmDbiTag</a> rpmtag);
+<a name="l00169"></a>00169
+<a name="l00178"></a>00178 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#gad6d316f5233ce0a3ea6a3f5a96bb9324" title="Get the next key - Warning! Keys are not zero terminated! Binary tags may even contain zero bytes...">rpmdbIndexIteratorNext</a>(<a class="code" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a> ii, <span class="keyword">const</span> <span class="keywordtype">void</span> ** key, <span class="keywordtype">size_t</span> * keylen);
+<a name="l00179"></a>00179
+<a name="l00185"></a>00185 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#ga23ade545e5fc8803aa4ebaabe3822531" title="Get number of entries for current key.">rpmdbIndexIteratorNumPkgs</a>(<a class="code" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a> ii);
+<a name="l00186"></a>00186
+<a name="l00193"></a>00193 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#gaf95215187aaf73b48c578af293d7fe90" title="Get package offset of entry.">rpmdbIndexIteratorPkgOffset</a>(<a class="code" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a> ii, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nr);
+<a name="l00194"></a>00194
+<a name="l00201"></a>00201 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#ga64de9f356bcc320bb46819e4d87efb03" title="Get tag number of entry.">rpmdbIndexIteratorTagNum</a>(<a class="code" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a> ii, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nr);
+<a name="l00202"></a>00202
+<a name="l00208"></a>00208 <a class="code" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a> <a class="code" href="group__rpmdb.html#ga5b49f419240c5a354beff76dab3dacfb" title="Free index iterator.">rpmdbIndexIteratorFree</a>(<a class="code" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a> ii);
+<a name="l00209"></a>00209
+<a name="l00210"></a>00210
+<a name="l00211"></a>00211 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00212"></a>00212 <span class="preprocessor"></span>}
+<a name="l00213"></a>00213 <span class="preprocessor">#endif</span>
+<a name="l00214"></a>00214 <span class="preprocessor"></span>
+<a name="l00215"></a>00215 <span class="preprocessor">#endif </span><span class="comment">/* H_RPMDB */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmds_8h.html b/doc/librpm/html/rpmds_8h.html
new file mode 100644
index 0000000..8094978
--- /dev/null
+++ b/doc/librpm/html/rpmds_8h.html
@@ -0,0 +1,425 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmds.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Defines</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">rpmds.h File Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>Structure(s) used for dependency tag sets.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;time.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmtypes.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmps.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmds.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmds_8h__incl.png" border="0" usemap="#rpmds_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmds_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8h.html#abd2743bc81bad951c4a654cc3740fd71">RPMSENSE_SENSEMASK</a>&#160;&#160;&#160;15</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8h.html#afda7067e5e24885002ade03da46e0f9f">RPMSENSE_TRIGGER</a>&#160;&#160;&#160;(RPMSENSE_TRIGGERPREIN | RPMSENSE_TRIGGERIN | RPMSENSE_TRIGGERUN | RPMSENSE_TRIGGERPOSTUN)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8h.html#a767754363b27fb94c0cdce33f555d7f4">_ALL_REQUIRES_MASK</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8h.html#a66c800ca19a408b1822f64a7d655f823">_notpre</a>(_x)&#160;&#160;&#160;((_x) &amp; ~RPMSENSE_PREREQ)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8h.html#ac0a5cd3913443778385b82782b768529">_INSTALL_ONLY_MASK</a>&#160;&#160;&#160;_notpre(RPMSENSE_SCRIPT_PRE|RPMSENSE_SCRIPT_POST|RPMSENSE_RPMLIB|RPMSENSE_KEYRING|RPMSENSE_PRETRANS|RPMSENSE_POSTTRANS)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8h.html#a2c824c4fb667be7ef0e05483086970ee">_ERASE_ONLY_MASK</a>&#160;&#160;&#160;_notpre(RPMSENSE_SCRIPT_PREUN|RPMSENSE_SCRIPT_POSTUN)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8h.html#aaacedfdb12006e66c20459c3f8f5b9b2">isLegacyPreReq</a>(_x)&#160;&#160;&#160;(((_x) &amp; _ALL_REQUIRES_MASK) == RPMSENSE_PREREQ)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8h.html#abc00afdaa20adc10a5d35bba8f72b76a">isInstallPreReq</a>(_x)&#160;&#160;&#160;((_x) &amp; _INSTALL_ONLY_MASK)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8h.html#aa98118726c372298b1a5ea381ddc0681">isErasePreReq</a>(_x)&#160;&#160;&#160;((_x) &amp; _ERASE_ONLY_MASK)</td></tr>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8h.html#ab6d1a231818a4246cfe74976af7beda3">rpmsenseFlags</a></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#gae48bd9834f11ab42752bb6f0f54ae8a3">rpmsenseFlags_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a5906cf8c260e38c3045f7c1cb7fe06bd">RPMSENSE_ANY</a> = 0,
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a4c2a1220db41f29e290ad886445dde34">RPMSENSE_LESS</a> = (1 &lt;&lt; 1),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a1ad14f14d5f219dfe3b78b4418ba7dc1">RPMSENSE_GREATER</a> = (1 &lt;&lt; 2),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a56de61e4a13c4ee1e60ef828dc1720aa">RPMSENSE_EQUAL</a> = (1 &lt;&lt; 3),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3ad280cc31701dfc7a5a823e4de46fce85">RPMSENSE_POSTTRANS</a> = (1 &lt;&lt; 5),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a46fb888f82dbd04b662ba6f678a679b8">RPMSENSE_PREREQ</a> = (1 &lt;&lt; 6),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3adc9341c635cf1121aa65849e1aa63a0a">RPMSENSE_PRETRANS</a> = (1 &lt;&lt; 7),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a44243be6165f474f8b15be344fae855e">RPMSENSE_INTERP</a> = (1 &lt;&lt; 8),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a795403630c46ca6eeb35e8f9939225c7">RPMSENSE_SCRIPT_PRE</a> = (1 &lt;&lt; 9),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3ab684e21a36243ec66614582b11f1d259">RPMSENSE_SCRIPT_POST</a> = (1 &lt;&lt; 10),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a8ad8ddd953a7c667ebcda9f37dbf0e7d">RPMSENSE_SCRIPT_PREUN</a> = (1 &lt;&lt; 11),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a31f735a1b7ce3c531ae7b4eb40325650">RPMSENSE_SCRIPT_POSTUN</a> = (1 &lt;&lt; 12),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a805861c90b8de7244041a1f31e1f0b53">RPMSENSE_SCRIPT_VERIFY</a> = (1 &lt;&lt; 13),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a5a47d7a16fcea3806ee778e555dc069f">RPMSENSE_FIND_REQUIRES</a> = (1 &lt;&lt; 14),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a0e916c77da772721d8e5a625da4e2e9a">RPMSENSE_FIND_PROVIDES</a> = (1 &lt;&lt; 15),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a5d313bd2d495d75892df5a1c69a8f3df">RPMSENSE_TRIGGERIN</a> = (1 &lt;&lt; 16),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a47685192ffb149f0bd06046b7a17b090">RPMSENSE_TRIGGERUN</a> = (1 &lt;&lt; 17),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a63a315ee6a77ef8e88be6d96143dd4aa">RPMSENSE_TRIGGERPOSTUN</a> = (1 &lt;&lt; 18),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a5b1855c9cbd419b7a4c10c12ed05af26">RPMSENSE_MISSINGOK</a> = (1 &lt;&lt; 19),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a8fe54dab0b073bc560f9559dc1d2eb59">RPMSENSE_RPMLIB</a> = (1 &lt;&lt; 24),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a3de4607d8b2f2d6129e8fadbfbc47e0d">RPMSENSE_TRIGGERPREIN</a> = (1 &lt;&lt; 25),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3aaf388310705d339b2a9cdaa4bef7bbfe">RPMSENSE_KEYRING</a> = (1 &lt;&lt; 26),
+<a class="el" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3af83d8cb3aa43a55775da0b0845b22285">RPMSENSE_CONFIG</a> = (1 &lt;&lt; 28)
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Dependency Attributes. <a href="group__rpmds.html#gae48bd9834f11ab42752bb6f0f54ae8a3">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#gaa139f5ed8cdfcc182f267e83226b92b9">rpmdsLink</a> (<a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference a dependency set instance. <a href="group__rpmds.html#gaa139f5ed8cdfcc182f267e83226b92b9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga81e41176cb032311da92de634bff8183">rpmdsFree</a> (<a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a dependency set. <a href="group__rpmds.html#ga81e41176cb032311da92de634bff8183"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga64f7e574301a8403c380d4fddc1f8a71">rpmdsNew</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tagN, int flags)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create and load a dependency set. <a href="group__rpmds.html#ga64f7e574301a8403c380d4fddc1f8a71"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#gac5c2ad76fb814fbddd4f2258902ffefa">rpmdsNewDNEVR</a> (const char *dspfx, const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return new formatted dependency string. <a href="group__rpmds.html#gac5c2ad76fb814fbddd4f2258902ffefa"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga6213f226da0255ead63a2207ff240164">rpmdsThis</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tagN, <a class="el" href="rpmds_8h.html#ab6d1a231818a4246cfe74976af7beda3">rpmsenseFlags</a> Flags)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create, load and initialize a dependency for this header. <a href="group__rpmds.html#ga6213f226da0255ead63a2207ff240164"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga559970bbf4575b98dd8b8a21382e3922">rpmdsSingle</a> (<a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tagN, const char *N, const char *EVR, <a class="el" href="rpmds_8h.html#ab6d1a231818a4246cfe74976af7beda3">rpmsenseFlags</a> Flags)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create, load and initialize a dependency set of size 1. <a href="group__rpmds.html#ga559970bbf4575b98dd8b8a21382e3922"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga1fb3088a705642ecea74ae3726f9c593">rpmdsCurrent</a> (<a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a new dependency set of size 1 from the current iteration index. <a href="group__rpmds.html#ga1fb3088a705642ecea74ae3726f9c593"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga934c28a18223040bfe46a61a508a535b">rpmdsCount</a> (const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return dependency set count. <a href="group__rpmds.html#ga934c28a18223040bfe46a61a508a535b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga13796ca95ec6c12cba9fea09140dae8f">rpmdsIx</a> (const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return dependency set index. <a href="group__rpmds.html#ga13796ca95ec6c12cba9fea09140dae8f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga87dbcace20008dd5d943397d6386d91c">rpmdsSetIx</a> (<a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, int ix)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set dependency set index. <a href="group__rpmds.html#ga87dbcace20008dd5d943397d6386d91c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#gac62d698d661a60f47455f85762dafdc3">rpmdsDNEVR</a> (const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current formatted dependency string. <a href="group__rpmds.html#gac62d698d661a60f47455f85762dafdc3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga4ec909c373d002650eea296020738fb9">rpmdsN</a> (const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current dependency name. <a href="group__rpmds.html#ga4ec909c373d002650eea296020738fb9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga0701b3d335a046f7b054a2cc82c17a8c">rpmdsEVR</a> (const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current dependency epoch-version-release. <a href="group__rpmds.html#ga0701b3d335a046f7b054a2cc82c17a8c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmds_8h.html#ab6d1a231818a4246cfe74976af7beda3">rpmsenseFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#gabce92292cd9fb0fa452fbf21f52eb687">rpmdsFlags</a> (const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current dependency flags. <a href="group__rpmds.html#gabce92292cd9fb0fa452fbf21f52eb687"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga960b18ebcd94d4a27a9c1c496006df88">rpmdsTagN</a> (const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current dependency type. <a href="group__rpmds.html#ga960b18ebcd94d4a27a9c1c496006df88"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga40b2d36076caf689598d3470fab7c93a">rpmdsInstance</a> (<a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return dependency header instance, ie whether the dependency comes from an installed header or not. <a href="group__rpmds.html#ga40b2d36076caf689598d3470fab7c93a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#gaddbf04490f1de486eec8fbc8f17e69c5">rpmdsNoPromote</a> (const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current "Don't promote Epoch:" flag. <a href="group__rpmds.html#gaddbf04490f1de486eec8fbc8f17e69c5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#gafa65c538d606aaa75070ca03555d7ed4">rpmdsSetNoPromote</a> (<a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, int nopromote)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set "Don't promote Epoch:" flag. <a href="group__rpmds.html#gafa65c538d606aaa75070ca03555d7ed4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#gad2f27fda99ee092a4ec31ea1778d32ab">rpmdsColor</a> (const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current dependency color. <a href="group__rpmds.html#gad2f27fda99ee092a4ec31ea1778d32ab"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga42ac35fc9da45e55bfb6948a638ae086">rpmdsSetColor</a> (const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, <a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> color)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current dependency color. <a href="group__rpmds.html#ga42ac35fc9da45e55bfb6948a638ae086"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga164b7099a91324f3990dea64584fb2de">rpmdsNotify</a> (<a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, const char *where, int rc)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Notify of results of dependency match. <a href="group__rpmds.html#ga164b7099a91324f3990dea64584fb2de"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#gad30ef432a3ddff05ba2c5e4b9c9465a2">rpmdsNext</a> (<a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return next dependency set iterator index. <a href="group__rpmds.html#gad30ef432a3ddff05ba2c5e4b9c9465a2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#gac510049aca4890a06fc7b1e53c8caf5c">rpmdsInit</a> (<a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize dependency set iterator. <a href="group__rpmds.html#gac510049aca4890a06fc7b1e53c8caf5c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga3d815549919ba09c4288544bfec24753">rpmdsFind</a> (<a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ods)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find a dependency set element using binary search. <a href="group__rpmds.html#ga3d815549919ba09c4288544bfec24753"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga67795db497ccbf0f9308a19d2884090c">rpmdsMerge</a> (<a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> *dsp, <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ods)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Merge a dependency set maintaining (N,EVR,Flags) sorted order. <a href="group__rpmds.html#ga67795db497ccbf0f9308a19d2884090c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga8899fdd3309bb45ab10e8b4b25ae6dfe">rpmdsSearch</a> (<a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ods)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Search a sorted dependency set for an element that overlaps. <a href="group__rpmds.html#ga8899fdd3309bb45ab10e8b4b25ae6dfe"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#ga39fb42c30584aadfffb12e2f564f2ac7">rpmdsCompare</a> (const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> A, const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> B)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare two versioned dependency ranges, looking for overlap. <a href="group__rpmds.html#ga39fb42c30584aadfffb12e2f564f2ac7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#gaca6decba06eb1219b1f4ec4ef3f24376">rpmdsAnyMatchesDep</a> (const <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> req, int nopromote)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare package provides dependencies from header with a single dependency. <a href="group__rpmds.html#gaca6decba06eb1219b1f4ec4ef3f24376"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmds.html#gab6bc23fc8fe527230bc2883948af83c9">rpmdsNVRMatchesDep</a> (const <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, const <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> req, int nopromote)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare package name-version-release from header with a single dependency. <a href="group__rpmds.html#gab6bc23fc8fe527230bc2883948af83c9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8h.html#a20c18988bce4bac0b2f597260b3925d6">rpmdsRpmlib</a> (<a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> *dsp, const void *tblp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Load rpmlib provides into a dependency set. <a href="#a20c18988bce4bac0b2f597260b3925d6"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8h.html#ad3b78c2f0ff0af8c3f5b1b49f6918deb">_rpmds_nopromote</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>Structure(s) used for dependency tag sets. </p>
+
+<p>Definition in file <a class="el" href="rpmds_8h_source.html">rpmds.h</a>.</p>
+</div><hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a767754363b27fb94c0cdce33f555d7f4"></a><!-- doxytag: member="rpmds.h::_ALL_REQUIRES_MASK" ref="a767754363b27fb94c0cdce33f555d7f4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define _ALL_REQUIRES_MASK</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Value:</b><div class="fragment"><pre class="fragment">(\
+ <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a44243be6165f474f8b15be344fae855e">RPMSENSE_INTERP</a> | \
+ <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a795403630c46ca6eeb35e8f9939225c7">RPMSENSE_SCRIPT_PRE</a> | \
+ <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3ab684e21a36243ec66614582b11f1d259">RPMSENSE_SCRIPT_POST</a> | \
+ <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a8ad8ddd953a7c667ebcda9f37dbf0e7d">RPMSENSE_SCRIPT_PREUN</a> | \
+ <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a31f735a1b7ce3c531ae7b4eb40325650">RPMSENSE_SCRIPT_POSTUN</a> | \
+ <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a805861c90b8de7244041a1f31e1f0b53">RPMSENSE_SCRIPT_VERIFY</a> | \
+ <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a5a47d7a16fcea3806ee778e555dc069f">RPMSENSE_FIND_REQUIRES</a> | \
+ <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a8fe54dab0b073bc560f9559dc1d2eb59">RPMSENSE_RPMLIB</a> | \
+ <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3aaf388310705d339b2a9cdaa4bef7bbfe">RPMSENSE_KEYRING</a> | \
+ <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3adc9341c635cf1121aa65849e1aa63a0a">RPMSENSE_PRETRANS</a> | \
+ <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3ad280cc31701dfc7a5a823e4de46fce85">RPMSENSE_POSTTRANS</a> | \
+ <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a46fb888f82dbd04b662ba6f678a679b8">RPMSENSE_PREREQ</a>)
+</pre></div>
+<p>Definition at line <a class="el" href="rpmds_8h_source.html#l00063">63</a> of file <a class="el" href="rpmds_8h_source.html">rpmds.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2c824c4fb667be7ef0e05483086970ee"></a><!-- doxytag: member="rpmds.h::_ERASE_ONLY_MASK" ref="a2c824c4fb667be7ef0e05483086970ee" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define _ERASE_ONLY_MASK&#160;&#160;&#160;_notpre(RPMSENSE_SCRIPT_PREUN|RPMSENSE_SCRIPT_POSTUN)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmds_8h_source.html#l00080">80</a> of file <a class="el" href="rpmds_8h_source.html">rpmds.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac0a5cd3913443778385b82782b768529"></a><!-- doxytag: member="rpmds.h::_INSTALL_ONLY_MASK" ref="ac0a5cd3913443778385b82782b768529" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define _INSTALL_ONLY_MASK&#160;&#160;&#160;_notpre(RPMSENSE_SCRIPT_PRE|RPMSENSE_SCRIPT_POST|RPMSENSE_RPMLIB|RPMSENSE_KEYRING|RPMSENSE_PRETRANS|RPMSENSE_POSTTRANS)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmds_8h_source.html#l00078">78</a> of file <a class="el" href="rpmds_8h_source.html">rpmds.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a66c800ca19a408b1822f64a7d655f823"></a><!-- doxytag: member="rpmds.h::_notpre" ref="a66c800ca19a408b1822f64a7d655f823" args="(_x)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define _notpre</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_x</td><td>)</td>
+ <td>&#160;&#160;&#160;((_x) &amp; ~RPMSENSE_PREREQ)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmds_8h_source.html#l00077">77</a> of file <a class="el" href="rpmds_8h_source.html">rpmds.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa98118726c372298b1a5ea381ddc0681"></a><!-- doxytag: member="rpmds.h::isErasePreReq" ref="aa98118726c372298b1a5ea381ddc0681" args="(_x)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define isErasePreReq</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_x</td><td>)</td>
+ <td>&#160;&#160;&#160;((_x) &amp; _ERASE_ONLY_MASK)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmds_8h_source.html#l00085">85</a> of file <a class="el" href="rpmds_8h_source.html">rpmds.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abc00afdaa20adc10a5d35bba8f72b76a"></a><!-- doxytag: member="rpmds.h::isInstallPreReq" ref="abc00afdaa20adc10a5d35bba8f72b76a" args="(_x)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define isInstallPreReq</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_x</td><td>)</td>
+ <td>&#160;&#160;&#160;((_x) &amp; _INSTALL_ONLY_MASK)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmds_8h_source.html#l00084">84</a> of file <a class="el" href="rpmds_8h_source.html">rpmds.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aaacedfdb12006e66c20459c3f8f5b9b2"></a><!-- doxytag: member="rpmds.h::isLegacyPreReq" ref="aaacedfdb12006e66c20459c3f8f5b9b2" args="(_x)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define isLegacyPreReq</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_x</td><td>)</td>
+ <td>&#160;&#160;&#160;(((_x) &amp; _ALL_REQUIRES_MASK) == RPMSENSE_PREREQ)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmds_8h_source.html#l00083">83</a> of file <a class="el" href="rpmds_8h_source.html">rpmds.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abd2743bc81bad951c4a654cc3740fd71"></a><!-- doxytag: member="rpmds.h::RPMSENSE_SENSEMASK" ref="abd2743bc81bad951c4a654cc3740fd71" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMSENSE_SENSEMASK&#160;&#160;&#160;15</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmds_8h_source.html#l00057">57</a> of file <a class="el" href="rpmds_8h_source.html">rpmds.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afda7067e5e24885002ade03da46e0f9f"></a><!-- doxytag: member="rpmds.h::RPMSENSE_TRIGGER" ref="afda7067e5e24885002ade03da46e0f9f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMSENSE_TRIGGER&#160;&#160;&#160;(RPMSENSE_TRIGGERPREIN | RPMSENSE_TRIGGERIN | RPMSENSE_TRIGGERUN | RPMSENSE_TRIGGERPOSTUN)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmds_8h_source.html#l00060">60</a> of file <a class="el" href="rpmds_8h_source.html">rpmds.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="ab6d1a231818a4246cfe74976af7beda3"></a><!-- doxytag: member="rpmds.h::rpmsenseFlags" ref="ab6d1a231818a4246cfe74976af7beda3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="el" href="rpmds_8h.html#ab6d1a231818a4246cfe74976af7beda3">rpmsenseFlags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmds_8h_source.html#l00055">55</a> of file <a class="el" href="rpmds_8h_source.html">rpmds.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a20c18988bce4bac0b2f597260b3925d6"></a><!-- doxytag: member="rpmds.h::rpmdsRpmlib" ref="a20c18988bce4bac0b2f597260b3925d6" args="(rpmds *dsp, const void *tblp)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmdsRpmlib </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> *&#160;</td>
+ <td class="paramname"><em>dsp</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const void *&#160;</td>
+ <td class="paramname"><em>tblp</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Load rpmlib provides into a dependency set. </p>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">*dsp</td><td>(loaded) depedency set </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">tblp</td><td>rpmlib provides table (NULL uses internal table) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="ad3b78c2f0ff0af8c3f5b1b49f6918deb"></a><!-- doxytag: member="rpmds.h::_rpmds_nopromote" ref="ad3b78c2f0ff0af8c3f5b1b49f6918deb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="rpmds_8h.html#ad3b78c2f0ff0af8c3f5b1b49f6918deb">_rpmds_nopromote</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmds_8h__incl.map b/doc/librpm/html/rpmds_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmds_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmds_8h__incl.md5 b/doc/librpm/html/rpmds_8h__incl.md5
new file mode 100644
index 0000000..d560179
--- /dev/null
+++ b/doc/librpm/html/rpmds_8h__incl.md5
@@ -0,0 +1 @@
+b9c69bcc3290a3d21b95289040bf0ad7 \ No newline at end of file
diff --git a/doc/librpm/html/rpmds_8h__incl.png b/doc/librpm/html/rpmds_8h__incl.png
new file mode 100644
index 0000000..1e226f7
--- /dev/null
+++ b/doc/librpm/html/rpmds_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmds_8h_source.html b/doc/librpm/html/rpmds_8h_source.html
new file mode 100644
index 0000000..d6a7559
--- /dev/null
+++ b/doc/librpm/html/rpmds_8h_source.html
@@ -0,0 +1,189 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmds.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmds.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmds_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef H_RPMDS</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define H_RPMDS</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;time.h&gt;</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;rpm/rpmtypes.h&gt;</span>
+<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;rpm/rpmps.h&gt;</span>
+<a name="l00013"></a>00013
+<a name="l00014"></a>00014 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00016"></a>00016 <span class="preprocessor">#endif</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="rpmds_8h.html#ad3b78c2f0ff0af8c3f5b1b49f6918deb">_rpmds_nopromote</a>;
+<a name="l00021"></a>00021
+<a name="l00025"></a><a class="code" href="group__rpmds.html#gae48bd9834f11ab42752bb6f0f54ae8a3">00025</a> <span class="keyword">enum</span> <a class="code" href="group__rpmds.html#gae48bd9834f11ab42752bb6f0f54ae8a3" title="Dependency Attributes.">rpmsenseFlags_e</a> {
+<a name="l00026"></a><a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a5906cf8c260e38c3045f7c1cb7fe06bd">00026</a> <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a5906cf8c260e38c3045f7c1cb7fe06bd">RPMSENSE_ANY</a> = 0,
+<a name="l00027"></a><a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a4c2a1220db41f29e290ad886445dde34">00027</a> <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a4c2a1220db41f29e290ad886445dde34">RPMSENSE_LESS</a> = (1 &lt;&lt; 1),
+<a name="l00028"></a><a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a1ad14f14d5f219dfe3b78b4418ba7dc1">00028</a> <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a1ad14f14d5f219dfe3b78b4418ba7dc1">RPMSENSE_GREATER</a> = (1 &lt;&lt; 2),
+<a name="l00029"></a><a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a56de61e4a13c4ee1e60ef828dc1720aa">00029</a> <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a56de61e4a13c4ee1e60ef828dc1720aa">RPMSENSE_EQUAL</a> = (1 &lt;&lt; 3),
+<a name="l00030"></a>00030 <span class="comment">/* bit 4 unused */</span>
+<a name="l00031"></a><a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3ad280cc31701dfc7a5a823e4de46fce85">00031</a> <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3ad280cc31701dfc7a5a823e4de46fce85">RPMSENSE_POSTTRANS</a> = (1 &lt;&lt; 5),
+<a name="l00032"></a><a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a46fb888f82dbd04b662ba6f678a679b8">00032</a> <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a46fb888f82dbd04b662ba6f678a679b8">RPMSENSE_PREREQ</a> = (1 &lt;&lt; 6), <span class="comment">/* legacy prereq dependency */</span>
+<a name="l00033"></a><a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3adc9341c635cf1121aa65849e1aa63a0a">00033</a> <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3adc9341c635cf1121aa65849e1aa63a0a">RPMSENSE_PRETRANS</a> = (1 &lt;&lt; 7),
+<a name="l00034"></a><a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a44243be6165f474f8b15be344fae855e">00034</a> <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a44243be6165f474f8b15be344fae855e">RPMSENSE_INTERP</a> = (1 &lt;&lt; 8),
+<a name="l00035"></a><a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a795403630c46ca6eeb35e8f9939225c7">00035</a> <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a795403630c46ca6eeb35e8f9939225c7">RPMSENSE_SCRIPT_PRE</a> = (1 &lt;&lt; 9),
+<a name="l00036"></a><a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3ab684e21a36243ec66614582b11f1d259">00036</a> <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3ab684e21a36243ec66614582b11f1d259">RPMSENSE_SCRIPT_POST</a> = (1 &lt;&lt; 10),
+<a name="l00037"></a><a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a8ad8ddd953a7c667ebcda9f37dbf0e7d">00037</a> <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a8ad8ddd953a7c667ebcda9f37dbf0e7d">RPMSENSE_SCRIPT_PREUN</a> = (1 &lt;&lt; 11),
+<a name="l00038"></a><a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a31f735a1b7ce3c531ae7b4eb40325650">00038</a> <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a31f735a1b7ce3c531ae7b4eb40325650">RPMSENSE_SCRIPT_POSTUN</a> = (1 &lt;&lt; 12),
+<a name="l00039"></a><a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a805861c90b8de7244041a1f31e1f0b53">00039</a> <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a805861c90b8de7244041a1f31e1f0b53">RPMSENSE_SCRIPT_VERIFY</a> = (1 &lt;&lt; 13),
+<a name="l00040"></a><a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a5a47d7a16fcea3806ee778e555dc069f">00040</a> <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a5a47d7a16fcea3806ee778e555dc069f">RPMSENSE_FIND_REQUIRES</a> = (1 &lt;&lt; 14),
+<a name="l00041"></a><a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a0e916c77da772721d8e5a625da4e2e9a">00041</a> <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a0e916c77da772721d8e5a625da4e2e9a">RPMSENSE_FIND_PROVIDES</a> = (1 &lt;&lt; 15),
+<a name="l00043"></a><a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a5d313bd2d495d75892df5a1c69a8f3df">00043</a> <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a5d313bd2d495d75892df5a1c69a8f3df">RPMSENSE_TRIGGERIN</a> = (1 &lt;&lt; 16),
+<a name="l00044"></a><a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a47685192ffb149f0bd06046b7a17b090">00044</a> <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a47685192ffb149f0bd06046b7a17b090">RPMSENSE_TRIGGERUN</a> = (1 &lt;&lt; 17),
+<a name="l00045"></a><a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a63a315ee6a77ef8e88be6d96143dd4aa">00045</a> <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a63a315ee6a77ef8e88be6d96143dd4aa">RPMSENSE_TRIGGERPOSTUN</a> = (1 &lt;&lt; 18),
+<a name="l00046"></a><a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a5b1855c9cbd419b7a4c10c12ed05af26">00046</a> <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a5b1855c9cbd419b7a4c10c12ed05af26">RPMSENSE_MISSINGOK</a> = (1 &lt;&lt; 19),
+<a name="l00047"></a>00047 <span class="comment">/* bits 20-23 unused */</span>
+<a name="l00048"></a><a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a8fe54dab0b073bc560f9559dc1d2eb59">00048</a> <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a8fe54dab0b073bc560f9559dc1d2eb59">RPMSENSE_RPMLIB</a> = (1 &lt;&lt; 24),
+<a name="l00049"></a><a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a3de4607d8b2f2d6129e8fadbfbc47e0d">00049</a> <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3a3de4607d8b2f2d6129e8fadbfbc47e0d">RPMSENSE_TRIGGERPREIN</a> = (1 &lt;&lt; 25),
+<a name="l00050"></a><a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3aaf388310705d339b2a9cdaa4bef7bbfe">00050</a> <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3aaf388310705d339b2a9cdaa4bef7bbfe">RPMSENSE_KEYRING</a> = (1 &lt;&lt; 26),
+<a name="l00051"></a>00051 <span class="comment">/* bit 27 unused */</span>
+<a name="l00052"></a><a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3af83d8cb3aa43a55775da0b0845b22285">00052</a> <a class="code" href="group__rpmds.html#ggae48bd9834f11ab42752bb6f0f54ae8a3af83d8cb3aa43a55775da0b0845b22285">RPMSENSE_CONFIG</a> = (1 &lt;&lt; 28)
+<a name="l00053"></a>00053 };
+<a name="l00054"></a>00054
+<a name="l00055"></a><a class="code" href="rpmds_8h.html#ab6d1a231818a4246cfe74976af7beda3">00055</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="rpmds_8h.html#ab6d1a231818a4246cfe74976af7beda3">rpmsenseFlags</a>;
+<a name="l00056"></a>00056
+<a name="l00057"></a><a class="code" href="rpmds_8h.html#abd2743bc81bad951c4a654cc3740fd71">00057</a> <span class="preprocessor">#define RPMSENSE_SENSEMASK 15 </span><span class="comment">/* Mask to get senses, ie serial, */</span>
+<a name="l00058"></a>00058 <span class="comment">/* less, greater, equal. */</span>
+<a name="l00059"></a>00059
+<a name="l00060"></a><a class="code" href="rpmds_8h.html#afda7067e5e24885002ade03da46e0f9f">00060</a> <span class="preprocessor">#define RPMSENSE_TRIGGER \</span>
+<a name="l00061"></a>00061 <span class="preprocessor"> (RPMSENSE_TRIGGERPREIN | RPMSENSE_TRIGGERIN | RPMSENSE_TRIGGERUN | RPMSENSE_TRIGGERPOSTUN)</span>
+<a name="l00062"></a>00062 <span class="preprocessor"></span>
+<a name="l00063"></a><a class="code" href="rpmds_8h.html#a767754363b27fb94c0cdce33f555d7f4">00063</a> <span class="preprocessor">#define _ALL_REQUIRES_MASK (\</span>
+<a name="l00064"></a>00064 <span class="preprocessor"> RPMSENSE_INTERP | \</span>
+<a name="l00065"></a>00065 <span class="preprocessor"> RPMSENSE_SCRIPT_PRE | \</span>
+<a name="l00066"></a>00066 <span class="preprocessor"> RPMSENSE_SCRIPT_POST | \</span>
+<a name="l00067"></a>00067 <span class="preprocessor"> RPMSENSE_SCRIPT_PREUN | \</span>
+<a name="l00068"></a>00068 <span class="preprocessor"> RPMSENSE_SCRIPT_POSTUN | \</span>
+<a name="l00069"></a>00069 <span class="preprocessor"> RPMSENSE_SCRIPT_VERIFY | \</span>
+<a name="l00070"></a>00070 <span class="preprocessor"> RPMSENSE_FIND_REQUIRES | \</span>
+<a name="l00071"></a>00071 <span class="preprocessor"> RPMSENSE_RPMLIB | \</span>
+<a name="l00072"></a>00072 <span class="preprocessor"> RPMSENSE_KEYRING | \</span>
+<a name="l00073"></a>00073 <span class="preprocessor"> RPMSENSE_PRETRANS | \</span>
+<a name="l00074"></a>00074 <span class="preprocessor"> RPMSENSE_POSTTRANS | \</span>
+<a name="l00075"></a>00075 <span class="preprocessor"> RPMSENSE_PREREQ)</span>
+<a name="l00076"></a>00076 <span class="preprocessor"></span>
+<a name="l00077"></a><a class="code" href="rpmds_8h.html#a66c800ca19a408b1822f64a7d655f823">00077</a> <span class="preprocessor">#define _notpre(_x) ((_x) &amp; ~RPMSENSE_PREREQ)</span>
+<a name="l00078"></a><a class="code" href="rpmds_8h.html#ac0a5cd3913443778385b82782b768529">00078</a> <span class="preprocessor"></span><span class="preprocessor">#define _INSTALL_ONLY_MASK \</span>
+<a name="l00079"></a>00079 <span class="preprocessor"> _notpre(RPMSENSE_SCRIPT_PRE|RPMSENSE_SCRIPT_POST|RPMSENSE_RPMLIB|RPMSENSE_KEYRING|RPMSENSE_PRETRANS|RPMSENSE_POSTTRANS)</span>
+<a name="l00080"></a><a class="code" href="rpmds_8h.html#a2c824c4fb667be7ef0e05483086970ee">00080</a> <span class="preprocessor"></span><span class="preprocessor">#define _ERASE_ONLY_MASK \</span>
+<a name="l00081"></a>00081 <span class="preprocessor"> _notpre(RPMSENSE_SCRIPT_PREUN|RPMSENSE_SCRIPT_POSTUN)</span>
+<a name="l00082"></a>00082 <span class="preprocessor"></span>
+<a name="l00083"></a><a class="code" href="rpmds_8h.html#aaacedfdb12006e66c20459c3f8f5b9b2">00083</a> <span class="preprocessor">#define isLegacyPreReq(_x) (((_x) &amp; _ALL_REQUIRES_MASK) == RPMSENSE_PREREQ)</span>
+<a name="l00084"></a><a class="code" href="rpmds_8h.html#abc00afdaa20adc10a5d35bba8f72b76a">00084</a> <span class="preprocessor"></span><span class="preprocessor">#define isInstallPreReq(_x) ((_x) &amp; _INSTALL_ONLY_MASK)</span>
+<a name="l00085"></a><a class="code" href="rpmds_8h.html#aa98118726c372298b1a5ea381ddc0681">00085</a> <span class="preprocessor"></span><span class="preprocessor">#define isErasePreReq(_x) ((_x) &amp; _ERASE_ONLY_MASK)</span>
+<a name="l00086"></a>00086 <span class="preprocessor"></span>
+<a name="l00092"></a>00092 <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> <a class="code" href="group__rpmds.html#gaa139f5ed8cdfcc182f267e83226b92b9" title="Reference a dependency set instance.">rpmdsLink</a>(<a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds);
+<a name="l00093"></a>00093
+<a name="l00099"></a>00099 <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> <a class="code" href="group__rpmds.html#ga81e41176cb032311da92de634bff8183" title="Destroy a dependency set.">rpmdsFree</a>(<a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds);
+<a name="l00107"></a>00107 <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> <a class="code" href="group__rpmds.html#ga64f7e574301a8403c380d4fddc1f8a71" title="Create and load a dependency set.">rpmdsNew</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tagN, <span class="keywordtype">int</span> flags);
+<a name="l00108"></a>00108
+<a name="l00115"></a>00115 <span class="keywordtype">char</span> * <a class="code" href="group__rpmds.html#gac5c2ad76fb814fbddd4f2258902ffefa" title="Return new formatted dependency string.">rpmdsNewDNEVR</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * dspfx, <span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds);
+<a name="l00116"></a>00116
+<a name="l00124"></a>00124 <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> <a class="code" href="group__rpmds.html#ga6213f226da0255ead63a2207ff240164" title="Create, load and initialize a dependency for this header.">rpmdsThis</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tagN, rpmsenseFlags Flags);
+<a name="l00125"></a>00125
+<a name="l00134"></a>00134 <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> <a class="code" href="group__rpmds.html#ga559970bbf4575b98dd8b8a21382e3922" title="Create, load and initialize a dependency set of size 1.">rpmdsSingle</a>(<a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tagN, <span class="keyword">const</span> <span class="keywordtype">char</span> * N, <span class="keyword">const</span> <span class="keywordtype">char</span> * EVR, rpmsenseFlags Flags);
+<a name="l00135"></a>00135
+<a name="l00141"></a>00141 <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> <a class="code" href="group__rpmds.html#ga1fb3088a705642ecea74ae3726f9c593" title="Return a new dependency set of size 1 from the current iteration index.">rpmdsCurrent</a>(<a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds);
+<a name="l00142"></a>00142
+<a name="l00148"></a>00148 <span class="keywordtype">int</span> <a class="code" href="group__rpmds.html#ga934c28a18223040bfe46a61a508a535b" title="Return dependency set count.">rpmdsCount</a>(<span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds);
+<a name="l00149"></a>00149
+<a name="l00155"></a>00155 <span class="keywordtype">int</span> <a class="code" href="group__rpmds.html#ga13796ca95ec6c12cba9fea09140dae8f" title="Return dependency set index.">rpmdsIx</a>(<span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds);
+<a name="l00156"></a>00156
+<a name="l00163"></a>00163 <span class="keywordtype">int</span> <a class="code" href="group__rpmds.html#ga87dbcace20008dd5d943397d6386d91c" title="Set dependency set index.">rpmdsSetIx</a>(<a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, <span class="keywordtype">int</span> ix);
+<a name="l00164"></a>00164
+<a name="l00170"></a>00170 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmds.html#gac62d698d661a60f47455f85762dafdc3" title="Return current formatted dependency string.">rpmdsDNEVR</a>(<span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds);
+<a name="l00171"></a>00171
+<a name="l00177"></a>00177 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmds.html#ga4ec909c373d002650eea296020738fb9" title="Return current dependency name.">rpmdsN</a>(<span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds);
+<a name="l00178"></a>00178
+<a name="l00184"></a>00184 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmds.html#ga0701b3d335a046f7b054a2cc82c17a8c" title="Return current dependency epoch-version-release.">rpmdsEVR</a>(<span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds);
+<a name="l00185"></a>00185
+<a name="l00191"></a>00191 rpmsenseFlags <a class="code" href="group__rpmds.html#gabce92292cd9fb0fa452fbf21f52eb687" title="Return current dependency flags.">rpmdsFlags</a>(<span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds);
+<a name="l00192"></a>00192
+<a name="l00198"></a>00198 <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> <a class="code" href="group__rpmds.html#ga960b18ebcd94d4a27a9c1c496006df88" title="Return current dependency type.">rpmdsTagN</a>(<span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds);
+<a name="l00199"></a>00199
+<a name="l00206"></a>00206 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmds.html#ga40b2d36076caf689598d3470fab7c93a" title="Return dependency header instance, ie whether the dependency comes from an installed header or not...">rpmdsInstance</a>(<a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds);
+<a name="l00207"></a>00207
+<a name="l00221"></a>00221 <span class="keywordtype">int</span> <a class="code" href="group__rpmds.html#gaddbf04490f1de486eec8fbc8f17e69c5" title="Return current &quot;Don&#39;t promote Epoch:&quot; flag.">rpmdsNoPromote</a>(<span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds);
+<a name="l00222"></a>00222
+<a name="l00229"></a>00229 <span class="keywordtype">int</span> <a class="code" href="group__rpmds.html#gafa65c538d606aaa75070ca03555d7ed4" title="Set &quot;Don&#39;t promote Epoch:&quot; flag.">rpmdsSetNoPromote</a>(<a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, <span class="keywordtype">int</span> nopromote);
+<a name="l00230"></a>00230
+<a name="l00236"></a>00236 <a class="code" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> <a class="code" href="group__rpmds.html#gad2f27fda99ee092a4ec31ea1778d32ab" title="Return current dependency color.">rpmdsColor</a>(<span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds);
+<a name="l00237"></a>00237
+<a name="l00244"></a>00244 <a class="code" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> <a class="code" href="group__rpmds.html#ga42ac35fc9da45e55bfb6948a638ae086" title="Return current dependency color.">rpmdsSetColor</a>(<span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, <a class="code" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> color);
+<a name="l00245"></a>00245
+<a name="l00252"></a>00252 <span class="comment">/* FIX: rpmMessage annotation is a lie */</span>
+<a name="l00253"></a>00253 <span class="keywordtype">void</span> <a class="code" href="group__rpmds.html#ga164b7099a91324f3990dea64584fb2de" title="Notify of results of dependency match.">rpmdsNotify</a>(<a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, <span class="keyword">const</span> <span class="keywordtype">char</span> * where, <span class="keywordtype">int</span> rc);
+<a name="l00254"></a>00254
+<a name="l00260"></a>00260 <span class="keywordtype">int</span> <a class="code" href="group__rpmds.html#gad30ef432a3ddff05ba2c5e4b9c9465a2" title="Return next dependency set iterator index.">rpmdsNext</a>(<a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds);
+<a name="l00261"></a>00261
+<a name="l00267"></a>00267 <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> <a class="code" href="group__rpmds.html#gac510049aca4890a06fc7b1e53c8caf5c" title="Initialize dependency set iterator.">rpmdsInit</a>(<a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds);
+<a name="l00268"></a>00268
+<a name="l00275"></a>00275 <span class="keywordtype">int</span> <a class="code" href="group__rpmds.html#ga3d815549919ba09c4288544bfec24753" title="Find a dependency set element using binary search.">rpmdsFind</a>(<a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, <span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ods);
+<a name="l00276"></a>00276
+<a name="l00283"></a>00283 <span class="keywordtype">int</span> <a class="code" href="group__rpmds.html#ga67795db497ccbf0f9308a19d2884090c" title="Merge a dependency set maintaining (N,EVR,Flags) sorted order.">rpmdsMerge</a>(<a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> * dsp, <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ods);
+<a name="l00284"></a>00284
+<a name="l00293"></a>00293 <span class="keywordtype">int</span> <a class="code" href="group__rpmds.html#ga8899fdd3309bb45ab10e8b4b25ae6dfe" title="Search a sorted dependency set for an element that overlaps.">rpmdsSearch</a>(<a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ods);
+<a name="l00294"></a>00294
+<a name="l00301"></a>00301 <span class="keywordtype">int</span> <a class="code" href="group__rpmds.html#ga39fb42c30584aadfffb12e2f564f2ac7" title="Compare two versioned dependency ranges, looking for overlap.">rpmdsCompare</a>(<span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> A, <span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> B);
+<a name="l00302"></a>00302
+<a name="l00310"></a>00310 <span class="keywordtype">int</span> <a class="code" href="group__rpmds.html#gaca6decba06eb1219b1f4ec4ef3f24376" title="Compare package provides dependencies from header with a single dependency.">rpmdsAnyMatchesDep</a> (<span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> req, <span class="keywordtype">int</span> nopromote);
+<a name="l00311"></a>00311
+<a name="l00319"></a>00319 <span class="keywordtype">int</span> <a class="code" href="group__rpmds.html#gab6bc23fc8fe527230bc2883948af83c9" title="Compare package name-version-release from header with a single dependency.">rpmdsNVRMatchesDep</a>(<span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> req, <span class="keywordtype">int</span> nopromote);
+<a name="l00320"></a>00320
+<a name="l00327"></a>00327 <span class="keywordtype">int</span> <a class="code" href="rpmds_8h.html#a20c18988bce4bac0b2f597260b3925d6" title="Load rpmlib provides into a dependency set.">rpmdsRpmlib</a>(<a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> * dsp, <span class="keyword">const</span> <span class="keywordtype">void</span> * tblp);
+<a name="l00328"></a>00328
+<a name="l00329"></a>00329 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00330"></a>00330 <span class="preprocessor"></span>}
+<a name="l00331"></a>00331 <span class="preprocessor">#endif</span>
+<a name="l00332"></a>00332 <span class="preprocessor"></span>
+<a name="l00333"></a>00333 <span class="preprocessor">#endif </span><span class="comment">/* H_RPMDS */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmfc_8h.html b/doc/librpm/html/rpmfc_8h.html
new file mode 100644
index 0000000..58f6a96
--- /dev/null
+++ b/doc/librpm/html/rpmfc_8h.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmfc.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Defines</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">rpmfc.h File Reference<div class="ingroups"><a class="el" href="group__rpmfc.html">File Classification API.</a> &#124; <a class="el" href="group__rpmbuild.html">Build API.</a></div></div> </div>
+</div>
+<div class="contents">
+
+<p>Structures and methods for build-time file classification.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;rpm/rpmtypes.h&gt;</code><br/>
+<code>#include &lt;rpm/argv.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmspec.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmfc.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmfc_8h__incl.png" border="0" usemap="#rpmfc_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmfc_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfc_8h.html#a3db969db2ee97ae1e8bd1a8742e0f58f">RPMFC_ELF</a>&#160;&#160;&#160;(RPMFC_ELF32|RPMFC_ELF64|RPMFC_ELFMIPSN32)</td></tr>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmfc_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfc.html#ga8518ad96c4db925d58727ba03826ce32">FCOLOR_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmfcTokens_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfc.html#ga60b99503642c7a9be33c9d7d09400d8b">rpmfcToken</a></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfc.html#gaa23b13b6981bcb4ab0b86235e23cd1c4">FCOLOR_e</a> { <a class="el" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4ae09239644841da5d446f63796c0498a0">RPMFC_BLACK</a> = 0,
+<a class="el" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4a7d3202ffe82ac14de234f0a48a62bbe3">RPMFC_ELF32</a> = (1 &lt;&lt; 0),
+<a class="el" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4ac76af088480b8754e88c9a47998bae23">RPMFC_ELF64</a> = (1 &lt;&lt; 1),
+<a class="el" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4a09a25ef9ccb96c8c81fb696c5c8f5090">RPMFC_ELFMIPSN32</a> = (1 &lt;&lt; 2)
+ }</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfc.html#gaa20211fd4bfdd58fd7ed696b91f79d93">rpmfcPrint</a> (const char *msg, <a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a> fc, FILE *fp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print results of file classification. <a href="group__rpmfc.html#gaa20211fd4bfdd58fd7ed696b91f79d93"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfc.html#ga98d90c420afd4b19322db8b5819a1444">rpmfcFree</a> (<a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a> fc)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a file classifier. <a href="group__rpmfc.html#ga98d90c420afd4b19322db8b5819a1444"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfc.html#ga2c650f81d975efc1a202ac41ac4c6165">rpmfcCreate</a> (const char *rootDir, <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> flags)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a file classifier. <a href="group__rpmfc.html#ga2c650f81d975efc1a202ac41ac4c6165"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">RPM_GNUC_DEPRECATED <a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfc.html#ga9805a45ac7f22348443f450c8a5da6e4">rpmfcNew</a> (void)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfc.html#ga30c4508077dcb07581aaf1bb58003bf5">rpmfcClassify</a> (<a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a> fc, <a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argv, <a class="el" href="group__rpmtypes.html#gaa2b12130c51ee1e22f43b1a9547e2352">rpm_mode_t</a> *fmode)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Build file class dictionary and mappings. <a href="group__rpmfc.html#ga30c4508077dcb07581aaf1bb58003bf5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfc.html#ga7488115bb89ee5a5144e59797d0d86fe">rpmfcApply</a> (<a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a> fc)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Build file/package dependency dictionary and mappings. <a href="group__rpmfc.html#ga7488115bb89ee5a5144e59797d0d86fe"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfc.html#gab4d8f29a0a78d99199609c68c30447fa">rpmfcProvides</a> (<a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a> fc)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve file classification provides. <a href="group__rpmfc.html#gab4d8f29a0a78d99199609c68c30447fa"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfc.html#ga0bf8cfa38debeeef2809e02624ffbf02">rpmfcRequires</a> (<a class="el" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a> fc)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve file classification requires. <a href="group__rpmfc.html#ga0bf8cfa38debeeef2809e02624ffbf02"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfc_8h.html#a52886d44344391a5043c38ff37d9925d">_rpmfc_debug</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>Structures and methods for build-time file classification. </p>
+
+<p>Definition in file <a class="el" href="rpmfc_8h_source.html">rpmfc.h</a>.</p>
+</div><hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a3db969db2ee97ae1e8bd1a8742e0f58f"></a><!-- doxytag: member="rpmfc.h::RPMFC_ELF" ref="a3db969db2ee97ae1e8bd1a8742e0f58f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMFC_ELF&#160;&#160;&#160;(RPMFC_ELF32|RPMFC_ELF64|RPMFC_ELFMIPSN32)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmfc_8h_source.html#l00030">30</a> of file <a class="el" href="rpmfc_8h_source.html">rpmfc.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a52886d44344391a5043c38ff37d9925d"></a><!-- doxytag: member="rpmfc.h::_rpmfc_debug" ref="a52886d44344391a5043c38ff37d9925d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="rpmfc_8h.html#a52886d44344391a5043c38ff37d9925d">_rpmfc_debug</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmfc_8h__incl.map b/doc/librpm/html/rpmfc_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmfc_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmfc_8h__incl.md5 b/doc/librpm/html/rpmfc_8h__incl.md5
new file mode 100644
index 0000000..34b07b8
--- /dev/null
+++ b/doc/librpm/html/rpmfc_8h__incl.md5
@@ -0,0 +1 @@
+ba14c7b12051a6a447d93b32d2d11de0 \ No newline at end of file
diff --git a/doc/librpm/html/rpmfc_8h__incl.png b/doc/librpm/html/rpmfc_8h__incl.png
new file mode 100644
index 0000000..fde8c3a
--- /dev/null
+++ b/doc/librpm/html/rpmfc_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmfc_8h_source.html b/doc/librpm/html/rpmfc_8h_source.html
new file mode 100644
index 0000000..ef3bb42
--- /dev/null
+++ b/doc/librpm/html/rpmfc_8h_source.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmfc.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmfc.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmfc_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef _H_RPMFC_</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define _H_RPMFC_</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;rpm/rpmtypes.h&gt;</span>
+<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;rpm/argv.h&gt;</span> <span class="comment">/* for ARGV_t */</span>
+<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;rpm/rpmspec.h&gt;</span> <span class="comment">/* for Package */</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00015"></a>00015 <span class="preprocessor">#endif</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="rpmfc_8h.html#a52886d44344391a5043c38ff37d9925d">_rpmfc_debug</a>;
+<a name="l00018"></a>00018
+<a name="l00021"></a><a class="code" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">00021</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>rpmfc_s * <a class="code" href="group__rpmfc.html#gaeb9fe9bd3685be81a6b3532aa73808ab">rpmfc</a>;
+<a name="l00022"></a>00022
+<a name="l00025"></a><a class="code" href="group__rpmfc.html#gaa23b13b6981bcb4ab0b86235e23cd1c4">00025</a> <span class="keyword">enum</span> <a class="code" href="group__rpmfc.html#gaa23b13b6981bcb4ab0b86235e23cd1c4">FCOLOR_e</a> {
+<a name="l00026"></a><a class="code" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4ae09239644841da5d446f63796c0498a0">00026</a> <a class="code" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4ae09239644841da5d446f63796c0498a0">RPMFC_BLACK</a> = 0,
+<a name="l00027"></a><a class="code" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4a7d3202ffe82ac14de234f0a48a62bbe3">00027</a> <a class="code" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4a7d3202ffe82ac14de234f0a48a62bbe3">RPMFC_ELF32</a> = (1 &lt;&lt; 0),
+<a name="l00028"></a><a class="code" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4ac76af088480b8754e88c9a47998bae23">00028</a> <a class="code" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4ac76af088480b8754e88c9a47998bae23">RPMFC_ELF64</a> = (1 &lt;&lt; 1),
+<a name="l00029"></a><a class="code" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4a09a25ef9ccb96c8c81fb696c5c8f5090">00029</a> <a class="code" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4a09a25ef9ccb96c8c81fb696c5c8f5090">RPMFC_ELFMIPSN32</a> = (1 &lt;&lt; 2),
+<a name="l00030"></a><a class="code" href="rpmfc_8h.html#a3db969db2ee97ae1e8bd1a8742e0f58f">00030</a> #define <a class="code" href="rpmfc_8h.html#a3db969db2ee97ae1e8bd1a8742e0f58f">RPMFC_ELF</a> (<a class="code" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4a7d3202ffe82ac14de234f0a48a62bbe3">RPMFC_ELF32</a>|<a class="code" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4ac76af088480b8754e88c9a47998bae23">RPMFC_ELF64</a>|<a class="code" href="group__rpmfc.html#ggaa23b13b6981bcb4ab0b86235e23cd1c4a09a25ef9ccb96c8c81fb696c5c8f5090">RPMFC_ELFMIPSN32</a>)
+<a name="l00031"></a>00031 <span class="comment">/* (1 &lt;&lt; 3) leaks into package headers, reserved */</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 RPMFC_WHITE = (1 &lt;&lt; 29),
+<a name="l00034"></a>00034 RPMFC_INCLUDE = (1 &lt;&lt; 30),
+<a name="l00035"></a>00035 RPMFC_ERROR = (1 &lt;&lt; 31)
+<a name="l00036"></a>00036 };
+<a name="l00037"></a>00037
+<a name="l00040"></a><a class="code" href="group__rpmfc.html#ga8518ad96c4db925d58727ba03826ce32">00040</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="group__rpmfc.html#ga8518ad96c4db925d58727ba03826ce32">FCOLOR_t</a>;
+<a name="l00041"></a>00041
+<a name="l00044"></a><a class="code" href="group__rpmfc.html#ga60b99503642c7a9be33c9d7d09400d8b">00044</a> <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">struct </span>rpmfcTokens_s * <a class="code" href="group__rpmfc.html#ga60b99503642c7a9be33c9d7d09400d8b">rpmfcToken</a>;
+<a name="l00045"></a>00045
+<a name="l00053"></a>00053 <span class="keywordtype">void</span> <a class="code" href="group__rpmfc.html#gaa20211fd4bfdd58fd7ed696b91f79d93" title="Print results of file classification.">rpmfcPrint</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * msg, rpmfc fc, FILE * fp);
+<a name="l00054"></a>00054
+<a name="l00060"></a>00060 rpmfc <a class="code" href="group__rpmfc.html#ga98d90c420afd4b19322db8b5819a1444" title="Destroy a file classifier.">rpmfcFree</a>(rpmfc fc);
+<a name="l00061"></a>00061
+<a name="l00068"></a>00068 rpmfc <a class="code" href="group__rpmfc.html#ga2c650f81d975efc1a202ac41ac4c6165" title="Create a file classifier.">rpmfcCreate</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *rootDir, <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> flags);
+<a name="l00069"></a>00069
+<a name="l00075"></a>00075 <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>
+<a name="l00076"></a>00076 rpmfc <a class="code" href="group__rpmfc.html#ga9805a45ac7f22348443f450c8a5da6e4">rpmfcNew</a>(<span class="keywordtype">void</span>);
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078
+<a name="l00086"></a>00086 <a class="code" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706" title="Package read return codes.">rpmRC</a> <a class="code" href="group__rpmfc.html#ga30c4508077dcb07581aaf1bb58003bf5" title="Build file class dictionary and mappings.">rpmfcClassify</a>(rpmfc fc, <a class="code" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argv, <a class="code" href="group__rpmtypes.html#gaa2b12130c51ee1e22f43b1a9547e2352">rpm_mode_t</a> * fmode);
+<a name="l00087"></a>00087
+<a name="l00093"></a>00093 <a class="code" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706" title="Package read return codes.">rpmRC</a> <a class="code" href="group__rpmfc.html#ga7488115bb89ee5a5144e59797d0d86fe" title="Build file/package dependency dictionary and mappings.">rpmfcApply</a>(rpmfc fc);
+<a name="l00094"></a>00094
+<a name="l00100"></a>00100 <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> <a class="code" href="group__rpmfc.html#gab4d8f29a0a78d99199609c68c30447fa" title="Retrieve file classification provides.">rpmfcProvides</a>(rpmfc fc);
+<a name="l00101"></a>00101
+<a name="l00107"></a>00107 <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> <a class="code" href="group__rpmfc.html#ga0bf8cfa38debeeef2809e02624ffbf02" title="Retrieve file classification requires.">rpmfcRequires</a>(rpmfc fc);
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00110"></a>00110 <span class="preprocessor"></span>}
+<a name="l00111"></a>00111 <span class="preprocessor">#endif</span>
+<a name="l00112"></a>00112 <span class="preprocessor"></span>
+<a name="l00113"></a>00113 <span class="preprocessor">#endif </span><span class="comment">/* _H_RPMFC_ */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmfi_8h.html b/doc/librpm/html/rpmfi_8h.html
new file mode 100644
index 0000000..3e35177
--- /dev/null
+++ b/doc/librpm/html/rpmfi_8h.html
@@ -0,0 +1,576 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmfi.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Defines</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">rpmfi.h File Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>Structure(s) used for file info tag sets.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;rpm/rpmtypes.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmvf.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmpgp.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmfi.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmfi_8h__incl.png" border="0" usemap="#rpmfi_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmfi_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmRelocation__s.html">rpmRelocation_s</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">We pass these around as an array with a sentinel. <a href="structrpmRelocation__s.html#details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8h.html#a61e9025fff663e68245ab7d0d05b4603">RPMFILE_ALL</a>&#160;&#160;&#160;~(RPMFILE_NONE)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8h.html#a6fd020fd77b1ebad016a59c753d33966">XFA_SKIPPING</a>(_a)&#160;&#160;&#160;((_a) == FA_SKIP || (_a) == FA_SKIPNSTATE || (_a) == FA_SKIPNETSHARED || (_a) == FA_SKIPCOLOR)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8h.html#a2610ec7734e3a7c9fe3eca4a8d60c649">RPMFI_FLAGS_ERASE</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8h.html#a8aaabdc48407be3342aa64cc68b3cf01">RPMFI_FLAGS_INSTALL</a>&#160;&#160;&#160;(RPMFI_NOFILECLASS | RPMFI_NOFILEVERIFYFLAGS)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8h.html#a48e74b5b942512bf6fcc99d79eb46464">RPMFI_FLAGS_VERIFY</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8h.html#ab758dd9347401d122e142b4d368493c7">RPMFI_FLAGS_QUERY</a></td></tr>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmfi.html#gac552490ea6d3ba8db6fc29c800c22e3f">rpmFileTypes_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gaac3463bac1ac4cead7c062f99ae2873a">rpmFileTypes</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">File types. <a href="group__rpmfi.html#gaac3463bac1ac4cead7c062f99ae2873a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9fa">rpmfileState_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8h.html#a719e48af3991d0225c67dd4af067ac4e">rpmfileState</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">File States (when installed). <a href="#a719e48af3991d0225c67dd4af067ac4e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8h.html#aa636d3e3f3d502e621ada9a27f0f7bb6">rpmfileAttrs</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmfi.html#ga97a7286289c1f08d726a736fe1069b01">rpmFileAction_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga8e801e121577095ea061fed14200fffd">rpmFileAction</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">File disposition(s) during package install/erase transaction. <a href="group__rpmfi.html#ga8e801e121577095ea061fed14200fffd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8h.html#ad9b10e1d45be3a706da9758d4cfdacc6">rpmfiFlags</a></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gac552490ea6d3ba8db6fc29c800c22e3f">rpmFileTypes_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fa9bc832fa28809fb974f6ce5bb0cc7117">PIPE</a> = 1,
+<a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fa29a0675a458bb799baf5cb6cc8fb624b">CDEV</a> = 2,
+<a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fa1d73dc463abcb5f0ec3167f3107aa2ea">XDIR</a> = 4,
+<a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fae43bcaae76090fd5d491271fd6f8e8d2">BDEV</a> = 6,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fab3c94666c9c848f5b5454fe0eff53503">REG</a> = 8,
+<a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3faf2fe1bf26da6f8a451f054e30b3ce0f3">LINK</a> = 10,
+<a class="el" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fa3f9b2e54721b240241ed87965d569f68">SOCK</a> = 12
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">File types. <a href="group__rpmfi.html#gac552490ea6d3ba8db6fc29c800c22e3f">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9fa">rpmfileState_e</a> { <br/>
+&#160;&#160;<a class="el" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faab37cbe0996cb36bd97eff26b7c20c250">RPMFILE_STATE_MISSING</a> = -1,
+<a class="el" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faa1dd1d1795ed93ab04a89cb0bbb78b7d8">RPMFILE_STATE_NORMAL</a> = 0,
+<a class="el" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faa28e91fc9058fd09126436afcedd8596f">RPMFILE_STATE_REPLACED</a> = 1,
+<a class="el" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faa2b9bc63b8b01b9011d7704cfde0cf937">RPMFILE_STATE_NOTINSTALLED</a> = 2,
+<br/>
+&#160;&#160;<a class="el" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faa2d0460c216f3ba14ff538290a35cc797">RPMFILE_STATE_NETSHARED</a> = 3,
+<a class="el" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faaefeb1ba92f4f2bc42746cf90a3001dbd">RPMFILE_STATE_WRONGCOLOR</a> = 4
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">File States (when installed). <a href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9fa">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9f">rpmfileAttrs_e</a> { <br/>
+&#160;&#160;<a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9faad1df295b87ca3311afccc25d9a6e771">RPMFILE_NONE</a> = 0,
+<a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa77953336fa2a72392e757f7eced00f67">RPMFILE_CONFIG</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa369ba090ed8b0740dd403678db2b5b9a">RPMFILE_DOC</a> = (1 &lt;&lt; 1),
+<a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa22edaad69affb6e6e4a0aaa8c1fcb369">RPMFILE_ICON</a> = (1 &lt;&lt; 2),
+<br/>
+&#160;&#160;<a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa197931e17bc876f18ff06908d71f2892">RPMFILE_MISSINGOK</a> = (1 &lt;&lt; 3),
+<a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fab2a412c062b4258c3e38206e3a6e231b">RPMFILE_NOREPLACE</a> = (1 &lt;&lt; 4),
+<a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa6fe0c37dac8a16f2756ec2775cafc6e1">RPMFILE_SPECFILE</a> = (1 &lt;&lt; 5),
+<a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa45c053b71f9ee21f35ed6452d86d76b4">RPMFILE_GHOST</a> = (1 &lt;&lt; 6),
+<br/>
+&#160;&#160;<a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa880f15b666390bdbc336dc55cc11d846">RPMFILE_LICENSE</a> = (1 &lt;&lt; 7),
+<a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9faff87a0cb44640a2461ce49f0a71e7ca2">RPMFILE_README</a> = (1 &lt;&lt; 8),
+<a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa71a008f3107eac3f8dde77cca86244e5">RPMFILE_EXCLUDE</a> = (1 &lt;&lt; 9),
+<a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa328464f64e84b53bf2a33498f9f6cd53">RPMFILE_UNPATCHED</a> = (1 &lt;&lt; 10),
+<br/>
+&#160;&#160;<a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fad978922d76e6d0614c234f02e251861a">RPMFILE_PUBKEY</a> = (1 &lt;&lt; 11)
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">File Attributes. <a href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9f">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga97a7286289c1f08d726a736fe1069b01">rpmFileAction_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a54058e6c6b3c417ce53eafb0fe7f6806">FA_UNKNOWN</a> = 0,
+<a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a3f832bbad26488d6441a3d0589da2784">FA_CREATE</a>,
+<a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a5fed1ade77dfbb3db4d937a94498263b">FA_COPYIN</a>,
+<a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a93e433874ed32187140e8fa952608896">FA_COPYOUT</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a1a5a5b499a264b1bcc214b1e9498c8fe">FA_BACKUP</a>,
+<a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a8ad2065d928238a93bcb2db6c9c64a22">FA_SAVE</a>,
+<a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01aa2c1302ed618813615e8eda133074b3a">FA_SKIP</a>,
+<a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01abc34912fb3e174c7ae2f4d94b671b0b0">FA_ALTNAME</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01af3aaace1f9e55323fb68a8b7064a720f">FA_ERASE</a>,
+<a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a6a60e7a49164b8c0e4fcec71c0e1fd32">FA_SKIPNSTATE</a>,
+<a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01afa3c5366b8f18737a117930a4cbd4521">FA_SKIPNETSHARED</a>,
+<a class="el" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01ab96dcf93168dd6d766f3ddfc22c62606">FA_SKIPCOLOR</a>
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">File disposition(s) during package install/erase transaction. <a href="group__rpmfi.html#ga97a7286289c1f08d726a736fe1069b01">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909a">rpmfiFlags_e</a> { <br/>
+&#160;&#160;<a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa9c492091e5c73b366ca87d4f2671c461">RPMFI_NOHEADER</a> = 0,
+<a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aab14b27cd3ca2e2c946765587ab8c4395">RPMFI_KEEPHEADER</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aafdef9757d6d56d0f5140c0646dcc1e48">RPMFI_NOFILECLASS</a> = (1 &lt;&lt; 1),
+<a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aae952be0e1b29944cd8a516630c6b8684">RPMFI_NOFILEDEPS</a> = (1 &lt;&lt; 2),
+<br/>
+&#160;&#160;<a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa06d443f8d174d03a9b86f7aa5f59f27f">RPMFI_NOFILELANGS</a> = (1 &lt;&lt; 3),
+<a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aad28f6b1323d760202f2ffe077deb122b">RPMFI_NOFILEUSER</a> = (1 &lt;&lt; 4),
+<a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aada9262491e535cc13b6ad89912ab2126">RPMFI_NOFILEGROUP</a> = (1 &lt;&lt; 5),
+<a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa811dda70afd267c331ef2f9a5b263f12">RPMFI_NOFILEMODES</a> = (1 &lt;&lt; 6),
+<br/>
+&#160;&#160;<a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aab7f99c59b46b6bc6a8888f9e9176c0ef">RPMFI_NOFILESIZES</a> = (1 &lt;&lt; 7),
+<a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa6b30d290b5aa583fe3b1e71bbd31d136">RPMFI_NOFILECAPS</a> = (1 &lt;&lt; 8),
+<a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa612b33e17c56830908e451766456df64">RPMFI_NOFILELINKTOS</a> = (1 &lt;&lt; 9),
+<a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa369cada1e9133dfe471921ec7e564a09">RPMFI_NOFILEDIGESTS</a> = (1 &lt;&lt; 10),
+<br/>
+&#160;&#160;<a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa255f6518772b973c06dfbd15362021ed">RPMFI_NOFILEMTIMES</a> = (1 &lt;&lt; 11),
+<a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa40ee985b04e7a7eeb6843fa687a0b168">RPMFI_NOFILERDEVS</a> = (1 &lt;&lt; 12),
+<a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa4b62f7f6eb8fba93886b8e92da9b3266">RPMFI_NOFILEINODES</a> = (1 &lt;&lt; 13),
+<a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa5f80de1b168d8d6dc1aa43761393aa00">RPMFI_NOFILESTATES</a> = (1 &lt;&lt; 14),
+<br/>
+&#160;&#160;<a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aad0c3a3aebfda6d9bdc3de4f21637bfc1">RPMFI_NOFILECOLORS</a> = (1 &lt;&lt; 15),
+<a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa262afe2c2e1361009a8d971793a5b73e">RPMFI_NOFILEVERIFYFLAGS</a> = (1 &lt;&lt; 16),
+<a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa4421e2157632f9006080d9ec32874658">RPMFI_NOFILEFLAGS</a> = (1 &lt;&lt; 17),
+<a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa26bffedfc0c054b834e1f3555cc1c929">RPMFI_ISBUILD</a> = (1 &lt;&lt; 30),
+<br/>
+&#160;&#160;<a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aae967be81e279aa8efbe0e7758f6383f2">RPMFI_ISSOURCE</a> = (1 &lt;&lt; 31)
+<br/>
+ }</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga31d891624b3b796b926737b0f7b8b3df">rpmfiLink</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference a file info set instance. <a href="group__rpmfi.html#ga31d891624b3b796b926737b0f7b8b3df"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga656137eda2250c404ec5ed63069ccc57">rpmfiFC</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return file count from file info set. <a href="group__rpmfi.html#ga656137eda2250c404ec5ed63069ccc57"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga45ce2f8a49da1c4cb1e8f5e6f43e6a6e">rpmfiFX</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file index from file info set. <a href="group__rpmfi.html#ga45ce2f8a49da1c4cb1e8f5e6f43e6a6e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga962cd484abca49996c9f9dc3496c0ca4">rpmfiSetFX</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, int fx)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set current file index in file info set. <a href="group__rpmfi.html#ga962cd484abca49996c9f9dc3496c0ca4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga509f82bc4e62ae7c33877ac381c88b75">rpmfiDC</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return directory count from file info set. <a href="group__rpmfi.html#ga509f82bc4e62ae7c33877ac381c88b75"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga50afc9087a819d2facee8bb57734f26e">rpmfiDX</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current directory index from file info set. <a href="group__rpmfi.html#ga50afc9087a819d2facee8bb57734f26e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga874cef9c002f9b40fe49c92a3714c1e8">rpmfiSetDX</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, int dx)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set current directory index in file info set. <a href="group__rpmfi.html#ga874cef9c002f9b40fe49c92a3714c1e8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gad138e3ad68de95e690a33d1388219f00">rpmfiBN</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current base name from file info set. <a href="group__rpmfi.html#gad138e3ad68de95e690a33d1388219f00"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga1bad3e71ca1f6b8eb07d94123cae8657">rpmfiDN</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current directory name from file info set. <a href="group__rpmfi.html#ga1bad3e71ca1f6b8eb07d94123cae8657"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gad40fd56a6310dcffddb4dff4877744ab">rpmfiFN</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file name from file info set. <a href="group__rpmfi.html#gad40fd56a6310dcffddb4dff4877744ab"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmfi_8h.html#aa636d3e3f3d502e621ada9a27f0f7bb6">rpmfileAttrs</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gac87b9e38eb6616339172361151f36f42">rpmfiFFlags</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file flags from file info set. <a href="group__rpmfi.html#gac87b9e38eb6616339172361151f36f42"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmvf_8h.html#ab63f84cbfa010e112788ac4b04bb3ce0">rpmVerifyAttrs</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga76e1849caa44e1236167d38a8df14f3b">rpmfiVFlags</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file verify flags from file info set. <a href="group__rpmfi.html#ga76e1849caa44e1236167d38a8df14f3b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gaa2b12130c51ee1e22f43b1a9547e2352">rpm_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga57396be5115c58986513f65e581a13cf">rpmfiFMode</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file mode from file info set. <a href="group__rpmfi.html#ga57396be5115c58986513f65e581a13cf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmfi_8h.html#a719e48af3991d0225c67dd4af067ac4e">rpmfileState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga5974ff10e26d9bfa1065aca3025d1b93">rpmfiFState</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file state from file info set. <a href="group__rpmfi.html#ga5974ff10e26d9bfa1065aca3025d1b93"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gae46ac2efef805703e1383435931eebaf">rpmfiDigestAlgo</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return digest algorithm of a file info set. <a href="group__rpmfi.html#gae46ac2efef805703e1383435931eebaf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const unsigned char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga4295d0a7121504ec260ee3c097b403b6">rpmfiFDigest</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, int *algo, size_t *diglen)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file (binary) digest of file info set. <a href="group__rpmfi.html#ga4295d0a7121504ec260ee3c097b403b6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gaa2e0d460a9b0b31177eb2639be2d040d">rpmfiFDigestHex</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, int *algo)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file (hex) digest of file info set. <a href="group__rpmfi.html#gaa2e0d460a9b0b31177eb2639be2d040d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const unsigned char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gac15618cc1c44bf6b27c04b28f3943b3d">rpmfiMD5</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi) RPM_GNUC_DEPRECATED</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file (binary) md5 digest from file info set. <a href="group__rpmfi.html#gac15618cc1c44bf6b27c04b28f3943b3d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga3333d553eb25a00a02a25865ff26c7cf">rpmfiFLink</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file linkto (i.e. <a href="group__rpmfi.html#ga3333d553eb25a00a02a25865ff26c7cf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gaa329902b87a2d9be83df0b2862f1acc5">rpmfiFSize</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file size from file info set. <a href="group__rpmfi.html#gaa329902b87a2d9be83df0b2862f1acc5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gaf1f053bec75d8b06ea9a7045e03b0b58">rpm_rdev_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga78cfa7f20c72ccdad5f121bc436714e0">rpmfiFRdev</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file rdev from file info set. <a href="group__rpmfi.html#ga78cfa7f20c72ccdad5f121bc436714e0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga023994c22665089e46e7da79ea6f4d34">rpm_ino_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gad9e13e7f8bd889503770bb5fc8c0a217">rpmfiFInode</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file inode from file info set. <a href="group__rpmfi.html#gad9e13e7f8bd889503770bb5fc8c0a217"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga6f417da734daa3d8cafffad2275e0f59">rpmfiColor</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return union of all file color bits from file info set. <a href="group__rpmfi.html#ga6f417da734daa3d8cafffad2275e0f59"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gada0be6b3cac1090a1d6c1cb45cc91ca6">rpmfiFColor</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file color bits from file info set. <a href="group__rpmfi.html#gada0be6b3cac1090a1d6c1cb45cc91ca6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga2828fc69a98bcfb09c2dbbe3ecf5e8a7">rpmfiFClass</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file class from file info set. <a href="group__rpmfi.html#ga2828fc69a98bcfb09c2dbbe3ecf5e8a7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gab40d0d453d30c9997284b0da9a547c61">rpmfiFDepends</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, const uint32_t **fddictp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file depends dictionary from file info set. <a href="group__rpmfi.html#gab40d0d453d30c9997284b0da9a547c61"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga0ba2e96c228348b39ba64a8766e852a2">rpmfiFNlink</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return (calculated) current file nlink count from file info set. <a href="group__rpmfi.html#ga0ba2e96c228348b39ba64a8766e852a2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gaee0026b055da55af4f96cb46c48a57a1">rpm_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga19cadc4d9ba88d6eff804462d4e3110f">rpmfiFMtime</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file modify time from file info set. <a href="group__rpmfi.html#ga19cadc4d9ba88d6eff804462d4e3110f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gade8b354f4bb363f88338bd49b6659c7d">rpmfiFUser</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file owner from file info set. <a href="group__rpmfi.html#gade8b354f4bb363f88338bd49b6659c7d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga91b4d5de8041c5c52d8bcdd6aa98b818">rpmfiFGroup</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file group from file info set. <a href="group__rpmfi.html#ga91b4d5de8041c5c52d8bcdd6aa98b818"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga098c6ce9918a922e733ae880c0baa2cf">rpmfiFCaps</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return textual representation of current file capabilities from file info set. <a href="group__rpmfi.html#ga098c6ce9918a922e733ae880c0baa2cf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gae9351113edfe1534cc25a55733f65ff0">rpmfiFLangs</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current file language(s) from file info set. <a href="group__rpmfi.html#gae9351113edfe1534cc25a55733f65ff0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gae165b1266f6927370169df4416b0a687">rpmfiNext</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return next file iterator index. <a href="group__rpmfi.html#gae165b1266f6927370169df4416b0a687"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gab36cc47b1844de32a67482f092074e1f">rpmfiInit</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, int fx)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize file iterator index. <a href="group__rpmfi.html#gab36cc47b1844de32a67482f092074e1f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga124289e05cde23309a67b27af6ef6292">rpmfiNextD</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return next directory iterator index. <a href="group__rpmfi.html#ga124289e05cde23309a67b27af6ef6292"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga3ca9ec1da52cbfb9c5367b059bce8771">rpmfiInitD</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, int dx)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize directory iterator index. <a href="group__rpmfi.html#ga3ca9ec1da52cbfb9c5367b059bce8771"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gaa57c23e38b8fcd2028d94e0e5f22367e">rpmfiFree</a> (<a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a file info set. <a href="group__rpmfi.html#gaa57c23e38b8fcd2028d94e0e5f22367e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga2b9ce2bf40753d48764e771aa5fc67fb">rpmfiNew</a> (const <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tagN, <a class="el" href="rpmfi_8h.html#ad9b10e1d45be3a706da9758d4cfdacc6">rpmfiFlags</a> flags)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create and load a file info set. <a href="group__rpmfi.html#ga2b9ce2bf40753d48764e771aa5fc67fb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmfi.html#gaac3463bac1ac4cead7c062f99ae2873a">rpmFileTypes</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga14dc5ede2ea9131d7ff18c3e5bbab50d">rpmfiWhatis</a> (<a class="el" href="group__rpmtypes.html#gaa2b12130c51ee1e22f43b1a9547e2352">rpm_mode_t</a> <a class="el" href="rpmspec_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a>)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return file type from mode_t. <a href="group__rpmfi.html#ga14dc5ede2ea9131d7ff18c3e5bbab50d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga6d6932dda5e5c44c19261f25a6da1b53">rpmfiCompare</a> (const <a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> afi, const <a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> bfi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return file info comparison. <a href="group__rpmfi.html#ga6d6932dda5e5c44c19261f25a6da1b53"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmfi.html#ga8e801e121577095ea061fed14200fffd">rpmFileAction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#ga2968542f0d08a54528fb0e065b15442b">rpmfiDecideFate</a> (const <a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> ofi, <a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> nfi, int skipMissing)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return file disposition. <a href="group__rpmfi.html#ga2968542f0d08a54528fb0e065b15442b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfi.html#gaf612b0b13245a0c413e2bf34efc1b104">rpmfiConfigConflict</a> (const <a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return whether file is conflicting config. <a href="group__rpmfi.html#gaf612b0b13245a0c413e2bf34efc1b104"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>Structure(s) used for file info tag sets. </p>
+
+<p>Definition in file <a class="el" href="rpmfi_8h_source.html">rpmfi.h</a>.</p>
+</div><hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a2610ec7734e3a7c9fe3eca4a8d60c649"></a><!-- doxytag: member="rpmfi.h::RPMFI_FLAGS_ERASE" ref="a2610ec7734e3a7c9fe3eca4a8d60c649" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMFI_FLAGS_ERASE</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Value:</b><div class="fragment"><pre class="fragment">(<a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aafdef9757d6d56d0f5140c0646dcc1e48">RPMFI_NOFILECLASS</a> | <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa06d443f8d174d03a9b86f7aa5f59f27f">RPMFI_NOFILELANGS</a> | \
+ <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa255f6518772b973c06dfbd15362021ed">RPMFI_NOFILEMTIMES</a> | <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa40ee985b04e7a7eeb6843fa687a0b168">RPMFI_NOFILERDEVS</a> | <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa4b62f7f6eb8fba93886b8e92da9b3266">RPMFI_NOFILEINODES</a> | \
+ <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa262afe2c2e1361009a8d971793a5b73e">RPMFI_NOFILEVERIFYFLAGS</a>)
+</pre></div>
+<p>Definition at line <a class="el" href="rpmfi_8h_source.html#l00398">398</a> of file <a class="el" href="rpmfi_8h_source.html">rpmfi.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8aaabdc48407be3342aa64cc68b3cf01"></a><!-- doxytag: member="rpmfi.h::RPMFI_FLAGS_INSTALL" ref="a8aaabdc48407be3342aa64cc68b3cf01" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMFI_FLAGS_INSTALL&#160;&#160;&#160;(RPMFI_NOFILECLASS | RPMFI_NOFILEVERIFYFLAGS)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmfi_8h_source.html#l00403">403</a> of file <a class="el" href="rpmfi_8h_source.html">rpmfi.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab758dd9347401d122e142b4d368493c7"></a><!-- doxytag: member="rpmfi.h::RPMFI_FLAGS_QUERY" ref="ab758dd9347401d122e142b4d368493c7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMFI_FLAGS_QUERY</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Value:</b><div class="fragment"><pre class="fragment">(<a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aafdef9757d6d56d0f5140c0646dcc1e48">RPMFI_NOFILECLASS</a> | <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aae952be0e1b29944cd8a516630c6b8684">RPMFI_NOFILEDEPS</a> | <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa06d443f8d174d03a9b86f7aa5f59f27f">RPMFI_NOFILELANGS</a> | \
+ <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aad0c3a3aebfda6d9bdc3de4f21637bfc1">RPMFI_NOFILECOLORS</a> | <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa262afe2c2e1361009a8d971793a5b73e">RPMFI_NOFILEVERIFYFLAGS</a>)
+</pre></div>
+<p>Definition at line <a class="el" href="rpmfi_8h_source.html#l00410">410</a> of file <a class="el" href="rpmfi_8h_source.html">rpmfi.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a48e74b5b942512bf6fcc99d79eb46464"></a><!-- doxytag: member="rpmfi.h::RPMFI_FLAGS_VERIFY" ref="a48e74b5b942512bf6fcc99d79eb46464" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMFI_FLAGS_VERIFY</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Value:</b><div class="fragment"><pre class="fragment">(<a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aafdef9757d6d56d0f5140c0646dcc1e48">RPMFI_NOFILECLASS</a> | <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aae952be0e1b29944cd8a516630c6b8684">RPMFI_NOFILEDEPS</a> | <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa06d443f8d174d03a9b86f7aa5f59f27f">RPMFI_NOFILELANGS</a> | \
+ <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aad0c3a3aebfda6d9bdc3de4f21637bfc1">RPMFI_NOFILECOLORS</a>)
+</pre></div>
+<p>Definition at line <a class="el" href="rpmfi_8h_source.html#l00406">406</a> of file <a class="el" href="rpmfi_8h_source.html">rpmfi.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a61e9025fff663e68245ab7d0d05b4603"></a><!-- doxytag: member="rpmfi.h::RPMFILE_ALL" ref="a61e9025fff663e68245ab7d0d05b4603" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMFILE_ALL&#160;&#160;&#160;~(RPMFILE_NONE)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmfi_8h_source.html#l00067">67</a> of file <a class="el" href="rpmfi_8h_source.html">rpmfi.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6fd020fd77b1ebad016a59c753d33966"></a><!-- doxytag: member="rpmfi.h::XFA_SKIPPING" ref="a6fd020fd77b1ebad016a59c753d33966" args="(_a)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define XFA_SKIPPING</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_a</td><td>)</td>
+ <td>&#160;&#160;&#160;((_a) == FA_SKIP || (_a) == FA_SKIPNSTATE || (_a) == FA_SKIPNETSHARED || (_a) == FA_SKIPCOLOR)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmfi_8h_source.html#l00087">87</a> of file <a class="el" href="rpmfi_8h_source.html">rpmfi.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="ad9b10e1d45be3a706da9758d4cfdacc6"></a><!-- doxytag: member="rpmfi.h::rpmfiFlags" ref="ad9b10e1d45be3a706da9758d4cfdacc6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="el" href="rpmfi_8h.html#ad9b10e1d45be3a706da9758d4cfdacc6">rpmfiFlags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmfi_8h_source.html#l00396">396</a> of file <a class="el" href="rpmfi_8h_source.html">rpmfi.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa636d3e3f3d502e621ada9a27f0f7bb6"></a><!-- doxytag: member="rpmfi.h::rpmfileAttrs" ref="aa636d3e3f3d502e621ada9a27f0f7bb6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="el" href="rpmfi_8h.html#aa636d3e3f3d502e621ada9a27f0f7bb6">rpmfileAttrs</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmfi_8h_source.html#l00065">65</a> of file <a class="el" href="rpmfi_8h_source.html">rpmfi.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a719e48af3991d0225c67dd4af067ac4e"></a><!-- doxytag: member="rpmfi.h::rpmfileState" ref="a719e48af3991d0225c67dd4af067ac4e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9fa">rpmfileState_e</a> <a class="el" href="rpmfi_8h.html#a719e48af3991d0225c67dd4af067ac4e">rpmfileState</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>File States (when installed). </p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="a5317a8130982e9f640c9ad936785909a"></a><!-- doxytag: member="rpmfi.h::rpmfiFlags_e" ref="a5317a8130982e9f640c9ad936785909a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909a">rpmfiFlags_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a5317a8130982e9f640c9ad936785909aa9c492091e5c73b366ca87d4f2671c461"></a><!-- doxytag: member="RPMFI_NOHEADER" ref="a5317a8130982e9f640c9ad936785909aa9c492091e5c73b366ca87d4f2671c461" args="" -->RPMFI_NOHEADER</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a5317a8130982e9f640c9ad936785909aab14b27cd3ca2e2c946765587ab8c4395"></a><!-- doxytag: member="RPMFI_KEEPHEADER" ref="a5317a8130982e9f640c9ad936785909aab14b27cd3ca2e2c946765587ab8c4395" args="" -->RPMFI_KEEPHEADER</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a5317a8130982e9f640c9ad936785909aafdef9757d6d56d0f5140c0646dcc1e48"></a><!-- doxytag: member="RPMFI_NOFILECLASS" ref="a5317a8130982e9f640c9ad936785909aafdef9757d6d56d0f5140c0646dcc1e48" args="" -->RPMFI_NOFILECLASS</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a5317a8130982e9f640c9ad936785909aae952be0e1b29944cd8a516630c6b8684"></a><!-- doxytag: member="RPMFI_NOFILEDEPS" ref="a5317a8130982e9f640c9ad936785909aae952be0e1b29944cd8a516630c6b8684" args="" -->RPMFI_NOFILEDEPS</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a5317a8130982e9f640c9ad936785909aa06d443f8d174d03a9b86f7aa5f59f27f"></a><!-- doxytag: member="RPMFI_NOFILELANGS" ref="a5317a8130982e9f640c9ad936785909aa06d443f8d174d03a9b86f7aa5f59f27f" args="" -->RPMFI_NOFILELANGS</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a5317a8130982e9f640c9ad936785909aad28f6b1323d760202f2ffe077deb122b"></a><!-- doxytag: member="RPMFI_NOFILEUSER" ref="a5317a8130982e9f640c9ad936785909aad28f6b1323d760202f2ffe077deb122b" args="" -->RPMFI_NOFILEUSER</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a5317a8130982e9f640c9ad936785909aada9262491e535cc13b6ad89912ab2126"></a><!-- doxytag: member="RPMFI_NOFILEGROUP" ref="a5317a8130982e9f640c9ad936785909aada9262491e535cc13b6ad89912ab2126" args="" -->RPMFI_NOFILEGROUP</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a5317a8130982e9f640c9ad936785909aa811dda70afd267c331ef2f9a5b263f12"></a><!-- doxytag: member="RPMFI_NOFILEMODES" ref="a5317a8130982e9f640c9ad936785909aa811dda70afd267c331ef2f9a5b263f12" args="" -->RPMFI_NOFILEMODES</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a5317a8130982e9f640c9ad936785909aab7f99c59b46b6bc6a8888f9e9176c0ef"></a><!-- doxytag: member="RPMFI_NOFILESIZES" ref="a5317a8130982e9f640c9ad936785909aab7f99c59b46b6bc6a8888f9e9176c0ef" args="" -->RPMFI_NOFILESIZES</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a5317a8130982e9f640c9ad936785909aa6b30d290b5aa583fe3b1e71bbd31d136"></a><!-- doxytag: member="RPMFI_NOFILECAPS" ref="a5317a8130982e9f640c9ad936785909aa6b30d290b5aa583fe3b1e71bbd31d136" args="" -->RPMFI_NOFILECAPS</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a5317a8130982e9f640c9ad936785909aa612b33e17c56830908e451766456df64"></a><!-- doxytag: member="RPMFI_NOFILELINKTOS" ref="a5317a8130982e9f640c9ad936785909aa612b33e17c56830908e451766456df64" args="" -->RPMFI_NOFILELINKTOS</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a5317a8130982e9f640c9ad936785909aa369cada1e9133dfe471921ec7e564a09"></a><!-- doxytag: member="RPMFI_NOFILEDIGESTS" ref="a5317a8130982e9f640c9ad936785909aa369cada1e9133dfe471921ec7e564a09" args="" -->RPMFI_NOFILEDIGESTS</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a5317a8130982e9f640c9ad936785909aa255f6518772b973c06dfbd15362021ed"></a><!-- doxytag: member="RPMFI_NOFILEMTIMES" ref="a5317a8130982e9f640c9ad936785909aa255f6518772b973c06dfbd15362021ed" args="" -->RPMFI_NOFILEMTIMES</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a5317a8130982e9f640c9ad936785909aa40ee985b04e7a7eeb6843fa687a0b168"></a><!-- doxytag: member="RPMFI_NOFILERDEVS" ref="a5317a8130982e9f640c9ad936785909aa40ee985b04e7a7eeb6843fa687a0b168" args="" -->RPMFI_NOFILERDEVS</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a5317a8130982e9f640c9ad936785909aa4b62f7f6eb8fba93886b8e92da9b3266"></a><!-- doxytag: member="RPMFI_NOFILEINODES" ref="a5317a8130982e9f640c9ad936785909aa4b62f7f6eb8fba93886b8e92da9b3266" args="" -->RPMFI_NOFILEINODES</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a5317a8130982e9f640c9ad936785909aa5f80de1b168d8d6dc1aa43761393aa00"></a><!-- doxytag: member="RPMFI_NOFILESTATES" ref="a5317a8130982e9f640c9ad936785909aa5f80de1b168d8d6dc1aa43761393aa00" args="" -->RPMFI_NOFILESTATES</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a5317a8130982e9f640c9ad936785909aad0c3a3aebfda6d9bdc3de4f21637bfc1"></a><!-- doxytag: member="RPMFI_NOFILECOLORS" ref="a5317a8130982e9f640c9ad936785909aad0c3a3aebfda6d9bdc3de4f21637bfc1" args="" -->RPMFI_NOFILECOLORS</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a5317a8130982e9f640c9ad936785909aa262afe2c2e1361009a8d971793a5b73e"></a><!-- doxytag: member="RPMFI_NOFILEVERIFYFLAGS" ref="a5317a8130982e9f640c9ad936785909aa262afe2c2e1361009a8d971793a5b73e" args="" -->RPMFI_NOFILEVERIFYFLAGS</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a5317a8130982e9f640c9ad936785909aa4421e2157632f9006080d9ec32874658"></a><!-- doxytag: member="RPMFI_NOFILEFLAGS" ref="a5317a8130982e9f640c9ad936785909aa4421e2157632f9006080d9ec32874658" args="" -->RPMFI_NOFILEFLAGS</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a5317a8130982e9f640c9ad936785909aa26bffedfc0c054b834e1f3555cc1c929"></a><!-- doxytag: member="RPMFI_ISBUILD" ref="a5317a8130982e9f640c9ad936785909aa26bffedfc0c054b834e1f3555cc1c929" args="" -->RPMFI_ISBUILD</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a5317a8130982e9f640c9ad936785909aae967be81e279aa8efbe0e7758f6383f2"></a><!-- doxytag: member="RPMFI_ISSOURCE" ref="a5317a8130982e9f640c9ad936785909aae967be81e279aa8efbe0e7758f6383f2" args="" -->RPMFI_ISSOURCE</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmfi_8h_source.html#l00372">372</a> of file <a class="el" href="rpmfi_8h_source.html">rpmfi.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a62725e580e7542969ca808f2ee7c1b9f"></a><!-- doxytag: member="rpmfi.h::rpmfileAttrs_e" ref="a62725e580e7542969ca808f2ee7c1b9f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9f">rpmfileAttrs_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>File Attributes. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a62725e580e7542969ca808f2ee7c1b9faad1df295b87ca3311afccc25d9a6e771"></a><!-- doxytag: member="RPMFILE_NONE" ref="a62725e580e7542969ca808f2ee7c1b9faad1df295b87ca3311afccc25d9a6e771" args="" -->RPMFILE_NONE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a62725e580e7542969ca808f2ee7c1b9fa77953336fa2a72392e757f7eced00f67"></a><!-- doxytag: member="RPMFILE_CONFIG" ref="a62725e580e7542969ca808f2ee7c1b9fa77953336fa2a72392e757f7eced00f67" args="" -->RPMFILE_CONFIG</em>&nbsp;</td><td>
+<p>from %config </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a62725e580e7542969ca808f2ee7c1b9fa369ba090ed8b0740dd403678db2b5b9a"></a><!-- doxytag: member="RPMFILE_DOC" ref="a62725e580e7542969ca808f2ee7c1b9fa369ba090ed8b0740dd403678db2b5b9a" args="" -->RPMFILE_DOC</em>&nbsp;</td><td>
+<p>from %doc </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a62725e580e7542969ca808f2ee7c1b9fa22edaad69affb6e6e4a0aaa8c1fcb369"></a><!-- doxytag: member="RPMFILE_ICON" ref="a62725e580e7542969ca808f2ee7c1b9fa22edaad69affb6e6e4a0aaa8c1fcb369" args="" -->RPMFILE_ICON</em>&nbsp;</td><td>
+<p>from %donotuse. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a62725e580e7542969ca808f2ee7c1b9fa197931e17bc876f18ff06908d71f2892"></a><!-- doxytag: member="RPMFILE_MISSINGOK" ref="a62725e580e7542969ca808f2ee7c1b9fa197931e17bc876f18ff06908d71f2892" args="" -->RPMFILE_MISSINGOK</em>&nbsp;</td><td>
+<p>from %config(missingok) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a62725e580e7542969ca808f2ee7c1b9fab2a412c062b4258c3e38206e3a6e231b"></a><!-- doxytag: member="RPMFILE_NOREPLACE" ref="a62725e580e7542969ca808f2ee7c1b9fab2a412c062b4258c3e38206e3a6e231b" args="" -->RPMFILE_NOREPLACE</em>&nbsp;</td><td>
+<p>from %config(noreplace) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a62725e580e7542969ca808f2ee7c1b9fa6fe0c37dac8a16f2756ec2775cafc6e1"></a><!-- doxytag: member="RPMFILE_SPECFILE" ref="a62725e580e7542969ca808f2ee7c1b9fa6fe0c37dac8a16f2756ec2775cafc6e1" args="" -->RPMFILE_SPECFILE</em>&nbsp;</td><td>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000023">Todo:</a></b></dt><dd>(unnecessary) marks 1st file in srpm. </dd></dl>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a62725e580e7542969ca808f2ee7c1b9fa45c053b71f9ee21f35ed6452d86d76b4"></a><!-- doxytag: member="RPMFILE_GHOST" ref="a62725e580e7542969ca808f2ee7c1b9fa45c053b71f9ee21f35ed6452d86d76b4" args="" -->RPMFILE_GHOST</em>&nbsp;</td><td>
+<p>from %ghost </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a62725e580e7542969ca808f2ee7c1b9fa880f15b666390bdbc336dc55cc11d846"></a><!-- doxytag: member="RPMFILE_LICENSE" ref="a62725e580e7542969ca808f2ee7c1b9fa880f15b666390bdbc336dc55cc11d846" args="" -->RPMFILE_LICENSE</em>&nbsp;</td><td>
+<p>from %license </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a62725e580e7542969ca808f2ee7c1b9faff87a0cb44640a2461ce49f0a71e7ca2"></a><!-- doxytag: member="RPMFILE_README" ref="a62725e580e7542969ca808f2ee7c1b9faff87a0cb44640a2461ce49f0a71e7ca2" args="" -->RPMFILE_README</em>&nbsp;</td><td>
+<p>from %readme </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a62725e580e7542969ca808f2ee7c1b9fa71a008f3107eac3f8dde77cca86244e5"></a><!-- doxytag: member="RPMFILE_EXCLUDE" ref="a62725e580e7542969ca808f2ee7c1b9fa71a008f3107eac3f8dde77cca86244e5" args="" -->RPMFILE_EXCLUDE</em>&nbsp;</td><td>
+<p>from %exclude, internal </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a62725e580e7542969ca808f2ee7c1b9fa328464f64e84b53bf2a33498f9f6cd53"></a><!-- doxytag: member="RPMFILE_UNPATCHED" ref="a62725e580e7542969ca808f2ee7c1b9fa328464f64e84b53bf2a33498f9f6cd53" args="" -->RPMFILE_UNPATCHED</em>&nbsp;</td><td>
+<p>placeholder (SuSE) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a62725e580e7542969ca808f2ee7c1b9fad978922d76e6d0614c234f02e251861a"></a><!-- doxytag: member="RPMFILE_PUBKEY" ref="a62725e580e7542969ca808f2ee7c1b9fad978922d76e6d0614c234f02e251861a" args="" -->RPMFILE_PUBKEY</em>&nbsp;</td><td>
+<p>from %pubkey </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmfi_8h_source.html#l00049">49</a> of file <a class="el" href="rpmfi_8h_source.html">rpmfi.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa38383fe1e8e46c7c4a072c45cbaa9fa"></a><!-- doxytag: member="rpmfi.h::rpmfileState_e" ref="aa38383fe1e8e46c7c4a072c45cbaa9fa" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9fa">rpmfileState_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>File States (when installed). </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="aa38383fe1e8e46c7c4a072c45cbaa9faab37cbe0996cb36bd97eff26b7c20c250"></a><!-- doxytag: member="RPMFILE_STATE_MISSING" ref="aa38383fe1e8e46c7c4a072c45cbaa9faab37cbe0996cb36bd97eff26b7c20c250" args="" -->RPMFILE_STATE_MISSING</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="aa38383fe1e8e46c7c4a072c45cbaa9faa1dd1d1795ed93ab04a89cb0bbb78b7d8"></a><!-- doxytag: member="RPMFILE_STATE_NORMAL" ref="aa38383fe1e8e46c7c4a072c45cbaa9faa1dd1d1795ed93ab04a89cb0bbb78b7d8" args="" -->RPMFILE_STATE_NORMAL</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="aa38383fe1e8e46c7c4a072c45cbaa9faa28e91fc9058fd09126436afcedd8596f"></a><!-- doxytag: member="RPMFILE_STATE_REPLACED" ref="aa38383fe1e8e46c7c4a072c45cbaa9faa28e91fc9058fd09126436afcedd8596f" args="" -->RPMFILE_STATE_REPLACED</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="aa38383fe1e8e46c7c4a072c45cbaa9faa2b9bc63b8b01b9011d7704cfde0cf937"></a><!-- doxytag: member="RPMFILE_STATE_NOTINSTALLED" ref="aa38383fe1e8e46c7c4a072c45cbaa9faa2b9bc63b8b01b9011d7704cfde0cf937" args="" -->RPMFILE_STATE_NOTINSTALLED</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="aa38383fe1e8e46c7c4a072c45cbaa9faa2d0460c216f3ba14ff538290a35cc797"></a><!-- doxytag: member="RPMFILE_STATE_NETSHARED" ref="aa38383fe1e8e46c7c4a072c45cbaa9faa2d0460c216f3ba14ff538290a35cc797" args="" -->RPMFILE_STATE_NETSHARED</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="aa38383fe1e8e46c7c4a072c45cbaa9faaefeb1ba92f4f2bc42746cf90a3001dbd"></a><!-- doxytag: member="RPMFILE_STATE_WRONGCOLOR" ref="aa38383fe1e8e46c7c4a072c45cbaa9faaefeb1ba92f4f2bc42746cf90a3001dbd" args="" -->RPMFILE_STATE_WRONGCOLOR</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmfi_8h_source.html#l00037">37</a> of file <a class="el" href="rpmfi_8h_source.html">rpmfi.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmfi_8h__incl.map b/doc/librpm/html/rpmfi_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmfi_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmfi_8h__incl.md5 b/doc/librpm/html/rpmfi_8h__incl.md5
new file mode 100644
index 0000000..2a1c9e0
--- /dev/null
+++ b/doc/librpm/html/rpmfi_8h__incl.md5
@@ -0,0 +1 @@
+19ddb74ac6b2602e03135607ac28a1d8 \ No newline at end of file
diff --git a/doc/librpm/html/rpmfi_8h__incl.png b/doc/librpm/html/rpmfi_8h__incl.png
new file mode 100644
index 0000000..178fcf8
--- /dev/null
+++ b/doc/librpm/html/rpmfi_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmfi_8h_source.html b/doc/librpm/html/rpmfi_8h_source.html
new file mode 100644
index 0000000..d735dc7
--- /dev/null
+++ b/doc/librpm/html/rpmfi_8h_source.html
@@ -0,0 +1,254 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmfi.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmfi.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmfi_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef H_RPMFI</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define H_RPMFI</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;rpm/rpmtypes.h&gt;</span>
+<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;rpm/rpmvf.h&gt;</span>
+<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;rpm/rpmpgp.h&gt;</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00015"></a>00015 <span class="preprocessor">#endif</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00024"></a><a class="code" href="group__rpmfi.html#gac552490ea6d3ba8db6fc29c800c22e3f">00024</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmfi.html#gac552490ea6d3ba8db6fc29c800c22e3f" title="File types.">rpmFileTypes_e</a> {
+<a name="l00025"></a><a class="code" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fa9bc832fa28809fb974f6ce5bb0cc7117">00025</a> <a class="code" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fa9bc832fa28809fb974f6ce5bb0cc7117">PIPE</a> = 1,
+<a name="l00026"></a><a class="code" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fa29a0675a458bb799baf5cb6cc8fb624b">00026</a> <a class="code" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fa29a0675a458bb799baf5cb6cc8fb624b">CDEV</a> = 2,
+<a name="l00027"></a><a class="code" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fa1d73dc463abcb5f0ec3167f3107aa2ea">00027</a> <a class="code" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fa1d73dc463abcb5f0ec3167f3107aa2ea">XDIR</a> = 4,
+<a name="l00028"></a><a class="code" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fae43bcaae76090fd5d491271fd6f8e8d2">00028</a> <a class="code" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fae43bcaae76090fd5d491271fd6f8e8d2">BDEV</a> = 6,
+<a name="l00029"></a><a class="code" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fab3c94666c9c848f5b5454fe0eff53503">00029</a> <a class="code" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fab3c94666c9c848f5b5454fe0eff53503">REG</a> = 8,
+<a name="l00030"></a><a class="code" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3faf2fe1bf26da6f8a451f054e30b3ce0f3">00030</a> <a class="code" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3faf2fe1bf26da6f8a451f054e30b3ce0f3">LINK</a> = 10,
+<a name="l00031"></a><a class="code" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fa3f9b2e54721b240241ed87965d569f68">00031</a> <a class="code" href="group__rpmfi.html#ggac552490ea6d3ba8db6fc29c800c22e3fa3f9b2e54721b240241ed87965d569f68">SOCK</a> = 12
+<a name="l00032"></a>00032 } <a class="code" href="group__rpmfi.html#gaac3463bac1ac4cead7c062f99ae2873a" title="File types.">rpmFileTypes</a>;
+<a name="l00033"></a>00033
+<a name="l00037"></a><a class="code" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9fa">00037</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9fa" title="File States (when installed).">rpmfileState_e</a> {
+<a name="l00038"></a><a class="code" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faab37cbe0996cb36bd97eff26b7c20c250">00038</a> <a class="code" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faab37cbe0996cb36bd97eff26b7c20c250">RPMFILE_STATE_MISSING</a> = -1, <span class="comment">/* used for unavailable data */</span>
+<a name="l00039"></a><a class="code" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faa1dd1d1795ed93ab04a89cb0bbb78b7d8">00039</a> <a class="code" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faa1dd1d1795ed93ab04a89cb0bbb78b7d8">RPMFILE_STATE_NORMAL</a> = 0,
+<a name="l00040"></a><a class="code" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faa28e91fc9058fd09126436afcedd8596f">00040</a> <a class="code" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faa28e91fc9058fd09126436afcedd8596f">RPMFILE_STATE_REPLACED</a> = 1,
+<a name="l00041"></a><a class="code" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faa2b9bc63b8b01b9011d7704cfde0cf937">00041</a> <a class="code" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faa2b9bc63b8b01b9011d7704cfde0cf937">RPMFILE_STATE_NOTINSTALLED</a> = 2,
+<a name="l00042"></a><a class="code" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faa2d0460c216f3ba14ff538290a35cc797">00042</a> <a class="code" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faa2d0460c216f3ba14ff538290a35cc797">RPMFILE_STATE_NETSHARED</a> = 3,
+<a name="l00043"></a><a class="code" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faaefeb1ba92f4f2bc42746cf90a3001dbd">00043</a> <a class="code" href="rpmfi_8h.html#aa38383fe1e8e46c7c4a072c45cbaa9faaefeb1ba92f4f2bc42746cf90a3001dbd">RPMFILE_STATE_WRONGCOLOR</a> = 4
+<a name="l00044"></a>00044 } <a class="code" href="rpmfi_8h.html#a719e48af3991d0225c67dd4af067ac4e" title="File States (when installed).">rpmfileState</a>;
+<a name="l00045"></a>00045
+<a name="l00049"></a><a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9f">00049</a> <span class="keyword">enum</span> <a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9f" title="File Attributes.">rpmfileAttrs_e</a> {
+<a name="l00050"></a><a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9faad1df295b87ca3311afccc25d9a6e771">00050</a> <a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9faad1df295b87ca3311afccc25d9a6e771">RPMFILE_NONE</a> = 0,
+<a name="l00051"></a><a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa77953336fa2a72392e757f7eced00f67">00051</a> <a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa77953336fa2a72392e757f7eced00f67">RPMFILE_CONFIG</a> = (1 &lt;&lt; 0),
+<a name="l00052"></a><a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa369ba090ed8b0740dd403678db2b5b9a">00052</a> <a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa369ba090ed8b0740dd403678db2b5b9a">RPMFILE_DOC</a> = (1 &lt;&lt; 1),
+<a name="l00053"></a><a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa22edaad69affb6e6e4a0aaa8c1fcb369">00053</a> <a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa22edaad69affb6e6e4a0aaa8c1fcb369">RPMFILE_ICON</a> = (1 &lt;&lt; 2),
+<a name="l00054"></a><a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa197931e17bc876f18ff06908d71f2892">00054</a> <a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa197931e17bc876f18ff06908d71f2892">RPMFILE_MISSINGOK</a> = (1 &lt;&lt; 3),
+<a name="l00055"></a><a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fab2a412c062b4258c3e38206e3a6e231b">00055</a> <a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fab2a412c062b4258c3e38206e3a6e231b">RPMFILE_NOREPLACE</a> = (1 &lt;&lt; 4),
+<a name="l00056"></a><a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa6fe0c37dac8a16f2756ec2775cafc6e1">00056</a> <a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa6fe0c37dac8a16f2756ec2775cafc6e1">RPMFILE_SPECFILE</a> = (1 &lt;&lt; 5),
+<a name="l00057"></a><a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa45c053b71f9ee21f35ed6452d86d76b4">00057</a> <a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa45c053b71f9ee21f35ed6452d86d76b4">RPMFILE_GHOST</a> = (1 &lt;&lt; 6),
+<a name="l00058"></a><a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa880f15b666390bdbc336dc55cc11d846">00058</a> <a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa880f15b666390bdbc336dc55cc11d846">RPMFILE_LICENSE</a> = (1 &lt;&lt; 7),
+<a name="l00059"></a><a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9faff87a0cb44640a2461ce49f0a71e7ca2">00059</a> <a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9faff87a0cb44640a2461ce49f0a71e7ca2">RPMFILE_README</a> = (1 &lt;&lt; 8),
+<a name="l00060"></a><a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa71a008f3107eac3f8dde77cca86244e5">00060</a> <a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa71a008f3107eac3f8dde77cca86244e5">RPMFILE_EXCLUDE</a> = (1 &lt;&lt; 9),
+<a name="l00061"></a><a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa328464f64e84b53bf2a33498f9f6cd53">00061</a> <a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa328464f64e84b53bf2a33498f9f6cd53">RPMFILE_UNPATCHED</a> = (1 &lt;&lt; 10),
+<a name="l00062"></a><a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fad978922d76e6d0614c234f02e251861a">00062</a> <a class="code" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fad978922d76e6d0614c234f02e251861a">RPMFILE_PUBKEY</a> = (1 &lt;&lt; 11),
+<a name="l00063"></a>00063 };
+<a name="l00064"></a>00064
+<a name="l00065"></a><a class="code" href="rpmfi_8h.html#aa636d3e3f3d502e621ada9a27f0f7bb6">00065</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="rpmfi_8h.html#aa636d3e3f3d502e621ada9a27f0f7bb6">rpmfileAttrs</a>;
+<a name="l00066"></a>00066
+<a name="l00067"></a><a class="code" href="rpmfi_8h.html#a61e9025fff663e68245ab7d0d05b4603">00067</a> <span class="preprocessor">#define RPMFILE_ALL ~(RPMFILE_NONE)</span>
+<a name="l00068"></a>00068 <span class="preprocessor"></span>
+<a name="l00072"></a><a class="code" href="group__rpmfi.html#ga97a7286289c1f08d726a736fe1069b01">00072</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmfi.html#ga97a7286289c1f08d726a736fe1069b01" title="File disposition(s) during package install/erase transaction.">rpmFileAction_e</a> {
+<a name="l00073"></a><a class="code" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a54058e6c6b3c417ce53eafb0fe7f6806">00073</a> <a class="code" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a54058e6c6b3c417ce53eafb0fe7f6806">FA_UNKNOWN</a> = 0,
+<a name="l00074"></a><a class="code" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a3f832bbad26488d6441a3d0589da2784">00074</a> <a class="code" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a3f832bbad26488d6441a3d0589da2784">FA_CREATE</a>,
+<a name="l00075"></a><a class="code" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a5fed1ade77dfbb3db4d937a94498263b">00075</a> <a class="code" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a5fed1ade77dfbb3db4d937a94498263b">FA_COPYIN</a>,
+<a name="l00076"></a><a class="code" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a93e433874ed32187140e8fa952608896">00076</a> <a class="code" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a93e433874ed32187140e8fa952608896">FA_COPYOUT</a>,
+<a name="l00077"></a><a class="code" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a1a5a5b499a264b1bcc214b1e9498c8fe">00077</a> <a class="code" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a1a5a5b499a264b1bcc214b1e9498c8fe">FA_BACKUP</a>,
+<a name="l00078"></a><a class="code" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a8ad2065d928238a93bcb2db6c9c64a22">00078</a> <a class="code" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a8ad2065d928238a93bcb2db6c9c64a22">FA_SAVE</a>,
+<a name="l00079"></a><a class="code" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01aa2c1302ed618813615e8eda133074b3a">00079</a> <a class="code" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01aa2c1302ed618813615e8eda133074b3a">FA_SKIP</a>,
+<a name="l00080"></a><a class="code" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01abc34912fb3e174c7ae2f4d94b671b0b0">00080</a> <a class="code" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01abc34912fb3e174c7ae2f4d94b671b0b0">FA_ALTNAME</a>,
+<a name="l00081"></a><a class="code" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01af3aaace1f9e55323fb68a8b7064a720f">00081</a> <a class="code" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01af3aaace1f9e55323fb68a8b7064a720f">FA_ERASE</a>,
+<a name="l00082"></a><a class="code" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a6a60e7a49164b8c0e4fcec71c0e1fd32">00082</a> <a class="code" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01a6a60e7a49164b8c0e4fcec71c0e1fd32">FA_SKIPNSTATE</a>,
+<a name="l00083"></a><a class="code" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01afa3c5366b8f18737a117930a4cbd4521">00083</a> <a class="code" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01afa3c5366b8f18737a117930a4cbd4521">FA_SKIPNETSHARED</a>,
+<a name="l00084"></a><a class="code" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01ab96dcf93168dd6d766f3ddfc22c62606">00084</a> <a class="code" href="group__rpmfi.html#gga97a7286289c1f08d726a736fe1069b01ab96dcf93168dd6d766f3ddfc22c62606">FA_SKIPCOLOR</a>
+<a name="l00085"></a>00085 } <a class="code" href="group__rpmfi.html#ga8e801e121577095ea061fed14200fffd" title="File disposition(s) during package install/erase transaction.">rpmFileAction</a>;
+<a name="l00086"></a>00086
+<a name="l00087"></a><a class="code" href="rpmfi_8h.html#a6fd020fd77b1ebad016a59c753d33966">00087</a> <span class="preprocessor">#define XFA_SKIPPING(_a) \</span>
+<a name="l00088"></a>00088 <span class="preprocessor"> ((_a) == FA_SKIP || (_a) == FA_SKIPNSTATE || (_a) == FA_SKIPNETSHARED || (_a) == FA_SKIPCOLOR)</span>
+<a name="l00089"></a>00089 <span class="preprocessor"></span>
+<a name="l00093"></a><a class="code" href="structrpmRelocation__s.html">00093</a> <span class="keyword">struct </span><a class="code" href="structrpmRelocation__s.html" title="We pass these around as an array with a sentinel.">rpmRelocation_s</a> {
+<a name="l00094"></a><a class="code" href="structrpmRelocation__s.html#a945f7f53153cf221e5692d74df8f5efb">00094</a> <span class="keywordtype">char</span> * <a class="code" href="structrpmRelocation__s.html#a945f7f53153cf221e5692d74df8f5efb">oldPath</a>;
+<a name="l00095"></a><a class="code" href="structrpmRelocation__s.html#a9c96e456f9c1b75a40a9a6c8e27506aa">00095</a> <span class="keywordtype">char</span> * <a class="code" href="structrpmRelocation__s.html#a9c96e456f9c1b75a40a9a6c8e27506aa">newPath</a>;
+<a name="l00096"></a>00096 };
+<a name="l00097"></a>00097
+<a name="l00103"></a>00103 <a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> <a class="code" href="group__rpmfi.html#ga31d891624b3b796b926737b0f7b8b3df" title="Reference a file info set instance.">rpmfiLink</a> (<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00104"></a>00104
+<a name="l00110"></a>00110 <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> <a class="code" href="group__rpmfi.html#ga656137eda2250c404ec5ed63069ccc57" title="Return file count from file info set.">rpmfiFC</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00111"></a>00111
+<a name="l00117"></a>00117 <span class="keywordtype">int</span> <a class="code" href="group__rpmfi.html#ga45ce2f8a49da1c4cb1e8f5e6f43e6a6e" title="Return current file index from file info set.">rpmfiFX</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00118"></a>00118
+<a name="l00125"></a>00125 <span class="keywordtype">int</span> <a class="code" href="group__rpmfi.html#ga962cd484abca49996c9f9dc3496c0ca4" title="Set current file index in file info set.">rpmfiSetFX</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, <span class="keywordtype">int</span> fx);
+<a name="l00126"></a>00126
+<a name="l00132"></a>00132 <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> <a class="code" href="group__rpmfi.html#ga509f82bc4e62ae7c33877ac381c88b75" title="Return directory count from file info set.">rpmfiDC</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00133"></a>00133
+<a name="l00139"></a>00139 <span class="keywordtype">int</span> <a class="code" href="group__rpmfi.html#ga50afc9087a819d2facee8bb57734f26e" title="Return current directory index from file info set.">rpmfiDX</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00140"></a>00140
+<a name="l00147"></a>00147 <span class="keywordtype">int</span> <a class="code" href="group__rpmfi.html#ga874cef9c002f9b40fe49c92a3714c1e8" title="Set current directory index in file info set.">rpmfiSetDX</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, <span class="keywordtype">int</span> dx);
+<a name="l00148"></a>00148
+<a name="l00154"></a>00154 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmfi.html#gad138e3ad68de95e690a33d1388219f00" title="Return current base name from file info set.">rpmfiBN</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00155"></a>00155
+<a name="l00161"></a>00161 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmfi.html#ga1bad3e71ca1f6b8eb07d94123cae8657" title="Return current directory name from file info set.">rpmfiDN</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00162"></a>00162
+<a name="l00168"></a>00168 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmfi.html#gad40fd56a6310dcffddb4dff4877744ab" title="Return current file name from file info set.">rpmfiFN</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00169"></a>00169
+<a name="l00175"></a>00175 rpmfileAttrs <a class="code" href="group__rpmfi.html#gac87b9e38eb6616339172361151f36f42" title="Return current file flags from file info set.">rpmfiFFlags</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00176"></a>00176
+<a name="l00182"></a>00182 <a class="code" href="rpmvf_8h.html#ab63f84cbfa010e112788ac4b04bb3ce0">rpmVerifyAttrs</a> <a class="code" href="group__rpmfi.html#ga76e1849caa44e1236167d38a8df14f3b" title="Return current file verify flags from file info set.">rpmfiVFlags</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00183"></a>00183
+<a name="l00189"></a>00189 <a class="code" href="group__rpmtypes.html#gaa2b12130c51ee1e22f43b1a9547e2352">rpm_mode_t</a> <a class="code" href="group__rpmfi.html#ga57396be5115c58986513f65e581a13cf" title="Return current file mode from file info set.">rpmfiFMode</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00190"></a>00190
+<a name="l00196"></a>00196 <a class="code" href="rpmfi_8h.html#a719e48af3991d0225c67dd4af067ac4e" title="File States (when installed).">rpmfileState</a> <a class="code" href="group__rpmfi.html#ga5974ff10e26d9bfa1065aca3025d1b93" title="Return current file state from file info set.">rpmfiFState</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00197"></a>00197
+<a name="l00203"></a>00203 <span class="keywordtype">int</span> <a class="code" href="group__rpmfi.html#gae46ac2efef805703e1383435931eebaf" title="Return digest algorithm of a file info set.">rpmfiDigestAlgo</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00204"></a>00204
+<a name="l00212"></a>00212 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmfi.html#ga4295d0a7121504ec260ee3c097b403b6" title="Return current file (binary) digest of file info set.">rpmfiFDigest</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, <span class="keywordtype">int</span> *algo, <span class="keywordtype">size_t</span> *diglen);
+<a name="l00213"></a>00213
+<a name="l00223"></a>00223 <span class="keywordtype">char</span> * <a class="code" href="group__rpmfi.html#gaa2e0d460a9b0b31177eb2639be2d040d" title="Return current file (hex) digest of file info set.">rpmfiFDigestHex</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, <span class="keywordtype">int</span> *algo);
+<a name="l00224"></a>00224
+<a name="l00231"></a>00231 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmfi.html#gac15618cc1c44bf6b27c04b28f3943b3d" title="Return current file (binary) md5 digest from file info set.">rpmfiMD5</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi) <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>;
+<a name="l00232"></a>00232
+<a name="l00238"></a>00238 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmfi.html#ga3333d553eb25a00a02a25865ff26c7cf" title="Return current file linkto (i.e.">rpmfiFLink</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00239"></a>00239
+<a name="l00245"></a>00245 <a class="code" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> <a class="code" href="group__rpmfi.html#gaa329902b87a2d9be83df0b2862f1acc5" title="Return current file size from file info set.">rpmfiFSize</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00246"></a>00246
+<a name="l00252"></a>00252 <a class="code" href="group__rpmtypes.html#gaf1f053bec75d8b06ea9a7045e03b0b58">rpm_rdev_t</a> <a class="code" href="group__rpmfi.html#ga78cfa7f20c72ccdad5f121bc436714e0" title="Return current file rdev from file info set.">rpmfiFRdev</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00253"></a>00253
+<a name="l00259"></a>00259 <a class="code" href="group__rpmtypes.html#ga023994c22665089e46e7da79ea6f4d34">rpm_ino_t</a> <a class="code" href="group__rpmfi.html#gad9e13e7f8bd889503770bb5fc8c0a217" title="Return current file inode from file info set.">rpmfiFInode</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00260"></a>00260
+<a name="l00266"></a>00266 <a class="code" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> <a class="code" href="group__rpmfi.html#ga6f417da734daa3d8cafffad2275e0f59" title="Return union of all file color bits from file info set.">rpmfiColor</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00267"></a>00267
+<a name="l00273"></a>00273 <a class="code" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> <a class="code" href="group__rpmfi.html#gada0be6b3cac1090a1d6c1cb45cc91ca6" title="Return current file color bits from file info set.">rpmfiFColor</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00274"></a>00274
+<a name="l00280"></a>00280 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmfi.html#ga2828fc69a98bcfb09c2dbbe3ecf5e8a7" title="Return current file class from file info set.">rpmfiFClass</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00281"></a>00281
+<a name="l00288"></a>00288 uint32_t <a class="code" href="group__rpmfi.html#gab40d0d453d30c9997284b0da9a547c61" title="Return current file depends dictionary from file info set.">rpmfiFDepends</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi,
+<a name="l00289"></a>00289 <span class="keyword">const</span> uint32_t ** fddictp);
+<a name="l00290"></a>00290
+<a name="l00296"></a>00296 uint32_t <a class="code" href="group__rpmfi.html#ga0ba2e96c228348b39ba64a8766e852a2" title="Return (calculated) current file nlink count from file info set.">rpmfiFNlink</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00297"></a>00297
+<a name="l00303"></a>00303 <a class="code" href="group__rpmtypes.html#gaee0026b055da55af4f96cb46c48a57a1">rpm_time_t</a> <a class="code" href="group__rpmfi.html#ga19cadc4d9ba88d6eff804462d4e3110f" title="Return current file modify time from file info set.">rpmfiFMtime</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00304"></a>00304
+<a name="l00310"></a>00310 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmfi.html#gade8b354f4bb363f88338bd49b6659c7d" title="Return current file owner from file info set.">rpmfiFUser</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00311"></a>00311
+<a name="l00317"></a>00317 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmfi.html#ga91b4d5de8041c5c52d8bcdd6aa98b818" title="Return current file group from file info set.">rpmfiFGroup</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00318"></a>00318
+<a name="l00326"></a>00326 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmfi.html#ga098c6ce9918a922e733ae880c0baa2cf" title="Return textual representation of current file capabilities from file info set.">rpmfiFCaps</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00327"></a>00327
+<a name="l00333"></a>00333 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmfi.html#gae9351113edfe1534cc25a55733f65ff0" title="Return current file language(s) from file info set.">rpmfiFLangs</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00334"></a>00334
+<a name="l00340"></a>00340 <span class="keywordtype">int</span> <a class="code" href="group__rpmfi.html#gae165b1266f6927370169df4416b0a687" title="Return next file iterator index.">rpmfiNext</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00341"></a>00341
+<a name="l00348"></a>00348 <a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> <a class="code" href="group__rpmfi.html#gab36cc47b1844de32a67482f092074e1f" title="Initialize file iterator index.">rpmfiInit</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, <span class="keywordtype">int</span> fx);
+<a name="l00349"></a>00349
+<a name="l00355"></a>00355 <span class="keywordtype">int</span> <a class="code" href="group__rpmfi.html#ga124289e05cde23309a67b27af6ef6292" title="Return next directory iterator index.">rpmfiNextD</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00356"></a>00356
+<a name="l00363"></a>00363 <a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> <a class="code" href="group__rpmfi.html#ga3ca9ec1da52cbfb9c5367b059bce8771" title="Initialize directory iterator index.">rpmfiInitD</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, <span class="keywordtype">int</span> dx);
+<a name="l00364"></a>00364
+<a name="l00370"></a>00370 <a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> <a class="code" href="group__rpmfi.html#gaa57c23e38b8fcd2028d94e0e5f22367e" title="Destroy a file info set.">rpmfiFree</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00371"></a>00371
+<a name="l00372"></a><a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909a">00372</a> <span class="keyword">enum</span> <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909a">rpmfiFlags_e</a> {
+<a name="l00373"></a><a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa9c492091e5c73b366ca87d4f2671c461">00373</a> <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa9c492091e5c73b366ca87d4f2671c461">RPMFI_NOHEADER</a> = 0,
+<a name="l00374"></a><a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aab14b27cd3ca2e2c946765587ab8c4395">00374</a> <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aab14b27cd3ca2e2c946765587ab8c4395">RPMFI_KEEPHEADER</a> = (1 &lt;&lt; 0),
+<a name="l00375"></a><a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aafdef9757d6d56d0f5140c0646dcc1e48">00375</a> <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aafdef9757d6d56d0f5140c0646dcc1e48">RPMFI_NOFILECLASS</a> = (1 &lt;&lt; 1),
+<a name="l00376"></a><a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aae952be0e1b29944cd8a516630c6b8684">00376</a> <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aae952be0e1b29944cd8a516630c6b8684">RPMFI_NOFILEDEPS</a> = (1 &lt;&lt; 2),
+<a name="l00377"></a><a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa06d443f8d174d03a9b86f7aa5f59f27f">00377</a> <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa06d443f8d174d03a9b86f7aa5f59f27f">RPMFI_NOFILELANGS</a> = (1 &lt;&lt; 3),
+<a name="l00378"></a><a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aad28f6b1323d760202f2ffe077deb122b">00378</a> <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aad28f6b1323d760202f2ffe077deb122b">RPMFI_NOFILEUSER</a> = (1 &lt;&lt; 4),
+<a name="l00379"></a><a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aada9262491e535cc13b6ad89912ab2126">00379</a> <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aada9262491e535cc13b6ad89912ab2126">RPMFI_NOFILEGROUP</a> = (1 &lt;&lt; 5),
+<a name="l00380"></a><a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa811dda70afd267c331ef2f9a5b263f12">00380</a> <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa811dda70afd267c331ef2f9a5b263f12">RPMFI_NOFILEMODES</a> = (1 &lt;&lt; 6),
+<a name="l00381"></a><a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aab7f99c59b46b6bc6a8888f9e9176c0ef">00381</a> <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aab7f99c59b46b6bc6a8888f9e9176c0ef">RPMFI_NOFILESIZES</a> = (1 &lt;&lt; 7),
+<a name="l00382"></a><a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa6b30d290b5aa583fe3b1e71bbd31d136">00382</a> <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa6b30d290b5aa583fe3b1e71bbd31d136">RPMFI_NOFILECAPS</a> = (1 &lt;&lt; 8),
+<a name="l00383"></a><a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa612b33e17c56830908e451766456df64">00383</a> <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa612b33e17c56830908e451766456df64">RPMFI_NOFILELINKTOS</a> = (1 &lt;&lt; 9),
+<a name="l00384"></a><a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa369cada1e9133dfe471921ec7e564a09">00384</a> <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa369cada1e9133dfe471921ec7e564a09">RPMFI_NOFILEDIGESTS</a> = (1 &lt;&lt; 10),
+<a name="l00385"></a><a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa255f6518772b973c06dfbd15362021ed">00385</a> <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa255f6518772b973c06dfbd15362021ed">RPMFI_NOFILEMTIMES</a> = (1 &lt;&lt; 11),
+<a name="l00386"></a><a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa40ee985b04e7a7eeb6843fa687a0b168">00386</a> <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa40ee985b04e7a7eeb6843fa687a0b168">RPMFI_NOFILERDEVS</a> = (1 &lt;&lt; 12),
+<a name="l00387"></a><a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa4b62f7f6eb8fba93886b8e92da9b3266">00387</a> <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa4b62f7f6eb8fba93886b8e92da9b3266">RPMFI_NOFILEINODES</a> = (1 &lt;&lt; 13),
+<a name="l00388"></a><a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa5f80de1b168d8d6dc1aa43761393aa00">00388</a> <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa5f80de1b168d8d6dc1aa43761393aa00">RPMFI_NOFILESTATES</a> = (1 &lt;&lt; 14),
+<a name="l00389"></a><a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aad0c3a3aebfda6d9bdc3de4f21637bfc1">00389</a> <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aad0c3a3aebfda6d9bdc3de4f21637bfc1">RPMFI_NOFILECOLORS</a> = (1 &lt;&lt; 15),
+<a name="l00390"></a><a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa262afe2c2e1361009a8d971793a5b73e">00390</a> <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa262afe2c2e1361009a8d971793a5b73e">RPMFI_NOFILEVERIFYFLAGS</a> = (1 &lt;&lt; 16),
+<a name="l00391"></a><a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa4421e2157632f9006080d9ec32874658">00391</a> <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa4421e2157632f9006080d9ec32874658">RPMFI_NOFILEFLAGS</a> = (1 &lt;&lt; 17),
+<a name="l00392"></a><a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa26bffedfc0c054b834e1f3555cc1c929">00392</a> <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aa26bffedfc0c054b834e1f3555cc1c929">RPMFI_ISBUILD</a> = (1 &lt;&lt; 30), <span class="comment">/* internal */</span>
+<a name="l00393"></a><a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aae967be81e279aa8efbe0e7758f6383f2">00393</a> <a class="code" href="rpmfi_8h.html#a5317a8130982e9f640c9ad936785909aae967be81e279aa8efbe0e7758f6383f2">RPMFI_ISSOURCE</a> = (1 &lt;&lt; 31), <span class="comment">/* internal */</span>
+<a name="l00394"></a>00394 };
+<a name="l00395"></a>00395
+<a name="l00396"></a><a class="code" href="rpmfi_8h.html#ad9b10e1d45be3a706da9758d4cfdacc6">00396</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="rpmfi_8h.html#ad9b10e1d45be3a706da9758d4cfdacc6">rpmfiFlags</a>;
+<a name="l00397"></a>00397
+<a name="l00398"></a><a class="code" href="rpmfi_8h.html#a2610ec7734e3a7c9fe3eca4a8d60c649">00398</a> <span class="preprocessor">#define RPMFI_FLAGS_ERASE \</span>
+<a name="l00399"></a>00399 <span class="preprocessor"> (RPMFI_NOFILECLASS | RPMFI_NOFILELANGS | \</span>
+<a name="l00400"></a>00400 <span class="preprocessor"> RPMFI_NOFILEMTIMES | RPMFI_NOFILERDEVS | RPMFI_NOFILEINODES | \</span>
+<a name="l00401"></a>00401 <span class="preprocessor"> RPMFI_NOFILEVERIFYFLAGS)</span>
+<a name="l00402"></a>00402 <span class="preprocessor"></span>
+<a name="l00403"></a><a class="code" href="rpmfi_8h.html#a8aaabdc48407be3342aa64cc68b3cf01">00403</a> <span class="preprocessor">#define RPMFI_FLAGS_INSTALL \</span>
+<a name="l00404"></a>00404 <span class="preprocessor"> (RPMFI_NOFILECLASS | RPMFI_NOFILEVERIFYFLAGS)</span>
+<a name="l00405"></a>00405 <span class="preprocessor"></span>
+<a name="l00406"></a><a class="code" href="rpmfi_8h.html#a48e74b5b942512bf6fcc99d79eb46464">00406</a> <span class="preprocessor">#define RPMFI_FLAGS_VERIFY \</span>
+<a name="l00407"></a>00407 <span class="preprocessor"> (RPMFI_NOFILECLASS | RPMFI_NOFILEDEPS | RPMFI_NOFILELANGS | \</span>
+<a name="l00408"></a>00408 <span class="preprocessor"> RPMFI_NOFILECOLORS)</span>
+<a name="l00409"></a>00409 <span class="preprocessor"></span>
+<a name="l00410"></a><a class="code" href="rpmfi_8h.html#ab758dd9347401d122e142b4d368493c7">00410</a> <span class="preprocessor">#define RPMFI_FLAGS_QUERY \</span>
+<a name="l00411"></a>00411 <span class="preprocessor"> (RPMFI_NOFILECLASS | RPMFI_NOFILEDEPS | RPMFI_NOFILELANGS | \</span>
+<a name="l00412"></a>00412 <span class="preprocessor"> RPMFI_NOFILECOLORS | RPMFI_NOFILEVERIFYFLAGS)</span>
+<a name="l00413"></a>00413 <span class="preprocessor"></span>
+<a name="l00422"></a>00422 <a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> <a class="code" href="group__rpmfi.html#ga2b9ce2bf40753d48764e771aa5fc67fb" title="Create and load a file info set.">rpmfiNew</a>(<span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tagN, rpmfiFlags flags);
+<a name="l00423"></a>00423
+<a name="l00429"></a>00429 <a class="code" href="group__rpmfi.html#gaac3463bac1ac4cead7c062f99ae2873a" title="File types.">rpmFileTypes</a> <a class="code" href="group__rpmfi.html#ga14dc5ede2ea9131d7ff18c3e5bbab50d" title="Return file type from mode_t.">rpmfiWhatis</a>(<a class="code" href="group__rpmtypes.html#gaa2b12130c51ee1e22f43b1a9547e2352">rpm_mode_t</a> <a class="code" href="rpmdb_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a>);
+<a name="l00430"></a>00430
+<a name="l00437"></a>00437 <span class="keywordtype">int</span> <a class="code" href="group__rpmfi.html#ga6d6932dda5e5c44c19261f25a6da1b53" title="Return file info comparison.">rpmfiCompare</a>(<span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> afi, <span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> bfi);
+<a name="l00438"></a>00438
+<a name="l00446"></a>00446 <a class="code" href="group__rpmfi.html#ga8e801e121577095ea061fed14200fffd" title="File disposition(s) during package install/erase transaction.">rpmFileAction</a> <a class="code" href="group__rpmfi.html#ga2968542f0d08a54528fb0e065b15442b" title="Return file disposition.">rpmfiDecideFate</a>(<span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> ofi, <a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> nfi, <span class="keywordtype">int</span> skipMissing);
+<a name="l00447"></a>00447
+<a name="l00453"></a>00453 <span class="keywordtype">int</span> <a class="code" href="group__rpmfi.html#gaf612b0b13245a0c413e2bf34efc1b104" title="Return whether file is conflicting config.">rpmfiConfigConflict</a>(<span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);
+<a name="l00454"></a>00454
+<a name="l00455"></a>00455 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00456"></a>00456 <span class="preprocessor"></span>}
+<a name="l00457"></a>00457 <span class="preprocessor">#endif</span>
+<a name="l00458"></a>00458 <span class="preprocessor"></span>
+<a name="l00459"></a>00459 <span class="preprocessor">#endif </span><span class="comment">/* H_RPMDS */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmfileutil_8h.html b/doc/librpm/html/rpmfileutil_8h.html
new file mode 100644
index 0000000..231a0a5
--- /dev/null
+++ b/doc/librpm/html/rpmfileutil_8h.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmfileutil.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">rpmfileutil.h File Reference<div class="ingroups"><a class="el" href="group__rpmfileutil.html">File and Path Manipulation API.</a> &#124; <a class="el" href="group__rpmio.html">RPM IO API.</a></div></div> </div>
+</div>
+<div class="contents">
+
+<p>File and path manipulation helper functions.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;rpm/rpmutil.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmio.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmpgp.h&gt;</code><br/>
+<code>#include &lt;rpm/argv.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmfileutil.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmfileutil_8h__incl.png" border="0" usemap="#rpmfileutil_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmfileutil_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmfileutil.html#ga8cd18c5a4325494025f60227fcd9b561">rpmCompressedMagic_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#gaeb95839b1705caf41cb0593d533b89c3">rpmCompressedMagic</a></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#ga8cd18c5a4325494025f60227fcd9b561">rpmCompressedMagic_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a8a4363137c96594e751ff917000766a7">COMPRESSED_NOT</a> = 0,
+<a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a0036b875046b4bad28d4285c98ca33c4">COMPRESSED_OTHER</a> = 1,
+<a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561ae6f801c28caec783071ce7af92d56eec">COMPRESSED_BZIP2</a> = 2,
+<a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a0d06d7254f4eed0c6739ca57ff578c7c">COMPRESSED_ZIP</a> = 3,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561ab849fbc1e73f3871280ece58c89d38ee">COMPRESSED_LZMA</a> = 4,
+<a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a7847689aa59cbc03ae0201f4b180fd20">COMPRESSED_XZ</a> = 5,
+<a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a8f7cd71d3817907dee91866c59a8d4f7">COMPRESSED_LZIP</a> = 6,
+<a class="el" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561aab972047f0e3ff8ec9dc7cf891ff6df4">COMPRESSED_LRZIP</a> = 7
+<br/>
+ }</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#gaa237514825e3eeba35400e9c49f223d7">rpmDoDigest</a> (int algo, const char *fn, int asAscii, unsigned char *digest, <a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> *fsizep)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate a file digest and size. <a href="group__rpmfileutil.html#gaa237514825e3eeba35400e9c49f223d7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#gac4a257784b294f11f6dbdbd6368d687c">rpmMkTemp</a> (char *templ)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Thin wrapper for mkstemp(3). <a href="group__rpmfileutil.html#gac4a257784b294f11f6dbdbd6368d687c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#ga2d985c9d6147d42f0f97ef439f54c691">rpmMkTempFile</a> (const char *prefix, char **fn)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return file handle for a temporaray file. <a href="group__rpmfileutil.html#ga2d985c9d6147d42f0f97ef439f54c691"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#ga38d473d1bb6c55091c55620dc035ab3b">rpmioMkpath</a> (const char *path, mode_t <a class="el" href="rpmspec_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a>, uid_t uid, gid_t gid)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Insure that directories in path exist, creating as needed. <a href="group__rpmfileutil.html#ga38d473d1bb6c55091c55620dc035ab3b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#gae3a5064720ea1f5929f4f1b059d8a80c">rpmMkdirs</a> (const char *root, const char *pathstr)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create several directories (including parents if needed) in one go. <a href="group__rpmfileutil.html#gae3a5064720ea1f5929f4f1b059d8a80c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#ga23bc9da080ad3340bbba93a0bf45dd07">rpmCleanPath</a> (char *path)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Canonicalize file path. <a href="group__rpmfileutil.html#ga23bc9da080ad3340bbba93a0bf45dd07"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#gaa32585dcb214b5099ad0ea3d4044221b">rpmGenPath</a> (const char *urlroot, const char *urlmdir, const char *urlfile)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Merge 3 args into path, any or all of which may be a url. <a href="group__rpmfileutil.html#gaa32585dcb214b5099ad0ea3d4044221b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#ga082c9f1c3b1e4fef327ac91a87ca51e9">rpmGetPath</a> (const char *path,...) RPM_GNUC_NULL_TERMINATED</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return (malloc'ed) expanded, canonicalized, file path. <a href="group__rpmfileutil.html#ga082c9f1c3b1e4fef327ac91a87ca51e9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#ga7bec06f6c7624e6f1968137466e56914">rpmGlob</a> (const char *patterns, int *argcPtr, <a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> *argvPtr)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return URL path(s) from a (URL prefixed) pattern glob. <a href="group__rpmfileutil.html#ga7bec06f6c7624e6f1968137466e56914"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#ga03dd0d02944697af9acf220a897941cd">rpmEscapeSpaces</a> (const char *s)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Escape isspace(3) characters in string. <a href="group__rpmfileutil.html#ga03dd0d02944697af9acf220a897941cd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#ga33cf90d9756fd962225659063db265ed">rpmFileIsCompressed</a> (const char *file, <a class="el" href="group__rpmfileutil.html#gaeb95839b1705caf41cb0593d533b89c3">rpmCompressedMagic</a> *compressed)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return type of compression used in file. <a href="group__rpmfileutil.html#ga33cf90d9756fd962225659063db265ed"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#gae63f2f807558d45d7c07d3e0bfe2bff1">rpmFileHasSuffix</a> (const char *path, const char *suffix)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if path (string) ends with given suffix. <a href="group__rpmfileutil.html#gae63f2f807558d45d7c07d3e0bfe2bff1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmfileutil.html#gac50a8e532768e8bbad7c5f3d25fbecbd">rpmGetCwd</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Like getcwd() but the result is malloced. <a href="group__rpmfileutil.html#gac50a8e532768e8bbad7c5f3d25fbecbd"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>File and path manipulation helper functions. </p>
+
+<p>Definition in file <a class="el" href="rpmfileutil_8h_source.html">rpmfileutil.h</a>.</p>
+</div></div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmfileutil_8h__incl.map b/doc/librpm/html/rpmfileutil_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmfileutil_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmfileutil_8h__incl.md5 b/doc/librpm/html/rpmfileutil_8h__incl.md5
new file mode 100644
index 0000000..c8c2451
--- /dev/null
+++ b/doc/librpm/html/rpmfileutil_8h__incl.md5
@@ -0,0 +1 @@
+8494f7d50ade9a737fdb31ce0c8169ac \ No newline at end of file
diff --git a/doc/librpm/html/rpmfileutil_8h__incl.png b/doc/librpm/html/rpmfileutil_8h__incl.png
new file mode 100644
index 0000000..7ee8641
--- /dev/null
+++ b/doc/librpm/html/rpmfileutil_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmfileutil_8h_source.html b/doc/librpm/html/rpmfileutil_8h_source.html
new file mode 100644
index 0000000..f58edbf
--- /dev/null
+++ b/doc/librpm/html/rpmfileutil_8h_source.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmfileutil.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmfileutil.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmfileutil_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef _RPMFILEUTIL_H</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define _RPMFILEUTIL_H</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;rpm/rpmutil.h&gt;</span>
+<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;rpm/rpmio.h&gt;</span>
+<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;rpm/rpmpgp.h&gt;</span>
+<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;rpm/argv.h&gt;</span>
+<a name="l00013"></a>00013
+<a name="l00014"></a>00014 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00016"></a>00016 <span class="preprocessor">#endif</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span>
+<a name="l00020"></a><a class="code" href="group__rpmfileutil.html#ga8cd18c5a4325494025f60227fcd9b561">00020</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmfileutil.html#ga8cd18c5a4325494025f60227fcd9b561">rpmCompressedMagic_e</a> {
+<a name="l00021"></a><a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a8a4363137c96594e751ff917000766a7">00021</a> <a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a8a4363137c96594e751ff917000766a7">COMPRESSED_NOT</a> = 0,
+<a name="l00022"></a><a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a0036b875046b4bad28d4285c98ca33c4">00022</a> <a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a0036b875046b4bad28d4285c98ca33c4">COMPRESSED_OTHER</a> = 1,
+<a name="l00023"></a><a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561ae6f801c28caec783071ce7af92d56eec">00023</a> <a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561ae6f801c28caec783071ce7af92d56eec">COMPRESSED_BZIP2</a> = 2,
+<a name="l00024"></a><a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a0d06d7254f4eed0c6739ca57ff578c7c">00024</a> <a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a0d06d7254f4eed0c6739ca57ff578c7c">COMPRESSED_ZIP</a> = 3,
+<a name="l00025"></a><a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561ab849fbc1e73f3871280ece58c89d38ee">00025</a> <a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561ab849fbc1e73f3871280ece58c89d38ee">COMPRESSED_LZMA</a> = 4,
+<a name="l00026"></a><a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a7847689aa59cbc03ae0201f4b180fd20">00026</a> <a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a7847689aa59cbc03ae0201f4b180fd20">COMPRESSED_XZ</a> = 5,
+<a name="l00027"></a><a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a8f7cd71d3817907dee91866c59a8d4f7">00027</a> <a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a8f7cd71d3817907dee91866c59a8d4f7">COMPRESSED_LZIP</a> = 6,
+<a name="l00028"></a><a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561aab972047f0e3ff8ec9dc7cf891ff6df4">00028</a> <a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561aab972047f0e3ff8ec9dc7cf891ff6df4">COMPRESSED_LRZIP</a> = 7
+<a name="l00029"></a>00029 } <a class="code" href="group__rpmfileutil.html#gaeb95839b1705caf41cb0593d533b89c3">rpmCompressedMagic</a>;
+<a name="l00030"></a>00030
+<a name="l00040"></a>00040 <span class="keywordtype">int</span> <a class="code" href="group__rpmfileutil.html#gaa237514825e3eeba35400e9c49f223d7" title="Calculate a file digest and size.">rpmDoDigest</a>(<span class="keywordtype">int</span> algo, <span class="keyword">const</span> <span class="keywordtype">char</span> * fn,<span class="keywordtype">int</span> asAscii,
+<a name="l00041"></a>00041 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * digest, <a class="code" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> * fsizep);
+<a name="l00042"></a>00042
+<a name="l00048"></a>00048 <a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> <a class="code" href="group__rpmfileutil.html#gac4a257784b294f11f6dbdbd6368d687c" title="Thin wrapper for mkstemp(3).">rpmMkTemp</a>(<span class="keywordtype">char</span> *templ);
+<a name="l00049"></a>00049
+<a name="l00060"></a>00060 <a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> <a class="code" href="group__rpmfileutil.html#ga2d985c9d6147d42f0f97ef439f54c691" title="Return file handle for a temporaray file.">rpmMkTempFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * prefix, <span class="keywordtype">char</span> **fn);
+<a name="l00061"></a>00061
+<a name="l00070"></a>00070 <span class="keywordtype">int</span> <a class="code" href="group__rpmfileutil.html#ga38d473d1bb6c55091c55620dc035ab3b" title="Insure that directories in path exist, creating as needed.">rpmioMkpath</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * path, mode_t <a class="code" href="rpmdb_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a>, uid_t uid, gid_t gid);
+<a name="l00071"></a>00071
+<a name="l00080"></a>00080 <span class="keywordtype">int</span> <a class="code" href="group__rpmfileutil.html#gae3a5064720ea1f5929f4f1b059d8a80c" title="Create several directories (including parents if needed) in one go.">rpmMkdirs</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *root, <span class="keyword">const</span> <span class="keywordtype">char</span> *pathstr);
+<a name="l00081"></a>00081
+<a name="l00087"></a>00087 <span class="keywordtype">char</span> * <a class="code" href="group__rpmfileutil.html#ga23bc9da080ad3340bbba93a0bf45dd07" title="Canonicalize file path.">rpmCleanPath</a> (<span class="keywordtype">char</span> * path);
+<a name="l00088"></a>00088
+<a name="l00099"></a>00099 <span class="keywordtype">char</span> * <a class="code" href="group__rpmfileutil.html#gaa32585dcb214b5099ad0ea3d4044221b" title="Merge 3 args into path, any or all of which may be a url.">rpmGenPath</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> * urlroot,
+<a name="l00100"></a>00100 <span class="keyword">const</span> <span class="keywordtype">char</span> * urlmdir,
+<a name="l00101"></a>00101 <span class="keyword">const</span> <span class="keywordtype">char</span> * urlfile);
+<a name="l00102"></a>00102
+<a name="l00108"></a>00108 <span class="keywordtype">char</span> * <a class="code" href="group__rpmfileutil.html#ga082c9f1c3b1e4fef327ac91a87ca51e9" title="Return (malloc&#39;ed) expanded, canonicalized, file path.">rpmGetPath</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> * path, ...) <a class="code" href="rpmutil_8h.html#ab20b5f4a77194dc7171b2311853db5cd">RPM_GNUC_NULL_TERMINATED</a>;
+<a name="l00109"></a>00109
+<a name="l00117"></a>00117 <span class="keywordtype">int</span> <a class="code" href="group__rpmfileutil.html#ga7bec06f6c7624e6f1968137466e56914" title="Return URL path(s) from a (URL prefixed) pattern glob.">rpmGlob</a>(const <span class="keywordtype">char</span> * patterns, <span class="keywordtype">int</span> * argcPtr, <a class="code" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> * argvPtr);
+<a name="l00118"></a>00118
+<a name="l00124"></a>00124 <span class="keywordtype">char</span> * <a class="code" href="group__rpmfileutil.html#ga03dd0d02944697af9acf220a897941cd" title="Escape isspace(3) characters in string.">rpmEscapeSpaces</a>(const <span class="keywordtype">char</span> * s);
+<a name="l00125"></a>00125
+<a name="l00132"></a>00132 <span class="keywordtype">int</span> <a class="code" href="group__rpmfileutil.html#ga33cf90d9756fd962225659063db265ed" title="Return type of compression used in file.">rpmFileIsCompressed</a> (const <span class="keywordtype">char</span> * file, <a class="code" href="group__rpmfileutil.html#gaeb95839b1705caf41cb0593d533b89c3">rpmCompressedMagic</a> * compressed);
+<a name="l00133"></a>00133
+<a name="l00140"></a>00140 <span class="keywordtype">int</span> <a class="code" href="group__rpmfileutil.html#gae63f2f807558d45d7c07d3e0bfe2bff1" title="Check if path (string) ends with given suffix.">rpmFileHasSuffix</a>(const <span class="keywordtype">char</span> *path, const <span class="keywordtype">char</span> *suffix);
+<a name="l00141"></a>00141
+<a name="l00146"></a>00146 <span class="keywordtype">char</span> * <a class="code" href="group__rpmfileutil.html#gac50a8e532768e8bbad7c5f3d25fbecbd" title="Like getcwd() but the result is malloced.">rpmGetCwd</a>(<span class="keywordtype">void</span>);
+<a name="l00147"></a>00147
+<a name="l00148"></a>00148 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00149"></a>00149 <span class="preprocessor"></span>}
+<a name="l00150"></a>00150 <span class="preprocessor">#endif</span>
+<a name="l00151"></a>00151 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* _RPMFILEUTIL_H */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmio_8h.html b/doc/librpm/html/rpmio_8h.html
new file mode 100644
index 0000000..f561994
--- /dev/null
+++ b/doc/librpm/html/rpmio_8h.html
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmio.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#typedef-members">Typedefs</a> </div>
+ <div class="headertitle">
+<div class="title">rpmio.h File Reference<div class="ingroups"><a class="el" href="group__rpmio.html">RPM IO API.</a></div></div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include &lt;sys/types.h&gt;</code><br/>
+<code>#include &lt;sys/stat.h&gt;</code><br/>
+<code>#include &lt;stdio.h&gt;</code><br/>
+<code>#include &lt;stdlib.h&gt;</code><br/>
+<code>#include &lt;unistd.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmtypes.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmsw.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmio.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmio_8h__incl.png" border="0" usemap="#rpmio_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmio_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef off_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga1551b2b0189027032786778214349e2a">_libio_off_t</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Hide libio API lossage. <a href="group__rpmio.html#ga1551b2b0189027032786778214349e2a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef off_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8h.html#aaf0c70bd553008b1a0f8c41f2f8702de">_libio_pos_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct FDIO_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga31cec054227d866442b950b1d3c29176">FDIO_t</a></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">RPMIO Interface.</div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga0ef7b73c1eec295cb5f873879b143423">Fstrerror</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">strerror(3) clone. <a href="group__rpmio.html#ga0ef7b73c1eec295cb5f873879b143423"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga6ffa5f02696ee1110c5f6d44fba27665">Fread</a> (void *buf, size_t size, size_t nmemb, <a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">fread(3) clone. <a href="group__rpmio.html#ga6ffa5f02696ee1110c5f6d44fba27665"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga9392544d2ddda63fd9169a0c1d40609c">Fwrite</a> (const void *buf, size_t size, size_t nmemb, <a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">fwrite(3) clone. <a href="group__rpmio.html#ga9392544d2ddda63fd9169a0c1d40609c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#gafe507ae49dd4175c3a41ec959a0c94a9">Fseek</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd, <a class="el" href="group__rpmio.html#ga1551b2b0189027032786778214349e2a">_libio_off_t</a> offset, int whence)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">fseek(3) clone. <a href="group__rpmio.html#gafe507ae49dd4175c3a41ec959a0c94a9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">off_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga0f1a716321e753393ef36963a03e1143">Ftell</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">ftell(3) clone. <a href="group__rpmio.html#ga0f1a716321e753393ef36963a03e1143"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga7e40bd43f40fcfce2773851b922c7774">Fclose</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">fclose(3) clone. <a href="group__rpmio.html#ga7e40bd43f40fcfce2773851b922c7774"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga179731508680532a4303c1220e7bdb2d">Fdopen</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> ofd, const char *fmode)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga2eb611bd97d6d937d2296bcecd83ee31">Fopen</a> (const char *path, const char *fmode)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">fopen(3) clone. <a href="group__rpmio.html#ga2eb611bd97d6d937d2296bcecd83ee31"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga640e13034aae4bdaad1b2172f7456c85">Fflush</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">fflush(3) clone. <a href="group__rpmio.html#ga640e13034aae4bdaad1b2172f7456c85"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga0f608c106ddef6245f5e9773a8e56b73">Ferror</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">ferror(3) clone. <a href="group__rpmio.html#ga0f608c106ddef6245f5e9773a8e56b73"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#gaca02cbbacaad7e321e419900030f4fbf">Fileno</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">fileno(3) clone. <a href="group__rpmio.html#gaca02cbbacaad7e321e419900030f4fbf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#gabd3de311baaf40055369476303d53229">Fcntl</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd, int op, void *lip)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">fcntl(2) clone. <a href="group__rpmio.html#gabd3de311baaf40055369476303d53229"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="member-group"></a>
+RPMIO Utilities.</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga3f29a6d794c5c4d3283466f388021181">fdOpX_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181a84d3d23af13a1d2041439b1fbb993f17">FDSTAT_READ</a> = 0,
+<a class="el" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181a9593c6dfbeef1a48cd73037fccd950c3">FDSTAT_WRITE</a> = 1,
+<a class="el" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181a7cf4151892b60e1cd9cfdafb13e7aa16">FDSTAT_SEEK</a> = 2,
+<a class="el" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181ad51ed17b1e1a7a8d9156a3305a80ab9d">FDSTAT_CLOSE</a> = 3,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181af418a78e4290c0f2e2b0ab16abd2db4b">FDSTAT_DIGEST</a> = 4,
+<a class="el" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181ad7618268f22e5f6c64ff883be9ec5bbd">FDSTAT_MAX</a> = 5
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Identify per-desciptor I/O operation statistics. <a href="group__rpmio.html#ga3f29a6d794c5c4d3283466f388021181">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmio.html#ga3f29a6d794c5c4d3283466f388021181">fdOpX_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga5d436f6099e3276accca4ff9fdcf1ce6">fdOpX</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Identify per-desciptor I/O operation statistics. <a href="group__rpmio.html#ga5d436f6099e3276accca4ff9fdcf1ce6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">off_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga27c6332421e99f24d1105668529c9473">fdSize</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga7fdbfe3ae72584240fb4c41364667ed6">fdDup</a> (int fdno)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">FILE *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga2ed1bbcc78358305056ea103b33bd9c7">fdGetFILE</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get associated FILE stream from fd (if any) <a href="group__rpmio.html#ga2ed1bbcc78358305056ea103b33bd9c7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#gaf3173838b80ab64756c5a94385b9409e">fdLink</a> (void *cookie)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga7e6515faefba379d3c919c8cc6f0ee99">fdFree</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#gae359e04b36003b4e77d16e7fe2b3eb45">fdNew</a> (void)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#gad5909f66b74d70009db3c817999de5a3">ufdCopy</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> sfd, <a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> tfd)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#ga87e011584403fbb8c061659ad8f1ef57">timedRead</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd, void *bufptr, size_t length)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">XXX the name is misleading, this is a legacy wrapper that ensures only S_ISREG() files are read, nothing to do with timed... <a href="group__rpmio.html#ga87e011584403fbb8c061659ad8f1ef57"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structrpmop__s.html">rpmop</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#gae710ec9673ba71c33d750db27e300c3e">fdOp</a> (<a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd, <a class="el" href="group__rpmio.html#ga5d436f6099e3276accca4ff9fdcf1ce6">fdOpX</a> opx)</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition in file <a class="el" href="rpmio_8h_source.html">rpmio.h</a>.</p>
+</div><hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="aaf0c70bd553008b1a0f8c41f2f8702de"></a><!-- doxytag: member="rpmio.h::_libio_pos_t" ref="aaf0c70bd553008b1a0f8c41f2f8702de" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef off_t <a class="el" href="rpmio_8h.html#aaf0c70bd553008b1a0f8c41f2f8702de">_libio_pos_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmio_8h_source.html#l00035">35</a> of file <a class="el" href="rpmio_8h_source.html">rpmio.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmio_8h__incl.map b/doc/librpm/html/rpmio_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmio_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmio_8h__incl.md5 b/doc/librpm/html/rpmio_8h__incl.md5
new file mode 100644
index 0000000..badf445
--- /dev/null
+++ b/doc/librpm/html/rpmio_8h__incl.md5
@@ -0,0 +1 @@
+36cceae7bb0e77ee86f6e0dcf41ca1ca \ No newline at end of file
diff --git a/doc/librpm/html/rpmio_8h__incl.png b/doc/librpm/html/rpmio_8h__incl.png
new file mode 100644
index 0000000..e679f19
--- /dev/null
+++ b/doc/librpm/html/rpmio_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmio_8h_source.html b/doc/librpm/html/rpmio_8h_source.html
new file mode 100644
index 0000000..fbd7a1e
--- /dev/null
+++ b/doc/librpm/html/rpmio_8h_source.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmio.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmio.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmio_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef H_RPMIO</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define H_RPMIO</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;sys/types.h&gt;</span>
+<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;sys/stat.h&gt;</span>
+<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
+<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
+<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;unistd.h&gt;</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a>00015 <span class="preprocessor">#include &lt;rpm/rpmtypes.h&gt;</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;rpm/rpmsw.h&gt;</span>
+<a name="l00017"></a>00017
+<a name="l00018"></a>00018 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00020"></a>00020 <span class="preprocessor">#endif</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span>
+<a name="l00028"></a>00028 <span class="preprocessor">#if defined(__GLIBC__) &amp;&amp; \</span>
+<a name="l00029"></a>00029 <span class="preprocessor"> (__GLIBC__ &gt; 2 || (__GLIBC__ == 2 &amp;&amp; __GLIBC_MINOR__ &gt;= 2))</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define USE_COOKIE_SEEK_POINTER 1</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="keyword">typedef</span> _IO_off64_t <a class="code" href="group__rpmio.html#ga1551b2b0189027032786778214349e2a" title="Hide libio API lossage.">_libio_off_t</a>;
+<a name="l00032"></a>00032 <span class="keyword">typedef</span> _libio_off_t * <a class="code" href="rpmio_8h.html#aaf0c70bd553008b1a0f8c41f2f8702de">_libio_pos_t</a>;
+<a name="l00033"></a>00033 <span class="preprocessor">#else</span>
+<a name="l00034"></a><a class="code" href="group__rpmio.html#ga1551b2b0189027032786778214349e2a">00034</a> <span class="preprocessor"></span><span class="keyword">typedef</span> off_t <a class="code" href="group__rpmio.html#ga1551b2b0189027032786778214349e2a" title="Hide libio API lossage.">_libio_off_t</a>;
+<a name="l00035"></a><a class="code" href="rpmio_8h.html#aaf0c70bd553008b1a0f8c41f2f8702de">00035</a> <span class="keyword">typedef</span> off_t <a class="code" href="rpmio_8h.html#aaf0c70bd553008b1a0f8c41f2f8702de">_libio_pos_t</a>;
+<a name="l00036"></a>00036 <span class="preprocessor">#endif</span>
+<a name="l00037"></a>00037 <span class="preprocessor"></span>
+<a name="l00040"></a><a class="code" href="group__rpmio.html#ga31cec054227d866442b950b1d3c29176">00040</a> <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">struct </span>FDIO_s * <a class="code" href="group__rpmio.html#ga31cec054227d866442b950b1d3c29176">FDIO_t</a>;
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042
+<a name="l00050"></a>00050 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmio.html#ga0ef7b73c1eec295cb5f873879b143423" title="strerror(3) clone.">Fstrerror</a>(<a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> fd);
+<a name="l00051"></a>00051
+<a name="l00055"></a>00055 ssize_t <a class="code" href="group__rpmio.html#ga6ffa5f02696ee1110c5f6d44fba27665" title="fread(3) clone.">Fread</a>(<span class="keywordtype">void</span> * buf, <span class="keywordtype">size_t</span> size, <span class="keywordtype">size_t</span> nmemb, <a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> fd);
+<a name="l00056"></a>00056
+<a name="l00060"></a>00060 ssize_t <a class="code" href="group__rpmio.html#ga9392544d2ddda63fd9169a0c1d40609c" title="fwrite(3) clone.">Fwrite</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> * buf, <span class="keywordtype">size_t</span> size, <span class="keywordtype">size_t</span> nmemb, <a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> fd);
+<a name="l00061"></a>00061
+<a name="l00065"></a>00065 <span class="keywordtype">int</span> <a class="code" href="group__rpmio.html#gafe507ae49dd4175c3a41ec959a0c94a9" title="fseek(3) clone.">Fseek</a>(<a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> fd, _libio_off_t offset, <span class="keywordtype">int</span> whence);
+<a name="l00066"></a>00066
+<a name="l00070"></a>00070 off_t <a class="code" href="group__rpmio.html#ga0f1a716321e753393ef36963a03e1143" title="ftell(3) clone.">Ftell</a>(<a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> fd);
+<a name="l00071"></a>00071
+<a name="l00075"></a>00075 <span class="keywordtype">int</span> <a class="code" href="group__rpmio.html#ga7e40bd43f40fcfce2773851b922c7774" title="fclose(3) clone.">Fclose</a>( <a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> fd);
+<a name="l00076"></a>00076
+<a name="l00079"></a>00079 <a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> <a class="code" href="group__rpmio.html#ga179731508680532a4303c1220e7bdb2d">Fdopen</a>(<a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> ofd, <span class="keyword">const</span> <span class="keywordtype">char</span> * fmode);
+<a name="l00080"></a>00080
+<a name="l00084"></a>00084 <a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> <a class="code" href="group__rpmio.html#ga2eb611bd97d6d937d2296bcecd83ee31" title="fopen(3) clone.">Fopen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * path,
+<a name="l00085"></a>00085 <span class="keyword">const</span> <span class="keywordtype">char</span> * fmode);
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087
+<a name="l00091"></a>00091 <span class="keywordtype">int</span> <a class="code" href="group__rpmio.html#ga640e13034aae4bdaad1b2172f7456c85" title="fflush(3) clone.">Fflush</a>(<a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> fd);
+<a name="l00092"></a>00092
+<a name="l00096"></a>00096 <span class="keywordtype">int</span> <a class="code" href="group__rpmio.html#ga0f608c106ddef6245f5e9773a8e56b73" title="ferror(3) clone.">Ferror</a>(<a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> fd);
+<a name="l00097"></a>00097
+<a name="l00101"></a>00101 <span class="keywordtype">int</span> <a class="code" href="group__rpmio.html#gaca02cbbacaad7e321e419900030f4fbf" title="fileno(3) clone.">Fileno</a>(<a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> fd);
+<a name="l00102"></a>00102
+<a name="l00106"></a>00106 <span class="keywordtype">int</span> <a class="code" href="group__rpmio.html#gabd3de311baaf40055369476303d53229" title="fcntl(2) clone.">Fcntl</a>(<a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> fd, <span class="keywordtype">int</span> op, <span class="keywordtype">void</span> *lip);
+<a name="l00107"></a>00107
+<a name="l00114"></a>00114 off_t <a class="code" href="group__rpmio.html#ga27c6332421e99f24d1105668529c9473">fdSize</a>(<a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> fd);
+<a name="l00115"></a>00115
+<a name="l00118"></a>00118 <a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> <a class="code" href="group__rpmio.html#ga7fdbfe3ae72584240fb4c41364667ed6">fdDup</a>(<span class="keywordtype">int</span> fdno);
+<a name="l00119"></a>00119
+<a name="l00123"></a>00123 FILE * <a class="code" href="group__rpmio.html#ga2ed1bbcc78358305056ea103b33bd9c7" title="Get associated FILE stream from fd (if any)">fdGetFILE</a>(<a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> fd);
+<a name="l00124"></a>00124
+<a name="l00127"></a>00127 <a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> <a class="code" href="group__rpmio.html#gaf3173838b80ab64756c5a94385b9409e">fdLink</a>(<span class="keywordtype">void</span> * cookie);
+<a name="l00128"></a>00128
+<a name="l00131"></a>00131 <a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> <a class="code" href="group__rpmio.html#ga7e6515faefba379d3c919c8cc6f0ee99">fdFree</a>(<a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> fd);
+<a name="l00132"></a>00132
+<a name="l00135"></a>00135 <a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> <a class="code" href="group__rpmio.html#gae359e04b36003b4e77d16e7fe2b3eb45">fdNew</a> (<span class="keywordtype">void</span>);
+<a name="l00136"></a>00136
+<a name="l00139"></a>00139 <span class="keywordtype">int</span> <a class="code" href="group__rpmio.html#gad5909f66b74d70009db3c817999de5a3">ufdCopy</a>(<a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> sfd, <a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> tfd);
+<a name="l00140"></a>00140
+<a name="l00146"></a>00146 ssize_t <a class="code" href="group__rpmio.html#ga87e011584403fbb8c061659ad8f1ef57" title="XXX the name is misleading, this is a legacy wrapper that ensures only S_ISREG() files are read...">timedRead</a>(<a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> fd, <span class="keywordtype">void</span> * bufptr, <span class="keywordtype">size_t</span> length);
+<a name="l00147"></a>00147
+<a name="l00151"></a><a class="code" href="group__rpmio.html#ga3f29a6d794c5c4d3283466f388021181">00151</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmio.html#ga3f29a6d794c5c4d3283466f388021181" title="Identify per-desciptor I/O operation statistics.">fdOpX_e</a> {
+<a name="l00152"></a><a class="code" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181a84d3d23af13a1d2041439b1fbb993f17">00152</a> <a class="code" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181a84d3d23af13a1d2041439b1fbb993f17">FDSTAT_READ</a> = 0,
+<a name="l00153"></a><a class="code" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181a9593c6dfbeef1a48cd73037fccd950c3">00153</a> <a class="code" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181a9593c6dfbeef1a48cd73037fccd950c3">FDSTAT_WRITE</a> = 1,
+<a name="l00154"></a><a class="code" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181a7cf4151892b60e1cd9cfdafb13e7aa16">00154</a> <a class="code" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181a7cf4151892b60e1cd9cfdafb13e7aa16">FDSTAT_SEEK</a> = 2,
+<a name="l00155"></a><a class="code" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181ad51ed17b1e1a7a8d9156a3305a80ab9d">00155</a> <a class="code" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181ad51ed17b1e1a7a8d9156a3305a80ab9d">FDSTAT_CLOSE</a> = 3,
+<a name="l00156"></a><a class="code" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181af418a78e4290c0f2e2b0ab16abd2db4b">00156</a> <a class="code" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181af418a78e4290c0f2e2b0ab16abd2db4b">FDSTAT_DIGEST</a> = 4,
+<a name="l00157"></a><a class="code" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181ad7618268f22e5f6c64ff883be9ec5bbd">00157</a> <a class="code" href="group__rpmio.html#gga3f29a6d794c5c4d3283466f388021181ad7618268f22e5f6c64ff883be9ec5bbd">FDSTAT_MAX</a> = 5
+<a name="l00158"></a>00158 } <a class="code" href="group__rpmio.html#ga5d436f6099e3276accca4ff9fdcf1ce6" title="Identify per-desciptor I/O operation statistics.">fdOpX</a>;
+<a name="l00159"></a>00159
+<a name="l00163"></a>00163 <a class="code" href="structrpmop__s.html" title="Cumulative statistics for an operation.">rpmop</a> <a class="code" href="group__rpmio.html#gae710ec9673ba71c33d750db27e300c3e">fdOp</a>(<a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> fd, <a class="code" href="group__rpmio.html#ga5d436f6099e3276accca4ff9fdcf1ce6" title="Identify per-desciptor I/O operation statistics.">fdOpX</a> opx);
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00166"></a>00166 <span class="preprocessor"></span>}
+<a name="l00167"></a>00167 <span class="preprocessor">#endif</span>
+<a name="l00168"></a>00168 <span class="preprocessor"></span>
+<a name="l00169"></a>00169 <span class="preprocessor">#endif </span><span class="comment">/* H_RPMIO */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmkeyring_8h.html b/doc/librpm/html/rpmkeyring_8h.html
new file mode 100644
index 0000000..62a1905
--- /dev/null
+++ b/doc/librpm/html/rpmkeyring_8h.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmkeyring.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">rpmkeyring.h File Reference<div class="ingroups"><a class="el" href="group__rpmkeyring.html">RPM keyring API.</a></div></div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include &lt;rpm/rpmtypes.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmpgp.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmkeyring.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmkeyring_8h__incl.png" border="0" usemap="#rpmkeyring_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmkeyring_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmkeyring.html#ga95f7a662b881b4e3d218ab51d11fc974">rpmKeyringNew</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new, empty keyring. <a href="group__rpmkeyring.html#ga95f7a662b881b4e3d218ab51d11fc974"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmkeyring.html#ga34e86e2a593a3110868620061650b0c5">rpmKeyringFree</a> (<a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a> keyring)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free keyring and the keys within it. <a href="group__rpmkeyring.html#ga34e86e2a593a3110868620061650b0c5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmkeyring.html#ga3c223ccd18dd223d3020c5557fc866f7">rpmKeyringAddKey</a> (<a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a> keyring, <a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a> key)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a public key to keyring. <a href="group__rpmkeyring.html#ga3c223ccd18dd223d3020c5557fc866f7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmkeyring.html#ga0b8a018c21c1f2e7da1baf70f398b260">rpmKeyringLookup</a> (<a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a> keyring, <a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a> sig)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform keyring lookup for a key matching a signature. <a href="group__rpmkeyring.html#ga0b8a018c21c1f2e7da1baf70f398b260"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmkeyring.html#ga8cd06e7abb87f752baddf13d051a5d6c">rpmKeyringLink</a> (<a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a> keyring)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference a keyring. <a href="group__rpmkeyring.html#ga8cd06e7abb87f752baddf13d051a5d6c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmkeyring.html#ga87619bcba5702eb234d9de15da7de488">rpmPubkeyNew</a> (const uint8_t *pkt, size_t pktlen)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new rpmPubkey from OpenPGP packet. <a href="group__rpmkeyring.html#ga87619bcba5702eb234d9de15da7de488"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmkeyring.html#ga0a0e326a6502a3f91dd3e5dee2c38600">rpmPubkeyRead</a> (const char *filename)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new rpmPubkey from ASCII-armored pubkey file. <a href="group__rpmkeyring.html#ga0a0e326a6502a3f91dd3e5dee2c38600"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmkeyring.html#ga96009e0ecc40679a73308b1c9441fbe8">rpmPubkeyFree</a> (<a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a> key)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a pubkey. <a href="group__rpmkeyring.html#ga96009e0ecc40679a73308b1c9441fbe8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmkeyring.html#gaddea69e6ce6990cfc61d056ddde610ab">rpmPubkeyLink</a> (<a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a> key)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference a pubkey. <a href="group__rpmkeyring.html#gaddea69e6ce6990cfc61d056ddde610ab"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmkeyring.html#gacc7b0729f094eb5d9ceb5ccb37996ec6">rpmPubkeyDig</a> (<a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a> key)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse OpenPGP pubkey parameters. <a href="group__rpmkeyring.html#gacc7b0729f094eb5d9ceb5ccb37996ec6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmkeyring.html#gad7c1cab57774695a5c383196c1392914">rpmPubkeyBase64</a> (<a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a> key)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return base64 encoding of pubkey. <a href="group__rpmkeyring.html#gad7c1cab57774695a5c383196c1392914"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition in file <a class="el" href="rpmkeyring_8h_source.html">rpmkeyring.h</a>.</p>
+</div></div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmkeyring_8h__incl.map b/doc/librpm/html/rpmkeyring_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmkeyring_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmkeyring_8h__incl.md5 b/doc/librpm/html/rpmkeyring_8h__incl.md5
new file mode 100644
index 0000000..3ceda4e
--- /dev/null
+++ b/doc/librpm/html/rpmkeyring_8h__incl.md5
@@ -0,0 +1 @@
+83a96bc49daa58479fd2b53e0f79f14a \ No newline at end of file
diff --git a/doc/librpm/html/rpmkeyring_8h__incl.png b/doc/librpm/html/rpmkeyring_8h__incl.png
new file mode 100644
index 0000000..0823760
--- /dev/null
+++ b/doc/librpm/html/rpmkeyring_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmkeyring_8h_source.html b/doc/librpm/html/rpmkeyring_8h_source.html
new file mode 100644
index 0000000..a24616f
--- /dev/null
+++ b/doc/librpm/html/rpmkeyring_8h_source.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmkeyring.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmkeyring.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmkeyring_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef _RPMKEYRING_H</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define _RPMKEYRING_H</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00008"></a>00008 <span class="preprocessor">#include &lt;rpm/rpmtypes.h&gt;</span>
+<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;rpm/rpmpgp.h&gt;</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00013"></a>00013 <span class="preprocessor">#endif</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00019"></a>00019 <a class="code" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a> <a class="code" href="group__rpmkeyring.html#ga95f7a662b881b4e3d218ab51d11fc974" title="Create a new, empty keyring.">rpmKeyringNew</a>(<span class="keywordtype">void</span>);
+<a name="l00020"></a>00020
+<a name="l00025"></a>00025 <a class="code" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a> <a class="code" href="group__rpmkeyring.html#ga34e86e2a593a3110868620061650b0c5" title="Free keyring and the keys within it.">rpmKeyringFree</a>(<a class="code" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a> keyring);
+<a name="l00026"></a>00026
+<a name="l00033"></a>00033 <span class="keywordtype">int</span> <a class="code" href="group__rpmkeyring.html#ga3c223ccd18dd223d3020c5557fc866f7" title="Add a public key to keyring.">rpmKeyringAddKey</a>(<a class="code" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a> keyring, <a class="code" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a> key);
+<a name="l00034"></a>00034
+<a name="l00041"></a>00041 <a class="code" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706" title="Package read return codes.">rpmRC</a> <a class="code" href="group__rpmkeyring.html#ga0b8a018c21c1f2e7da1baf70f398b260" title="Perform keyring lookup for a key matching a signature.">rpmKeyringLookup</a>(<a class="code" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a> keyring, <a class="code" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a> sig);
+<a name="l00042"></a>00042
+<a name="l00048"></a>00048 <a class="code" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a> <a class="code" href="group__rpmkeyring.html#ga8cd06e7abb87f752baddf13d051a5d6c" title="Reference a keyring.">rpmKeyringLink</a>(<a class="code" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a> keyring);
+<a name="l00049"></a>00049
+<a name="l00056"></a>00056 <a class="code" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a> <a class="code" href="group__rpmkeyring.html#ga87619bcba5702eb234d9de15da7de488" title="Create a new rpmPubkey from OpenPGP packet.">rpmPubkeyNew</a>(<span class="keyword">const</span> uint8_t *pkt, <span class="keywordtype">size_t</span> pktlen);
+<a name="l00057"></a>00057
+<a name="l00063"></a>00063 <a class="code" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a> <a class="code" href="group__rpmkeyring.html#ga0a0e326a6502a3f91dd3e5dee2c38600" title="Create a new rpmPubkey from ASCII-armored pubkey file.">rpmPubkeyRead</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename);
+<a name="l00064"></a>00064
+<a name="l00070"></a>00070 <a class="code" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a> <a class="code" href="group__rpmkeyring.html#ga96009e0ecc40679a73308b1c9441fbe8" title="Free a pubkey.">rpmPubkeyFree</a>(<a class="code" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a> key);
+<a name="l00071"></a>00071
+<a name="l00077"></a>00077 <a class="code" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a> <a class="code" href="group__rpmkeyring.html#gaddea69e6ce6990cfc61d056ddde610ab" title="Reference a pubkey.">rpmPubkeyLink</a>(<a class="code" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a> key);
+<a name="l00078"></a>00078
+<a name="l00084"></a>00084 <a class="code" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a> <a class="code" href="group__rpmkeyring.html#gacc7b0729f094eb5d9ceb5ccb37996ec6" title="Parse OpenPGP pubkey parameters.">rpmPubkeyDig</a>(<a class="code" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a> key);
+<a name="l00085"></a>00085
+<a name="l00091"></a>00091 <span class="keywordtype">char</span> * <a class="code" href="group__rpmkeyring.html#gad7c1cab57774695a5c383196c1392914" title="Return base64 encoding of pubkey.">rpmPubkeyBase64</a>(<a class="code" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a> key);
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00094"></a>00094 <span class="preprocessor"></span>}
+<a name="l00095"></a>00095 <span class="preprocessor">#endif</span>
+<a name="l00096"></a>00096 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* _RPMKEYDB_H */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmkeys_8c.html b/doc/librpm/html/rpmkeys_8c.html
new file mode 100644
index 0000000..9315a2b
--- /dev/null
+++ b/doc/librpm/html/rpmkeys_8c.html
@@ -0,0 +1,280 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmkeys.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">rpmkeys.c File Reference</div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="system_8h_source.html">system.h</a>&quot;</code><br/>
+<code>#include &lt;popt.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmcli.h&gt;</code><br/>
+<code>#include &quot;<a class="el" href="cliutils_8h_source.html">cliutils.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="debug_8h_source.html">debug.h</a>&quot;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmkeys.c:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmkeys_8c__incl.png" border="0" usemap="#rpmkeys_8c" alt=""/></div>
+<map name="rpmkeys_8c" id="rpmkeys_8c">
+<area shape="rect" id="node3" href="system_8h.html" title="system.h" alt="" coords="125,83,200,112"/><area shape="rect" id="node17" href="cliutils_8h.html" title="cliutils.h" alt="" coords="428,83,497,112"/><area shape="rect" id="node24" href="debug_8h.html" title="debug.h" alt="" coords="581,83,648,112"/><area shape="rect" id="node7" href="rpmutil_8h.html" title="rpmio/rpmutil.h" alt="" coords="104,160,211,189"/></map>
+</div>
+</div>
+<p><a href="rpmkeys_8c_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a> { <br/>
+&#160;&#160;<a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a> = (1 &lt;&lt; 4),
+<a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a> = (1 &lt;&lt; 5),
+<a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641">MODE_RECOMPILE</a> = (1 &lt;&lt; 8),
+<a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">MODE_TARBUILD</a> = (1 &lt;&lt; 11),
+<br/>
+&#160;&#160;<a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">MODE_INITDB</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">MODE_REBUILDDB</a> = (1 &lt;&lt; 1),
+<a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">MODE_VERIFYDB</a> = (1 &lt;&lt; 2),
+<a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">MODE_CHECKSIG</a> = (1 &lt;&lt; 0),
+<br/>
+&#160;&#160;<a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad3de96dfd77735bff12609801e957068">MODE_IMPORTKEY</a> = (1 &lt;&lt; 1),
+<a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa18ebfe027af5690e69c8a3aa70624fe">MODE_DELKEY</a> = (1 &lt;&lt; 2),
+<a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a89643e161cf5df1984e15c4ce855dd9b">MODE_LISTKEY</a> = (1 &lt;&lt; 3),
+<a class="el" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a> = (1 &lt;&lt; 0),
+<br/>
+&#160;&#160;<a class="el" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a> = (1 &lt;&lt; 3),
+<a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a321fe129e57840f499f96ad1fb871759">MODE_ADDSIGN</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">MODE_RESIGN</a> = (1 &lt;&lt; 1),
+<a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a59498633cac4aeab1d42c04ed80e3166">MODE_DELSIGN</a> = (1 &lt;&lt; 2),
+<br/>
+&#160;&#160;<a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a> = 0,
+<a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a00a4b47a3e1d23558b50f9718616d024">MODE_PARSE</a> = (1 &lt;&lt; 1)
+<br/>
+ }</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmkeys_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main</a> (int argc, char *argv[])</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmkeys_8c.html#aa006daaf11f1e2e45a6ababaf463212b">environ</a> = NULL</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmkeys_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a> = 0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static struct poptOption&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmkeys_8c.html#a5baf570a3741ad40911ae528d92441ee">keyOptsTable</a> []</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static struct poptOption&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmkeys_8c.html#a779c8fb41edee9b03a02a249606b0e76">optionsTable</a> []</td></tr>
+</table>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6"></a><!-- doxytag: member="rpmkeys.c::modes" ref="a811fe196a5d9d37857c2f8adeeaac3c6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b"></a><!-- doxytag: member="MODE_BUILD" ref="a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b" args="" -->MODE_BUILD</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f"></a><!-- doxytag: member="MODE_REBUILD" ref="a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f" args="" -->MODE_REBUILD</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641"></a><!-- doxytag: member="MODE_RECOMPILE" ref="a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641" args="" -->MODE_RECOMPILE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111"></a><!-- doxytag: member="MODE_TARBUILD" ref="a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111" args="" -->MODE_TARBUILD</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a"></a><!-- doxytag: member="MODE_INITDB" ref="a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a" args="" -->MODE_INITDB</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b"></a><!-- doxytag: member="MODE_REBUILDDB" ref="a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b" args="" -->MODE_REBUILDDB</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48"></a><!-- doxytag: member="MODE_VERIFYDB" ref="a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48" args="" -->MODE_VERIFYDB</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0"></a><!-- doxytag: member="MODE_CHECKSIG" ref="a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0" args="" -->MODE_CHECKSIG</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6ad3de96dfd77735bff12609801e957068"></a><!-- doxytag: member="MODE_IMPORTKEY" ref="a811fe196a5d9d37857c2f8adeeaac3c6ad3de96dfd77735bff12609801e957068" args="" -->MODE_IMPORTKEY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6aa18ebfe027af5690e69c8a3aa70624fe"></a><!-- doxytag: member="MODE_DELKEY" ref="a811fe196a5d9d37857c2f8adeeaac3c6aa18ebfe027af5690e69c8a3aa70624fe" args="" -->MODE_DELKEY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a89643e161cf5df1984e15c4ce855dd9b"></a><!-- doxytag: member="MODE_LISTKEY" ref="a811fe196a5d9d37857c2f8adeeaac3c6a89643e161cf5df1984e15c4ce855dd9b" args="" -->MODE_LISTKEY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc"></a><!-- doxytag: member="MODE_QUERY" ref="a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc" args="" -->MODE_QUERY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f"></a><!-- doxytag: member="MODE_VERIFY" ref="a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f" args="" -->MODE_VERIFY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a321fe129e57840f499f96ad1fb871759"></a><!-- doxytag: member="MODE_ADDSIGN" ref="a811fe196a5d9d37857c2f8adeeaac3c6a321fe129e57840f499f96ad1fb871759" args="" -->MODE_ADDSIGN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945"></a><!-- doxytag: member="MODE_RESIGN" ref="a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945" args="" -->MODE_RESIGN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a59498633cac4aeab1d42c04ed80e3166"></a><!-- doxytag: member="MODE_DELSIGN" ref="a811fe196a5d9d37857c2f8adeeaac3c6a59498633cac4aeab1d42c04ed80e3166" args="" -->MODE_DELSIGN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b"></a><!-- doxytag: member="MODE_UNKNOWN" ref="a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b" args="" -->MODE_UNKNOWN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc"></a><!-- doxytag: member="MODE_QUERY" ref="a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc" args="" -->MODE_QUERY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a00a4b47a3e1d23558b50f9718616d024"></a><!-- doxytag: member="MODE_PARSE" ref="a811fe196a5d9d37857c2f8adeeaac3c6a00a4b47a3e1d23558b50f9718616d024" args="" -->MODE_PARSE</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmkeys_8c_source.html#l00012">12</a> of file <a class="el" href="rpmkeys_8c_source.html">rpmkeys.c</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a0ddf1224851353fc92bfbff6f499fa97"></a><!-- doxytag: member="rpmkeys.c::main" ref="a0ddf1224851353fc92bfbff6f499fa97" args="(int argc, char *argv[])" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int main </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>argc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>argv</em>[]&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmkeys_8c_source.html#l00046">46</a> of file <a class="el" href="rpmkeys_8c_source.html">rpmkeys.c</a>.</p>
+
+<p>References <a class="el" href="system_8h_source.html#l00132">_</a>, <a class="el" href="cliutils_8c_source.html#l00018">argerror()</a>, <a class="el" href="rpmkeys_8c_source.html#l00013">MODE_CHECKSIG</a>, <a class="el" href="rpmkeys_8c_source.html#l00015">MODE_DELKEY</a>, <a class="el" href="rpmkeys_8c_source.html#l00014">MODE_IMPORTKEY</a>, <a class="el" href="rpmkeys_8c_source.html#l00016">MODE_LISTKEY</a>, <a class="el" href="cliutils_8c_source.html#l00035">printUsage()</a>, <a class="el" href="group__rpmcli.html#ga9b4197af25cc216aa3bb7cce5d158dcf">rpmcliFini()</a>, <a class="el" href="rpmcli_8h.html#a6b09ad8eb4f2251a1635199602614db5">rpmcliImportPubkeys()</a>, <a class="el" href="group__rpmcli.html#gaf4d555b4c5efcf319fe643d164775eaf">rpmcliInit()</a>, <a class="el" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>, <a class="el" href="group__rpmcli.html#ga0b2d1383b10c5aa7ce7155275f035b38">rpmcliVerifySignatures()</a>, <a class="el" href="group__rpmts.html#gace47f4eaebd8be4f0abbcfb7942b3566">rpmtsCreate()</a>, <a class="el" href="group__rpmts.html#ga5315165a6e80a0c71dbe5eb07dd18f58">rpmtsFree()</a>, and <a class="el" href="group__rpmts.html#ga2cc54aa978a49d0b5cefa64095c8ee41">rpmtsSetRootDir()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="aa006daaf11f1e2e45a6ababaf463212b"></a><!-- doxytag: member="rpmkeys.c::environ" ref="aa006daaf11f1e2e45a6ababaf463212b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char** <a class="el" href="rpmsign_8c.html#aa006daaf11f1e2e45a6ababaf463212b">environ</a> = NULL</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmkeys_8c_source.html#l00009">9</a> of file <a class="el" href="rpmkeys_8c_source.html">rpmkeys.c</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5baf570a3741ad40911ae528d92441ee"></a><!-- doxytag: member="rpmkeys.c::keyOptsTable" ref="a5baf570a3741ad40911ae528d92441ee" args="[]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct poptOption <a class="el" href="rpmkeys_8c.html#a5baf570a3741ad40911ae528d92441ee">keyOptsTable</a>[]<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
+ { <span class="stringliteral">&quot;checksig&quot;</span>, <span class="charliteral">&#39;K&#39;</span>, (POPT_ARG_VAL|POPT_ARGFLAG_OR), &amp;<a class="code" href="rpmkeys_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a>, <a class="code" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">MODE_CHECKSIG</a>,
+ <span class="stringliteral">&quot;verify package signature(s)&quot;</span> , NULL },
+ { <span class="stringliteral">&quot;import&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, (POPT_ARG_VAL|POPT_ARGFLAG_OR), &amp;<a class="code" href="rpmkeys_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a>, <a class="code" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad3de96dfd77735bff12609801e957068">MODE_IMPORTKEY</a>,
+ <span class="stringliteral">&quot;import an armored public key&quot;</span> , NULL },
+
+
+
+
+
+
+ POPT_TABLEEND
+}
+</pre></div>
+<p>Definition at line <a class="el" href="rpmkeys_8c_source.html#l00021">21</a> of file <a class="el" href="rpmkeys_8c_source.html">rpmkeys.c</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1ea5d0cb93f22f7d0fdf804bd68c3326"></a><!-- doxytag: member="rpmkeys.c::mode" ref="a1ea5d0cb93f22f7d0fdf804bd68c3326" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="rpmspec_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a> = 0<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmkeys_8c_source.html#l00019">19</a> of file <a class="el" href="rpmkeys_8c_source.html">rpmkeys.c</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a779c8fb41edee9b03a02a249606b0e76"></a><!-- doxytag: member="rpmkeys.c::optionsTable" ref="a779c8fb41edee9b03a02a249606b0e76" args="[]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct poptOption <a class="el" href="rpmspec_8c.html#a779c8fb41edee9b03a02a249606b0e76">optionsTable</a>[]<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
+ { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmkeys_8c.html#a5baf570a3741ad40911ae528d92441ee">keyOptsTable</a>, 0,
+ <span class="stringliteral">&quot;Keyring options:&quot;</span> , NULL },
+ { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="group__rpmcli.html#ga60bd8b746df91eb1824a7ad6ffd42cf1" title="Popt option table for options shared by all modes and executables.">rpmcliAllPoptTable</a>, 0,
+ <span class="stringliteral">&quot;Common options for all rpm modes and executables:&quot;</span> , NULL },
+
+ POPT_AUTOALIAS
+ POPT_AUTOHELP
+ POPT_TABLEEND
+}
+</pre></div>
+<p>Definition at line <a class="el" href="rpmkeys_8c_source.html#l00035">35</a> of file <a class="el" href="rpmkeys_8c_source.html">rpmkeys.c</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmkeys_8c__incl.map b/doc/librpm/html/rpmkeys_8c__incl.map
new file mode 100644
index 0000000..044c639
--- /dev/null
+++ b/doc/librpm/html/rpmkeys_8c__incl.map
@@ -0,0 +1,6 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$system_8h.html" title="system.h" alt="" coords="125,83,200,112"/>
+<area shape="rect" id="node17" href="$cliutils_8h.html" title="cliutils.h" alt="" coords="428,83,497,112"/>
+<area shape="rect" id="node24" href="$debug_8h.html" title="debug.h" alt="" coords="581,83,648,112"/>
+<area shape="rect" id="node7" href="$rpmutil_8h.html" title="rpmio/rpmutil.h" alt="" coords="104,160,211,189"/>
+</map>
diff --git a/doc/librpm/html/rpmkeys_8c__incl.md5 b/doc/librpm/html/rpmkeys_8c__incl.md5
new file mode 100644
index 0000000..03b02fc
--- /dev/null
+++ b/doc/librpm/html/rpmkeys_8c__incl.md5
@@ -0,0 +1 @@
+7af6ce9d4aef38de3216f58ac8554485 \ No newline at end of file
diff --git a/doc/librpm/html/rpmkeys_8c__incl.png b/doc/librpm/html/rpmkeys_8c__incl.png
new file mode 100644
index 0000000..10ae091
--- /dev/null
+++ b/doc/librpm/html/rpmkeys_8c__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmkeys_8c_source.html b/doc/librpm/html/rpmkeys_8c_source.html
new file mode 100644
index 0000000..06cbf4c
--- /dev/null
+++ b/doc/librpm/html/rpmkeys_8c_source.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmkeys.c Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmkeys.c</div> </div>
+</div>
+<div class="contents">
+<a href="rpmkeys_8c.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include &quot;<a class="code" href="system_8h.html">system.h</a>&quot;</span>
+<a name="l00002"></a>00002
+<a name="l00003"></a>00003 <span class="preprocessor">#include &lt;popt.h&gt;</span>
+<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;rpm/rpmcli.h&gt;</span>
+<a name="l00005"></a>00005 <span class="preprocessor">#include &quot;<a class="code" href="cliutils_8h.html">cliutils.h</a>&quot;</span>
+<a name="l00006"></a>00006 <span class="preprocessor">#include &quot;<a class="code" href="debug_8h.html">debug.h</a>&quot;</span>
+<a name="l00007"></a>00007
+<a name="l00008"></a>00008 <span class="preprocessor">#if !defined(__GLIBC__) &amp;&amp; !defined(__APPLE__)</span>
+<a name="l00009"></a><a class="code" href="rpmkeys_8c.html#aa006daaf11f1e2e45a6ababaf463212b">00009</a> <span class="preprocessor"></span><span class="keywordtype">char</span> ** <a class="code" href="rpmdb_8c.html#aa006daaf11f1e2e45a6ababaf463212b">environ</a> = NULL;
+<a name="l00010"></a>00010 <span class="preprocessor">#endif</span>
+<a name="l00011"></a>00011 <span class="preprocessor"></span>
+<a name="l00012"></a><a class="code" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">00012</a> <span class="keyword">enum</span> <a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a> {
+<a name="l00013"></a><a class="code" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">00013</a> <a class="code" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">MODE_CHECKSIG</a> = (1 &lt;&lt; 0),
+<a name="l00014"></a><a class="code" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad3de96dfd77735bff12609801e957068">00014</a> <a class="code" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad3de96dfd77735bff12609801e957068">MODE_IMPORTKEY</a> = (1 &lt;&lt; 1),
+<a name="l00015"></a><a class="code" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa18ebfe027af5690e69c8a3aa70624fe">00015</a> <a class="code" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa18ebfe027af5690e69c8a3aa70624fe">MODE_DELKEY</a> = (1 &lt;&lt; 2),
+<a name="l00016"></a><a class="code" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a89643e161cf5df1984e15c4ce855dd9b">00016</a> <a class="code" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a89643e161cf5df1984e15c4ce855dd9b">MODE_LISTKEY</a> = (1 &lt;&lt; 3),
+<a name="l00017"></a>00017 };
+<a name="l00018"></a>00018
+<a name="l00019"></a><a class="code" href="rpmkeys_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">00019</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="rpmkeys_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a> = 0;
+<a name="l00020"></a>00020
+<a name="l00021"></a><a class="code" href="rpmkeys_8c.html#a5baf570a3741ad40911ae528d92441ee">00021</a> <span class="keyword">static</span> <span class="keyword">struct </span>poptOption <a class="code" href="rpmkeys_8c.html#a5baf570a3741ad40911ae528d92441ee">keyOptsTable</a>[] = {
+<a name="l00022"></a>00022 { <span class="stringliteral">&quot;checksig&quot;</span>, <span class="charliteral">&#39;K&#39;</span>, (POPT_ARG_VAL|POPT_ARGFLAG_OR), &amp;mode, <a class="code" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">MODE_CHECKSIG</a>,
+<a name="l00023"></a>00023 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;verify package signature(s)&quot;</span>), NULL },
+<a name="l00024"></a>00024 { <span class="stringliteral">&quot;import&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, (POPT_ARG_VAL|POPT_ARGFLAG_OR), &amp;mode, <a class="code" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad3de96dfd77735bff12609801e957068">MODE_IMPORTKEY</a>,
+<a name="l00025"></a>00025 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;import an armored public key&quot;</span>), NULL },
+<a name="l00026"></a>00026 <span class="preprocessor">#if 0</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span> { <span class="stringliteral">&quot;delete-key&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, (POPT_ARG_VAL|POPT_ARGFLAG_OR), &amp;mode, <a class="code" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa18ebfe027af5690e69c8a3aa70624fe">MODE_DELKEY</a>,
+<a name="l00028"></a>00028 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;list keys from RPM keyring&quot;</span>), NULL },
+<a name="l00029"></a>00029 { <span class="stringliteral">&quot;list-keys&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, (POPT_ARG_VAL|POPT_ARGFLAG_OR), &amp;mode, <a class="code" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a89643e161cf5df1984e15c4ce855dd9b">MODE_LISTKEY</a>,
+<a name="l00030"></a>00030 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;list keys from RPM keyring&quot;</span>), NULL },
+<a name="l00031"></a>00031 <span class="preprocessor">#endif</span>
+<a name="l00032"></a>00032 <span class="preprocessor"></span> POPT_TABLEEND
+<a name="l00033"></a>00033 };
+<a name="l00034"></a>00034
+<a name="l00035"></a><a class="code" href="rpmkeys_8c.html#a779c8fb41edee9b03a02a249606b0e76">00035</a> <span class="keyword">static</span> <span class="keyword">struct </span>poptOption <a class="code" href="rpmkeys_8c.html#a779c8fb41edee9b03a02a249606b0e76">optionsTable</a>[] = {
+<a name="l00036"></a>00036 { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmkeys_8c.html#a5baf570a3741ad40911ae528d92441ee">keyOptsTable</a>, 0,
+<a name="l00037"></a>00037 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;Keyring options:&quot;</span>), NULL },
+<a name="l00038"></a>00038 { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="group__rpmcli.html#ga60bd8b746df91eb1824a7ad6ffd42cf1" title="Popt option table for options shared by all modes and executables.">rpmcliAllPoptTable</a>, 0,
+<a name="l00039"></a>00039 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;Common options for all rpm modes and executables:&quot;</span>), NULL },
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 POPT_AUTOALIAS
+<a name="l00042"></a>00042 POPT_AUTOHELP
+<a name="l00043"></a>00043 POPT_TABLEEND
+<a name="l00044"></a>00044 };
+<a name="l00045"></a>00045
+<a name="l00046"></a><a class="code" href="rpmkeys_8c.html#a0ddf1224851353fc92bfbff6f499fa97">00046</a> <span class="keywordtype">int</span> <a class="code" href="rpm2cpio_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])
+<a name="l00047"></a>00047 {
+<a name="l00048"></a>00048 <span class="keywordtype">int</span> ec = EXIT_FAILURE;
+<a name="l00049"></a>00049 poptContext optCon = <a class="code" href="group__rpmcli.html#gaf4d555b4c5efcf319fe643d164775eaf" title="Initialize most everything needed by an rpm CLI executable context.">rpmcliInit</a>(argc, argv, optionsTable);
+<a name="l00050"></a>00050 <a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts = <a class="code" href="group__rpmts.html#gace47f4eaebd8be4f0abbcfb7942b3566" title="Create an empty transaction set.">rpmtsCreate</a>();
+<a name="l00051"></a>00051 <a class="code" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> args = NULL;
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="keywordflow">if</span> (argc &lt; 2) {
+<a name="l00054"></a>00054 <a class="code" href="cliutils_8c.html#a4a1ef17fed649a0761310301053e97ed">printUsage</a>(optCon, stderr, 0);
+<a name="l00055"></a>00055 <span class="keywordflow">goto</span> exit;
+<a name="l00056"></a>00056 }
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058 args = (<a class="code" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a>) poptGetArgs(optCon);
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060 <span class="keywordflow">if</span> (mode != <a class="code" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a89643e161cf5df1984e15c4ce855dd9b">MODE_LISTKEY</a> &amp;&amp; args == NULL)
+<a name="l00061"></a>00061 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;no arguments given&quot;</span>));
+<a name="l00062"></a>00062
+<a name="l00063"></a>00063 <a class="code" href="group__rpmts.html#ga2cc54aa978a49d0b5cefa64095c8ee41" title="Set transaction rootDir, i.e.">rpmtsSetRootDir</a>(ts, <a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>);
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 <span class="keywordflow">switch</span> (mode) {
+<a name="l00066"></a>00066 <span class="keywordflow">case</span> <a class="code" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">MODE_CHECKSIG</a>:
+<a name="l00067"></a>00067 ec = <a class="code" href="group__rpmcli.html#ga0b2d1383b10c5aa7ce7155275f035b38" title="Verify package signatures.">rpmcliVerifySignatures</a>(ts, args);
+<a name="l00068"></a>00068 <span class="keywordflow">break</span>;
+<a name="l00069"></a>00069 <span class="keywordflow">case</span> <a class="code" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad3de96dfd77735bff12609801e957068">MODE_IMPORTKEY</a>:
+<a name="l00070"></a>00070 ec = <a class="code" href="rpmcli_8h.html#a6b09ad8eb4f2251a1635199602614db5" title="Import public key(s) to rpm keyring.">rpmcliImportPubkeys</a>(ts, args);
+<a name="l00071"></a>00071 <span class="keywordflow">break</span>;
+<a name="l00072"></a>00072 <span class="comment">/* XXX TODO: actually implement these... */</span>
+<a name="l00073"></a>00073 <span class="keywordflow">case</span> <a class="code" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa18ebfe027af5690e69c8a3aa70624fe">MODE_DELKEY</a>:
+<a name="l00074"></a>00074 <span class="keywordflow">case</span> <a class="code" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a89643e161cf5df1984e15c4ce855dd9b">MODE_LISTKEY</a>:
+<a name="l00075"></a>00075 <span class="keywordflow">break</span>;
+<a name="l00076"></a>00076 <span class="keywordflow">default</span>:
+<a name="l00077"></a>00077 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;only one major mode may be specified&quot;</span>));
+<a name="l00078"></a>00078 }
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 exit:
+<a name="l00081"></a>00081 <a class="code" href="group__rpmts.html#ga5315165a6e80a0c71dbe5eb07dd18f58" title="Destroy transaction set, closing the database as well.">rpmtsFree</a>(ts);
+<a name="l00082"></a>00082 <a class="code" href="group__rpmcli.html#ga9b4197af25cc216aa3bb7cce5d158dcf" title="Destroy most everything needed by an rpm CLI executable context.">rpmcliFini</a>(optCon);
+<a name="l00083"></a>00083 <span class="keywordflow">return</span> ec;
+<a name="l00084"></a>00084 }
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmlegacy_8h.html b/doc/librpm/html/rpmlegacy_8h.html
new file mode 100644
index 0000000..92dd442
--- /dev/null
+++ b/doc/librpm/html/rpmlegacy_8h.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmlegacy.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmlegacy.h File Reference</div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include &lt;rpm/rpmtypes.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmutil.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmlegacy.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmlegacy_8h__incl.png" border="0" usemap="#rpmlegacy_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmlegacy_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+</table>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmlegacy_8h__incl.map b/doc/librpm/html/rpmlegacy_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmlegacy_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmlegacy_8h__incl.md5 b/doc/librpm/html/rpmlegacy_8h__incl.md5
new file mode 100644
index 0000000..6faa997
--- /dev/null
+++ b/doc/librpm/html/rpmlegacy_8h__incl.md5
@@ -0,0 +1 @@
+930c27166ba8a83efc99fa21e2d9ea4c \ No newline at end of file
diff --git a/doc/librpm/html/rpmlegacy_8h__incl.png b/doc/librpm/html/rpmlegacy_8h__incl.png
new file mode 100644
index 0000000..42055ad
--- /dev/null
+++ b/doc/librpm/html/rpmlegacy_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmlegacy_8h_source.html b/doc/librpm/html/rpmlegacy_8h_source.html
new file mode 100644
index 0000000..6737dbe
--- /dev/null
+++ b/doc/librpm/html/rpmlegacy_8h_source.html
@@ -0,0 +1,158 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmlegacy.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmlegacy.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmlegacy_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef _RPMLEGACY_H</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define _RPMLEGACY_H</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;rpm/rpmtypes.h&gt;</span>
+<a name="l00005"></a>00005 <span class="preprocessor">#include &lt;rpm/rpmutil.h&gt;</span>
+<a name="l00006"></a>00006
+<a name="l00007"></a>00007 <span class="comment">/* ==================================================================== */</span>
+<a name="l00008"></a>00008 <span class="comment">/* LEGACY INTERFACES AND TYPES, DO NOT USE IN NEW CODE! */</span>
+<a name="l00009"></a>00009 <span class="comment">/* ==================================================================== */</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00013"></a>00013 <span class="preprocessor">#endif</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00015"></a>00015 <span class="preprocessor">#ifdef _RPM_4_4_COMPAT</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="comment">/* mappings for legacy types */</span>
+<a name="l00018"></a>00018 <span class="keyword">typedef</span> int32_t int_32 <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>;
+<a name="l00019"></a>00019 <span class="keyword">typedef</span> int16_t int_16 <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>;
+<a name="l00020"></a>00020 <span class="keyword">typedef</span> int8_t int_8 <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>;
+<a name="l00021"></a>00021 <span class="keyword">typedef</span> uint32_t uint_32 <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>;
+<a name="l00022"></a>00022 <span class="keyword">typedef</span> uint16_t uint_16 <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>;
+<a name="l00023"></a>00023 <span class="keyword">typedef</span> uint8_t uint_8 <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>;
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a> * hTAG_t <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>;
+<a name="l00026"></a>00026 <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">rpm_tagtype_t</a> * hTYP_t <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>;
+<a name="l00027"></a>00027 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keywordtype">void</span> * hPTR_t <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>;
+<a name="l00028"></a>00028 <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> * hCNT_t <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>;
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="keyword">typedef</span> <a class="code" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> Spec <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>;
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="comment">/* legacy header interfaces */</span>
+<a name="l00033"></a>00033
+<a name="l00048"></a>00048 <span class="keywordtype">int</span> headerGetEntry(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a> tag,
+<a name="l00049"></a>00049 <a class="code" href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">rpm_tagtype_t</a> * type,
+<a name="l00050"></a>00050 <a class="code" href="group__rpmtypes.html#gaae6c1ea7bdcf38d541c6faccb3d63dbb">rpm_data_t</a> * p,
+<a name="l00051"></a>00051 <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> * c) <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>;
+<a name="l00052"></a>00052
+<a name="l00066"></a>00066 <span class="keywordtype">int</span> headerGetEntryMinMemory(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a> tag,
+<a name="l00067"></a>00067 <a class="code" href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">rpm_tagtype_t</a> * type,
+<a name="l00068"></a>00068 <a class="code" href="group__rpmtypes.html#gaae6c1ea7bdcf38d541c6faccb3d63dbb">rpm_data_t</a> * p,
+<a name="l00069"></a>00069 <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> * c) <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>;
+<a name="l00070"></a>00070
+<a name="l00085"></a>00085 <span class="keywordtype">int</span> headerAddEntry(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a> tag, <a class="code" href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">rpm_tagtype_t</a> type,
+<a name="l00086"></a>00086 <a class="code" href="group__rpmtypes.html#gaf7d28cd80f6003610577dbf0217bbb0c">rpm_constdata_t</a> p, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> c) <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>;
+<a name="l00087"></a>00087
+<a name="l00102"></a>00102 <span class="keywordtype">int</span> headerAppendEntry(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a> tag, <a class="code" href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">rpm_tagtype_t</a> type,
+<a name="l00103"></a>00103 <a class="code" href="group__rpmtypes.html#gaf7d28cd80f6003610577dbf0217bbb0c">rpm_constdata_t</a> p, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> c) <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>;
+<a name="l00104"></a>00104
+<a name="l00114"></a>00114 <span class="keywordtype">int</span> headerAddOrAppendEntry(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a> tag, <a class="code" href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">rpm_tagtype_t</a> type,
+<a name="l00115"></a>00115 <a class="code" href="group__rpmtypes.html#gaf7d28cd80f6003610577dbf0217bbb0c">rpm_constdata_t</a> p, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> c) <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>;
+<a name="l00116"></a>00116
+<a name="l00129"></a>00129 <span class="keywordtype">int</span> headerModifyEntry(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a> tag, <a class="code" href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">rpm_tagtype_t</a> type,
+<a name="l00130"></a>00130 <a class="code" href="group__rpmtypes.html#gaf7d28cd80f6003610577dbf0217bbb0c">rpm_constdata_t</a> p, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> c) <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>;
+<a name="l00131"></a>00131
+<a name="l00142"></a>00142 <span class="keywordtype">int</span> headerRemoveEntry(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a> tag) <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>;
+<a name="l00143"></a>00143
+<a name="l00156"></a>00156 <span class="preprocessor">#define headerSprintf(_h, _fmt, _tbltags, _exts, _emsg) \</span>
+<a name="l00157"></a>00157 <span class="preprocessor"> headerFormat((_h), (_fmt), (_emsg))</span>
+<a name="l00158"></a>00158 <span class="preprocessor"></span>
+<a name="l00170"></a>00170 <span class="keywordtype">int</span> headerNextIterator(<a class="code" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a> hi,
+<a name="l00171"></a>00171 <a class="code" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a> * tag,
+<a name="l00172"></a>00172 <a class="code" href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">rpm_tagtype_t</a> * type,
+<a name="l00173"></a>00173 <a class="code" href="group__rpmtypes.html#gaae6c1ea7bdcf38d541c6faccb3d63dbb">rpm_data_t</a> * p,
+<a name="l00174"></a>00174 <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> * c) <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>;
+<a name="l00175"></a>00175
+<a name="l00185"></a>00185 <span class="keywordtype">void</span> * headerFreeTag(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#gaae6c1ea7bdcf38d541c6faccb3d63dbb">rpm_data_t</a> data, <a class="code" href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">rpm_tagtype_t</a> type) <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>;
+<a name="l00186"></a>00186
+<a name="l00195"></a>00195 <span class="keywordtype">void</span> * headerFreeData(<a class="code" href="group__rpmtypes.html#gaae6c1ea7bdcf38d541c6faccb3d63dbb">rpm_data_t</a> data, <a class="code" href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">rpm_tagtype_t</a> type) <a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a>;
+<a name="l00196"></a>00196
+<a name="l00201"></a>00201 <span class="keyword">typedef</span> <span class="keywordtype">void</span> * (*HFD_t) (<a class="code" href="group__rpmtypes.html#gaae6c1ea7bdcf38d541c6faccb3d63dbb">rpm_data_t</a> data, <a class="code" href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">rpm_tagtype_t</a> type) RPM_GNUC_DEPRECATED;
+<a name="l00202"></a>00202 <span class="keyword">typedef</span> int (*HGE_t) (<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a> tag, <a class="code" href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">rpm_tagtype_t</a> * type,
+<a name="l00203"></a>00203 <a class="code" href="group__rpmtypes.html#gaae6c1ea7bdcf38d541c6faccb3d63dbb">rpm_data_t</a> * p, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> * c) RPM_GNUC_DEPRECATED;
+<a name="l00204"></a>00204 <span class="keyword">typedef</span> int (*HAE_t) (<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a> tag, <a class="code" href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">rpm_tagtype_t</a> type,
+<a name="l00205"></a>00205 <a class="code" href="group__rpmtypes.html#gaf7d28cd80f6003610577dbf0217bbb0c">rpm_constdata_t</a> p, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> c) RPM_GNUC_DEPRECATED;
+<a name="l00206"></a>00206 <span class="keyword">typedef</span> int (*HME_t) (<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a> tag, <a class="code" href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">rpm_tagtype_t</a> type,
+<a name="l00207"></a>00207 <a class="code" href="group__rpmtypes.html#gaf7d28cd80f6003610577dbf0217bbb0c">rpm_constdata_t</a> p, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> c) RPM_GNUC_DEPRECATED;
+<a name="l00208"></a>00208 <span class="keyword">typedef</span> int (*HRE_t) (<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a> tag) RPM_GNUC_DEPRECATED;
+<a name="l00211"></a>00211 <span class="comment">/* other misc renamed / namespaced functions */</span>
+<a name="l00212"></a>00212 <span class="comment">/* TODO: arrange deprecation warnings on these too... */</span>
+<a name="l00213"></a>00213 <span class="preprocessor">#define isCompressed rpmFileIsCompressed</span>
+<a name="l00214"></a>00214 <span class="preprocessor"></span><span class="preprocessor">#define makeTempFile rpmMkTempFile</span>
+<a name="l00215"></a>00215 <span class="preprocessor"></span><span class="preprocessor">#define whatis rpmfiWhatis</span>
+<a name="l00216"></a>00216 <span class="preprocessor"></span><span class="preprocessor">#define tagName rpmTagGetName</span>
+<a name="l00217"></a>00217 <span class="preprocessor"></span><span class="preprocessor">#define tagType rpmTagGetType</span>
+<a name="l00218"></a>00218 <span class="preprocessor"></span><span class="preprocessor">#define tagValue rpmTagGetValue</span>
+<a name="l00219"></a>00219 <span class="preprocessor"></span>
+<a name="l00220"></a>00220 <span class="preprocessor">#define xislower rislower</span>
+<a name="l00221"></a>00221 <span class="preprocessor"></span><span class="preprocessor">#define xisupper risupper</span>
+<a name="l00222"></a>00222 <span class="preprocessor"></span><span class="preprocessor">#define xisalpha risalpha</span>
+<a name="l00223"></a>00223 <span class="preprocessor"></span><span class="preprocessor">#define xisdigit risdigit</span>
+<a name="l00224"></a>00224 <span class="preprocessor"></span><span class="preprocessor">#define xisalnum risalnum</span>
+<a name="l00225"></a>00225 <span class="preprocessor"></span><span class="preprocessor">#define xisblank risblank</span>
+<a name="l00226"></a>00226 <span class="preprocessor"></span><span class="preprocessor">#define xisspace risspace</span>
+<a name="l00227"></a>00227 <span class="preprocessor"></span><span class="preprocessor">#define xtolower rtolower</span>
+<a name="l00228"></a>00228 <span class="preprocessor"></span><span class="preprocessor">#define xtoupper rtoupper</span>
+<a name="l00229"></a>00229 <span class="preprocessor"></span><span class="preprocessor">#define xstrcasecmp rstrcasecmp</span>
+<a name="l00230"></a>00230 <span class="preprocessor"></span><span class="preprocessor">#define xstrncasecmp rstrncasecmp</span>
+<a name="l00231"></a>00231 <span class="preprocessor"></span>
+<a name="l00232"></a>00232 <span class="preprocessor">#define rpmMessage rpmlog</span>
+<a name="l00233"></a>00233 <span class="preprocessor"></span><span class="preprocessor">#define rpmError rpmlog</span>
+<a name="l00234"></a>00234 <span class="preprocessor"></span>
+<a name="l00235"></a>00235 <span class="preprocessor">#endif </span><span class="comment">/* _RPM_4_4_COMPAT */</span>
+<a name="l00236"></a>00236
+<a name="l00237"></a>00237 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00238"></a>00238 <span class="preprocessor"></span>}
+<a name="l00239"></a>00239 <span class="preprocessor">#endif</span>
+<a name="l00240"></a>00240 <span class="preprocessor"></span>
+<a name="l00241"></a>00241 <span class="preprocessor">#endif </span><span class="comment">/* _RPMLEGACY_H */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmlib_8h.html b/doc/librpm/html/rpmlib_8h.html
new file mode 100644
index 0000000..43cbc62
--- /dev/null
+++ b/doc/librpm/html/rpmlib_8h.html
@@ -0,0 +1,353 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmlib.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">rpmlib.h File Reference<div class="ingroups"><a class="el" href="group__rpmcli.html">Command Line API.</a> &#124; <a class="el" href="group__rpmrc.html">RPMRC.</a> &#124; <a class="el" href="group__rpmdb.html">Database API.</a> &#124; <a class="el" href="group__signature.html">Signature API.</a> &#124; <a class="el" href="group__header.html">Header API.</a></div></div> </div>
+</div>
+<div class="contents">
+
+<p>In Memoriam: Steve Taylor &lt;<a href="mailto:staylor@redhat.com">staylor@redhat.com</a>&gt; was here, now he's not.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;popt.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmio.h&gt;</code><br/>
+<code>#include &lt;rpm/header.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmtag.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmds.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmpgp.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmlib.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmlib_8h__incl.png" border="0" usemap="#rpmlib_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmlib_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga95e02e0e6be7de34f141fe8e82515ae8">headerMergeLegacySigs</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, const <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> sigh)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Translate and merge legacy signature tags into header. <a href="group__header.html#ga95e02e0e6be7de34f141fe8e82515ae8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga0240750b808fc759dee76f3440194570">headerRegenSigHeader</a> (const <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, int noArchiveSize)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Regenerate signature header. <a href="group__header.html#ga0240750b808fc759dee76f3440194570"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct rpmMacroContext_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlib_8h.html#a310b2afbed4a4578471fe1e06fde9188">rpmGlobalMacroContext</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct rpmMacroContext_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlib_8h.html#a611bcf892245925d56553119f0b4125e">rpmCLIMacroContext</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlib_8h.html#a9776961353dc06cb8164b4e321533352">RPMVERSION</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlib_8h.html#af4eadb9b7ca960ea8cb8436dbb41c749">rpmNAME</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlib_8h.html#a47654f9611780becd08710b2d9431eac">rpmEVR</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlib_8h.html#a77e7a906e8ae95dbb2681542c70474d2">rpmFLAGS</a></td></tr>
+<tr><td colspan="2"><h2><a name="member-group"></a>
+RPMRC</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlib_8h.html#a4fb2e343392abaf6d7c60a183a0e5110">RPM_MACHTABLE_COUNT</a>&#160;&#160;&#160;4</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#ga41a8861e7ff5c8d189305d9ff1319bee">rpm_machtable_e</a> { <a class="el" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beea3064a16ecf53007bb416519fc4e1156e">RPM_MACHTABLE_INSTARCH</a> = 0,
+<a class="el" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beea38c46b2b6ba0e20d9342e5fd45ced521">RPM_MACHTABLE_INSTOS</a> = 1,
+<a class="el" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beeacdba72b619ac562066bdcdf99d48f8bf">RPM_MACHTABLE_BUILDARCH</a> = 2,
+<a class="el" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beea7bde99e086950473dacf51b10e974ef1">RPM_MACHTABLE_BUILDOS</a> = 3
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Build and install arch/os table identifiers. <a href="group__rpmrc.html#ga41a8861e7ff5c8d189305d9ff1319bee">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#gaac91e0fc109eedd29b5aebed135b8580">rpmReadConfigFiles</a> (const char *file, const char *<a class="el" href="rpmspec_8c.html#afc76fdef3b70ccc173ac51c07b738b9d">target</a>)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read macro configuration file(s) for a target. <a href="group__rpmrc.html#gaac91e0fc109eedd29b5aebed135b8580"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#gac69000b2e434fb3c4eaae0887829e08b">rpmGetArchInfo</a> (const char **name, int *num)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current arch name and/or number. <a href="group__rpmrc.html#gac69000b2e434fb3c4eaae0887829e08b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#ga2ac53e53de5bbce584be8b01f9fc6bd2">rpmGetOsInfo</a> (const char **name, int *num)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current os name and/or number. <a href="group__rpmrc.html#ga2ac53e53de5bbce584be8b01f9fc6bd2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#ga1e989f4532e33a8356df275c58162fed">rpmMachineScore</a> (int type, const char *name)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return arch/os score of a name. <a href="group__rpmrc.html#ga1e989f4532e33a8356df275c58162fed"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#ga24a3bbf6d9f2d391a8d4dc4a1820cb5d">rpmShowRC</a> (FILE *fp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Display current rpmrc (and macro) configuration. <a href="group__rpmrc.html#ga24a3bbf6d9f2d391a8d4dc4a1820cb5d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#ga9c78c502742acadd9f14af15de12fbfe">rpmSetTables</a> (int archTable, int osTable)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#gafa5accc1656e25a42e1dbe247405ebe0">rpmFreeRpmrc</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy rpmrc arch/os compatibility tables. <a href="group__rpmrc.html#gafa5accc1656e25a42e1dbe247405ebe0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlib_8h.html#a850ba9d15266e2d82cd092b8d6117f50">rpmVersionCompare</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> first, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> second)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare headers to determine which header is "newer". <a href="#a850ba9d15266e2d82cd092b8d6117f50"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gab1eb7d04798d892e03ec01a8e281ba79">headerCheckPayloadFormat</a> (<a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check for supported payload format in header. <a href="group__header.html#gab1eb7d04798d892e03ec01a8e281ba79"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga3e07756b155618410a1c3f8ee10d2b14">headerCheck</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, const void *uh, size_t uc, char **msg)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check header consistency, performing headerGetEntry() the hard way. <a href="group__header.html#ga3e07756b155618410a1c3f8ee10d2b14"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gae40693275adebc7fe9bbd78f81bfa90b">rpmReadHeader</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> *hdrp, char **msg)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return checked and loaded header. <a href="group__header.html#gae40693275adebc7fe9bbd78f81bfa90b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gae10b6de3f6b14ba9bf473e782c6ed65c">rpmReadPackageFile</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd, const char *fn, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> *hdrp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return package header from file handle, verifying digests/signatures. <a href="group__header.html#gae10b6de3f6b14ba9bf473e782c6ed65c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlib_8h.html#a7ecafa50063ffc0c856e5d1c089634c3">rpmInstallSourcePackage</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd, char **specFilePtr, char **cookie)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Install source package. <a href="#a7ecafa50063ffc0c856e5d1c089634c3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlib_8h.html#a83273f9ece6bf5608622e495dc15ee1b">rpmvercmp</a> (const char *a, const char *b)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Segmented string compare for version or release strings. <a href="#a83273f9ece6bf5608622e495dc15ee1b"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>In Memoriam: Steve Taylor &lt;<a href="mailto:staylor@redhat.com">staylor@redhat.com</a>&gt; was here, now he's not. </p>
+
+<p>Definition in file <a class="el" href="rpmlib_8h_source.html">rpmlib.h</a>.</p>
+</div><hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a4fb2e343392abaf6d7c60a183a0e5110"></a><!-- doxytag: member="rpmlib.h::RPM_MACHTABLE_COUNT" ref="a4fb2e343392abaf6d7c60a183a0e5110" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPM_MACHTABLE_COUNT&#160;&#160;&#160;4</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>No. of arch/os tables. </p>
+
+<p>Definition at line <a class="el" href="rpmlib_8h_source.html#l00068">68</a> of file <a class="el" href="rpmlib_8h_source.html">rpmlib.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a7ecafa50063ffc0c856e5d1c089634c3"></a><!-- doxytag: member="rpmlib.h::rpmInstallSourcePackage" ref="a7ecafa50063ffc0c856e5d1c089634c3" args="(rpmts ts, FD_t fd, char **specFilePtr, char **cookie)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a> rpmInstallSourcePackage </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td>
+ <td class="paramname"><em>fd</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char **&#160;</td>
+ <td class="paramname"><em>specFilePtr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char **&#160;</td>
+ <td class="paramname"><em>cookie</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Install source package. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">fd</td><td>file handle </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">specFilePtr</td><td>address of spec file name (or NULL) </td></tr>
+ <tr><td class="paramname">cookie</td><td>address of cookie pointer (or NULL) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>rpmRC return code </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a83273f9ece6bf5608622e495dc15ee1b"></a><!-- doxytag: member="rpmlib.h::rpmvercmp" ref="a83273f9ece6bf5608622e495dc15ee1b" args="(const char *a, const char *b)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmvercmp </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>a</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>b</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Segmented string compare for version or release strings. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">a</td><td>1st string </td></tr>
+ <tr><td class="paramname">b</td><td>2nd string </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>+1 if a is "newer", 0 if equal, -1 if b is "newer" </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a850ba9d15266e2d82cd092b8d6117f50"></a><!-- doxytag: member="rpmlib.h::rpmVersionCompare" ref="a850ba9d15266e2d82cd092b8d6117f50" args="(Header first, Header second)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmVersionCompare </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>first</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td>
+ <td class="paramname"><em>second</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Compare headers to determine which header is "newer". </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">first</td><td>1st header </td></tr>
+ <tr><td class="paramname">second</td><td>2nd header </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>result of comparison </dd></dl>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a611bcf892245925d56553119f0b4125e"></a><!-- doxytag: member="rpmlib.h::rpmCLIMacroContext" ref="a611bcf892245925d56553119f0b4125e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct rpmMacroContext_s* <a class="el" href="rpmlib_8h.html#a611bcf892245925d56553119f0b4125e">rpmCLIMacroContext</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a47654f9611780becd08710b2d9431eac"></a><!-- doxytag: member="rpmlib.h::rpmEVR" ref="a47654f9611780becd08710b2d9431eac" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* const <a class="el" href="rpmlib_8h.html#a47654f9611780becd08710b2d9431eac">rpmEVR</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="cliutils_8c_source.html#l00024">printVersion()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a77e7a906e8ae95dbb2681542c70474d2"></a><!-- doxytag: member="rpmlib.h::rpmFLAGS" ref="a77e7a906e8ae95dbb2681542c70474d2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const int <a class="el" href="rpmlib_8h.html#a77e7a906e8ae95dbb2681542c70474d2">rpmFLAGS</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a310b2afbed4a4578471fe1e06fde9188"></a><!-- doxytag: member="rpmlib.h::rpmGlobalMacroContext" ref="a310b2afbed4a4578471fe1e06fde9188" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct rpmMacroContext_s* <a class="el" href="rpmlib_8h.html#a310b2afbed4a4578471fe1e06fde9188">rpmGlobalMacroContext</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="af4eadb9b7ca960ea8cb8436dbb41c749"></a><!-- doxytag: member="rpmlib.h::rpmNAME" ref="af4eadb9b7ca960ea8cb8436dbb41c749" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* const <a class="el" href="rpmlib_8h.html#af4eadb9b7ca960ea8cb8436dbb41c749">rpmNAME</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a9776961353dc06cb8164b4e321533352"></a><!-- doxytag: member="rpmlib.h::RPMVERSION" ref="a9776961353dc06cb8164b4e321533352" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* const <a class="el" href="rpmlib_8h.html#a9776961353dc06cb8164b4e321533352">RPMVERSION</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmlib_8h__incl.map b/doc/librpm/html/rpmlib_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmlib_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmlib_8h__incl.md5 b/doc/librpm/html/rpmlib_8h__incl.md5
new file mode 100644
index 0000000..49d7cf6
--- /dev/null
+++ b/doc/librpm/html/rpmlib_8h__incl.md5
@@ -0,0 +1 @@
+921a0bd48065758493d359bd12eb93e7 \ No newline at end of file
diff --git a/doc/librpm/html/rpmlib_8h__incl.png b/doc/librpm/html/rpmlib_8h__incl.png
new file mode 100644
index 0000000..a1c3e80
--- /dev/null
+++ b/doc/librpm/html/rpmlib_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmlib_8h_source.html b/doc/librpm/html/rpmlib_8h_source.html
new file mode 100644
index 0000000..0c1d30a
--- /dev/null
+++ b/doc/librpm/html/rpmlib_8h_source.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmlib.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmlib.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmlib_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef H_RPMLIB</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define H_RPMLIB</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;popt.h&gt;</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;rpm/rpmio.h&gt;</span>
+<a name="l00014"></a>00014 <span class="preprocessor">#include &lt;rpm/header.h&gt;</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include &lt;rpm/rpmtag.h&gt;</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;rpm/rpmds.h&gt;</span> <span class="comment">/* XXX move rpmlib provides to rpmds instead */</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;rpm/rpmpgp.h&gt;</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#ifdef _RPM_4_4_COMPAT</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#include &lt;rpm/rpmlegacy.h&gt;</span> <span class="comment">/* legacy compat definitions if enabled */</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#endif</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span>
+<a name="l00022"></a>00022 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00024"></a>00024 <span class="preprocessor">#endif</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span>
+<a name="l00026"></a>00026 <span class="keyword">extern</span> <span class="keyword">struct </span>rpmMacroContext_s * <a class="code" href="rpmmacro_8h.html#ae294c20d7439075dcf2a6494c6655691">rpmGlobalMacroContext</a>;
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028 <span class="keyword">extern</span> <span class="keyword">struct </span>rpmMacroContext_s * <a class="code" href="rpmmacro_8h.html#a9dfbb9c2e90f2045f33d144811cf6c70">rpmCLIMacroContext</a>;
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="rpmlib_8h.html#a9776961353dc06cb8164b4e321533352">RPMVERSION</a>;
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="rpmlib_8h.html#af4eadb9b7ca960ea8cb8436dbb41c749">rpmNAME</a>;
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="rpmlib_8h.html#a47654f9611780becd08710b2d9431eac">rpmEVR</a>;
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="rpmlib_8h.html#a77e7a906e8ae95dbb2681542c70474d2">rpmFLAGS</a>;
+<a name="l00037"></a>00037
+<a name="l00044"></a>00044 <span class="keywordtype">void</span> <a class="code" href="group__header.html#ga95e02e0e6be7de34f141fe8e82515ae8" title="Translate and merge legacy signature tags into header.">headerMergeLegacySigs</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> sigh);
+<a name="l00045"></a>00045
+<a name="l00053"></a>00053 <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> <a class="code" href="group__header.html#ga0240750b808fc759dee76f3440194570" title="Regenerate signature header.">headerRegenSigHeader</a>(<span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <span class="keywordtype">int</span> noArchiveSize);
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="comment">/* ==================================================================== */</span>
+<a name="l00062"></a><a class="code" href="group__rpmrc.html#ga41a8861e7ff5c8d189305d9ff1319bee">00062</a> <span class="keyword">enum</span> <a class="code" href="group__rpmrc.html#ga41a8861e7ff5c8d189305d9ff1319bee" title="Build and install arch/os table identifiers.">rpm_machtable_e</a> {
+<a name="l00063"></a><a class="code" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beea3064a16ecf53007bb416519fc4e1156e">00063</a> <a class="code" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beea3064a16ecf53007bb416519fc4e1156e">RPM_MACHTABLE_INSTARCH</a> = 0,
+<a name="l00064"></a><a class="code" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beea38c46b2b6ba0e20d9342e5fd45ced521">00064</a> <a class="code" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beea38c46b2b6ba0e20d9342e5fd45ced521">RPM_MACHTABLE_INSTOS</a> = 1,
+<a name="l00065"></a><a class="code" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beeacdba72b619ac562066bdcdf99d48f8bf">00065</a> <a class="code" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beeacdba72b619ac562066bdcdf99d48f8bf">RPM_MACHTABLE_BUILDARCH</a> = 2,
+<a name="l00066"></a><a class="code" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beea7bde99e086950473dacf51b10e974ef1">00066</a> <a class="code" href="group__rpmrc.html#gga41a8861e7ff5c8d189305d9ff1319beea7bde99e086950473dacf51b10e974ef1">RPM_MACHTABLE_BUILDOS</a> = 3
+<a name="l00067"></a>00067 };
+<a name="l00068"></a><a class="code" href="rpmlib_8h.html#a4fb2e343392abaf6d7c60a183a0e5110">00068</a> <span class="preprocessor">#define RPM_MACHTABLE_COUNT 4 </span>
+<a name="l00076"></a>00076 <span class="preprocessor">int rpmReadConfigFiles(const char * file,</span>
+<a name="l00077"></a>00077 <span class="preprocessor"></span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="rpmspec_8c.html#afc76fdef3b70ccc173ac51c07b738b9d">target</a>);
+<a name="l00078"></a>00078
+<a name="l00085"></a>00085 <span class="keywordtype">void</span> <a class="code" href="group__rpmrc.html#gac69000b2e434fb3c4eaae0887829e08b" title="Return current arch name and/or number.">rpmGetArchInfo</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> ** name,
+<a name="l00086"></a>00086 <span class="keywordtype">int</span> * num);
+<a name="l00087"></a>00087
+<a name="l00094"></a>00094 <span class="keywordtype">void</span> <a class="code" href="group__rpmrc.html#ga2ac53e53de5bbce584be8b01f9fc6bd2" title="Return current os name and/or number.">rpmGetOsInfo</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> ** name,
+<a name="l00095"></a>00095 <span class="keywordtype">int</span> * num);
+<a name="l00096"></a>00096
+<a name="l00110"></a>00110 <span class="keywordtype">int</span> <a class="code" href="group__rpmrc.html#ga1e989f4532e33a8356df275c58162fed" title="Return arch/os score of a name.">rpmMachineScore</a>(<span class="keywordtype">int</span> type, <span class="keyword">const</span> <span class="keywordtype">char</span> * name);
+<a name="l00111"></a>00111
+<a name="l00117"></a>00117 <span class="keywordtype">int</span> <a class="code" href="group__rpmrc.html#ga24a3bbf6d9f2d391a8d4dc4a1820cb5d" title="Display current rpmrc (and macro) configuration.">rpmShowRC</a>(FILE * fp);
+<a name="l00118"></a>00118
+<a name="l00126"></a>00126 <span class="keywordtype">void</span> <a class="code" href="group__rpmrc.html#ga9c78c502742acadd9f14af15de12fbfe">rpmSetTables</a>(<span class="keywordtype">int</span> archTable, <span class="keywordtype">int</span> osTable);
+<a name="l00127"></a>00127
+<a name="l00132"></a>00132 <span class="keywordtype">void</span> <a class="code" href="group__rpmrc.html#gafa5accc1656e25a42e1dbe247405ebe0" title="Destroy rpmrc arch/os compatibility tables.">rpmFreeRpmrc</a>(<span class="keywordtype">void</span>);
+<a name="l00133"></a>00133
+<a name="l00140"></a>00140 <span class="keywordtype">int</span> <a class="code" href="rpmlib_8h.html#a850ba9d15266e2d82cd092b8d6117f50" title="Compare headers to determine which header is &quot;newer&quot;.">rpmVersionCompare</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> first, <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> second);
+<a name="l00141"></a>00141
+<a name="l00147"></a>00147 <a class="code" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706" title="Package read return codes.">rpmRC</a> <a class="code" href="group__header.html#gab1eb7d04798d892e03ec01a8e281ba79" title="Check for supported payload format in header.">headerCheckPayloadFormat</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h);
+<a name="l00148"></a>00148
+<a name="l00162"></a>00162 <a class="code" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706" title="Package read return codes.">rpmRC</a> <a class="code" href="group__header.html#ga3e07756b155618410a1c3f8ee10d2b14" title="Check header consistency, performing headerGetEntry() the hard way.">headerCheck</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <span class="keyword">const</span> <span class="keywordtype">void</span> * uh, <span class="keywordtype">size_t</span> uc, <span class="keywordtype">char</span> ** msg);
+<a name="l00163"></a>00163
+<a name="l00172"></a>00172 <a class="code" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706" title="Package read return codes.">rpmRC</a> <a class="code" href="group__header.html#gae40693275adebc7fe9bbd78f81bfa90b" title="Return checked and loaded header.">rpmReadHeader</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> fd, <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> *hdrp, <span class="keywordtype">char</span> ** msg);
+<a name="l00173"></a>00173
+<a name="l00182"></a>00182 <a class="code" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706" title="Package read return codes.">rpmRC</a> <a class="code" href="group__header.html#gae10b6de3f6b14ba9bf473e782c6ed65c" title="Return package header from file handle, verifying digests/signatures.">rpmReadPackageFile</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> fd,
+<a name="l00183"></a>00183 <span class="keyword">const</span> <span class="keywordtype">char</span> * fn, <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> * hdrp);
+<a name="l00184"></a>00184
+<a name="l00193"></a>00193 <a class="code" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706" title="Package read return codes.">rpmRC</a> <a class="code" href="rpmlib_8h.html#a7ecafa50063ffc0c856e5d1c089634c3" title="Install source package.">rpmInstallSourcePackage</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> fd,
+<a name="l00194"></a>00194 <span class="keywordtype">char</span> ** specFilePtr,
+<a name="l00195"></a>00195 <span class="keywordtype">char</span> ** cookie);
+<a name="l00196"></a>00196
+<a name="l00204"></a>00204 <span class="keywordtype">int</span> <a class="code" href="rpmlib_8h.html#a83273f9ece6bf5608622e495dc15ee1b" title="Segmented string compare for version or release strings.">rpmvercmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * a, <span class="keyword">const</span> <span class="keywordtype">char</span> * b);
+<a name="l00205"></a>00205
+<a name="l00206"></a>00206 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00207"></a>00207 <span class="preprocessor"></span>}
+<a name="l00208"></a>00208 <span class="preprocessor">#endif</span>
+<a name="l00209"></a>00209 <span class="preprocessor"></span>
+<a name="l00210"></a>00210 <span class="preprocessor">#endif </span><span class="comment">/* H_RPMLIB */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmlog_8h.html b/doc/librpm/html/rpmlog_8h.html
new file mode 100644
index 0000000..36ddddb
--- /dev/null
+++ b/doc/librpm/html/rpmlog_8h.html
@@ -0,0 +1,590 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmlog.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Defines</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">rpmlog.h File Reference<div class="ingroups"><a class="el" href="group__rpmio.html">RPM IO API.</a></div></div> </div>
+</div>
+<div class="contents">
+
+<p>Yet Another syslog(3) API clone.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;stdarg.h&gt;</code><br/>
+<code>#include &lt;stdio.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmutil.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmlog.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmlog_8h__incl.png" border="0" usemap="#rpmlog_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmlog_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#abfb5ebb836858f207286b36d672fbfb9">RPMLOG_PRIMASK</a>&#160;&#160;&#160;0x07</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#acf9d84ab244413cc1d645e9cd9b2aec1">RPMLOG_PRI</a>(p)&#160;&#160;&#160;((p) &amp; RPMLOG_PRIMASK)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#aeb1daa679981d3008a7c72e61cbfed75">RPMLOG_MAKEPRI</a>(fac, pri)&#160;&#160;&#160;((((unsigned)(fac)) &lt;&lt; 3) | (pri))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#a67106e12a3bd2eeec0aefd2af1645b41">RPMLOG_NFACILITIES</a>&#160;&#160;&#160;24</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#a9f5337d5ef3bb9b518271011e211ec9b">RPMLOG_FACMASK</a>&#160;&#160;&#160;0x03f8</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#ac5d839b7067162243cbd25820c168da8">RPMLOG_FAC</a>(p)&#160;&#160;&#160;(((p) &amp; RPMLOG_FACMASK) &gt;&gt; 3)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#a1e753eda19163be9c1e56f76ff834ec2">RPMLOG_MASK</a>(pri)&#160;&#160;&#160;(1 &lt;&lt; ((unsigned)(pri)))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#a145f8164b500142c821ad7abf9f559f0">RPMLOG_UPTO</a>(pri)&#160;&#160;&#160;((1 &lt;&lt; (((unsigned)(pri))+1)) - 1)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#ab1d6ed07d0279deeb0333b9144594c0f">RPMLOG_PID</a>&#160;&#160;&#160;0x01</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#a83989677f783d07f1395334d18937ba2">RPMLOG_CONS</a>&#160;&#160;&#160;0x02</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#aa88e868449ccc2d754c60a4d66eee529">RPMLOG_ODELAY</a>&#160;&#160;&#160;0x04</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#a5402271cc65192ddaaf091203eacdcf1">RPMLOG_NDELAY</a>&#160;&#160;&#160;0x08</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#a9bc4a3eedb69d62557a3dca4310a24f1">RPMLOG_NOWAIT</a>&#160;&#160;&#160;0x10</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#ae0cf96c78db3eadb0beef5bb792cd09d">RPMLOG_PERROR</a>&#160;&#160;&#160;0x20</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#ae375ec4b93ec17192d71b6cce88d2066">RPMLOG_DEFAULT</a>&#160;&#160;&#160;0x01</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#afd5f93b3cb625bf1382ba7e922c96bc1">RPMLOG_EXIT</a>&#160;&#160;&#160;0x02</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#a8aba89fad1a508955abd6f203ad0a4fc">rpmSetVerbosity</a>(_lvl)&#160;&#160;&#160;((void)rpmlogSetMask( RPMLOG_UPTO( RPMLOG_PRI(_lvl))))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#aee41d1862b6f9e64bceb7060095d934b">rpmIncreaseVerbosity</a>()&#160;&#160;&#160;((void)rpmlogSetMask(((((unsigned)(rpmlogSetMask(0) &amp; 0xff)) &lt;&lt; 1) | 1)))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#aa9a2472c15e26819fac2c4a56fc82b2a">rpmDecreaseVerbosity</a>()&#160;&#160;&#160;((void)rpmlogSetMask((((int)(rpmlogSetMask(0) &amp; 0xff)) &gt;&gt; 1)))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#aab2d5475934279e4a8276cb216e5fada">rpmIsNormal</a>()&#160;&#160;&#160;(rpmlogSetMask(0) &gt;= RPMLOG_MASK( RPMLOG_NOTICE ))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#a16d38257a060a06fe95122f8fa5bf4e8">rpmIsVerbose</a>()&#160;&#160;&#160;(rpmlogSetMask(0) &gt;= RPMLOG_MASK( RPMLOG_INFO ))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#a5c744d9a5bb5b5fc109a329e0d30c160">rpmIsDebug</a>()&#160;&#160;&#160;(rpmlogSetMask(0) &gt;= RPMLOG_MASK( RPMLOG_DEBUG ))</td></tr>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmlog.html#gacd0c489c508a24a73b39565aaa2658c3">rpmlogLvl_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga083ff85cda4655dbd0c81d2ff502795e">rpmlogLvl</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">RPM Log levels. <a href="group__rpmlog.html#ga083ff85cda4655dbd0c81d2ff502795e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmlog.html#ga26fbc175050abb3fb59279061bd9cc6d">rpmlogFac_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga0f11f018ccc21124be255e82e656a7c5">rpmlogFac</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">facility codes <a href="group__rpmlog.html#ga0f11f018ccc21124be255e82e656a7c5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmlogRec_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#gaaa981c50a1c5096a8b90514b86567ead">rpmlogRec</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#ad8d2f285d008965c542686e5335a9120">rpmlogCallbackData</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#gae531490a822709b975cf13d6639b1bc9">rpmlogCallback</a> )(<a class="el" href="group__rpmlog.html#gaaa981c50a1c5096a8b90514b86567ead">rpmlogRec</a> rec, <a class="el" href="rpmlog_8h.html#ad8d2f285d008965c542686e5335a9120">rpmlogCallbackData</a> data)</td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#gacd0c489c508a24a73b39565aaa2658c3">rpmlogLvl_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3acc41f4f3e098ee5c7ae0f079cd6b7715">RPMLOG_EMERG</a> = 0,
+<a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3ae83b7c915d88e48370e5073b102ee091">RPMLOG_ALERT</a> = 1,
+<a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3abb8a8a27c1d6705f10aadf7ae23ea059">RPMLOG_CRIT</a> = 2,
+<a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a29cea4e65e8a30e907609e83187b439d">RPMLOG_ERR</a> = 3,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a4a8bda88dc45c358f1346b40522ba9f4">RPMLOG_WARNING</a> = 4,
+<a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a5803ec6088c3f49fb41c9821a018d397">RPMLOG_NOTICE</a> = 5,
+<a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a61175e279b9545516873790164d31e68">RPMLOG_INFO</a> = 6,
+<a class="el" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a043eff4d80c8c3f3faccf0ba5bb927f4">RPMLOG_DEBUG</a> = 7
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">RPM Log levels. <a href="group__rpmlog.html#gacd0c489c508a24a73b39565aaa2658c3">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga26fbc175050abb3fb59279061bd9cc6d">rpmlogFac_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da256c69448feaec4352910967a726aacb">RPMLOG_KERN</a> = (0&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dae0b102dbc76cb73f810e8e0953d86663">RPMLOG_USER</a> = (1&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dafd3fa7b01ab4aa9dcb016dda76d2ba7f">RPMLOG_MAIL</a> = (2&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dab766278d67a06bf1de511ca7d5c29147">RPMLOG_DAEMON</a> = (3&lt;&lt;3),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da30cc7b597d869d3411bee46e575c082d">RPMLOG_AUTH</a> = (4&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da5ec29596e9049b5096ff9e1bc3084812">RPMLOG_SYSLOG</a> = (5&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6daaeb812d70fef6dd20aa1ad3ac57fee21">RPMLOG_LPR</a> = (6&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da278213cb08c191b9aaa0ed40c173cacf">RPMLOG_NEWS</a> = (7&lt;&lt;3),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dabd57666a2337a4b78c36cc03181fd36b">RPMLOG_UUCP</a> = (8&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da1c3a865d8eafc7caaa0aac62c9dca70c">RPMLOG_CRON</a> = (9&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dae4467f9262293f80f98aa60c2c0602df">RPMLOG_AUTHPRIV</a> = (10&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dadd3e1211cbf08f95a3377cf22a5e6281">RPMLOG_FTP</a> = (11&lt;&lt;3),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da3aee531323a0c783c610f31b65c2c877">RPMLOG_LOCAL0</a> = (16&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6daeb98adba1fea6e262ff5d223c5a3011f">RPMLOG_LOCAL1</a> = (17&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da6942fee844dafd95f3a22d3f0a9307d4">RPMLOG_LOCAL2</a> = (18&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da3acd44242fddbb6effa1e240f5d29a97">RPMLOG_LOCAL3</a> = (19&lt;&lt;3),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dae6deb6a86eefb12ada2fa9282f1dbc05">RPMLOG_LOCAL4</a> = (20&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dad307042cb4f521ce017bda451a41840b">RPMLOG_LOCAL5</a> = (21&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da9baba13eaf7d24d44d3ee638feb9b478">RPMLOG_LOCAL6</a> = (22&lt;&lt;3),
+<a class="el" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dac3a66708a3e2ef3d407714355c902447">RPMLOG_LOCAL7</a> = (23&lt;&lt;3)
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">facility codes <a href="group__rpmlog.html#ga26fbc175050abb3fb59279061bd9cc6d">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga3d6bcbec3a5536392145f467d378942a">rpmlogRecMessage</a> (<a class="el" href="group__rpmlog.html#gaaa981c50a1c5096a8b90514b86567ead">rpmlogRec</a> rec)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve log message string from rpmlog record. <a href="group__rpmlog.html#ga3d6bcbec3a5536392145f467d378942a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmlog.html#ga083ff85cda4655dbd0c81d2ff502795e">rpmlogLvl</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#gabfe81023a9ab3a02410a2e72066fc49c">rpmlogRecPriority</a> (<a class="el" href="group__rpmlog.html#gaaa981c50a1c5096a8b90514b86567ead">rpmlogRec</a> rec)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve log priority from rpmlog record. <a href="group__rpmlog.html#gabfe81023a9ab3a02410a2e72066fc49c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga2648de0e4f3be2a68e8399aa70a77ad3">rpmlogGetNrecs</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of rpmError() ressages. <a href="group__rpmlog.html#ga2648de0e4f3be2a68e8399aa70a77ad3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga5ee3e2cb95bb8c63f100ed55e97447a3">rpmlogPrint</a> (FILE *f)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print all rpmError() messages. <a href="group__rpmlog.html#ga5ee3e2cb95bb8c63f100ed55e97447a3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga9b4c0748bb07e4114944d33d00a4e733">rpmlogClose</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Close desriptor used to write to system logger. <a href="group__rpmlog.html#ga9b4c0748bb07e4114944d33d00a4e733"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga3947e2b64ef2e7286343cf1195381a6a">rpmlogOpen</a> (const char *ident, int option, int facility)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Open connection to system logger. <a href="group__rpmlog.html#ga3947e2b64ef2e7286343cf1195381a6a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga2a985c0c091702a0d164b7413a7d0afb">rpmlogSetMask</a> (int mask)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the log mask level. <a href="group__rpmlog.html#ga2a985c0c091702a0d164b7413a7d0afb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga78b4b601eded4aa0b0e2836510787841">rpmlog</a> (int code, const char *fmt,...) RPM_GNUC_PRINTF(2</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate a log message using FMT string and option arguments. <a href="group__rpmlog.html#ga78b4b601eded4aa0b0e2836510787841"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga959aed3ef6a2062238dcad258261402f">rpmlogMessage</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return text of last rpmError() message. <a href="group__rpmlog.html#ga959aed3ef6a2062238dcad258261402f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#gad3aaa6646da9ca925cae85b836247373">rpmlogCode</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return error code from last rpmError() message. <a href="group__rpmlog.html#gad3aaa6646da9ca925cae85b836247373"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga429671a5a1c97b215e5c628147c09a94">rpmlogLevelPrefix</a> (<a class="el" href="group__rpmlog.html#ga083ff85cda4655dbd0c81d2ff502795e">rpmlogLvl</a> pri)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return translated prefix string (if any) given log level. <a href="group__rpmlog.html#ga429671a5a1c97b215e5c628147c09a94"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmlog.html#gae531490a822709b975cf13d6639b1bc9">rpmlogCallback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga987d12322a91aa85630f08a61c21aec3">rpmlogSetCallback</a> (<a class="el" href="group__rpmlog.html#gae531490a822709b975cf13d6639b1bc9">rpmlogCallback</a> cb, <a class="el" href="rpmlog_8h.html#ad8d2f285d008965c542686e5335a9120">rpmlogCallbackData</a> data)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set rpmlog callback function. <a href="group__rpmlog.html#ga987d12322a91aa85630f08a61c21aec3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">FILE *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmlog.html#ga362a3ed702efffab7484a2969469009e">rpmlogSetFile</a> (FILE *fp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set rpmlog file handle. <a href="group__rpmlog.html#ga362a3ed702efffab7484a2969469009e"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>Yet Another syslog(3) API clone. </p>
+<p>Used to unify rpmError() and rpmMessage() interfaces in rpm. </p>
+
+<p>Definition in file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+</div><hr/><h2>Define Documentation</h2>
+<a class="anchor" id="aa9a2472c15e26819fac2c4a56fc82b2a"></a><!-- doxytag: member="rpmlog.h::rpmDecreaseVerbosity" ref="aa9a2472c15e26819fac2c4a56fc82b2a" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define rpmDecreaseVerbosity</td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td>&#160;&#160;&#160;((void)rpmlogSetMask((((int)(rpmlogSetMask(0) &amp; 0xff)) &gt;&gt; 1)))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00268">268</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aee41d1862b6f9e64bceb7060095d934b"></a><!-- doxytag: member="rpmlog.h::rpmIncreaseVerbosity" ref="aee41d1862b6f9e64bceb7060095d934b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define rpmIncreaseVerbosity</td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td>&#160;&#160;&#160;((void)rpmlogSetMask(((((unsigned)(rpmlogSetMask(0) &amp; 0xff)) &lt;&lt; 1) | 1)))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00266">266</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5c744d9a5bb5b5fc109a329e0d30c160"></a><!-- doxytag: member="rpmlog.h::rpmIsDebug" ref="a5c744d9a5bb5b5fc109a329e0d30c160" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define rpmIsDebug</td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td>&#160;&#160;&#160;(rpmlogSetMask(0) &gt;= RPMLOG_MASK( RPMLOG_DEBUG ))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00274">274</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aab2d5475934279e4a8276cb216e5fada"></a><!-- doxytag: member="rpmlog.h::rpmIsNormal" ref="aab2d5475934279e4a8276cb216e5fada" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define rpmIsNormal</td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td>&#160;&#160;&#160;(rpmlogSetMask(0) &gt;= RPMLOG_MASK( RPMLOG_NOTICE ))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00270">270</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a16d38257a060a06fe95122f8fa5bf4e8"></a><!-- doxytag: member="rpmlog.h::rpmIsVerbose" ref="a16d38257a060a06fe95122f8fa5bf4e8" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define rpmIsVerbose</td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td>&#160;&#160;&#160;(rpmlogSetMask(0) &gt;= RPMLOG_MASK( RPMLOG_INFO ))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00272">272</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>, and <a class="el" href="cliutils_8c_source.html#l00035">printUsage()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a83989677f783d07f1395334d18937ba2"></a><!-- doxytag: member="rpmlog.h::RPMLOG_CONS" ref="a83989677f783d07f1395334d18937ba2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMLOG_CONS&#160;&#160;&#160;0x02</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>log on the console if errors in sending </p>
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00149">149</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae375ec4b93ec17192d71b6cce88d2066"></a><!-- doxytag: member="rpmlog.h::RPMLOG_DEFAULT" ref="ae375ec4b93ec17192d71b6cce88d2066" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMLOG_DEFAULT&#160;&#160;&#160;0x01</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>perform default logging </p>
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00158">158</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afd5f93b3cb625bf1382ba7e922c96bc1"></a><!-- doxytag: member="rpmlog.h::RPMLOG_EXIT" ref="afd5f93b3cb625bf1382ba7e922c96bc1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMLOG_EXIT&#160;&#160;&#160;0x02</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>exit after logging </p>
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00159">159</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac5d839b7067162243cbd25820c168da8"></a><!-- doxytag: member="rpmlog.h::RPMLOG_FAC" ref="ac5d839b7067162243cbd25820c168da8" args="(p)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMLOG_FAC</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">p</td><td>)</td>
+ <td>&#160;&#160;&#160;(((p) &amp; RPMLOG_FACMASK) &gt;&gt; 3)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00104">104</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9f5337d5ef3bb9b518271011e211ec9b"></a><!-- doxytag: member="rpmlog.h::RPMLOG_FACMASK" ref="a9f5337d5ef3bb9b518271011e211ec9b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMLOG_FACMASK&#160;&#160;&#160;0x03f8</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>mask to extract facility part </p>
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00103">103</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aeb1daa679981d3008a7c72e61cbfed75"></a><!-- doxytag: member="rpmlog.h::RPMLOG_MAKEPRI" ref="aeb1daa679981d3008a7c72e61cbfed75" args="(fac, pri)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMLOG_MAKEPRI</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">fac, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">pri&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td>&#160;&#160;&#160;((((unsigned)(fac)) &lt;&lt; 3) | (pri))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00043">43</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1e753eda19163be9c1e56f76ff834ec2"></a><!-- doxytag: member="rpmlog.h::RPMLOG_MASK" ref="a1e753eda19163be9c1e56f76ff834ec2" args="(pri)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMLOG_MASK</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">pri</td><td>)</td>
+ <td>&#160;&#160;&#160;(1 &lt;&lt; ((unsigned)(pri)))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>mask for one priority </p>
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00139">139</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5402271cc65192ddaaf091203eacdcf1"></a><!-- doxytag: member="rpmlog.h::RPMLOG_NDELAY" ref="a5402271cc65192ddaaf091203eacdcf1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMLOG_NDELAY&#160;&#160;&#160;0x08</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>don't delay open </p>
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00151">151</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a67106e12a3bd2eeec0aefd2af1645b41"></a><!-- doxytag: member="rpmlog.h::RPMLOG_NFACILITIES" ref="a67106e12a3bd2eeec0aefd2af1645b41" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMLOG_NFACILITIES&#160;&#160;&#160;24</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>current number of facilities </p>
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00099">99</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9bc4a3eedb69d62557a3dca4310a24f1"></a><!-- doxytag: member="rpmlog.h::RPMLOG_NOWAIT" ref="a9bc4a3eedb69d62557a3dca4310a24f1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMLOG_NOWAIT&#160;&#160;&#160;0x10</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>don't wait for console forks: DEPRECATED </p>
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00152">152</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa88e868449ccc2d754c60a4d66eee529"></a><!-- doxytag: member="rpmlog.h::RPMLOG_ODELAY" ref="aa88e868449ccc2d754c60a4d66eee529" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMLOG_ODELAY&#160;&#160;&#160;0x04</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>delay open until first syslog() (default) </p>
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00150">150</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae0cf96c78db3eadb0beef5bb792cd09d"></a><!-- doxytag: member="rpmlog.h::RPMLOG_PERROR" ref="ae0cf96c78db3eadb0beef5bb792cd09d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMLOG_PERROR&#160;&#160;&#160;0x20</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>log to stderr as well </p>
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00153">153</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab1d6ed07d0279deeb0333b9144594c0f"></a><!-- doxytag: member="rpmlog.h::RPMLOG_PID" ref="ab1d6ed07d0279deeb0333b9144594c0f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMLOG_PID&#160;&#160;&#160;0x01</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>log the pid with each message </p>
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00148">148</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acf9d84ab244413cc1d645e9cd9b2aec1"></a><!-- doxytag: member="rpmlog.h::RPMLOG_PRI" ref="acf9d84ab244413cc1d645e9cd9b2aec1" args="(p)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMLOG_PRI</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">p</td><td>)</td>
+ <td>&#160;&#160;&#160;((p) &amp; RPMLOG_PRIMASK)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00042">42</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abfb5ebb836858f207286b36d672fbfb9"></a><!-- doxytag: member="rpmlog.h::RPMLOG_PRIMASK" ref="abfb5ebb836858f207286b36d672fbfb9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMLOG_PRIMASK&#160;&#160;&#160;0x07</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00040">40</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a145f8164b500142c821ad7abf9f559f0"></a><!-- doxytag: member="rpmlog.h::RPMLOG_UPTO" ref="a145f8164b500142c821ad7abf9f559f0" args="(pri)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMLOG_UPTO</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">pri</td><td>)</td>
+ <td>&#160;&#160;&#160;((1 &lt;&lt; (((unsigned)(pri))+1)) - 1)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>all priorities through pri </p>
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00140">140</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8aba89fad1a508955abd6f203ad0a4fc"></a><!-- doxytag: member="rpmlog.h::rpmSetVerbosity" ref="a8aba89fad1a508955abd6f203ad0a4fc" args="(_lvl)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define rpmSetVerbosity</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_lvl</td><td>)</td>
+ <td>&#160;&#160;&#160;((void)rpmlogSetMask( RPMLOG_UPTO( RPMLOG_PRI(_lvl))))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00264">264</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="ad8d2f285d008965c542686e5335a9120"></a><!-- doxytag: member="rpmlog.h::rpmlogCallbackData" ref="ad8d2f285d008965c542686e5335a9120" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef void* <a class="el" href="rpmlog_8h.html#ad8d2f285d008965c542686e5335a9120">rpmlogCallbackData</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmlog_8h_source.html#l00179">179</a> of file <a class="el" href="rpmlog_8h_source.html">rpmlog.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmlog_8h__incl.map b/doc/librpm/html/rpmlog_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmlog_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmlog_8h__incl.md5 b/doc/librpm/html/rpmlog_8h__incl.md5
new file mode 100644
index 0000000..fae2bf0
--- /dev/null
+++ b/doc/librpm/html/rpmlog_8h__incl.md5
@@ -0,0 +1 @@
+9a386d53616b958af9702e192ac53490 \ No newline at end of file
diff --git a/doc/librpm/html/rpmlog_8h__incl.png b/doc/librpm/html/rpmlog_8h__incl.png
new file mode 100644
index 0000000..5636fca
--- /dev/null
+++ b/doc/librpm/html/rpmlog_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmlog_8h_source.html b/doc/librpm/html/rpmlog_8h_source.html
new file mode 100644
index 0000000..5f8f4a0
--- /dev/null
+++ b/doc/librpm/html/rpmlog_8h_source.html
@@ -0,0 +1,235 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmlog.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmlog.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmlog_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef H_RPMLOG</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define H_RPMLOG 1</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;stdarg.h&gt;</span>
+<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;rpm/rpmutil.h&gt;</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a>00015 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00017"></a>00017 <span class="preprocessor">#endif</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span>
+<a name="l00029"></a><a class="code" href="group__rpmlog.html#gacd0c489c508a24a73b39565aaa2658c3">00029</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmlog.html#gacd0c489c508a24a73b39565aaa2658c3" title="RPM Log levels.">rpmlogLvl_e</a> {
+<a name="l00030"></a><a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3acc41f4f3e098ee5c7ae0f079cd6b7715">00030</a> <a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3acc41f4f3e098ee5c7ae0f079cd6b7715">RPMLOG_EMERG</a> = 0,
+<a name="l00031"></a><a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3ae83b7c915d88e48370e5073b102ee091">00031</a> <a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3ae83b7c915d88e48370e5073b102ee091">RPMLOG_ALERT</a> = 1,
+<a name="l00032"></a><a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3abb8a8a27c1d6705f10aadf7ae23ea059">00032</a> <a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3abb8a8a27c1d6705f10aadf7ae23ea059">RPMLOG_CRIT</a> = 2,
+<a name="l00033"></a><a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a29cea4e65e8a30e907609e83187b439d">00033</a> <a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a29cea4e65e8a30e907609e83187b439d">RPMLOG_ERR</a> = 3,
+<a name="l00034"></a><a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a4a8bda88dc45c358f1346b40522ba9f4">00034</a> <a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a4a8bda88dc45c358f1346b40522ba9f4">RPMLOG_WARNING</a> = 4,
+<a name="l00035"></a><a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a5803ec6088c3f49fb41c9821a018d397">00035</a> <a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a5803ec6088c3f49fb41c9821a018d397">RPMLOG_NOTICE</a> = 5,
+<a name="l00036"></a><a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a61175e279b9545516873790164d31e68">00036</a> <a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a61175e279b9545516873790164d31e68">RPMLOG_INFO</a> = 6,
+<a name="l00037"></a><a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a043eff4d80c8c3f3faccf0ba5bb927f4">00037</a> <a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a043eff4d80c8c3f3faccf0ba5bb927f4">RPMLOG_DEBUG</a> = 7
+<a name="l00038"></a>00038 } <a class="code" href="group__rpmlog.html#ga083ff85cda4655dbd0c81d2ff502795e" title="RPM Log levels.">rpmlogLvl</a>;
+<a name="l00039"></a>00039
+<a name="l00040"></a><a class="code" href="rpmlog_8h.html#abfb5ebb836858f207286b36d672fbfb9">00040</a> <span class="preprocessor">#define RPMLOG_PRIMASK 0x07 </span><span class="comment">/* mask to extract priority part (internal) */</span>
+<a name="l00041"></a>00041 <span class="comment">/* extract priority */</span>
+<a name="l00042"></a><a class="code" href="rpmlog_8h.html#acf9d84ab244413cc1d645e9cd9b2aec1">00042</a> <span class="preprocessor">#define RPMLOG_PRI(p) ((p) &amp; RPMLOG_PRIMASK)</span>
+<a name="l00043"></a><a class="code" href="rpmlog_8h.html#aeb1daa679981d3008a7c72e61cbfed75">00043</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMLOG_MAKEPRI(fac, pri) ((((unsigned)(fac)) &lt;&lt; 3) | (pri))</span>
+<a name="l00044"></a>00044 <span class="preprocessor"></span>
+<a name="l00045"></a>00045 <span class="preprocessor">#ifdef RPMLOG_NAMES</span>
+<a name="l00046"></a>00046 <span class="preprocessor"></span><span class="preprocessor">#define _RPMLOG_NOPRI 0x10 </span><span class="comment">/* the &quot;no priority&quot; priority */</span>
+<a name="l00047"></a>00047 <span class="comment">/* mark &quot;facility&quot; */</span>
+<a name="l00048"></a>00048 <span class="preprocessor">#define _RPMLOG_MARK RPMLOG_MAKEPRI(RPMLOG_NFACILITIES, 0)</span>
+<a name="l00049"></a>00049 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>_rpmcode {
+<a name="l00050"></a>00050 <span class="keyword">const</span> <span class="keywordtype">char</span> *c_name;
+<a name="l00051"></a>00051 <span class="keywordtype">int</span> c_val;
+<a name="l00052"></a>00052 } RPMCODE;
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 RPMCODE rpmprioritynames[] =
+<a name="l00055"></a>00055 {
+<a name="l00056"></a>00056 { <span class="stringliteral">&quot;alert&quot;</span>, <a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3ae83b7c915d88e48370e5073b102ee091">RPMLOG_ALERT</a> },
+<a name="l00057"></a>00057 { <span class="stringliteral">&quot;crit&quot;</span>, <a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3abb8a8a27c1d6705f10aadf7ae23ea059">RPMLOG_CRIT</a> },
+<a name="l00058"></a>00058 { <span class="stringliteral">&quot;debug&quot;</span>, <a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a043eff4d80c8c3f3faccf0ba5bb927f4">RPMLOG_DEBUG</a> },
+<a name="l00059"></a>00059 { <span class="stringliteral">&quot;emerg&quot;</span>, <a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3acc41f4f3e098ee5c7ae0f079cd6b7715">RPMLOG_EMERG</a> },
+<a name="l00060"></a>00060 { <span class="stringliteral">&quot;err&quot;</span>, <a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a29cea4e65e8a30e907609e83187b439d">RPMLOG_ERR</a> },
+<a name="l00061"></a>00061 { <span class="stringliteral">&quot;error&quot;</span>, <a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a29cea4e65e8a30e907609e83187b439d">RPMLOG_ERR</a> }, <span class="comment">/* DEPRECATED */</span>
+<a name="l00062"></a>00062 { <span class="stringliteral">&quot;info&quot;</span>, <a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a61175e279b9545516873790164d31e68">RPMLOG_INFO</a> },
+<a name="l00063"></a>00063 { <span class="stringliteral">&quot;none&quot;</span>, _RPMLOG_NOPRI }, <span class="comment">/* INTERNAL */</span>
+<a name="l00064"></a>00064 { <span class="stringliteral">&quot;notice&quot;</span>, <a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a5803ec6088c3f49fb41c9821a018d397">RPMLOG_NOTICE</a> },
+<a name="l00065"></a>00065 { <span class="stringliteral">&quot;panic&quot;</span>, <a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3acc41f4f3e098ee5c7ae0f079cd6b7715">RPMLOG_EMERG</a> }, <span class="comment">/* DEPRECATED */</span>
+<a name="l00066"></a>00066 { <span class="stringliteral">&quot;warn&quot;</span>, <a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a4a8bda88dc45c358f1346b40522ba9f4">RPMLOG_WARNING</a> }, <span class="comment">/* DEPRECATED */</span>
+<a name="l00067"></a>00067 { <span class="stringliteral">&quot;warning&quot;</span>,<a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a4a8bda88dc45c358f1346b40522ba9f4">RPMLOG_WARNING</a> },
+<a name="l00068"></a>00068 { NULL, -1 }
+<a name="l00069"></a>00069 };
+<a name="l00070"></a>00070 <span class="preprocessor">#endif</span>
+<a name="l00071"></a>00071 <span class="preprocessor"></span>
+<a name="l00075"></a><a class="code" href="group__rpmlog.html#ga26fbc175050abb3fb59279061bd9cc6d">00075</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmlog.html#ga26fbc175050abb3fb59279061bd9cc6d" title="facility codes">rpmlogFac_e</a> {
+<a name="l00076"></a><a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da256c69448feaec4352910967a726aacb">00076</a> <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da256c69448feaec4352910967a726aacb">RPMLOG_KERN</a> = (0&lt;&lt;3),
+<a name="l00077"></a><a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dae0b102dbc76cb73f810e8e0953d86663">00077</a> <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dae0b102dbc76cb73f810e8e0953d86663">RPMLOG_USER</a> = (1&lt;&lt;3),
+<a name="l00078"></a><a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dafd3fa7b01ab4aa9dcb016dda76d2ba7f">00078</a> <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dafd3fa7b01ab4aa9dcb016dda76d2ba7f">RPMLOG_MAIL</a> = (2&lt;&lt;3),
+<a name="l00079"></a><a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dab766278d67a06bf1de511ca7d5c29147">00079</a> <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dab766278d67a06bf1de511ca7d5c29147">RPMLOG_DAEMON</a> = (3&lt;&lt;3),
+<a name="l00080"></a><a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da30cc7b597d869d3411bee46e575c082d">00080</a> <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da30cc7b597d869d3411bee46e575c082d">RPMLOG_AUTH</a> = (4&lt;&lt;3),
+<a name="l00081"></a><a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da5ec29596e9049b5096ff9e1bc3084812">00081</a> <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da5ec29596e9049b5096ff9e1bc3084812">RPMLOG_SYSLOG</a> = (5&lt;&lt;3),
+<a name="l00082"></a><a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6daaeb812d70fef6dd20aa1ad3ac57fee21">00082</a> <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6daaeb812d70fef6dd20aa1ad3ac57fee21">RPMLOG_LPR</a> = (6&lt;&lt;3),
+<a name="l00083"></a><a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da278213cb08c191b9aaa0ed40c173cacf">00083</a> <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da278213cb08c191b9aaa0ed40c173cacf">RPMLOG_NEWS</a> = (7&lt;&lt;3),
+<a name="l00084"></a><a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dabd57666a2337a4b78c36cc03181fd36b">00084</a> <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dabd57666a2337a4b78c36cc03181fd36b">RPMLOG_UUCP</a> = (8&lt;&lt;3),
+<a name="l00085"></a><a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da1c3a865d8eafc7caaa0aac62c9dca70c">00085</a> <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da1c3a865d8eafc7caaa0aac62c9dca70c">RPMLOG_CRON</a> = (9&lt;&lt;3),
+<a name="l00086"></a><a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dae4467f9262293f80f98aa60c2c0602df">00086</a> <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dae4467f9262293f80f98aa60c2c0602df">RPMLOG_AUTHPRIV</a> = (10&lt;&lt;3),
+<a name="l00087"></a><a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dadd3e1211cbf08f95a3377cf22a5e6281">00087</a> <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dadd3e1211cbf08f95a3377cf22a5e6281">RPMLOG_FTP</a> = (11&lt;&lt;3),
+<a name="l00089"></a>00089 <span class="comment">/* other codes through 15 reserved for system use */</span>
+<a name="l00090"></a><a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da3aee531323a0c783c610f31b65c2c877">00090</a> <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da3aee531323a0c783c610f31b65c2c877">RPMLOG_LOCAL0</a> = (16&lt;&lt;3),
+<a name="l00091"></a><a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6daeb98adba1fea6e262ff5d223c5a3011f">00091</a> <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6daeb98adba1fea6e262ff5d223c5a3011f">RPMLOG_LOCAL1</a> = (17&lt;&lt;3),
+<a name="l00092"></a><a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da6942fee844dafd95f3a22d3f0a9307d4">00092</a> <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da6942fee844dafd95f3a22d3f0a9307d4">RPMLOG_LOCAL2</a> = (18&lt;&lt;3),
+<a name="l00093"></a><a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da3acd44242fddbb6effa1e240f5d29a97">00093</a> <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da3acd44242fddbb6effa1e240f5d29a97">RPMLOG_LOCAL3</a> = (19&lt;&lt;3),
+<a name="l00094"></a><a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dae6deb6a86eefb12ada2fa9282f1dbc05">00094</a> <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dae6deb6a86eefb12ada2fa9282f1dbc05">RPMLOG_LOCAL4</a> = (20&lt;&lt;3),
+<a name="l00095"></a><a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dad307042cb4f521ce017bda451a41840b">00095</a> <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dad307042cb4f521ce017bda451a41840b">RPMLOG_LOCAL5</a> = (21&lt;&lt;3),
+<a name="l00096"></a><a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da9baba13eaf7d24d44d3ee638feb9b478">00096</a> <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da9baba13eaf7d24d44d3ee638feb9b478">RPMLOG_LOCAL6</a> = (22&lt;&lt;3),
+<a name="l00097"></a><a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dac3a66708a3e2ef3d407714355c902447">00097</a> <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dac3a66708a3e2ef3d407714355c902447">RPMLOG_LOCAL7</a> = (23&lt;&lt;3),
+<a name="l00099"></a><a class="code" href="rpmlog_8h.html#a67106e12a3bd2eeec0aefd2af1645b41">00099</a> <span class="preprocessor">#define RPMLOG_NFACILITIES 24 </span>
+<a name="l00100"></a>00100 <span class="preprocessor"> RPMLOG_ERRMSG = (((unsigned)(RPMLOG_NFACILITIES+0))&lt;&lt;3)</span>
+<a name="l00101"></a>00101 <span class="preprocessor"></span>} <a class="code" href="group__rpmlog.html#ga0f11f018ccc21124be255e82e656a7c5" title="facility codes">rpmlogFac</a>;
+<a name="l00102"></a>00102
+<a name="l00103"></a><a class="code" href="rpmlog_8h.html#a9f5337d5ef3bb9b518271011e211ec9b">00103</a> <span class="preprocessor">#define RPMLOG_FACMASK 0x03f8 </span>
+<a name="l00104"></a><a class="code" href="rpmlog_8h.html#ac5d839b7067162243cbd25820c168da8">00104</a> <span class="preprocessor">#define RPMLOG_FAC(p) (((p) &amp; RPMLOG_FACMASK) &gt;&gt; 3)</span>
+<a name="l00105"></a>00105 <span class="preprocessor"></span>
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107 <span class="preprocessor">#ifdef RPMLOG_NAMES</span>
+<a name="l00108"></a>00108 <span class="preprocessor"></span>RPMCODE facilitynames[] =
+<a name="l00109"></a>00109 {
+<a name="l00110"></a>00110 { <span class="stringliteral">&quot;auth&quot;</span>, <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da30cc7b597d869d3411bee46e575c082d">RPMLOG_AUTH</a> },
+<a name="l00111"></a>00111 { <span class="stringliteral">&quot;authpriv&quot;</span>,<a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dae4467f9262293f80f98aa60c2c0602df">RPMLOG_AUTHPRIV</a> },
+<a name="l00112"></a>00112 { <span class="stringliteral">&quot;cron&quot;</span>, <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da1c3a865d8eafc7caaa0aac62c9dca70c">RPMLOG_CRON</a> },
+<a name="l00113"></a>00113 { <span class="stringliteral">&quot;daemon&quot;</span>, <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dab766278d67a06bf1de511ca7d5c29147">RPMLOG_DAEMON</a> },
+<a name="l00114"></a>00114 { <span class="stringliteral">&quot;ftp&quot;</span>, <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dadd3e1211cbf08f95a3377cf22a5e6281">RPMLOG_FTP</a> },
+<a name="l00115"></a>00115 { <span class="stringliteral">&quot;kern&quot;</span>, <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da256c69448feaec4352910967a726aacb">RPMLOG_KERN</a> },
+<a name="l00116"></a>00116 { <span class="stringliteral">&quot;lpr&quot;</span>, <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6daaeb812d70fef6dd20aa1ad3ac57fee21">RPMLOG_LPR</a> },
+<a name="l00117"></a>00117 { <span class="stringliteral">&quot;mail&quot;</span>, <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dafd3fa7b01ab4aa9dcb016dda76d2ba7f">RPMLOG_MAIL</a> },
+<a name="l00118"></a>00118 { <span class="stringliteral">&quot;mark&quot;</span>, _RPMLOG_MARK }, <span class="comment">/* INTERNAL */</span>
+<a name="l00119"></a>00119 { <span class="stringliteral">&quot;news&quot;</span>, <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da278213cb08c191b9aaa0ed40c173cacf">RPMLOG_NEWS</a> },
+<a name="l00120"></a>00120 { <span class="stringliteral">&quot;security&quot;</span>,<a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da30cc7b597d869d3411bee46e575c082d">RPMLOG_AUTH</a> }, <span class="comment">/* DEPRECATED */</span>
+<a name="l00121"></a>00121 { <span class="stringliteral">&quot;syslog&quot;</span>, <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da5ec29596e9049b5096ff9e1bc3084812">RPMLOG_SYSLOG</a> },
+<a name="l00122"></a>00122 { <span class="stringliteral">&quot;user&quot;</span>, <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dae0b102dbc76cb73f810e8e0953d86663">RPMLOG_USER</a> },
+<a name="l00123"></a>00123 { <span class="stringliteral">&quot;uucp&quot;</span>, <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dabd57666a2337a4b78c36cc03181fd36b">RPMLOG_UUCP</a> },
+<a name="l00124"></a>00124 { <span class="stringliteral">&quot;local0&quot;</span>, <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da3aee531323a0c783c610f31b65c2c877">RPMLOG_LOCAL0</a> },
+<a name="l00125"></a>00125 { <span class="stringliteral">&quot;local1&quot;</span>, <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6daeb98adba1fea6e262ff5d223c5a3011f">RPMLOG_LOCAL1</a> },
+<a name="l00126"></a>00126 { <span class="stringliteral">&quot;local2&quot;</span>, <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da6942fee844dafd95f3a22d3f0a9307d4">RPMLOG_LOCAL2</a> },
+<a name="l00127"></a>00127 { <span class="stringliteral">&quot;local3&quot;</span>, <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da3acd44242fddbb6effa1e240f5d29a97">RPMLOG_LOCAL3</a> },
+<a name="l00128"></a>00128 { <span class="stringliteral">&quot;local4&quot;</span>, <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dae6deb6a86eefb12ada2fa9282f1dbc05">RPMLOG_LOCAL4</a> },
+<a name="l00129"></a>00129 { <span class="stringliteral">&quot;local5&quot;</span>, <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dad307042cb4f521ce017bda451a41840b">RPMLOG_LOCAL5</a> },
+<a name="l00130"></a>00130 { <span class="stringliteral">&quot;local6&quot;</span>, <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6da9baba13eaf7d24d44d3ee638feb9b478">RPMLOG_LOCAL6</a> },
+<a name="l00131"></a>00131 { <span class="stringliteral">&quot;local7&quot;</span>, <a class="code" href="group__rpmlog.html#gga26fbc175050abb3fb59279061bd9cc6dac3a66708a3e2ef3d407714355c902447">RPMLOG_LOCAL7</a> },
+<a name="l00132"></a>00132 { NULL, -1 }
+<a name="l00133"></a>00133 };
+<a name="l00134"></a>00134 <span class="preprocessor">#endif</span>
+<a name="l00135"></a>00135 <span class="preprocessor"></span>
+<a name="l00136"></a>00136 <span class="comment">/*</span>
+<a name="l00137"></a>00137 <span class="comment"> * arguments to setlogmask.</span>
+<a name="l00138"></a>00138 <span class="comment"> */</span>
+<a name="l00139"></a><a class="code" href="rpmlog_8h.html#a1e753eda19163be9c1e56f76ff834ec2">00139</a> <span class="preprocessor">#define RPMLOG_MASK(pri) (1 &lt;&lt; ((unsigned)(pri))) </span>
+<a name="l00140"></a><a class="code" href="rpmlog_8h.html#a145f8164b500142c821ad7abf9f559f0">00140</a> <span class="preprocessor">#define RPMLOG_UPTO(pri) ((1 &lt;&lt; (((unsigned)(pri))+1)) - 1) </span>
+<a name="l00142"></a>00142 <span class="preprocessor"></span><span class="comment">/*</span>
+<a name="l00143"></a>00143 <span class="comment"> * Option flags for openlog.</span>
+<a name="l00144"></a>00144 <span class="comment"> *</span>
+<a name="l00145"></a>00145 <span class="comment"> * RPMLOG_ODELAY no longer does anything.</span>
+<a name="l00146"></a>00146 <span class="comment"> * RPMLOG_NDELAY is the inverse of what it used to be.</span>
+<a name="l00147"></a>00147 <span class="comment"> */</span>
+<a name="l00148"></a><a class="code" href="rpmlog_8h.html#ab1d6ed07d0279deeb0333b9144594c0f">00148</a> <span class="preprocessor">#define RPMLOG_PID 0x01 </span>
+<a name="l00149"></a><a class="code" href="rpmlog_8h.html#a83989677f783d07f1395334d18937ba2">00149</a> <span class="preprocessor">#define RPMLOG_CONS 0x02 </span>
+<a name="l00150"></a><a class="code" href="rpmlog_8h.html#aa88e868449ccc2d754c60a4d66eee529">00150</a> <span class="preprocessor">#define RPMLOG_ODELAY 0x04 </span>
+<a name="l00151"></a><a class="code" href="rpmlog_8h.html#a5402271cc65192ddaaf091203eacdcf1">00151</a> <span class="preprocessor">#define RPMLOG_NDELAY 0x08 </span>
+<a name="l00152"></a><a class="code" href="rpmlog_8h.html#a9bc4a3eedb69d62557a3dca4310a24f1">00152</a> <span class="preprocessor">#define RPMLOG_NOWAIT 0x10 </span>
+<a name="l00153"></a><a class="code" href="rpmlog_8h.html#ae0cf96c78db3eadb0beef5bb792cd09d">00153</a> <span class="preprocessor">#define RPMLOG_PERROR 0x20 </span>
+<a name="l00155"></a>00155 <span class="preprocessor"></span><span class="comment">/* \ingroup rpmlog</span>
+<a name="l00156"></a>00156 <span class="comment"> * Option flags for callback return value.</span>
+<a name="l00157"></a>00157 <span class="comment"> */</span>
+<a name="l00158"></a><a class="code" href="rpmlog_8h.html#ae375ec4b93ec17192d71b6cce88d2066">00158</a> <span class="preprocessor">#define RPMLOG_DEFAULT 0x01 </span>
+<a name="l00159"></a><a class="code" href="rpmlog_8h.html#afd5f93b3cb625bf1382ba7e922c96bc1">00159</a> <span class="preprocessor">#define RPMLOG_EXIT 0x02 </span>
+<a name="l00163"></a><a class="code" href="group__rpmlog.html#gaaa981c50a1c5096a8b90514b86567ead">00163</a> <span class="preprocessor">typedef struct rpmlogRec_s * rpmlogRec;</span>
+<a name="l00164"></a>00164 <span class="preprocessor"></span>
+<a name="l00170"></a>00170 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmlog.html#ga3d6bcbec3a5536392145f467d378942a" title="Retrieve log message string from rpmlog record.">rpmlogRecMessage</a>(<a class="code" href="group__rpmlog.html#gaaa981c50a1c5096a8b90514b86567ead">rpmlogRec</a> rec);
+<a name="l00171"></a>00171
+<a name="l00177"></a>00177 <a class="code" href="group__rpmlog.html#ga083ff85cda4655dbd0c81d2ff502795e" title="RPM Log levels.">rpmlogLvl</a> <a class="code" href="group__rpmlog.html#gabfe81023a9ab3a02410a2e72066fc49c" title="Retrieve log priority from rpmlog record.">rpmlogRecPriority</a>(<a class="code" href="group__rpmlog.html#gaaa981c50a1c5096a8b90514b86567ead">rpmlogRec</a> rec);
+<a name="l00178"></a>00178
+<a name="l00179"></a><a class="code" href="rpmlog_8h.html#ad8d2f285d008965c542686e5335a9120">00179</a> <span class="keyword">typedef</span> <span class="keywordtype">void</span> * <a class="code" href="rpmlog_8h.html#ad8d2f285d008965c542686e5335a9120">rpmlogCallbackData</a>;
+<a name="l00180"></a>00180
+<a name="l00189"></a><a class="code" href="group__rpmlog.html#gae531490a822709b975cf13d6639b1bc9">00189</a> <span class="keyword">typedef</span> int (*<a class="code" href="group__rpmlog.html#gae531490a822709b975cf13d6639b1bc9">rpmlogCallback</a>) (<a class="code" href="group__rpmlog.html#gaaa981c50a1c5096a8b90514b86567ead">rpmlogRec</a> rec, rpmlogCallbackData data);
+<a name="l00190"></a>00190
+<a name="l00195"></a>00195 <span class="keywordtype">int</span> <a class="code" href="group__rpmlog.html#ga2648de0e4f3be2a68e8399aa70a77ad3" title="Return number of rpmError() ressages.">rpmlogGetNrecs</a>(<span class="keywordtype">void</span>) ;
+<a name="l00196"></a>00196
+<a name="l00201"></a>00201 <span class="keywordtype">void</span> <a class="code" href="group__rpmlog.html#ga5ee3e2cb95bb8c63f100ed55e97447a3" title="Print all rpmError() messages.">rpmlogPrint</a>(FILE *f);
+<a name="l00202"></a>00202
+<a name="l00207"></a>00207 <span class="keywordtype">void</span> <a class="code" href="group__rpmlog.html#ga9b4c0748bb07e4114944d33d00a4e733" title="Close desriptor used to write to system logger.">rpmlogClose</a> (<span class="keywordtype">void</span>);
+<a name="l00208"></a>00208
+<a name="l00213"></a>00213 <span class="keywordtype">void</span> <a class="code" href="group__rpmlog.html#ga3947e2b64ef2e7286343cf1195381a6a" title="Open connection to system logger.">rpmlogOpen</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> * ident, <span class="keywordtype">int</span> option, <span class="keywordtype">int</span> facility);
+<a name="l00214"></a>00214
+<a name="l00220"></a>00220 <span class="keywordtype">int</span> <a class="code" href="group__rpmlog.html#ga2a985c0c091702a0d164b7413a7d0afb" title="Set the log mask level.">rpmlogSetMask</a> (<span class="keywordtype">int</span> mask);
+<a name="l00221"></a>00221
+<a name="l00225"></a>00225 <span class="keywordtype">void</span> <a class="code" href="group__rpmlog.html#ga78b4b601eded4aa0b0e2836510787841" title="Generate a log message using FMT string and option arguments.">rpmlog</a> (<span class="keywordtype">int</span> code, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, ...) <a class="code" href="rpmutil_8h.html#afa56337204e88d492c1d951424b0bea5">RPM_GNUC_PRINTF</a>(2, 3);
+<a name="l00226"></a>00226
+<a name="l00231"></a>00231 const <span class="keywordtype">char</span> * <a class="code" href="group__rpmlog.html#ga959aed3ef6a2062238dcad258261402f" title="Return text of last rpmError() message.">rpmlogMessage</a>(<span class="keywordtype">void</span>);
+<a name="l00232"></a>00232
+<a name="l00240"></a>00240 <span class="keywordtype">int</span> <a class="code" href="group__rpmlog.html#gad3aaa6646da9ca925cae85b836247373" title="Return error code from last rpmError() message.">rpmlogCode</a>(<span class="keywordtype">void</span>);
+<a name="l00241"></a>00241
+<a name="l00247"></a>00247 const <span class="keywordtype">char</span> * <a class="code" href="group__rpmlog.html#ga429671a5a1c97b215e5c628147c09a94" title="Return translated prefix string (if any) given log level.">rpmlogLevelPrefix</a>(<a class="code" href="group__rpmlog.html#ga083ff85cda4655dbd0c81d2ff502795e" title="RPM Log levels.">rpmlogLvl</a> pri);
+<a name="l00248"></a>00248
+<a name="l00255"></a>00255 <a class="code" href="group__rpmlog.html#gae531490a822709b975cf13d6639b1bc9">rpmlogCallback</a> <a class="code" href="group__rpmlog.html#ga987d12322a91aa85630f08a61c21aec3" title="Set rpmlog callback function.">rpmlogSetCallback</a>(<a class="code" href="group__rpmlog.html#gae531490a822709b975cf13d6639b1bc9">rpmlogCallback</a> cb, rpmlogCallbackData data);
+<a name="l00256"></a>00256
+<a name="l00262"></a>00262 FILE * <a class="code" href="group__rpmlog.html#ga362a3ed702efffab7484a2969469009e" title="Set rpmlog file handle.">rpmlogSetFile</a>(FILE * fp);
+<a name="l00263"></a>00263
+<a name="l00264"></a><a class="code" href="rpmlog_8h.html#a8aba89fad1a508955abd6f203ad0a4fc">00264</a> <span class="preprocessor">#define rpmSetVerbosity(_lvl) \</span>
+<a name="l00265"></a>00265 <span class="preprocessor"> ((void)rpmlogSetMask( RPMLOG_UPTO( RPMLOG_PRI(_lvl))))</span>
+<a name="l00266"></a><a class="code" href="rpmlog_8h.html#aee41d1862b6f9e64bceb7060095d934b">00266</a> <span class="preprocessor"></span><span class="preprocessor">#define rpmIncreaseVerbosity() \</span>
+<a name="l00267"></a>00267 <span class="preprocessor"> ((void)rpmlogSetMask(((((unsigned)(rpmlogSetMask(0) &amp; 0xff)) &lt;&lt; 1) | 1)))</span>
+<a name="l00268"></a><a class="code" href="rpmlog_8h.html#aa9a2472c15e26819fac2c4a56fc82b2a">00268</a> <span class="preprocessor"></span><span class="preprocessor">#define rpmDecreaseVerbosity() \</span>
+<a name="l00269"></a>00269 <span class="preprocessor"> ((void)rpmlogSetMask((((int)(rpmlogSetMask(0) &amp; 0xff)) &gt;&gt; 1)))</span>
+<a name="l00270"></a><a class="code" href="rpmlog_8h.html#aab2d5475934279e4a8276cb216e5fada">00270</a> <span class="preprocessor"></span><span class="preprocessor">#define rpmIsNormal() \</span>
+<a name="l00271"></a>00271 <span class="preprocessor"> (rpmlogSetMask(0) &gt;= RPMLOG_MASK( RPMLOG_NOTICE ))</span>
+<a name="l00272"></a><a class="code" href="rpmlog_8h.html#a16d38257a060a06fe95122f8fa5bf4e8">00272</a> <span class="preprocessor"></span><span class="preprocessor">#define rpmIsVerbose() \</span>
+<a name="l00273"></a>00273 <span class="preprocessor"> (rpmlogSetMask(0) &gt;= RPMLOG_MASK( RPMLOG_INFO ))</span>
+<a name="l00274"></a><a class="code" href="rpmlog_8h.html#a5c744d9a5bb5b5fc109a329e0d30c160">00274</a> <span class="preprocessor"></span><span class="preprocessor">#define rpmIsDebug() \</span>
+<a name="l00275"></a>00275 <span class="preprocessor"> (rpmlogSetMask(0) &gt;= RPMLOG_MASK( RPMLOG_DEBUG ))</span>
+<a name="l00276"></a>00276 <span class="preprocessor"></span>
+<a name="l00277"></a>00277 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00278"></a>00278 <span class="preprocessor"></span>}
+<a name="l00279"></a>00279 <span class="preprocessor">#endif</span>
+<a name="l00280"></a>00280 <span class="preprocessor"></span>
+<a name="l00281"></a>00281 <span class="preprocessor">#endif </span><span class="comment">/* H_RPMLOG */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmmacro_8h.html b/doc/librpm/html/rpmmacro_8h.html
new file mode 100644
index 0000000..5f8b95e
--- /dev/null
+++ b/doc/librpm/html/rpmmacro_8h.html
@@ -0,0 +1,300 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmmacro.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Defines</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">rpmmacro.h File Reference<div class="ingroups"><a class="el" href="group__rpmio.html">RPM IO API.</a></div></div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br/>
+<code>#include &lt;stddef.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmutil.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmfileutil.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmmacro.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmmacro_8h__incl.png" border="0" usemap="#rpmmacro_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmmacro_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmmacro_8h.html#adb891202f87c42f9d3f50015ecee86e2">RMIL_DEFAULT</a>&#160;&#160;&#160;-15</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Markers for sources of macros added throughout rpm. <a href="#adb891202f87c42f9d3f50015ecee86e2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmmacro_8h.html#ad2c1e0c96c6c4b3fa1c8f4ff1f53b679">RMIL_MACROFILES</a>&#160;&#160;&#160;-13</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmmacro_8h.html#a8aac80ead9d77f96f029a3fad2d40946">RMIL_RPMRC</a>&#160;&#160;&#160;-11</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmmacro_8h.html#a88dd84061eeafe42c0d914d91003fdcc">RMIL_CMDLINE</a>&#160;&#160;&#160;-7</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmmacro_8h.html#a6b8871ea4414512f9d8d35638eb9d683">RMIL_TARBALL</a>&#160;&#160;&#160;-5</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmmacro_8h.html#ada57d56376236d87b6a9256eb1480202">RMIL_SPEC</a>&#160;&#160;&#160;-3</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmmacro_8h.html#a7fac977574e79d841cd7cf01136599be">RMIL_OLDSPEC</a>&#160;&#160;&#160;-1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmmacro_8h.html#af7bedcbe4b1c8588ff32277a1ba4601d">RMIL_GLOBAL</a>&#160;&#160;&#160;0</td></tr>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmMacroEntry_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmmacro_8h.html#a3f04d009ed63bf4faabaa61d49d06033">rpmMacroEntry</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmMacroContext_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmmacro.html#gad1ffe414864da5201b8968f3acf148c5">rpmDumpMacroTable</a> (<a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc, FILE *fp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print macros to file stream. <a href="group__rpmmacro.html#gad1ffe414864da5201b8968f3acf148c5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmmacro.html#ga4bf96cf2d6c9d0375b95d852ad311f75">expandMacros</a> (void *spec, <a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc, char *sbuf, size_t slen)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Expand macro into buffer. <a href="group__rpmmacro.html#ga4bf96cf2d6c9d0375b95d852ad311f75"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmmacro.html#gaa4e9d6d8d215046ee21acb156c659efe">addMacro</a> (<a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc, const char *n, const char *o, const char *b, int level)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add macro to context. <a href="group__rpmmacro.html#gaa4e9d6d8d215046ee21acb156c659efe"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmmacro.html#ga6365bacb2f43539de94cd6c275968311">delMacro</a> (<a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc, const char *n)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete macro from context. <a href="group__rpmmacro.html#ga6365bacb2f43539de94cd6c275968311"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmmacro.html#ga811c3748fcef0d8b5f1091c51efda080">rpmDefineMacro</a> (<a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc, const char *macro, int level)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Define macro in context. <a href="group__rpmmacro.html#ga811c3748fcef0d8b5f1091c51efda080"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmmacro.html#ga4ba021b6c8e9b12151371c16d4437ece">rpmLoadMacros</a> (<a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc, int level)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Load macros from specific context into global context. <a href="group__rpmmacro.html#ga4ba021b6c8e9b12151371c16d4437ece"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmmacro.html#ga3ce8dd8c70682ee4af3fbb62f4ff4f5b">rpmLoadMacroFile</a> (<a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc, const char *fn)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Load macro context from a macro file. <a href="group__rpmmacro.html#ga3ce8dd8c70682ee4af3fbb62f4ff4f5b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmmacro.html#ga7a5fc39354bf88cbb61cb49a140661a4">rpmInitMacros</a> (<a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc, const char *<a class="el" href="group__rpmrc.html#gae63ceb25d4146b91751ccf857f67f654">macrofiles</a>)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize macro context from set of macrofile(s). <a href="group__rpmmacro.html#ga7a5fc39354bf88cbb61cb49a140661a4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmmacro.html#ga1a83ba3c147a4005c80485cc2161bf3b">rpmFreeMacros</a> (<a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy macro context. <a href="group__rpmmacro.html#ga1a83ba3c147a4005c80485cc2161bf3b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmmacro.html#ga39b56d7237065eaa71f253a6c2dbcfea">rpmExpand</a> (const char *arg,...) RPM_GNUC_NULL_TERMINATED</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return (malloc'ed) concatenated macro expansion(s). <a href="group__rpmmacro.html#ga39b56d7237065eaa71f253a6c2dbcfea"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmmacro.html#ga4bb017f52f3bd9b8aae77772b0bc9ba8">rpmExpandNumeric</a> (const char *arg)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return macro expansion as a numeric value. <a href="group__rpmmacro.html#ga4bb017f52f3bd9b8aae77772b0bc9ba8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmmacro.html#ga9c73e98a61c2046d87459d46beca3af8">rpmConfigDir</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return rpm configuration base directory. <a href="group__rpmmacro.html#ga9c73e98a61c2046d87459d46beca3af8"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmmacro_8h.html#ae294c20d7439075dcf2a6494c6655691">rpmGlobalMacroContext</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmmacro_8h.html#a9dfbb9c2e90f2045f33d144811cf6c70">rpmCLIMacroContext</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmrc.html#gae63ceb25d4146b91751ccf857f67f654">macrofiles</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List of macro files to read when configuring rpm. <a href="group__rpmrc.html#gae63ceb25d4146b91751ccf857f67f654"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition in file <a class="el" href="rpmmacro_8h_source.html">rpmmacro.h</a>.</p>
+</div><hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a88dd84061eeafe42c0d914d91003fdcc"></a><!-- doxytag: member="rpmmacro.h::RMIL_CMDLINE" ref="a88dd84061eeafe42c0d914d91003fdcc" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RMIL_CMDLINE&#160;&#160;&#160;-7</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmmacro_8h_source.html#l00040">40</a> of file <a class="el" href="rpmmacro_8h_source.html">rpmmacro.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adb891202f87c42f9d3f50015ecee86e2"></a><!-- doxytag: member="rpmmacro.h::RMIL_DEFAULT" ref="adb891202f87c42f9d3f50015ecee86e2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RMIL_DEFAULT&#160;&#160;&#160;-15</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Markers for sources of macros added throughout rpm. </p>
+
+<p>Definition at line <a class="el" href="rpmmacro_8h_source.html#l00036">36</a> of file <a class="el" href="rpmmacro_8h_source.html">rpmmacro.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af7bedcbe4b1c8588ff32277a1ba4601d"></a><!-- doxytag: member="rpmmacro.h::RMIL_GLOBAL" ref="af7bedcbe4b1c8588ff32277a1ba4601d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RMIL_GLOBAL&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmmacro_8h_source.html#l00044">44</a> of file <a class="el" href="rpmmacro_8h_source.html">rpmmacro.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad2c1e0c96c6c4b3fa1c8f4ff1f53b679"></a><!-- doxytag: member="rpmmacro.h::RMIL_MACROFILES" ref="ad2c1e0c96c6c4b3fa1c8f4ff1f53b679" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RMIL_MACROFILES&#160;&#160;&#160;-13</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmmacro_8h_source.html#l00037">37</a> of file <a class="el" href="rpmmacro_8h_source.html">rpmmacro.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7fac977574e79d841cd7cf01136599be"></a><!-- doxytag: member="rpmmacro.h::RMIL_OLDSPEC" ref="a7fac977574e79d841cd7cf01136599be" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RMIL_OLDSPEC&#160;&#160;&#160;-1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmmacro_8h_source.html#l00043">43</a> of file <a class="el" href="rpmmacro_8h_source.html">rpmmacro.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8aac80ead9d77f96f029a3fad2d40946"></a><!-- doxytag: member="rpmmacro.h::RMIL_RPMRC" ref="a8aac80ead9d77f96f029a3fad2d40946" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RMIL_RPMRC&#160;&#160;&#160;-11</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmmacro_8h_source.html#l00038">38</a> of file <a class="el" href="rpmmacro_8h_source.html">rpmmacro.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ada57d56376236d87b6a9256eb1480202"></a><!-- doxytag: member="rpmmacro.h::RMIL_SPEC" ref="ada57d56376236d87b6a9256eb1480202" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RMIL_SPEC&#160;&#160;&#160;-3</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmmacro_8h_source.html#l00042">42</a> of file <a class="el" href="rpmmacro_8h_source.html">rpmmacro.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6b8871ea4414512f9d8d35638eb9d683"></a><!-- doxytag: member="rpmmacro.h::RMIL_TARBALL" ref="a6b8871ea4414512f9d8d35638eb9d683" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RMIL_TARBALL&#160;&#160;&#160;-5</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmmacro_8h_source.html#l00041">41</a> of file <a class="el" href="rpmmacro_8h_source.html">rpmmacro.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="a42444931df97263be677f8ae4018fd4f"></a><!-- doxytag: member="rpmmacro.h::rpmMacroContext" ref="a42444931df97263be677f8ae4018fd4f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmMacroContext_s* <a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmmacro_8h_source.html#l00020">20</a> of file <a class="el" href="rpmmacro_8h_source.html">rpmmacro.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3f04d009ed63bf4faabaa61d49d06033"></a><!-- doxytag: member="rpmmacro.h::rpmMacroEntry" ref="a3f04d009ed63bf4faabaa61d49d06033" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmMacroEntry_s* <a class="el" href="rpmmacro_8h.html#a3f04d009ed63bf4faabaa61d49d06033">rpmMacroEntry</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmmacro_8h_source.html#l00018">18</a> of file <a class="el" href="rpmmacro_8h_source.html">rpmmacro.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a9dfbb9c2e90f2045f33d144811cf6c70"></a><!-- doxytag: member="rpmmacro.h::rpmCLIMacroContext" ref="a9dfbb9c2e90f2045f33d144811cf6c70" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> <a class="el" href="rpmlib_8h.html#a611bcf892245925d56553119f0b4125e">rpmCLIMacroContext</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ae294c20d7439075dcf2a6494c6655691"></a><!-- doxytag: member="rpmmacro.h::rpmGlobalMacroContext" ref="ae294c20d7439075dcf2a6494c6655691" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> <a class="el" href="rpmlib_8h.html#a310b2afbed4a4578471fe1e06fde9188">rpmGlobalMacroContext</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmmacro_8h__incl.map b/doc/librpm/html/rpmmacro_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmmacro_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmmacro_8h__incl.md5 b/doc/librpm/html/rpmmacro_8h__incl.md5
new file mode 100644
index 0000000..8e29c02
--- /dev/null
+++ b/doc/librpm/html/rpmmacro_8h__incl.md5
@@ -0,0 +1 @@
+02ef93a795fec0a5e69a7400c9225aff \ No newline at end of file
diff --git a/doc/librpm/html/rpmmacro_8h__incl.png b/doc/librpm/html/rpmmacro_8h__incl.png
new file mode 100644
index 0000000..c67944a
--- /dev/null
+++ b/doc/librpm/html/rpmmacro_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmmacro_8h_source.html b/doc/librpm/html/rpmmacro_8h_source.html
new file mode 100644
index 0000000..f0fa03d
--- /dev/null
+++ b/doc/librpm/html/rpmmacro_8h_source.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmmacro.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmmacro.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmmacro_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef _H_MACRO_</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define _H_MACRO_</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00008"></a>00008 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
+<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;stddef.h&gt;</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;rpm/rpmutil.h&gt;</span>
+<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;rpm/rpmfileutil.h&gt;</span>
+<a name="l00013"></a>00013
+<a name="l00014"></a>00014 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00016"></a>00016 <span class="preprocessor">#endif</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span>
+<a name="l00018"></a><a class="code" href="rpmmacro_8h.html#a3f04d009ed63bf4faabaa61d49d06033">00018</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>rpmMacroEntry_s * <a class="code" href="rpmmacro_8h.html#a3f04d009ed63bf4faabaa61d49d06033">rpmMacroEntry</a>;
+<a name="l00019"></a>00019
+<a name="l00020"></a><a class="code" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">00020</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>rpmMacroContext_s * <a class="code" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a>;
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="keyword">extern</span> rpmMacroContext <a class="code" href="rpmmacro_8h.html#ae294c20d7439075dcf2a6494c6655691">rpmGlobalMacroContext</a>;
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="keyword">extern</span> rpmMacroContext <a class="code" href="rpmmacro_8h.html#a9dfbb9c2e90f2045f33d144811cf6c70">rpmCLIMacroContext</a>;
+<a name="l00025"></a>00025
+<a name="l00031"></a>00031 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmrc.html#gae63ceb25d4146b91751ccf857f67f654" title="List of macro files to read when configuring rpm.">macrofiles</a>;
+<a name="l00032"></a>00032
+<a name="l00036"></a><a class="code" href="rpmmacro_8h.html#adb891202f87c42f9d3f50015ecee86e2">00036</a> <span class="preprocessor">#define RMIL_DEFAULT -15</span>
+<a name="l00037"></a><a class="code" href="rpmmacro_8h.html#ad2c1e0c96c6c4b3fa1c8f4ff1f53b679">00037</a> <span class="preprocessor"></span><span class="preprocessor">#define RMIL_MACROFILES -13</span>
+<a name="l00038"></a><a class="code" href="rpmmacro_8h.html#a8aac80ead9d77f96f029a3fad2d40946">00038</a> <span class="preprocessor"></span><span class="preprocessor">#define RMIL_RPMRC -11</span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span>
+<a name="l00040"></a><a class="code" href="rpmmacro_8h.html#a88dd84061eeafe42c0d914d91003fdcc">00040</a> <span class="preprocessor">#define RMIL_CMDLINE -7</span>
+<a name="l00041"></a><a class="code" href="rpmmacro_8h.html#a6b8871ea4414512f9d8d35638eb9d683">00041</a> <span class="preprocessor"></span><span class="preprocessor">#define RMIL_TARBALL -5</span>
+<a name="l00042"></a><a class="code" href="rpmmacro_8h.html#ada57d56376236d87b6a9256eb1480202">00042</a> <span class="preprocessor"></span><span class="preprocessor">#define RMIL_SPEC -3</span>
+<a name="l00043"></a><a class="code" href="rpmmacro_8h.html#a7fac977574e79d841cd7cf01136599be">00043</a> <span class="preprocessor"></span><span class="preprocessor">#define RMIL_OLDSPEC -1</span>
+<a name="l00044"></a><a class="code" href="rpmmacro_8h.html#af7bedcbe4b1c8588ff32277a1ba4601d">00044</a> <span class="preprocessor"></span><span class="preprocessor">#define RMIL_GLOBAL 0</span>
+<a name="l00045"></a>00045 <span class="preprocessor"></span>
+<a name="l00051"></a>00051 <span class="keywordtype">void</span> <a class="code" href="group__rpmmacro.html#gad1ffe414864da5201b8968f3acf148c5" title="Print macros to file stream.">rpmDumpMacroTable</a> (rpmMacroContext mc,
+<a name="l00052"></a>00052 FILE * fp);
+<a name="l00053"></a>00053
+<a name="l00064"></a>00064 <span class="keywordtype">int</span> <a class="code" href="group__rpmmacro.html#ga4bf96cf2d6c9d0375b95d852ad311f75" title="Expand macro into buffer.">expandMacros</a> (<span class="keywordtype">void</span> * spec, rpmMacroContext mc,
+<a name="l00065"></a>00065 <span class="keywordtype">char</span> * sbuf,
+<a name="l00066"></a>00066 <span class="keywordtype">size_t</span> slen);
+<a name="l00067"></a>00067
+<a name="l00077"></a>00077 <span class="keywordtype">void</span> <a class="code" href="group__rpmmacro.html#gaa4e9d6d8d215046ee21acb156c659efe" title="Add macro to context.">addMacro</a> (rpmMacroContext mc, <span class="keyword">const</span> <span class="keywordtype">char</span> * n,
+<a name="l00078"></a>00078 <span class="keyword">const</span> <span class="keywordtype">char</span> * o,
+<a name="l00079"></a>00079 <span class="keyword">const</span> <span class="keywordtype">char</span> * b, <span class="keywordtype">int</span> level);
+<a name="l00080"></a>00080
+<a name="l00086"></a>00086 <span class="keywordtype">void</span> <a class="code" href="group__rpmmacro.html#ga6365bacb2f43539de94cd6c275968311" title="Delete macro from context.">delMacro</a> (rpmMacroContext mc, <span class="keyword">const</span> <span class="keywordtype">char</span> * n);
+<a name="l00087"></a>00087
+<a name="l00095"></a>00095 <span class="keywordtype">int</span> <a class="code" href="group__rpmmacro.html#ga811c3748fcef0d8b5f1091c51efda080" title="Define macro in context.">rpmDefineMacro</a> (rpmMacroContext mc, <span class="keyword">const</span> <span class="keywordtype">char</span> * macro,
+<a name="l00096"></a>00096 <span class="keywordtype">int</span> level);
+<a name="l00097"></a>00097
+<a name="l00103"></a>00103 <span class="keywordtype">void</span> <a class="code" href="group__rpmmacro.html#ga4ba021b6c8e9b12151371c16d4437ece" title="Load macros from specific context into global context.">rpmLoadMacros</a> (rpmMacroContext mc, <span class="keywordtype">int</span> level);
+<a name="l00104"></a>00104
+<a name="l00110"></a>00110 <span class="keywordtype">int</span> <a class="code" href="group__rpmmacro.html#ga3ce8dd8c70682ee4af3fbb62f4ff4f5b" title="Load macro context from a macro file.">rpmLoadMacroFile</a>(rpmMacroContext mc, <span class="keyword">const</span> <span class="keywordtype">char</span> * fn);
+<a name="l00111"></a>00111
+<a name="l00117"></a>00117 <span class="keywordtype">void</span> <a class="code" href="group__rpmmacro.html#ga7a5fc39354bf88cbb61cb49a140661a4" title="Initialize macro context from set of macrofile(s).">rpmInitMacros</a> (rpmMacroContext mc, <span class="keyword">const</span> <span class="keywordtype">char</span> * macrofiles);
+<a name="l00118"></a>00118
+<a name="l00123"></a>00123 <span class="keywordtype">void</span> <a class="code" href="group__rpmmacro.html#ga1a83ba3c147a4005c80485cc2161bf3b" title="Destroy macro context.">rpmFreeMacros</a> (rpmMacroContext mc);
+<a name="l00124"></a>00124
+<a name="l00130"></a>00130 <span class="keywordtype">char</span> * <a class="code" href="group__rpmmacro.html#ga39b56d7237065eaa71f253a6c2dbcfea" title="Return (malloc&#39;ed) concatenated macro expansion(s).">rpmExpand</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> * arg, ...) <a class="code" href="rpmutil_8h.html#ab20b5f4a77194dc7171b2311853db5cd">RPM_GNUC_NULL_TERMINATED</a>;
+<a name="l00131"></a>00131
+<a name="l00139"></a>00139 <span class="keywordtype">int</span> <a class="code" href="group__rpmmacro.html#ga4bb017f52f3bd9b8aae77772b0bc9ba8" title="Return macro expansion as a numeric value.">rpmExpandNumeric</a> (const <span class="keywordtype">char</span> * arg);
+<a name="l00140"></a>00140
+<a name="l00150"></a>00150 const <span class="keywordtype">char</span> *<a class="code" href="group__rpmmacro.html#ga9c73e98a61c2046d87459d46beca3af8" title="Return rpm configuration base directory.">rpmConfigDir</a>(<span class="keywordtype">void</span>);
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00153"></a>00153 <span class="preprocessor"></span>}
+<a name="l00154"></a>00154 <span class="preprocessor">#endif</span>
+<a name="l00155"></a>00155 <span class="preprocessor"></span>
+<a name="l00156"></a>00156 <span class="preprocessor">#endif </span><span class="comment">/* _H_ MACRO_ */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmpgp_8h.html b/doc/librpm/html/rpmpgp_8h.html
new file mode 100644
index 0000000..742fb2b
--- /dev/null
+++ b/doc/librpm/html/rpmpgp_8h.html
@@ -0,0 +1,628 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmpgp.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Defines</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">rpmpgp.h File Reference<div class="ingroups"><a class="el" href="group__rpmpgp.html">OpenPGP API.</a></div></div> </div>
+</div>
+<div class="contents">
+
+<p>OpenPGP constants and structures from RFC-2440.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;string.h&gt;</code><br/>
+<code>#include &lt;stdio.h&gt;</code><br/>
+<code>#include &lt;stdlib.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmtypes.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmstring.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmpgp.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmpgp_8h__incl.png" border="0" usemap="#rpmpgp_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmpgp_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktPubkey__s.html">pgpPktPubkey_s</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.1. <a href="structpgpPktPubkey__s.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktSigV3__s.html">pgpPktSigV3_s</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.2.2. <a href="structpgpPktSigV3__s.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktSigV4__s.html">pgpPktSigV4_s</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.2.3. <a href="structpgpPktSigV4__s.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionpgpPktSig__u.html">pgpPktSig_u</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.2. <a href="unionpgpPktSig__u.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktSymkey__s.html">pgpPktSymkey_s</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.3. <a href="structpgpPktSymkey__s.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktOnepass__s.html">pgpPktOnepass_s</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.4. <a href="structpgpPktOnepass__s.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktKeyV3__s.html">pgpPktKeyV3_s</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.5.1. <a href="structpgpPktKeyV3__s.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktKeyV4__s.html">pgpPktKeyV4_s</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The version 4 format is similar to the version 3 format except for the absence of a validity period. <a href="structpgpPktKeyV4__s.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionpgpPktKey__u.html">pgpPktKey_u</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.5.3. <a href="unionpgpPktKey__u.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktCdata__s.html">pgpPktCdata_s</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktEdata__s.html">pgpPktEdata_s</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktLdata__s.html">pgpPktLdata_s</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktTrust__s.html">pgpPktTrust_s</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktUid__s.html">pgpPktUid_s</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionpgpPktPre__u.html">pgpPktPre_u</a></td></tr>
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8h.html#a9541b4d89212b557f0a89db410ac134a">PGPARMOR_ERROR</a>&#160;&#160;&#160;PGPARMOR_ERR_NO_BEGIN_PGP</td></tr>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct DIGEST_CTX_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmDigestBundle_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct pgpDig_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct pgpDigParams_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gaa8cd8da48cba60b831e1894d3c120e51">pgpDigParams</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">pgpKeyID_t</a> [8]</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8h.html#a3f26618361eeb911e1c83947661a4b93">pgpTime_t</a> [4]</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmpgp.html#gac0fbde539719cbcbbdd415da5ceb813b">pgpTag_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga4ff5ffb9be6042d0be465ac56d4fb347">pgpTag</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">4.3. <a href="group__rpmpgp.html#ga4ff5ffb9be6042d0be465ac56d4fb347"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structpgpPktPubkey__s.html">pgpPktPubkey_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga85a2d3837cab5e181552ae59745363eb">pgpPktPubkey</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.1. <a href="group__rpmpgp.html#ga85a2d3837cab5e181552ae59745363eb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmpgp.html#ga8fc331a64843a9be0bf76cf25bead0bf">pgpSigType_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gae9869ba125578a525c53a0c9e46a24e4">pgpSigType</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.2.1. <a href="group__rpmpgp.html#gae9869ba125578a525c53a0c9e46a24e4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmpgp.html#ga40b051ecf9ec18b011f737b2244cd038">pgpPubkeyAlgo_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga0e195ec1e32dbb57732117dd9150debe">pgpPubkeyAlgo</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">9.1. <a href="group__rpmpgp.html#ga0e195ec1e32dbb57732117dd9150debe"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmpgp.html#gac8c3ed89eddef12181226cb4807ee45c">pgpSymkeyAlgo_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gae4ba1b886b1d8c23de2b6a9ad5322814">pgpSymkeyAlgo</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">9.2. <a href="group__rpmpgp.html#gae4ba1b886b1d8c23de2b6a9ad5322814"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmpgp.html#ga2ae3d1c6f7cb5e30f43d8fcf5b346568">pgpCompressAlgo_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga7ccde0a95f38b5c6aa6d7c71858f09c2">pgpCompressAlgo</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">9.3. <a href="group__rpmpgp.html#ga7ccde0a95f38b5c6aa6d7c71858f09c2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmpgp.html#ga8d48cf9c33d66a07d2fee34b0875d54e">pgpHashAlgo_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga7dfcf98c6e163d995601e76dc0797ca1">pgpHashAlgo</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">9.4. <a href="group__rpmpgp.html#ga7dfcf98c6e163d995601e76dc0797ca1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structpgpPktSigV3__s.html">pgpPktSigV3_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gadfe88b011ba831fdf38c1a780033346a">pgpPktSigV3</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.2.2. <a href="group__rpmpgp.html#gadfe88b011ba831fdf38c1a780033346a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structpgpPktSigV4__s.html">pgpPktSigV4_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gaa5ebbd6eb4a2d7803aa9e123c19d5d9c">pgpPktSigV4</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.2.3. <a href="group__rpmpgp.html#gaa5ebbd6eb4a2d7803aa9e123c19d5d9c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmpgp.html#gaf7c49d4300658e87516ebfb81f8e041d">pgpSubType_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga59ca7b8a7b182fd293e016e7620850c5">pgpSubType</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.2.3.1. <a href="group__rpmpgp.html#ga59ca7b8a7b182fd293e016e7620850c5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef union <a class="el" href="unionpgpPktSig__u.html">pgpPktSig_u</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga50ba40bcfdb1de7ffe92fb4f882e7036">pgpPktSig</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.2. <a href="group__rpmpgp.html#ga50ba40bcfdb1de7ffe92fb4f882e7036"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structpgpPktSymkey__s.html">pgpPktSymkey_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8h.html#a0f4ef23a3a3d48d2cef2cd50da41f9e4">pgpPktSymkey</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.3. <a href="#a0f4ef23a3a3d48d2cef2cd50da41f9e4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structpgpPktOnepass__s.html">pgpPktOnepass_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga5fb4dc455d7afe3d20a42695315a4f4d">pgpPktOnepass</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.4. <a href="group__rpmpgp.html#ga5fb4dc455d7afe3d20a42695315a4f4d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structpgpPktKeyV3__s.html">pgpPktKeyV3_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga77f4936eb675139a5097c2580f6f44b9">pgpPktKeyV3</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.5.1. <a href="group__rpmpgp.html#ga77f4936eb675139a5097c2580f6f44b9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structpgpPktKeyV4__s.html">pgpPktKeyV4_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gaac37ab31119b3f4e7e8b9f803c31650d">pgpPktKeyV4</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The version 4 format is similar to the version 3 format except for the absence of a validity period. <a href="group__rpmpgp.html#gaac37ab31119b3f4e7e8b9f803c31650d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef union <a class="el" href="unionpgpPktKey__u.html">pgpPktKey_u</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga2a689a8e68e3145cfc5b475883fb1db9">pgpPktKey</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.5.3. <a href="group__rpmpgp.html#ga2a689a8e68e3145cfc5b475883fb1db9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structpgpPktCdata__s.html">pgpPktCdata_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8h.html#ab7f6b4e5e429a283e076d2c56207307a">pgpPktCdata</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structpgpPktEdata__s.html">pgpPktEdata_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8h.html#a3f60abdd4ccdd387b2ef35d3afb6757c">pgpPktEdata</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structpgpPktLdata__s.html">pgpPktLdata_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8h.html#a1293199a75388fc39e7c2d972b076ed0">pgpPktLdata</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structpgpPktTrust__s.html">pgpPktTrust_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8h.html#adf6ccf5cba7d4c5bbfa0797a73010418">pgpPktTrust</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structpgpPktUid__s.html">pgpPktUid_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8h.html#a39fa42bc8cfd3a31ab45dd4ceb3e7e8b">pgpPktUid</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmpgp.html#ga80f5f4d1f3c4becb7fe006bc29176dd4">pgpArmor_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gaa05f27aa52918c861ebb9f4e17dfd594">pgpArmor</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmpgp.html#gaacd64f0b42dbe9663e415f559eed25aa">pgpArmorKey_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gae1852b797a144308bf62c69b03986511">pgpArmorKey</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7">pgpValType_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8h.html#ad3b8a4490d22d674b6fdd80cbeb3ecd0">pgpValType</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8h.html#a244facd7f691e4e527ba3a33db70bbe8">rpmDigestFlags</a></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gac0fbde539719cbcbbdd415da5ceb813b">pgpTag_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab19b4258fe7f1d09cffbc07e47e64864">PGPTAG_RESERVED</a> = 0,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bada7cba12cf9ee79a64029d0c7cadd0de">PGPTAG_PUBLIC_SESSION_KEY</a> = 1,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bacba1620cf0c0f7e88e83d8803a2064b0">PGPTAG_SIGNATURE</a> = 2,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813badc3f4025386a293f6a5276de0c7b11d6">PGPTAG_SYMMETRIC_SESSION_KEY</a> = 3,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba9509d92f13001b0c3232da64afc6b53f">PGPTAG_ONEPASS_SIGNATURE</a> = 4,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baec0fbde5541ccb957fd00af83d103db7">PGPTAG_SECRET_KEY</a> = 5,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baa4961626bda007e36021a55d50119d1a">PGPTAG_PUBLIC_KEY</a> = 6,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba862a492c2d8d34fe832fcf86a4ed5d1e">PGPTAG_SECRET_SUBKEY</a> = 7,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1ad8a134e3e7191193410b5f489004d9">PGPTAG_COMPRESSED_DATA</a> = 8,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba36015e3a0252ce84a36456f8a93c8fe2">PGPTAG_SYMMETRIC_DATA</a> = 9,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1eb61e7f7dc4bf96964a3750b13fdd9e">PGPTAG_MARKER</a> = 10,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813babafecdca492a645a1854abfdcb6bb619">PGPTAG_LITERAL_DATA</a> = 11,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba960d7922ee882d88ea68c0e0e09599f8">PGPTAG_TRUST</a> = 12,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba46fdfaf880ff4977483c76bb61a37336">PGPTAG_USER_ID</a> = 13,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baeff7520325d01d035c2e37cf886b34f1">PGPTAG_PUBLIC_SUBKEY</a> = 14,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab3036cc9bc4bfba6a84f91d9dc25dfd2">PGPTAG_COMMENT_OLD</a> = 16,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab55ec5ece2ea8d9b6d2092c0045974ce">PGPTAG_PHOTOID</a> = 17,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba4d525d3bc05c39630319119f04a164dc">PGPTAG_ENCRYPTED_MDC</a> = 18,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baf8be72c812496353d76905b2c22853b1">PGPTAG_MDC</a> = 19,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1c92f82a6f52a0d44d6d739752be0b67">PGPTAG_PRIVATE_60</a> = 60,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bae9a6c511ce8c4211ca5fc35047df4604">PGPTAG_COMMENT</a> = 61,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba8d59c754f03691cdd6995b79ae7fc668">PGPTAG_PRIVATE_62</a> = 62,
+<a class="el" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bafec21f14cd5786bdb23551d3c4884930">PGPTAG_CONTROL</a> = 63
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">4.3. <a href="group__rpmpgp.html#gac0fbde539719cbcbbdd415da5ceb813b">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga8fc331a64843a9be0bf76cf25bead0bf">pgpSigType_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfae841827cc53342cc3ecceb5ff5aa6cf9">PGPSIGTYPE_BINARY</a> = 0x00,
+<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfab24192fdaba2decda1a8e34042d8a1e4">PGPSIGTYPE_TEXT</a> = 0x01,
+<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa197adc0fea3b4bb958024e8cbe850c84">PGPSIGTYPE_STANDALONE</a> = 0x02,
+<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa293d8a998dcfaed816cc1ff17a714e46">PGPSIGTYPE_GENERIC_CERT</a> = 0x10,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa79ed848bd4d029be9ff05adc3ef60ea6">PGPSIGTYPE_PERSONA_CERT</a> = 0x11,
+<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa122e312d376ebfeb909e042e2ccb4da4">PGPSIGTYPE_CASUAL_CERT</a> = 0x12,
+<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfaf53a95ba695e3629b8d731dc10af9a40">PGPSIGTYPE_POSITIVE_CERT</a> = 0x13,
+<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa3e75afdbd98fd9972434d633f6d90fd6">PGPSIGTYPE_SUBKEY_BINDING</a> = 0x18,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa82f4e47c23ec8d0661ea3738abeb3478">PGPSIGTYPE_SIGNED_KEY</a> = 0x1F,
+<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa58399361b0718b34cc0b487f07cbb0e0">PGPSIGTYPE_KEY_REVOKE</a> = 0x20,
+<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfab21e01e9059e681cf2d51e01ec4b6336">PGPSIGTYPE_SUBKEY_REVOKE</a> = 0x28,
+<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfae379574f637bdccc84247bfc46d0e20c">PGPSIGTYPE_CERT_REVOKE</a> = 0x30,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfaf518cf0629f2f8109d6e0ce4caa7dd10">PGPSIGTYPE_TIMESTAMP</a> = 0x40
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.2.1. <a href="group__rpmpgp.html#ga8fc331a64843a9be0bf76cf25bead0bf">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga40b051ecf9ec18b011f737b2244cd038">pgpPubkeyAlgo_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a91f7b078af891e97ae8616c86bddedce">PGPPUBKEYALGO_RSA</a> = 1,
+<a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a4ce422f00e90edcc1330372d31487545">PGPPUBKEYALGO_RSA_ENCRYPT</a> = 2,
+<a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038ae7e09c7561862636b3b3a0323b96ece8">PGPPUBKEYALGO_RSA_SIGN</a> = 3,
+<a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a57ecd5de93c9656d175603b22d3d59b6">PGPPUBKEYALGO_ELGAMAL_ENCRYPT</a> = 16,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038aed719534d762654b5d2eb00b93c4bab1">PGPPUBKEYALGO_DSA</a> = 17,
+<a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a1bede2a666059bc1ebf80d0bdb1b32fc">PGPPUBKEYALGO_EC</a> = 18,
+<a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038aa3bdac71a70299c2c57c53b9fefa5f91">PGPPUBKEYALGO_ECDSA</a> = 19,
+<a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a12c6ec8279086da012ed55ee8a4e7309">PGPPUBKEYALGO_ELGAMAL</a> = 20,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038ae3322f781a120133d9bf939b005112dd">PGPPUBKEYALGO_DH</a> = 21
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">9.1. <a href="group__rpmpgp.html#ga40b051ecf9ec18b011f737b2244cd038">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gac8c3ed89eddef12181226cb4807ee45c">pgpSymkeyAlgo_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca6c09037a3e780a86af239085438d68f1">PGPSYMKEYALGO_PLAINTEXT</a> = 0,
+<a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae90df676be3a93c8d48220dc3c543352">PGPSYMKEYALGO_IDEA</a> = 1,
+<a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cada8077f1f82f7660f52cd2004b28795e">PGPSYMKEYALGO_TRIPLE_DES</a> = 2,
+<a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae461b7074c1811ee6e63beeb7fa24f62">PGPSYMKEYALGO_CAST5</a> = 3,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca31ca752be45facf1ccef4906c50016c9">PGPSYMKEYALGO_BLOWFISH</a> = 4,
+<a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae62399e1294a7a301fcc8d423c5e7b4b">PGPSYMKEYALGO_SAFER</a> = 5,
+<a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca08e35418b399d1366050484f3d9be444">PGPSYMKEYALGO_DES_SK</a> = 6,
+<a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45caf870d8bef1d290994a002e00c02fa3df">PGPSYMKEYALGO_AES_128</a> = 7,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca6ca74ad752e27d1ed0bd73a3d168cea2">PGPSYMKEYALGO_AES_192</a> = 8,
+<a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cab1f0ca67770ac48c0f2f36a541593104">PGPSYMKEYALGO_AES_256</a> = 9,
+<a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cab8a37c8c19801c3efb44a3bb2b25c2ba">PGPSYMKEYALGO_TWOFISH</a> = 10,
+<a class="el" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca74090b9a0adfe1420338d9e274e1f380">PGPSYMKEYALGO_NOENCRYPT</a> = 110
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">9.2. <a href="group__rpmpgp.html#gac8c3ed89eddef12181226cb4807ee45c">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga2ae3d1c6f7cb5e30f43d8fcf5b346568">pgpCompressAlgo_e</a> { <a class="el" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568a42116574ad0c4d1f5283843489d74d97">PGPCOMPRESSALGO_NONE</a> = 0,
+<a class="el" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568ae6a36fd7df3c0d8d44fdb38d44980f5e">PGPCOMPRESSALGO_ZIP</a> = 1,
+<a class="el" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568adaeeebf957f73d397aafefa2170dea34">PGPCOMPRESSALGO_ZLIB</a> = 2,
+<a class="el" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568a981ed240d5f437eacc0925a567632354">PGPCOMPRESSALGO_BZIP2</a> = 3
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">9.3. <a href="group__rpmpgp.html#ga2ae3d1c6f7cb5e30f43d8fcf5b346568">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga8d48cf9c33d66a07d2fee34b0875d54e">pgpHashAlgo_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ead06371dade65fdf985086d1461218820">PGPHASHALGO_MD5</a> = 1,
+<a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eafadb8ed49f2346f83847d7ef8e0efe24">PGPHASHALGO_SHA1</a> = 2,
+<a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea4504cec1d192341bba8b61e8ea247a54">PGPHASHALGO_RIPEMD160</a> = 3,
+<a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea322cbc66a629ad8b3cfff47a0afb4c6b">PGPHASHALGO_MD2</a> = 5,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea4ce911926cfe4e14187900b8540bc546">PGPHASHALGO_TIGER192</a> = 6,
+<a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea2645f0e71da93e9df6a98fae0f6206f6">PGPHASHALGO_HAVAL_5_160</a> = 7,
+<a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea1318894b57fbacba8ca82305ba5198f2">PGPHASHALGO_SHA256</a> = 8,
+<a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea02392fb7e4ada02a9d7fc6e09ef2dbb2">PGPHASHALGO_SHA384</a> = 9,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eaad5f6348a6d370be440d76cac0f7d9d2">PGPHASHALGO_SHA512</a> = 10,
+<a class="el" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eaf946b45d210a63abba220c2ac13d3e2d">PGPHASHALGO_SHA224</a> = 11
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">9.4. <a href="group__rpmpgp.html#ga8d48cf9c33d66a07d2fee34b0875d54e">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gaf7c49d4300658e87516ebfb81f8e041d">pgpSubType_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da97c11dbc19602d1d93d53e6d818a4558">PGPSUBTYPE_NONE</a> = 0,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da9e7222744113921d5cf8b20e14d7f57c">PGPSUBTYPE_SIG_CREATE_TIME</a> = 2,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da526f6a7a1899e996ceca345428c04c8a">PGPSUBTYPE_SIG_EXPIRE_TIME</a> = 3,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da1451a6cf5fbe26619fdf16818547fcdf">PGPSUBTYPE_EXPORTABLE_CERT</a> = 4,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da4e66df34323715dafe471184dc8000b2">PGPSUBTYPE_TRUST_SIG</a> = 5,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dadb8c1aa0aff5e221c18bef8b84c8b605">PGPSUBTYPE_REGEX</a> = 6,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da36ed094458149134b4fbd88025d2b87e">PGPSUBTYPE_REVOCABLE</a> = 7,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da58c94d02e28cd878d106a8eda9bfb79e">PGPSUBTYPE_KEY_EXPIRE_TIME</a> = 9,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da17677d3f2164d55a4dc887617a332a0f">PGPSUBTYPE_ARR</a> = 10,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da525e0b78852c3abccaf403213de22e02">PGPSUBTYPE_PREFER_SYMKEY</a> = 11,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da5e55a167d0124e88c5e60507c5ca449c">PGPSUBTYPE_REVOKE_KEY</a> = 12,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da22677a6b05e228c0fc564e6b4e0dfbda">PGPSUBTYPE_ISSUER_KEYID</a> = 16,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da1d48cfb57614e4a01a7eb07fca00fd97">PGPSUBTYPE_NOTATION</a> = 20,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da7d3f4b2d34c671240788e8bca49a9580">PGPSUBTYPE_PREFER_HASH</a> = 21,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da58584fddfdeef5d5ea375dbe29319d12">PGPSUBTYPE_PREFER_COMPRESS</a> = 22,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab0588f709a72dbbb24df4d872c5635dd">PGPSUBTYPE_KEYSERVER_PREFERS</a> = 23,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacc497ba26f58be5754836241207edfe7">PGPSUBTYPE_PREFER_KEYSERVER</a> = 24,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dae940cbd0b831fa3689c69ff6243b2b44">PGPSUBTYPE_PRIMARY_USERID</a> = 25,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da39aa4ee49a89cbccd25cc482d8c04ca7">PGPSUBTYPE_POLICY_URL</a> = 26,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dafae3861ad4ee9285adb5e64956abbf53">PGPSUBTYPE_KEY_FLAGS</a> = 27,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da57bfbacab215b76690a353cf5fe9783b">PGPSUBTYPE_SIGNER_USERID</a> = 28,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daa2d86c6b6bee869b2bd5c5be9318ccab">PGPSUBTYPE_REVOKE_REASON</a> = 29,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da3a5b9edee78162c3a50f9b480c038d48">PGPSUBTYPE_FEATURES</a> = 30,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da0aa79e158e26f2923135a677d99ffa15">PGPSUBTYPE_EMBEDDED_SIG</a> = 32,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacb2f8f533eb9d0406d8422800a1b175c">PGPSUBTYPE_INTERNAL_100</a> = 100,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da60010a659dff5b9d599fe0b690399f69">PGPSUBTYPE_INTERNAL_101</a> = 101,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daeefef14c750831ee5aea056293671637">PGPSUBTYPE_INTERNAL_102</a> = 102,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daf311a5f7c5b9c1327ce9f1634bb171d3">PGPSUBTYPE_INTERNAL_103</a> = 103,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da54386a56a42127b48d6ca73b708a8a08">PGPSUBTYPE_INTERNAL_104</a> = 104,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacaf3883247aedf748c70964ba6dddfbd">PGPSUBTYPE_INTERNAL_105</a> = 105,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dafa185f0fa35df8b170c3a51db4e6b1c3">PGPSUBTYPE_INTERNAL_106</a> = 106,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dad03bc2108340c16b20c6b881b70d5fa5">PGPSUBTYPE_INTERNAL_107</a> = 107,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dabdfcf0638ecee358ca9cb826f21238b0">PGPSUBTYPE_INTERNAL_108</a> = 108,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dabdbaf1a24c7901076918782fb030b37f">PGPSUBTYPE_INTERNAL_109</a> = 109,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab5537c060cb07f88cc866d0172436500">PGPSUBTYPE_INTERNAL_110</a> = 110,
+<a class="el" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab21138b11eaef5865715aa6dcebb39a4">PGPSUBTYPE_CRITICAL</a> = 128
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">5.2.3.1. <a href="group__rpmpgp.html#gaf7c49d4300658e87516ebfb81f8e041d">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga80f5f4d1f3c4becb7fe006bc29176dd4">pgpArmor_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4adf8b1a7521798cad40507be3f1aafa00">PGPARMOR_ERR_CRC_CHECK</a> = -7,
+<a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a2d573db33aa8d265db1a8656f436345b">PGPARMOR_ERR_BODY_DECODE</a> = -6,
+<a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a02b30f159971c2fe668a92717b3f4ceb">PGPARMOR_ERR_CRC_DECODE</a> = -5,
+<a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4aac685d831c1b3ae3798706b7e861ee80">PGPARMOR_ERR_NO_END_PGP</a> = -4,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4ac4a4a7a24bf0d1d5d76ad94650277828">PGPARMOR_ERR_UNKNOWN_PREAMBLE_TAG</a> = -3,
+<a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a9566499645f925868c09a66ec72f2d6e">PGPARMOR_ERR_UNKNOWN_ARMOR_TYPE</a> = -2,
+<a class="el" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4aa1421ba432171f5431dad41cff9fd18d">PGPARMOR_ERR_NO_BEGIN_PGP</a> = -1
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gaacd64f0b42dbe9663e415f559eed25aa">pgpArmorKey_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaaf5910326a7f4ee819275425c0b2f1ed0">PGPARMORKEY_VERSION</a> = 1,
+<a class="el" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaa815c6e4dd95a18750a7e5951e5000610">PGPARMORKEY_COMMENT</a> = 2,
+<a class="el" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaa8b99bbbe3fc1e219c0b81a9235db5ad7">PGPARMORKEY_MESSAGEID</a> = 3,
+<a class="el" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaad2a49846aa6f530624449fc0f80930a6">PGPARMORKEY_HASH</a> = 4,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaaf4b4c05dca1511e082be99c95ba0db51">PGPARMORKEY_CHARSET</a> = 5
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7">pgpValType_e</a> { <br/>
+&#160;&#160;<a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a6ce7f2abbd3530eba98c997eb4d44224">PGPVAL_TAG</a> = 1,
+<a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7ae7450476b9e9532170274d0393fb0c84">PGPVAL_ARMORBLOCK</a> = 2,
+<a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a2c01c483b881c2b9a68f180236c6e0a7">PGPVAL_ARMORKEY</a> = 3,
+<a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7ab8bf1344d91cb6eb617cf2aff76bb220">PGPVAL_SIGTYPE</a> = 4,
+<br/>
+&#160;&#160;<a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a0391e9dc14b9dca2f0fef10a9938723b">PGPVAL_SUBTYPE</a> = 5,
+<a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7aba5b1656a77c8ee3158d9258b14a0b3d">PGPVAL_PUBKEYALGO</a> = 6,
+<a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7af008e479536a0b58cff0d1b92652dcd0">PGPVAL_SYMKEYALGO</a> = 7,
+<a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a31b43039303baedaf089c7a6180144c2">PGPVAL_COMPRESSALGO</a> = 8,
+<br/>
+&#160;&#160;<a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a81810da4ca8ccccec2722136ddeecacf">PGPVAL_HASHALGO</a> = 9,
+<a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a4f1328cffd53b66553438e9d13422968">PGPVAL_SERVERPREFS</a> = 10
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga42072ff4775f09dc80e11764dc027469">rpmDigestFlags_e</a> { <a class="el" href="group__rpmpgp.html#gga42072ff4775f09dc80e11764dc027469a5e623dd642f5283da2d878cd4cd1bd4e">RPMDIGEST_NONE</a> = 0
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit(s) to control digest operation. <a href="group__rpmpgp.html#ga42072ff4775f09dc80e11764dc027469">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga63ff8dcc4a3a661e50f7a4631efcbc61">pgpValString</a> (<a class="el" href="rpmpgp_8h.html#ad3b8a4490d22d674b6fdd80cbeb3ecd0">pgpValType</a> type, uint8_t val)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return string representation of am OpenPGP value. <a href="group__rpmpgp.html#ga63ff8dcc4a3a661e50f7a4631efcbc61"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gaf15fc3640e2becbbb531c64c88dd9371">pgpGrab</a> (const uint8_t *s, size_t nbytes)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return (native-endian) integer from big-endian representation. <a href="group__rpmpgp.html#gaf15fc3640e2becbbb531c64c88dd9371"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga0ade5fd4a35e06994edbd3ae5a9a7bc8">pgpLen</a> (const uint8_t *s, size_t *lenp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return length of an OpenPGP packet. <a href="group__rpmpgp.html#ga0ade5fd4a35e06994edbd3ae5a9a7bc8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga6500352231df9bcf2d3f5db58c45d0e2">pgpHexStr</a> (const uint8_t *p, size_t plen)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return hex formatted representation of bytes. <a href="group__rpmpgp.html#ga6500352231df9bcf2d3f5db58c45d0e2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga86524849fd22b1e8afb3d203ef63a623">pgpPubkeyFingerprint</a> (const uint8_t *pkt, size_t pktlen, <a class="el" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">pgpKeyID_t</a> keyid)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate OpenPGP public key fingerprint. <a href="group__rpmpgp.html#ga86524849fd22b1e8afb3d203ef63a623"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga6c38b721b297b271113cb566ae5fe1a5">pgpExtractPubkeyFingerprint</a> (const char *b64pkt, <a class="el" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">pgpKeyID_t</a> keyid)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract OpenPGP public key fingerprint from base64 encoded packet. <a href="group__rpmpgp.html#ga6c38b721b297b271113cb566ae5fe1a5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gac774290af4a72fd9cd80679ddcc70199">pgpPrtPkts</a> (const uint8_t *pkts, size_t pktlen, <a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a> dig, int printing)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print/parse a OpenPGP packet(s). <a href="group__rpmpgp.html#gac774290af4a72fd9cd80679ddcc70199"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmpgp.html#gaa05f27aa52918c861ebb9f4e17dfd594">pgpArmor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga5f8a998a91b746a1fc26c6d9308d3946">pgpReadPkts</a> (const char *fn, uint8_t **pkt, size_t *pktlen)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse armored OpenPGP packets from a file. <a href="group__rpmpgp.html#ga5f8a998a91b746a1fc26c6d9308d3946"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmpgp.html#gaa05f27aa52918c861ebb9f4e17dfd594">pgpArmor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga5a9a88d8f4a7be7d63f474c8603dc95b">pgpParsePkts</a> (const char *armor, uint8_t **pkt, size_t *pktlen)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse armored OpenPGP packets from memory. <a href="group__rpmpgp.html#ga5a9a88d8f4a7be7d63f474c8603dc95b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gad7b12069033c18c67569d7b23e08a3f3">pgpArmorWrap</a> (int atype, const unsigned char *s, size_t ns)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrap a OpenPGP packets in ascii armor for transport. <a href="group__rpmpgp.html#gad7b12069033c18c67569d7b23e08a3f3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga20c953f5a51841d3037a5854dda041f4">pgpNewDig</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a container for parsed OpenPGP packet(s). <a href="group__rpmpgp.html#ga20c953f5a51841d3037a5854dda041f4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga4b822bf949b2a90c05796276eb3a26e5">pgpCleanDig</a> (<a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a> dig)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Release (malloc'd) data from container. <a href="group__rpmpgp.html#ga4b822bf949b2a90c05796276eb3a26e5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga2d22fdaa237903f43d5eaddb426bb13f">pgpFreeDig</a> (<a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a> dig)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a container for parsed OpenPGP packet(s). <a href="group__rpmpgp.html#ga2d22fdaa237903f43d5eaddb426bb13f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gaef28700c33ae19aa16ceb41d5cc76b5f">pgpVerifySig</a> (<a class="el" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a> dig, <a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a> hashctx)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify a PGP signature. <a href="group__rpmpgp.html#gaef28700c33ae19aa16ceb41d5cc76b5f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gaeedbfdb7fc55949cdc95f99b310547c9">pgpIdentItem</a> (<a class="el" href="group__rpmpgp.html#gaa8cd8da48cba60b831e1894d3c120e51">pgpDigParams</a> digp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a string identification of a PGP signature/pubkey. <a href="group__rpmpgp.html#gaeedbfdb7fc55949cdc95f99b310547c9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga047a5efc8ac099a2a63134d08584589a">rpmInitCrypto</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform cryptography initialization. <a href="group__rpmpgp.html#ga047a5efc8ac099a2a63134d08584589a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gacc88991c9dc96ec7c0742fb7580ab291">rpmFreeCrypto</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Shutdown cryptography. <a href="group__rpmpgp.html#gacc88991c9dc96ec7c0742fb7580ab291"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga85489559128fb8811f8d13177151d35c">rpmDigestDup</a> (<a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a> octx)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicate a digest context. <a href="group__rpmpgp.html#ga85489559128fb8811f8d13177151d35c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga9064c6a3841a1bdd324379f965bdfedf">rpmDigestLength</a> (int hashalgo)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtain digest length in bytes. <a href="group__rpmpgp.html#ga9064c6a3841a1bdd324379f965bdfedf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga4554a714bcb27936f10a721cac0c9696">rpmDigestInit</a> (int hashalgo, <a class="el" href="rpmpgp_8h.html#a244facd7f691e4e527ba3a33db70bbe8">rpmDigestFlags</a> flags)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize digest. <a href="group__rpmpgp.html#ga4554a714bcb27936f10a721cac0c9696"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gac9ca49fa22e116d5b481c666c82c579e">rpmDigestUpdate</a> (<a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a> ctx, const void *data, size_t len)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Update context with next plain text buffer. <a href="group__rpmpgp.html#gac9ca49fa22e116d5b481c666c82c579e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga54e20bdf025588cd2f2bb640b7978de9">rpmDigestFinal</a> (<a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a> ctx, void **datap, size_t *lenp, int asAscii)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return digest and destroy context. <a href="group__rpmpgp.html#ga54e20bdf025588cd2f2bb640b7978de9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga73e7d0d8f3051620b620c230962d51e4">rpmDigestBundleNew</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new digest bundle. <a href="group__rpmpgp.html#ga73e7d0d8f3051620b620c230962d51e4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga1e4f793e4012ecb075a88165ba023952">rpmDigestBundleFree</a> (<a class="el" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a> bundle)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a digest bundle and all contained digest contexts. <a href="group__rpmpgp.html#ga1e4f793e4012ecb075a88165ba023952"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga4698b8e78c083e4d7b2b58a285fe1230">rpmDigestBundleAdd</a> (<a class="el" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a> bundle, int algo, <a class="el" href="rpmpgp_8h.html#a244facd7f691e4e527ba3a33db70bbe8">rpmDigestFlags</a> flags)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new type of digest to a bundle. <a href="group__rpmpgp.html#ga4698b8e78c083e4d7b2b58a285fe1230"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gadd8bd0a1095d478c33911497e843780f">rpmDigestBundleUpdate</a> (<a class="el" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a> bundle, const void *data, size_t len)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Update contexts within bundle with next plain text buffer. <a href="group__rpmpgp.html#gadd8bd0a1095d478c33911497e843780f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#ga3bb4372ffa96878423da0888ef3a35a8">rpmDigestBundleFinal</a> (<a class="el" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a> bundle, int algo, void **datap, size_t *lenp, int asAscii)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return digest from a bundle and destroy context, see <a class="el" href="group__rpmpgp.html#ga54e20bdf025588cd2f2bb640b7978de9" title="Return digest and destroy context.">rpmDigestFinal()</a>. <a href="group__rpmpgp.html#ga3bb4372ffa96878423da0888ef3a35a8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmpgp.html#gadf260854bc5616497f3fdcf48dd29f5c">rpmDigestBundleDupCtx</a> (<a class="el" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a> bundle, int algo)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicate a digest context from a bundle. <a href="group__rpmpgp.html#gadf260854bc5616497f3fdcf48dd29f5c"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>OpenPGP constants and structures from RFC-2440. </p>
+<p>Text from RFC-2440 in comments is Copyright (C) The Internet Society (1998). All Rights Reserved. </p>
+
+<p>Definition in file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+</div><hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a9541b4d89212b557f0a89db410ac134a"></a><!-- doxytag: member="rpmpgp.h::PGPARMOR_ERROR" ref="a9541b4d89212b557f0a89db410ac134a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define PGPARMOR_ERROR&#160;&#160;&#160;PGPARMOR_ERR_NO_BEGIN_PGP</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00896">896</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="af019dbf23a90a2232ca5bd955ac79e03"></a><!-- doxytag: member="rpmpgp.h::pgpKeyID_t" ref="af019dbf23a90a2232ca5bd955ac79e03" args="[8]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef uint8_t <a class="el" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">pgpKeyID_t</a>[8]</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00036">36</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab7f6b4e5e429a283e076d2c56207307a"></a><!-- doxytag: member="rpmpgp.h::pgpPktCdata" ref="ab7f6b4e5e429a283e076d2c56207307a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct <a class="el" href="structpgpPktCdata__s.html">pgpPktCdata_s</a> <a class="el" href="structpgpPktCdata__s.html">pgpPktCdata</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a3f60abdd4ccdd387b2ef35d3afb6757c"></a><!-- doxytag: member="rpmpgp.h::pgpPktEdata" ref="a3f60abdd4ccdd387b2ef35d3afb6757c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct <a class="el" href="structpgpPktEdata__s.html">pgpPktEdata_s</a> <a class="el" href="structpgpPktEdata__s.html">pgpPktEdata</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a1293199a75388fc39e7c2d972b076ed0"></a><!-- doxytag: member="rpmpgp.h::pgpPktLdata" ref="a1293199a75388fc39e7c2d972b076ed0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct <a class="el" href="structpgpPktLdata__s.html">pgpPktLdata_s</a> <a class="el" href="structpgpPktLdata__s.html">pgpPktLdata</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a0f4ef23a3a3d48d2cef2cd50da41f9e4"></a><!-- doxytag: member="rpmpgp.h::pgpPktSymkey" ref="a0f4ef23a3a3d48d2cef2cd50da41f9e4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct <a class="el" href="structpgpPktSymkey__s.html">pgpPktSymkey_s</a> <a class="el" href="structpgpPktSymkey__s.html">pgpPktSymkey</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>5.3. </p>
+<p>Symmetric-Key Encrypted Session-Key Packets (Tag 3)</p>
+<p>The Symmetric-Key Encrypted Session Key packet holds the symmetric- key encryption of a session key used to encrypt a message. Zero or more Encrypted Session Key packets and/or Symmetric-Key Encrypted Session Key packets may precede a Symmetrically Encrypted Data Packet that holds an encrypted message. The message is encrypted with a session key, and the session key is itself encrypted and stored in the Encrypted Session Key packet or the Symmetric-Key Encrypted Session Key packet.</p>
+<p>If the Symmetrically Encrypted Data Packet is preceded by one or more Symmetric-Key Encrypted Session Key packets, each specifies a passphrase that may be used to decrypt the message. This allows a message to be encrypted to a number of public keys, and also to one or more pass phrases. This packet type is new, and is not generated by PGP 2.x or PGP 5.0.</p>
+<p>The body of this packet consists of:</p>
+<ul>
+<li>A one-octet version number. The only currently defined version is 4.</li>
+<li>A one-octet number describing the symmetric algorithm used.</li>
+<li>A string-to-key (S2K) specifier, length as defined above.</li>
+<li>Optionally, the encrypted session key itself, which is decrypted with the string-to-key object. </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="adf6ccf5cba7d4c5bbfa0797a73010418"></a><!-- doxytag: member="rpmpgp.h::pgpPktTrust" ref="adf6ccf5cba7d4c5bbfa0797a73010418" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct <a class="el" href="structpgpPktTrust__s.html">pgpPktTrust_s</a> <a class="el" href="structpgpPktTrust__s.html">pgpPktTrust</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a39fa42bc8cfd3a31ab45dd4ceb3e7e8b"></a><!-- doxytag: member="rpmpgp.h::pgpPktUid" ref="a39fa42bc8cfd3a31ab45dd4ceb3e7e8b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct <a class="el" href="structpgpPktUid__s.html">pgpPktUid_s</a> <a class="el" href="structpgpPktUid__s.html">pgpPktUid</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a3f26618361eeb911e1c83947661a4b93"></a><!-- doxytag: member="rpmpgp.h::pgpTime_t" ref="a3f26618361eeb911e1c83947661a4b93" args="[4]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef uint8_t <a class="el" href="rpmpgp_8h.html#a3f26618361eeb911e1c83947661a4b93">pgpTime_t</a>[4]</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00037">37</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad3b8a4490d22d674b6fdd80cbeb3ecd0"></a><!-- doxytag: member="rpmpgp.h::pgpValType" ref="ad3b8a4490d22d674b6fdd80cbeb3ecd0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7">pgpValType_e</a> <a class="el" href="rpmpgp_8h.html#ad3b8a4490d22d674b6fdd80cbeb3ecd0">pgpValType</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a57f52b963c376ee3e81914f733ad7808"></a><!-- doxytag: member="rpmpgp.h::rpmDigestBundle" ref="a57f52b963c376ee3e81914f733ad7808" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmDigestBundle_s* <a class="el" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00026">26</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a244facd7f691e4e527ba3a33db70bbe8"></a><!-- doxytag: member="rpmpgp.h::rpmDigestFlags" ref="a244facd7f691e4e527ba3a33db70bbe8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="el" href="rpmpgp_8h.html#a244facd7f691e4e527ba3a33db70bbe8">rpmDigestFlags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00937">937</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="a0ed6725fa6f04391d71adb14e7347be7"></a><!-- doxytag: member="rpmpgp.h::pgpValType_e" ref="a0ed6725fa6f04391d71adb14e7347be7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7">pgpValType_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a0ed6725fa6f04391d71adb14e7347be7a6ce7f2abbd3530eba98c997eb4d44224"></a><!-- doxytag: member="PGPVAL_TAG" ref="a0ed6725fa6f04391d71adb14e7347be7a6ce7f2abbd3530eba98c997eb4d44224" args="" -->PGPVAL_TAG</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0ed6725fa6f04391d71adb14e7347be7ae7450476b9e9532170274d0393fb0c84"></a><!-- doxytag: member="PGPVAL_ARMORBLOCK" ref="a0ed6725fa6f04391d71adb14e7347be7ae7450476b9e9532170274d0393fb0c84" args="" -->PGPVAL_ARMORBLOCK</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0ed6725fa6f04391d71adb14e7347be7a2c01c483b881c2b9a68f180236c6e0a7"></a><!-- doxytag: member="PGPVAL_ARMORKEY" ref="a0ed6725fa6f04391d71adb14e7347be7a2c01c483b881c2b9a68f180236c6e0a7" args="" -->PGPVAL_ARMORKEY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0ed6725fa6f04391d71adb14e7347be7ab8bf1344d91cb6eb617cf2aff76bb220"></a><!-- doxytag: member="PGPVAL_SIGTYPE" ref="a0ed6725fa6f04391d71adb14e7347be7ab8bf1344d91cb6eb617cf2aff76bb220" args="" -->PGPVAL_SIGTYPE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0ed6725fa6f04391d71adb14e7347be7a0391e9dc14b9dca2f0fef10a9938723b"></a><!-- doxytag: member="PGPVAL_SUBTYPE" ref="a0ed6725fa6f04391d71adb14e7347be7a0391e9dc14b9dca2f0fef10a9938723b" args="" -->PGPVAL_SUBTYPE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0ed6725fa6f04391d71adb14e7347be7aba5b1656a77c8ee3158d9258b14a0b3d"></a><!-- doxytag: member="PGPVAL_PUBKEYALGO" ref="a0ed6725fa6f04391d71adb14e7347be7aba5b1656a77c8ee3158d9258b14a0b3d" args="" -->PGPVAL_PUBKEYALGO</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0ed6725fa6f04391d71adb14e7347be7af008e479536a0b58cff0d1b92652dcd0"></a><!-- doxytag: member="PGPVAL_SYMKEYALGO" ref="a0ed6725fa6f04391d71adb14e7347be7af008e479536a0b58cff0d1b92652dcd0" args="" -->PGPVAL_SYMKEYALGO</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0ed6725fa6f04391d71adb14e7347be7a31b43039303baedaf089c7a6180144c2"></a><!-- doxytag: member="PGPVAL_COMPRESSALGO" ref="a0ed6725fa6f04391d71adb14e7347be7a31b43039303baedaf089c7a6180144c2" args="" -->PGPVAL_COMPRESSALGO</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0ed6725fa6f04391d71adb14e7347be7a81810da4ca8ccccec2722136ddeecacf"></a><!-- doxytag: member="PGPVAL_HASHALGO" ref="a0ed6725fa6f04391d71adb14e7347be7a81810da4ca8ccccec2722136ddeecacf" args="" -->PGPVAL_HASHALGO</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0ed6725fa6f04391d71adb14e7347be7a4f1328cffd53b66553438e9d13422968"></a><!-- doxytag: member="PGPVAL_SERVERPREFS" ref="a0ed6725fa6f04391d71adb14e7347be7a4f1328cffd53b66553438e9d13422968" args="" -->PGPVAL_SERVERPREFS</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00917">917</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmpgp_8h__incl.map b/doc/librpm/html/rpmpgp_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmpgp_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmpgp_8h__incl.md5 b/doc/librpm/html/rpmpgp_8h__incl.md5
new file mode 100644
index 0000000..1aabc19
--- /dev/null
+++ b/doc/librpm/html/rpmpgp_8h__incl.md5
@@ -0,0 +1 @@
+a5e569eeaf5ec8271394b0169039134c \ No newline at end of file
diff --git a/doc/librpm/html/rpmpgp_8h__incl.png b/doc/librpm/html/rpmpgp_8h__incl.png
new file mode 100644
index 0000000..b4fae90
--- /dev/null
+++ b/doc/librpm/html/rpmpgp_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmpgp_8h_source.html b/doc/librpm/html/rpmpgp_8h_source.html
new file mode 100644
index 0000000..5f5fc9d
--- /dev/null
+++ b/doc/librpm/html/rpmpgp_8h_source.html
@@ -0,0 +1,561 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmpgp.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmpgp.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmpgp_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef H_RPMPGP</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define H_RPMPGP</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;string.h&gt;</span>
+<a name="l00014"></a>00014 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;rpm/rpmtypes.h&gt;</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;rpm/rpmstring.h&gt;</span>
+<a name="l00018"></a>00018
+<a name="l00019"></a>00019 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00021"></a>00021 <span class="preprocessor">#endif</span>
+<a name="l00022"></a>00022 <span class="preprocessor"></span>
+<a name="l00025"></a><a class="code" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">00025</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>DIGEST_CTX_s * <a class="code" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a>;
+<a name="l00026"></a><a class="code" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">00026</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>rpmDigestBundle_s * <a class="code" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a>;
+<a name="l00027"></a>00027
+<a name="l00030"></a><a class="code" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">00030</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>pgpDig_s * <a class="code" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a>;
+<a name="l00031"></a>00031
+<a name="l00034"></a><a class="code" href="group__rpmpgp.html#gaa8cd8da48cba60b831e1894d3c120e51">00034</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>pgpDigParams_s * <a class="code" href="group__rpmpgp.html#gaa8cd8da48cba60b831e1894d3c120e51">pgpDigParams</a>;
+<a name="l00035"></a>00035
+<a name="l00036"></a><a class="code" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">00036</a> <span class="keyword">typedef</span> uint8_t <a class="code" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">pgpKeyID_t</a>[8];
+<a name="l00037"></a><a class="code" href="rpmpgp_8h.html#a3f26618361eeb911e1c83947661a4b93">00037</a> <span class="keyword">typedef</span> uint8_t <a class="code" href="rpmpgp_8h.html#a3f26618361eeb911e1c83947661a4b93">pgpTime_t</a>[4];
+<a name="l00038"></a>00038
+<a name="l00046"></a><a class="code" href="group__rpmpgp.html#gac0fbde539719cbcbbdd415da5ceb813b">00046</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmpgp.html#gac0fbde539719cbcbbdd415da5ceb813b" title="4.3.">pgpTag_e</a> {
+<a name="l00047"></a><a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab19b4258fe7f1d09cffbc07e47e64864">00047</a> <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab19b4258fe7f1d09cffbc07e47e64864">PGPTAG_RESERVED</a> = 0,
+<a name="l00048"></a><a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bada7cba12cf9ee79a64029d0c7cadd0de">00048</a> <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bada7cba12cf9ee79a64029d0c7cadd0de">PGPTAG_PUBLIC_SESSION_KEY</a> = 1,
+<a name="l00049"></a><a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bacba1620cf0c0f7e88e83d8803a2064b0">00049</a> <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bacba1620cf0c0f7e88e83d8803a2064b0">PGPTAG_SIGNATURE</a> = 2,
+<a name="l00050"></a><a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813badc3f4025386a293f6a5276de0c7b11d6">00050</a> <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813badc3f4025386a293f6a5276de0c7b11d6">PGPTAG_SYMMETRIC_SESSION_KEY</a>= 3,
+<a name="l00051"></a><a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba9509d92f13001b0c3232da64afc6b53f">00051</a> <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba9509d92f13001b0c3232da64afc6b53f">PGPTAG_ONEPASS_SIGNATURE</a> = 4,
+<a name="l00052"></a><a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baec0fbde5541ccb957fd00af83d103db7">00052</a> <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baec0fbde5541ccb957fd00af83d103db7">PGPTAG_SECRET_KEY</a> = 5,
+<a name="l00053"></a><a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baa4961626bda007e36021a55d50119d1a">00053</a> <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baa4961626bda007e36021a55d50119d1a">PGPTAG_PUBLIC_KEY</a> = 6,
+<a name="l00054"></a><a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba862a492c2d8d34fe832fcf86a4ed5d1e">00054</a> <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba862a492c2d8d34fe832fcf86a4ed5d1e">PGPTAG_SECRET_SUBKEY</a> = 7,
+<a name="l00055"></a><a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1ad8a134e3e7191193410b5f489004d9">00055</a> <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1ad8a134e3e7191193410b5f489004d9">PGPTAG_COMPRESSED_DATA</a> = 8,
+<a name="l00056"></a><a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba36015e3a0252ce84a36456f8a93c8fe2">00056</a> <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba36015e3a0252ce84a36456f8a93c8fe2">PGPTAG_SYMMETRIC_DATA</a> = 9,
+<a name="l00057"></a><a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1eb61e7f7dc4bf96964a3750b13fdd9e">00057</a> <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1eb61e7f7dc4bf96964a3750b13fdd9e">PGPTAG_MARKER</a> = 10,
+<a name="l00058"></a><a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813babafecdca492a645a1854abfdcb6bb619">00058</a> <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813babafecdca492a645a1854abfdcb6bb619">PGPTAG_LITERAL_DATA</a> = 11,
+<a name="l00059"></a><a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba960d7922ee882d88ea68c0e0e09599f8">00059</a> <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba960d7922ee882d88ea68c0e0e09599f8">PGPTAG_TRUST</a> = 12,
+<a name="l00060"></a><a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba46fdfaf880ff4977483c76bb61a37336">00060</a> <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba46fdfaf880ff4977483c76bb61a37336">PGPTAG_USER_ID</a> = 13,
+<a name="l00061"></a><a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baeff7520325d01d035c2e37cf886b34f1">00061</a> <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baeff7520325d01d035c2e37cf886b34f1">PGPTAG_PUBLIC_SUBKEY</a> = 14,
+<a name="l00062"></a><a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab3036cc9bc4bfba6a84f91d9dc25dfd2">00062</a> <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab3036cc9bc4bfba6a84f91d9dc25dfd2">PGPTAG_COMMENT_OLD</a> = 16,
+<a name="l00063"></a><a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab55ec5ece2ea8d9b6d2092c0045974ce">00063</a> <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab55ec5ece2ea8d9b6d2092c0045974ce">PGPTAG_PHOTOID</a> = 17,
+<a name="l00064"></a><a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba4d525d3bc05c39630319119f04a164dc">00064</a> <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba4d525d3bc05c39630319119f04a164dc">PGPTAG_ENCRYPTED_MDC</a> = 18,
+<a name="l00065"></a><a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baf8be72c812496353d76905b2c22853b1">00065</a> <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baf8be72c812496353d76905b2c22853b1">PGPTAG_MDC</a> = 19,
+<a name="l00066"></a><a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1c92f82a6f52a0d44d6d739752be0b67">00066</a> <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1c92f82a6f52a0d44d6d739752be0b67">PGPTAG_PRIVATE_60</a> = 60,
+<a name="l00067"></a><a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bae9a6c511ce8c4211ca5fc35047df4604">00067</a> <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bae9a6c511ce8c4211ca5fc35047df4604">PGPTAG_COMMENT</a> = 61,
+<a name="l00068"></a><a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba8d59c754f03691cdd6995b79ae7fc668">00068</a> <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba8d59c754f03691cdd6995b79ae7fc668">PGPTAG_PRIVATE_62</a> = 62,
+<a name="l00069"></a><a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bafec21f14cd5786bdb23551d3c4884930">00069</a> <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bafec21f14cd5786bdb23551d3c4884930">PGPTAG_CONTROL</a> = 63
+<a name="l00070"></a>00070 } <a class="code" href="group__rpmpgp.html#ga4ff5ffb9be6042d0be465ac56d4fb347" title="4.3.">pgpTag</a>;
+<a name="l00071"></a>00071
+<a name="l00106"></a><a class="code" href="structpgpPktPubkey__s.html">00106</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpgpPktPubkey__s.html" title="5.1.">pgpPktPubkey_s</a> {
+<a name="l00107"></a><a class="code" href="structpgpPktPubkey__s.html#a2bb317231138c8dd5d58cde3f2d22a0a">00107</a> uint8_t <a class="code" href="structpgpPktPubkey__s.html#a2bb317231138c8dd5d58cde3f2d22a0a">version</a>;
+<a name="l00108"></a><a class="code" href="structpgpPktPubkey__s.html#acbb7495a3c75dd779b255dc752f1726d">00108</a> pgpKeyID_t <a class="code" href="structpgpPktPubkey__s.html#acbb7495a3c75dd779b255dc752f1726d">keyid</a>;
+<a name="l00109"></a><a class="code" href="structpgpPktPubkey__s.html#a299a72314f95798b15aca67785bb7d21">00109</a> uint8_t <a class="code" href="structpgpPktPubkey__s.html#a299a72314f95798b15aca67785bb7d21">algo</a>;
+<a name="l00110"></a>00110 } <a class="code" href="group__rpmpgp.html#ga85a2d3837cab5e181552ae59745363eb" title="5.1.">pgpPktPubkey</a>;
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112
+<a name="l00119"></a><a class="code" href="group__rpmpgp.html#ga8fc331a64843a9be0bf76cf25bead0bf">00119</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmpgp.html#ga8fc331a64843a9be0bf76cf25bead0bf" title="5.2.1.">pgpSigType_e</a> {
+<a name="l00120"></a><a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfae841827cc53342cc3ecceb5ff5aa6cf9">00120</a> <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfae841827cc53342cc3ecceb5ff5aa6cf9">PGPSIGTYPE_BINARY</a> = 0x00,
+<a name="l00121"></a><a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfab24192fdaba2decda1a8e34042d8a1e4">00121</a> <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfab24192fdaba2decda1a8e34042d8a1e4">PGPSIGTYPE_TEXT</a> = 0x01,
+<a name="l00122"></a><a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa197adc0fea3b4bb958024e8cbe850c84">00122</a> <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa197adc0fea3b4bb958024e8cbe850c84">PGPSIGTYPE_STANDALONE</a> = 0x02,
+<a name="l00123"></a><a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa293d8a998dcfaed816cc1ff17a714e46">00123</a> <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa293d8a998dcfaed816cc1ff17a714e46">PGPSIGTYPE_GENERIC_CERT</a> = 0x10,
+<a name="l00125"></a><a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa79ed848bd4d029be9ff05adc3ef60ea6">00125</a> <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa79ed848bd4d029be9ff05adc3ef60ea6">PGPSIGTYPE_PERSONA_CERT</a> = 0x11,
+<a name="l00127"></a><a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa122e312d376ebfeb909e042e2ccb4da4">00127</a> <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa122e312d376ebfeb909e042e2ccb4da4">PGPSIGTYPE_CASUAL_CERT</a> = 0x12,
+<a name="l00129"></a><a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfaf53a95ba695e3629b8d731dc10af9a40">00129</a> <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfaf53a95ba695e3629b8d731dc10af9a40">PGPSIGTYPE_POSITIVE_CERT</a> = 0x13,
+<a name="l00131"></a><a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa3e75afdbd98fd9972434d633f6d90fd6">00131</a> <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa3e75afdbd98fd9972434d633f6d90fd6">PGPSIGTYPE_SUBKEY_BINDING</a> = 0x18,
+<a name="l00132"></a><a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa82f4e47c23ec8d0661ea3738abeb3478">00132</a> <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa82f4e47c23ec8d0661ea3738abeb3478">PGPSIGTYPE_SIGNED_KEY</a> = 0x1F,
+<a name="l00133"></a><a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa58399361b0718b34cc0b487f07cbb0e0">00133</a> <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa58399361b0718b34cc0b487f07cbb0e0">PGPSIGTYPE_KEY_REVOKE</a> = 0x20,
+<a name="l00134"></a><a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfab21e01e9059e681cf2d51e01ec4b6336">00134</a> <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfab21e01e9059e681cf2d51e01ec4b6336">PGPSIGTYPE_SUBKEY_REVOKE</a> = 0x28,
+<a name="l00135"></a><a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfae379574f637bdccc84247bfc46d0e20c">00135</a> <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfae379574f637bdccc84247bfc46d0e20c">PGPSIGTYPE_CERT_REVOKE</a> = 0x30,
+<a name="l00136"></a><a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfaf518cf0629f2f8109d6e0ce4caa7dd10">00136</a> <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfaf518cf0629f2f8109d6e0ce4caa7dd10">PGPSIGTYPE_TIMESTAMP</a> = 0x40
+<a name="l00137"></a>00137 } <a class="code" href="group__rpmpgp.html#gae9869ba125578a525c53a0c9e46a24e4" title="5.2.1.">pgpSigType</a>;
+<a name="l00138"></a>00138
+<a name="l00162"></a><a class="code" href="group__rpmpgp.html#ga40b051ecf9ec18b011f737b2244cd038">00162</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmpgp.html#ga40b051ecf9ec18b011f737b2244cd038" title="9.1.">pgpPubkeyAlgo_e</a> {
+<a name="l00163"></a><a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a91f7b078af891e97ae8616c86bddedce">00163</a> <a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a91f7b078af891e97ae8616c86bddedce">PGPPUBKEYALGO_RSA</a> = 1,
+<a name="l00164"></a><a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a4ce422f00e90edcc1330372d31487545">00164</a> <a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a4ce422f00e90edcc1330372d31487545">PGPPUBKEYALGO_RSA_ENCRYPT</a> = 2,
+<a name="l00165"></a><a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038ae7e09c7561862636b3b3a0323b96ece8">00165</a> <a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038ae7e09c7561862636b3b3a0323b96ece8">PGPPUBKEYALGO_RSA_SIGN</a> = 3,
+<a name="l00166"></a><a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a57ecd5de93c9656d175603b22d3d59b6">00166</a> <a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a57ecd5de93c9656d175603b22d3d59b6">PGPPUBKEYALGO_ELGAMAL_ENCRYPT</a> = 16,
+<a name="l00167"></a><a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038aed719534d762654b5d2eb00b93c4bab1">00167</a> <a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038aed719534d762654b5d2eb00b93c4bab1">PGPPUBKEYALGO_DSA</a> = 17,
+<a name="l00168"></a><a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a1bede2a666059bc1ebf80d0bdb1b32fc">00168</a> <a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a1bede2a666059bc1ebf80d0bdb1b32fc">PGPPUBKEYALGO_EC</a> = 18,
+<a name="l00169"></a><a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038aa3bdac71a70299c2c57c53b9fefa5f91">00169</a> <a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038aa3bdac71a70299c2c57c53b9fefa5f91">PGPPUBKEYALGO_ECDSA</a> = 19,
+<a name="l00170"></a><a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a12c6ec8279086da012ed55ee8a4e7309">00170</a> <a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a12c6ec8279086da012ed55ee8a4e7309">PGPPUBKEYALGO_ELGAMAL</a> = 20,
+<a name="l00171"></a><a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038ae3322f781a120133d9bf939b005112dd">00171</a> <a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038ae3322f781a120133d9bf939b005112dd">PGPPUBKEYALGO_DH</a> = 21
+<a name="l00172"></a>00172 } <a class="code" href="group__rpmpgp.html#ga0e195ec1e32dbb57732117dd9150debe" title="9.1.">pgpPubkeyAlgo</a>;
+<a name="l00173"></a>00173
+<a name="l00198"></a><a class="code" href="group__rpmpgp.html#gac8c3ed89eddef12181226cb4807ee45c">00198</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmpgp.html#gac8c3ed89eddef12181226cb4807ee45c" title="9.2.">pgpSymkeyAlgo_e</a> {
+<a name="l00199"></a><a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca6c09037a3e780a86af239085438d68f1">00199</a> <a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca6c09037a3e780a86af239085438d68f1">PGPSYMKEYALGO_PLAINTEXT</a> = 0,
+<a name="l00200"></a><a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae90df676be3a93c8d48220dc3c543352">00200</a> <a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae90df676be3a93c8d48220dc3c543352">PGPSYMKEYALGO_IDEA</a> = 1,
+<a name="l00201"></a><a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cada8077f1f82f7660f52cd2004b28795e">00201</a> <a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cada8077f1f82f7660f52cd2004b28795e">PGPSYMKEYALGO_TRIPLE_DES</a> = 2,
+<a name="l00202"></a><a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae461b7074c1811ee6e63beeb7fa24f62">00202</a> <a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae461b7074c1811ee6e63beeb7fa24f62">PGPSYMKEYALGO_CAST5</a> = 3,
+<a name="l00203"></a><a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca31ca752be45facf1ccef4906c50016c9">00203</a> <a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca31ca752be45facf1ccef4906c50016c9">PGPSYMKEYALGO_BLOWFISH</a> = 4,
+<a name="l00204"></a><a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae62399e1294a7a301fcc8d423c5e7b4b">00204</a> <a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae62399e1294a7a301fcc8d423c5e7b4b">PGPSYMKEYALGO_SAFER</a> = 5,
+<a name="l00205"></a><a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca08e35418b399d1366050484f3d9be444">00205</a> <a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca08e35418b399d1366050484f3d9be444">PGPSYMKEYALGO_DES_SK</a> = 6,
+<a name="l00206"></a><a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45caf870d8bef1d290994a002e00c02fa3df">00206</a> <a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45caf870d8bef1d290994a002e00c02fa3df">PGPSYMKEYALGO_AES_128</a> = 7,
+<a name="l00207"></a><a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca6ca74ad752e27d1ed0bd73a3d168cea2">00207</a> <a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca6ca74ad752e27d1ed0bd73a3d168cea2">PGPSYMKEYALGO_AES_192</a> = 8,
+<a name="l00208"></a><a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cab1f0ca67770ac48c0f2f36a541593104">00208</a> <a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cab1f0ca67770ac48c0f2f36a541593104">PGPSYMKEYALGO_AES_256</a> = 9,
+<a name="l00209"></a><a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cab8a37c8c19801c3efb44a3bb2b25c2ba">00209</a> <a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cab8a37c8c19801c3efb44a3bb2b25c2ba">PGPSYMKEYALGO_TWOFISH</a> = 10,
+<a name="l00210"></a><a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca74090b9a0adfe1420338d9e274e1f380">00210</a> <a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca74090b9a0adfe1420338d9e274e1f380">PGPSYMKEYALGO_NOENCRYPT</a> = 110
+<a name="l00211"></a>00211 } <a class="code" href="group__rpmpgp.html#gae4ba1b886b1d8c23de2b6a9ad5322814" title="9.2.">pgpSymkeyAlgo</a>;
+<a name="l00212"></a>00212
+<a name="l00228"></a><a class="code" href="group__rpmpgp.html#ga2ae3d1c6f7cb5e30f43d8fcf5b346568">00228</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmpgp.html#ga2ae3d1c6f7cb5e30f43d8fcf5b346568" title="9.3.">pgpCompressAlgo_e</a> {
+<a name="l00229"></a><a class="code" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568a42116574ad0c4d1f5283843489d74d97">00229</a> <a class="code" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568a42116574ad0c4d1f5283843489d74d97">PGPCOMPRESSALGO_NONE</a> = 0,
+<a name="l00230"></a><a class="code" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568ae6a36fd7df3c0d8d44fdb38d44980f5e">00230</a> <a class="code" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568ae6a36fd7df3c0d8d44fdb38d44980f5e">PGPCOMPRESSALGO_ZIP</a> = 1,
+<a name="l00231"></a><a class="code" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568adaeeebf957f73d397aafefa2170dea34">00231</a> <a class="code" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568adaeeebf957f73d397aafefa2170dea34">PGPCOMPRESSALGO_ZLIB</a> = 2,
+<a name="l00232"></a><a class="code" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568a981ed240d5f437eacc0925a567632354">00232</a> <a class="code" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568a981ed240d5f437eacc0925a567632354">PGPCOMPRESSALGO_BZIP2</a> = 3
+<a name="l00233"></a>00233 } <a class="code" href="group__rpmpgp.html#ga7ccde0a95f38b5c6aa6d7c71858f09c2" title="9.3.">pgpCompressAlgo</a>;
+<a name="l00234"></a>00234
+<a name="l00256"></a><a class="code" href="group__rpmpgp.html#ga8d48cf9c33d66a07d2fee34b0875d54e">00256</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmpgp.html#ga8d48cf9c33d66a07d2fee34b0875d54e" title="9.4.">pgpHashAlgo_e</a> {
+<a name="l00257"></a><a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ead06371dade65fdf985086d1461218820">00257</a> <a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ead06371dade65fdf985086d1461218820">PGPHASHALGO_MD5</a> = 1,
+<a name="l00258"></a><a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eafadb8ed49f2346f83847d7ef8e0efe24">00258</a> <a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eafadb8ed49f2346f83847d7ef8e0efe24">PGPHASHALGO_SHA1</a> = 2,
+<a name="l00259"></a><a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea4504cec1d192341bba8b61e8ea247a54">00259</a> <a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea4504cec1d192341bba8b61e8ea247a54">PGPHASHALGO_RIPEMD160</a> = 3,
+<a name="l00260"></a><a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea322cbc66a629ad8b3cfff47a0afb4c6b">00260</a> <a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea322cbc66a629ad8b3cfff47a0afb4c6b">PGPHASHALGO_MD2</a> = 5,
+<a name="l00261"></a><a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea4ce911926cfe4e14187900b8540bc546">00261</a> <a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea4ce911926cfe4e14187900b8540bc546">PGPHASHALGO_TIGER192</a> = 6,
+<a name="l00262"></a><a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea2645f0e71da93e9df6a98fae0f6206f6">00262</a> <a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea2645f0e71da93e9df6a98fae0f6206f6">PGPHASHALGO_HAVAL_5_160</a> = 7,
+<a name="l00263"></a><a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea1318894b57fbacba8ca82305ba5198f2">00263</a> <a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea1318894b57fbacba8ca82305ba5198f2">PGPHASHALGO_SHA256</a> = 8,
+<a name="l00264"></a><a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea02392fb7e4ada02a9d7fc6e09ef2dbb2">00264</a> <a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea02392fb7e4ada02a9d7fc6e09ef2dbb2">PGPHASHALGO_SHA384</a> = 9,
+<a name="l00265"></a><a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eaad5f6348a6d370be440d76cac0f7d9d2">00265</a> <a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eaad5f6348a6d370be440d76cac0f7d9d2">PGPHASHALGO_SHA512</a> = 10,
+<a name="l00266"></a><a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eaf946b45d210a63abba220c2ac13d3e2d">00266</a> <a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eaf946b45d210a63abba220c2ac13d3e2d">PGPHASHALGO_SHA224</a> = 11,
+<a name="l00267"></a>00267 } <a class="code" href="group__rpmpgp.html#ga7dfcf98c6e163d995601e76dc0797ca1" title="9.4.">pgpHashAlgo</a>;
+<a name="l00268"></a>00268
+<a name="l00290"></a><a class="code" href="structpgpPktSigV3__s.html">00290</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpgpPktSigV3__s.html" title="5.2.2.">pgpPktSigV3_s</a> {
+<a name="l00291"></a><a class="code" href="structpgpPktSigV3__s.html#a12562561708e05e645d3e173c2cf2339">00291</a> uint8_t <a class="code" href="structpgpPktSigV3__s.html#a12562561708e05e645d3e173c2cf2339">version</a>;
+<a name="l00292"></a><a class="code" href="structpgpPktSigV3__s.html#ab02d0b72390965de30b8507996a4f68f">00292</a> uint8_t <a class="code" href="structpgpPktSigV3__s.html#ab02d0b72390965de30b8507996a4f68f">hashlen</a>;
+<a name="l00293"></a><a class="code" href="structpgpPktSigV3__s.html#aaa7b5317c774b2711833442b60e234ac">00293</a> uint8_t <a class="code" href="structpgpPktSigV3__s.html#aaa7b5317c774b2711833442b60e234ac">sigtype</a>;
+<a name="l00294"></a><a class="code" href="structpgpPktSigV3__s.html#a50d7922f190fbfb51862fe412e8c0e36">00294</a> pgpTime_t <a class="code" href="structpgpPktSigV3__s.html#a50d7922f190fbfb51862fe412e8c0e36">time</a>;
+<a name="l00295"></a><a class="code" href="structpgpPktSigV3__s.html#a64e8dc971d519bbdcb7f455608e30b94">00295</a> pgpKeyID_t <a class="code" href="structpgpPktSigV3__s.html#a64e8dc971d519bbdcb7f455608e30b94">signid</a>;
+<a name="l00296"></a><a class="code" href="structpgpPktSigV3__s.html#adb3db84fab8f2773cab9ced97e124eec">00296</a> uint8_t <a class="code" href="structpgpPktSigV3__s.html#adb3db84fab8f2773cab9ced97e124eec">pubkey_algo</a>;
+<a name="l00297"></a><a class="code" href="structpgpPktSigV3__s.html#af15ea5979bc9bc9f48d4e706cc7d58f6">00297</a> uint8_t <a class="code" href="structpgpPktSigV3__s.html#af15ea5979bc9bc9f48d4e706cc7d58f6">hash_algo</a>;
+<a name="l00298"></a><a class="code" href="structpgpPktSigV3__s.html#a941fceb4ef3a39f485e17e68cd4917fa">00298</a> uint8_t <a class="code" href="structpgpPktSigV3__s.html#a941fceb4ef3a39f485e17e68cd4917fa">signhash16</a>[2];
+<a name="l00299"></a>00299 } * <a class="code" href="group__rpmpgp.html#gadfe88b011ba831fdf38c1a780033346a" title="5.2.2.">pgpPktSigV3</a>;
+<a name="l00300"></a>00300
+<a name="l00322"></a><a class="code" href="structpgpPktSigV4__s.html">00322</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpgpPktSigV4__s.html" title="5.2.3.">pgpPktSigV4_s</a> {
+<a name="l00323"></a><a class="code" href="structpgpPktSigV4__s.html#a36c52e02ee235ac6a769ec64b79d7220">00323</a> uint8_t <a class="code" href="structpgpPktSigV4__s.html#a36c52e02ee235ac6a769ec64b79d7220">version</a>;
+<a name="l00324"></a><a class="code" href="structpgpPktSigV4__s.html#af2c88aee7ee5c919983303eea9f39ece">00324</a> uint8_t <a class="code" href="structpgpPktSigV4__s.html#af2c88aee7ee5c919983303eea9f39ece">sigtype</a>;
+<a name="l00325"></a><a class="code" href="structpgpPktSigV4__s.html#af815fec07d770c7966faadcbe5765973">00325</a> uint8_t <a class="code" href="structpgpPktSigV4__s.html#af815fec07d770c7966faadcbe5765973">pubkey_algo</a>;
+<a name="l00326"></a><a class="code" href="structpgpPktSigV4__s.html#a34b5c6c7965c8422cd5e77c7f8adb32f">00326</a> uint8_t <a class="code" href="structpgpPktSigV4__s.html#a34b5c6c7965c8422cd5e77c7f8adb32f">hash_algo</a>;
+<a name="l00327"></a><a class="code" href="structpgpPktSigV4__s.html#a48838e474c48d4dcedec4d47bde2b0fc">00327</a> uint8_t <a class="code" href="structpgpPktSigV4__s.html#a48838e474c48d4dcedec4d47bde2b0fc">hashlen</a>[2];
+<a name="l00328"></a>00328 } * <a class="code" href="group__rpmpgp.html#gaa5ebbd6eb4a2d7803aa9e123c19d5d9c" title="5.2.3.">pgpPktSigV4</a>;
+<a name="l00329"></a>00329
+<a name="l00396"></a><a class="code" href="group__rpmpgp.html#gaf7c49d4300658e87516ebfb81f8e041d">00396</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmpgp.html#gaf7c49d4300658e87516ebfb81f8e041d" title="5.2.3.1.">pgpSubType_e</a> {
+<a name="l00397"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da97c11dbc19602d1d93d53e6d818a4558">00397</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da97c11dbc19602d1d93d53e6d818a4558">PGPSUBTYPE_NONE</a> = 0,
+<a name="l00398"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da9e7222744113921d5cf8b20e14d7f57c">00398</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da9e7222744113921d5cf8b20e14d7f57c">PGPSUBTYPE_SIG_CREATE_TIME</a> = 2,
+<a name="l00399"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da526f6a7a1899e996ceca345428c04c8a">00399</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da526f6a7a1899e996ceca345428c04c8a">PGPSUBTYPE_SIG_EXPIRE_TIME</a> = 3,
+<a name="l00400"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da1451a6cf5fbe26619fdf16818547fcdf">00400</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da1451a6cf5fbe26619fdf16818547fcdf">PGPSUBTYPE_EXPORTABLE_CERT</a> = 4,
+<a name="l00401"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da4e66df34323715dafe471184dc8000b2">00401</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da4e66df34323715dafe471184dc8000b2">PGPSUBTYPE_TRUST_SIG</a> = 5,
+<a name="l00402"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dadb8c1aa0aff5e221c18bef8b84c8b605">00402</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dadb8c1aa0aff5e221c18bef8b84c8b605">PGPSUBTYPE_REGEX</a> = 6,
+<a name="l00403"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da36ed094458149134b4fbd88025d2b87e">00403</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da36ed094458149134b4fbd88025d2b87e">PGPSUBTYPE_REVOCABLE</a> = 7,
+<a name="l00404"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da58c94d02e28cd878d106a8eda9bfb79e">00404</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da58c94d02e28cd878d106a8eda9bfb79e">PGPSUBTYPE_KEY_EXPIRE_TIME</a> = 9,
+<a name="l00405"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da17677d3f2164d55a4dc887617a332a0f">00405</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da17677d3f2164d55a4dc887617a332a0f">PGPSUBTYPE_ARR</a> = 10,
+<a name="l00406"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da525e0b78852c3abccaf403213de22e02">00406</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da525e0b78852c3abccaf403213de22e02">PGPSUBTYPE_PREFER_SYMKEY</a> = 11,
+<a name="l00407"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da5e55a167d0124e88c5e60507c5ca449c">00407</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da5e55a167d0124e88c5e60507c5ca449c">PGPSUBTYPE_REVOKE_KEY</a> = 12,
+<a name="l00408"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da22677a6b05e228c0fc564e6b4e0dfbda">00408</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da22677a6b05e228c0fc564e6b4e0dfbda">PGPSUBTYPE_ISSUER_KEYID</a> = 16,
+<a name="l00409"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da1d48cfb57614e4a01a7eb07fca00fd97">00409</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da1d48cfb57614e4a01a7eb07fca00fd97">PGPSUBTYPE_NOTATION</a> = 20,
+<a name="l00410"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da7d3f4b2d34c671240788e8bca49a9580">00410</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da7d3f4b2d34c671240788e8bca49a9580">PGPSUBTYPE_PREFER_HASH</a> = 21,
+<a name="l00411"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da58584fddfdeef5d5ea375dbe29319d12">00411</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da58584fddfdeef5d5ea375dbe29319d12">PGPSUBTYPE_PREFER_COMPRESS</a> = 22,
+<a name="l00412"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab0588f709a72dbbb24df4d872c5635dd">00412</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab0588f709a72dbbb24df4d872c5635dd">PGPSUBTYPE_KEYSERVER_PREFERS</a>= 23,
+<a name="l00413"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacc497ba26f58be5754836241207edfe7">00413</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacc497ba26f58be5754836241207edfe7">PGPSUBTYPE_PREFER_KEYSERVER</a> = 24,
+<a name="l00414"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dae940cbd0b831fa3689c69ff6243b2b44">00414</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dae940cbd0b831fa3689c69ff6243b2b44">PGPSUBTYPE_PRIMARY_USERID</a> = 25,
+<a name="l00415"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da39aa4ee49a89cbccd25cc482d8c04ca7">00415</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da39aa4ee49a89cbccd25cc482d8c04ca7">PGPSUBTYPE_POLICY_URL</a> = 26,
+<a name="l00416"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dafae3861ad4ee9285adb5e64956abbf53">00416</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dafae3861ad4ee9285adb5e64956abbf53">PGPSUBTYPE_KEY_FLAGS</a> = 27,
+<a name="l00417"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da57bfbacab215b76690a353cf5fe9783b">00417</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da57bfbacab215b76690a353cf5fe9783b">PGPSUBTYPE_SIGNER_USERID</a> = 28,
+<a name="l00418"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daa2d86c6b6bee869b2bd5c5be9318ccab">00418</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daa2d86c6b6bee869b2bd5c5be9318ccab">PGPSUBTYPE_REVOKE_REASON</a> = 29,
+<a name="l00419"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da3a5b9edee78162c3a50f9b480c038d48">00419</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da3a5b9edee78162c3a50f9b480c038d48">PGPSUBTYPE_FEATURES</a> = 30,
+<a name="l00420"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da0aa79e158e26f2923135a677d99ffa15">00420</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da0aa79e158e26f2923135a677d99ffa15">PGPSUBTYPE_EMBEDDED_SIG</a> = 32,
+<a name="l00422"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacb2f8f533eb9d0406d8422800a1b175c">00422</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacb2f8f533eb9d0406d8422800a1b175c">PGPSUBTYPE_INTERNAL_100</a> = 100,
+<a name="l00423"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da60010a659dff5b9d599fe0b690399f69">00423</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da60010a659dff5b9d599fe0b690399f69">PGPSUBTYPE_INTERNAL_101</a> = 101,
+<a name="l00424"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daeefef14c750831ee5aea056293671637">00424</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daeefef14c750831ee5aea056293671637">PGPSUBTYPE_INTERNAL_102</a> = 102,
+<a name="l00425"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daf311a5f7c5b9c1327ce9f1634bb171d3">00425</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daf311a5f7c5b9c1327ce9f1634bb171d3">PGPSUBTYPE_INTERNAL_103</a> = 103,
+<a name="l00426"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da54386a56a42127b48d6ca73b708a8a08">00426</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da54386a56a42127b48d6ca73b708a8a08">PGPSUBTYPE_INTERNAL_104</a> = 104,
+<a name="l00427"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacaf3883247aedf748c70964ba6dddfbd">00427</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacaf3883247aedf748c70964ba6dddfbd">PGPSUBTYPE_INTERNAL_105</a> = 105,
+<a name="l00428"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dafa185f0fa35df8b170c3a51db4e6b1c3">00428</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dafa185f0fa35df8b170c3a51db4e6b1c3">PGPSUBTYPE_INTERNAL_106</a> = 106,
+<a name="l00429"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dad03bc2108340c16b20c6b881b70d5fa5">00429</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dad03bc2108340c16b20c6b881b70d5fa5">PGPSUBTYPE_INTERNAL_107</a> = 107,
+<a name="l00430"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dabdfcf0638ecee358ca9cb826f21238b0">00430</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dabdfcf0638ecee358ca9cb826f21238b0">PGPSUBTYPE_INTERNAL_108</a> = 108,
+<a name="l00431"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dabdbaf1a24c7901076918782fb030b37f">00431</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dabdbaf1a24c7901076918782fb030b37f">PGPSUBTYPE_INTERNAL_109</a> = 109,
+<a name="l00432"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab5537c060cb07f88cc866d0172436500">00432</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab5537c060cb07f88cc866d0172436500">PGPSUBTYPE_INTERNAL_110</a> = 110,
+<a name="l00434"></a><a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab21138b11eaef5865715aa6dcebb39a4">00434</a> <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab21138b11eaef5865715aa6dcebb39a4">PGPSUBTYPE_CRITICAL</a> = 128
+<a name="l00435"></a>00435 } <a class="code" href="group__rpmpgp.html#ga59ca7b8a7b182fd293e016e7620850c5" title="5.2.3.1.">pgpSubType</a>;
+<a name="l00436"></a>00436
+<a name="l00457"></a><a class="code" href="unionpgpPktSig__u.html">00457</a> <span class="keyword">typedef</span> <span class="keyword">union </span><a class="code" href="unionpgpPktSig__u.html" title="5.2.">pgpPktSig_u</a> {
+<a name="l00458"></a><a class="code" href="unionpgpPktSig__u.html#af78d1e0b0983cdd4795a2dd06747a1a6">00458</a> <span class="keyword">struct </span><a class="code" href="structpgpPktSigV3__s.html" title="5.2.2.">pgpPktSigV3_s</a> <a class="code" href="unionpgpPktSig__u.html#af78d1e0b0983cdd4795a2dd06747a1a6">v3</a>;
+<a name="l00459"></a><a class="code" href="unionpgpPktSig__u.html#a86370ec8ce90b06a3d439d1605c4e662">00459</a> <span class="keyword">struct </span><a class="code" href="structpgpPktSigV4__s.html" title="5.2.3.">pgpPktSigV4_s</a> <a class="code" href="unionpgpPktSig__u.html#a86370ec8ce90b06a3d439d1605c4e662">v4</a>;
+<a name="l00460"></a>00460 } * <a class="code" href="group__rpmpgp.html#ga50ba40bcfdb1de7ffe92fb4f882e7036" title="5.2.">pgpPktSig</a>;
+<a name="l00461"></a>00461
+<a name="l00490"></a><a class="code" href="structpgpPktSymkey__s.html">00490</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpgpPktSymkey__s.html" title="5.3.">pgpPktSymkey_s</a> {
+<a name="l00491"></a><a class="code" href="structpgpPktSymkey__s.html#ac349e9715dee13590c8bb75360b16704">00491</a> uint8_t <a class="code" href="structpgpPktSymkey__s.html#ac349e9715dee13590c8bb75360b16704">version</a>;
+<a name="l00492"></a><a class="code" href="structpgpPktSymkey__s.html#af4bba23640c350ffc24999b6fa3ad176">00492</a> uint8_t <a class="code" href="structpgpPktSymkey__s.html#af4bba23640c350ffc24999b6fa3ad176">symkey_algo</a>;
+<a name="l00493"></a><a class="code" href="structpgpPktSymkey__s.html#aca1ab9d5fb064f098950cc0d3004d19f">00493</a> uint8_t <a class="code" href="structpgpPktSymkey__s.html#aca1ab9d5fb064f098950cc0d3004d19f">s2k</a>[1];
+<a name="l00494"></a>00494 } <a class="code" href="rpmpgp_8h.html#a0f4ef23a3a3d48d2cef2cd50da41f9e4" title="5.3.">pgpPktSymkey</a>;
+<a name="l00495"></a>00495
+<a name="l00525"></a><a class="code" href="structpgpPktOnepass__s.html">00525</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpgpPktOnepass__s.html" title="5.4.">pgpPktOnepass_s</a> {
+<a name="l00526"></a><a class="code" href="structpgpPktOnepass__s.html#a7b147df58803e1cce74876a1b20086c1">00526</a> uint8_t <a class="code" href="structpgpPktOnepass__s.html#a7b147df58803e1cce74876a1b20086c1">version</a>;
+<a name="l00527"></a><a class="code" href="structpgpPktOnepass__s.html#a0910d2454ddd5b6224413e02d671acdd">00527</a> uint8_t <a class="code" href="structpgpPktOnepass__s.html#a0910d2454ddd5b6224413e02d671acdd">sigtype</a>;
+<a name="l00528"></a><a class="code" href="structpgpPktOnepass__s.html#ac005bbb67a077515b4f239a6f1730430">00528</a> uint8_t <a class="code" href="structpgpPktOnepass__s.html#ac005bbb67a077515b4f239a6f1730430">hash_algo</a>;
+<a name="l00529"></a><a class="code" href="structpgpPktOnepass__s.html#a504c5536c91f6731b0dac19dc09a72f9">00529</a> uint8_t <a class="code" href="structpgpPktOnepass__s.html#a504c5536c91f6731b0dac19dc09a72f9">pubkey_algo</a>;
+<a name="l00530"></a><a class="code" href="structpgpPktOnepass__s.html#a68be25a3db27512f20623670d8335d43">00530</a> pgpKeyID_t <a class="code" href="structpgpPktOnepass__s.html#a68be25a3db27512f20623670d8335d43">signid</a>;
+<a name="l00531"></a><a class="code" href="structpgpPktOnepass__s.html#acaba90b9edede020244e7488df4ff6dd">00531</a> uint8_t <a class="code" href="structpgpPktOnepass__s.html#acaba90b9edede020244e7488df4ff6dd">nested</a>;
+<a name="l00532"></a>00532 } * <a class="code" href="group__rpmpgp.html#ga5fb4dc455d7afe3d20a42695315a4f4d" title="5.4.">pgpPktOnepass</a>;
+<a name="l00533"></a>00533
+<a name="l00606"></a><a class="code" href="structpgpPktKeyV3__s.html">00606</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpgpPktKeyV3__s.html" title="5.5.1.">pgpPktKeyV3_s</a> {
+<a name="l00607"></a><a class="code" href="structpgpPktKeyV3__s.html#a938936d2df98d45bb79147754c8a436b">00607</a> uint8_t <a class="code" href="structpgpPktKeyV3__s.html#a938936d2df98d45bb79147754c8a436b">version</a>;
+<a name="l00608"></a><a class="code" href="structpgpPktKeyV3__s.html#ad3766ee054726e1b0ff0899cdb908f8b">00608</a> pgpTime_t <a class="code" href="structpgpPktKeyV3__s.html#ad3766ee054726e1b0ff0899cdb908f8b">time</a>;
+<a name="l00609"></a><a class="code" href="structpgpPktKeyV3__s.html#afff1851a4fc5e7f5039056d369dd0979">00609</a> uint8_t <a class="code" href="structpgpPktKeyV3__s.html#afff1851a4fc5e7f5039056d369dd0979">valid</a>[2];
+<a name="l00610"></a><a class="code" href="structpgpPktKeyV3__s.html#abbe632000557097d1d37374901ef1670">00610</a> uint8_t <a class="code" href="structpgpPktKeyV3__s.html#abbe632000557097d1d37374901ef1670">pubkey_algo</a>;
+<a name="l00611"></a>00611 } * <a class="code" href="group__rpmpgp.html#ga77f4936eb675139a5097c2580f6f44b9" title="5.5.1.">pgpPktKeyV3</a>;
+<a name="l00612"></a>00612
+<a name="l00644"></a><a class="code" href="structpgpPktKeyV4__s.html">00644</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpgpPktKeyV4__s.html" title="The version 4 format is similar to the version 3 format except for the absence of a validity period...">pgpPktKeyV4_s</a> {
+<a name="l00645"></a><a class="code" href="structpgpPktKeyV4__s.html#ae2474cfd7306fc9741f20a2535ab8cde">00645</a> uint8_t <a class="code" href="structpgpPktKeyV4__s.html#ae2474cfd7306fc9741f20a2535ab8cde">version</a>;
+<a name="l00646"></a><a class="code" href="structpgpPktKeyV4__s.html#adb0c5a03e0070860f64af4b322d31c8d">00646</a> pgpTime_t <a class="code" href="structpgpPktKeyV4__s.html#adb0c5a03e0070860f64af4b322d31c8d">time</a>;
+<a name="l00647"></a><a class="code" href="structpgpPktKeyV4__s.html#ab764c519e8a4c1e89df685930334e3ce">00647</a> uint8_t <a class="code" href="structpgpPktKeyV4__s.html#ab764c519e8a4c1e89df685930334e3ce">pubkey_algo</a>;
+<a name="l00648"></a>00648 } * <a class="code" href="group__rpmpgp.html#gaac37ab31119b3f4e7e8b9f803c31650d" title="The version 4 format is similar to the version 3 format except for the absence of a validity period...">pgpPktKeyV4</a>;
+<a name="l00649"></a>00649
+<a name="l00714"></a><a class="code" href="unionpgpPktKey__u.html">00714</a> <span class="keyword">typedef</span> <span class="keyword">union </span><a class="code" href="unionpgpPktKey__u.html" title="5.5.3.">pgpPktKey_u</a> {
+<a name="l00715"></a><a class="code" href="unionpgpPktKey__u.html#a58cc24c50cca476a4866af7bba078bc9">00715</a> <span class="keyword">struct </span><a class="code" href="structpgpPktKeyV3__s.html" title="5.5.1.">pgpPktKeyV3_s</a> <a class="code" href="unionpgpPktKey__u.html#a58cc24c50cca476a4866af7bba078bc9">v3</a>;
+<a name="l00716"></a><a class="code" href="unionpgpPktKey__u.html#ad0503ceaf2878cd3cd9a47b287a1d5a6">00716</a> <span class="keyword">struct </span><a class="code" href="structpgpPktKeyV4__s.html" title="The version 4 format is similar to the version 3 format except for the absence of a validity period...">pgpPktKeyV4_s</a> <a class="code" href="unionpgpPktKey__u.html#ad0503ceaf2878cd3cd9a47b287a1d5a6">v4</a>;
+<a name="l00717"></a>00717 } <a class="code" href="group__rpmpgp.html#ga2a689a8e68e3145cfc5b475883fb1db9" title="5.5.3.">pgpPktKey</a>;
+<a name="l00718"></a>00718
+<a name="l00719"></a>00719 <span class="comment">/* \ingroup rpmpgp</span>
+<a name="l00720"></a>00720 <span class="comment"> * 5.6. Compressed Data Packet (Tag 8)</span>
+<a name="l00721"></a>00721 <span class="comment"> *</span>
+<a name="l00722"></a>00722 <span class="comment"> * The Compressed Data packet contains compressed data. Typically, this</span>
+<a name="l00723"></a>00723 <span class="comment"> * packet is found as the contents of an encrypted packet, or following</span>
+<a name="l00724"></a>00724 <span class="comment"> * a Signature or One-Pass Signature packet, and contains literal data</span>
+<a name="l00725"></a>00725 <span class="comment"> * packets.</span>
+<a name="l00726"></a>00726 <span class="comment"> *</span>
+<a name="l00727"></a>00727 <span class="comment"> * The body of this packet consists of:</span>
+<a name="l00728"></a>00728 <span class="comment"> * - One octet that gives the algorithm used to compress the packet.</span>
+<a name="l00729"></a>00729 <span class="comment"> * - The remainder of the packet is compressed data.</span>
+<a name="l00730"></a>00730 <span class="comment"> *</span>
+<a name="l00731"></a>00731 <span class="comment"> * A Compressed Data Packet&#39;s body contains an block that compresses</span>
+<a name="l00732"></a>00732 <span class="comment"> * some set of packets. See section &quot;Packet Composition&quot; for details on</span>
+<a name="l00733"></a>00733 <span class="comment"> * how messages are formed.</span>
+<a name="l00734"></a>00734 <span class="comment"> *</span>
+<a name="l00735"></a>00735 <span class="comment"> * ZIP-compressed packets are compressed with raw RFC 1951 DEFLATE</span>
+<a name="l00736"></a>00736 <span class="comment"> * blocks. Note that PGP V2.6 uses 13 bits of compression. If an</span>
+<a name="l00737"></a>00737 <span class="comment"> * implementation uses more bits of compression, PGP V2.6 cannot</span>
+<a name="l00738"></a>00738 <span class="comment"> * decompress it.</span>
+<a name="l00739"></a>00739 <span class="comment"> *</span>
+<a name="l00740"></a>00740 <span class="comment"> * ZLIB-compressed packets are compressed with RFC 1950 ZLIB-style</span>
+<a name="l00741"></a>00741 <span class="comment"> * blocks.</span>
+<a name="l00742"></a>00742 <span class="comment"> */</span>
+<a name="l00743"></a><a class="code" href="structpgpPktCdata__s.html">00743</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpgpPktCdata__s.html">pgpPktCdata_s</a> {
+<a name="l00744"></a><a class="code" href="structpgpPktCdata__s.html#a9b4d3d0c16d6d2c7e30ae60638dd5957">00744</a> uint8_t <a class="code" href="structpgpPktCdata__s.html#a9b4d3d0c16d6d2c7e30ae60638dd5957">compressalgo</a>;
+<a name="l00745"></a><a class="code" href="structpgpPktCdata__s.html#ae5525387c604b527197f27dca841ad64">00745</a> uint8_t <a class="code" href="structpgpPktCdata__s.html#ae5525387c604b527197f27dca841ad64">data</a>[1];
+<a name="l00746"></a>00746 } <a class="code" href="rpmpgp_8h.html#ab7f6b4e5e429a283e076d2c56207307a">pgpPktCdata</a>;
+<a name="l00747"></a>00747
+<a name="l00748"></a>00748 <span class="comment">/* \ingroup rpmpgp</span>
+<a name="l00749"></a>00749 <span class="comment"> * 5.7. Symmetrically Encrypted Data Packet (Tag 9)</span>
+<a name="l00750"></a>00750 <span class="comment"> *</span>
+<a name="l00751"></a>00751 <span class="comment"> * The Symmetrically Encrypted Data packet contains data encrypted with</span>
+<a name="l00752"></a>00752 <span class="comment"> * a symmetric-key algorithm. When it has been decrypted, it will</span>
+<a name="l00753"></a>00753 <span class="comment"> * typically contain other packets (often literal data packets or</span>
+<a name="l00754"></a>00754 <span class="comment"> * compressed data packets).</span>
+<a name="l00755"></a>00755 <span class="comment"> *</span>
+<a name="l00756"></a>00756 <span class="comment"> * The body of this packet consists of:</span>
+<a name="l00757"></a>00757 <span class="comment"> * - Encrypted data, the output of the selected symmetric-key cipher</span>
+<a name="l00758"></a>00758 <span class="comment"> * operating in PGP&#39;s variant of Cipher Feedback (CFB) mode.</span>
+<a name="l00759"></a>00759 <span class="comment"> *</span>
+<a name="l00760"></a>00760 <span class="comment"> * The symmetric cipher used may be specified in an Public-Key or</span>
+<a name="l00761"></a>00761 <span class="comment"> * Symmetric-Key Encrypted Session Key packet that precedes the</span>
+<a name="l00762"></a>00762 <span class="comment"> * Symmetrically Encrypted Data Packet. In that case, the cipher</span>
+<a name="l00763"></a>00763 <span class="comment"> * algorithm octet is prefixed to the session key before it is</span>
+<a name="l00764"></a>00764 <span class="comment"> * encrypted. If no packets of these types precede the encrypted data,</span>
+<a name="l00765"></a>00765 <span class="comment"> * the IDEA algorithm is used with the session key calculated as the MD5</span>
+<a name="l00766"></a>00766 <span class="comment"> * hash of the passphrase.</span>
+<a name="l00767"></a>00767 <span class="comment"> *</span>
+<a name="l00768"></a>00768 <span class="comment"> * The data is encrypted in CFB mode, with a CFB shift size equal to the</span>
+<a name="l00769"></a>00769 <span class="comment"> * cipher&#39;s block size. The Initial Vector (IV) is specified as all</span>
+<a name="l00770"></a>00770 <span class="comment"> * zeros. Instead of using an IV, OpenPGP prefixes a 10-octet string to</span>
+<a name="l00771"></a>00771 <span class="comment"> * the data before it is encrypted. The first eight octets are random,</span>
+<a name="l00772"></a>00772 <span class="comment"> * and the 9th and 10th octets are copies of the 7th and 8th octets,</span>
+<a name="l00773"></a>00773 <span class="comment"> * respectively. After encrypting the first 10 octets, the CFB state is</span>
+<a name="l00774"></a>00774 <span class="comment"> * resynchronized if the cipher block size is 8 octets or less. The</span>
+<a name="l00775"></a>00775 <span class="comment"> * last 8 octets of ciphertext are passed through the cipher and the</span>
+<a name="l00776"></a>00776 <span class="comment"> * block boundary is reset.</span>
+<a name="l00777"></a>00777 <span class="comment"> *</span>
+<a name="l00778"></a>00778 <span class="comment"> * The repetition of 16 bits in the 80 bits of random data prefixed to</span>
+<a name="l00779"></a>00779 <span class="comment"> * the message allows the receiver to immediately check whether the</span>
+<a name="l00780"></a>00780 <span class="comment"> * session key is incorrect.</span>
+<a name="l00781"></a>00781 <span class="comment"> */</span>
+<a name="l00782"></a><a class="code" href="structpgpPktEdata__s.html">00782</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpgpPktEdata__s.html">pgpPktEdata_s</a> {
+<a name="l00783"></a><a class="code" href="structpgpPktEdata__s.html#a3f1ac6601081a34e40fa2e50afcfc9ae">00783</a> uint8_t <a class="code" href="structpgpPktEdata__s.html#a3f1ac6601081a34e40fa2e50afcfc9ae">data</a>[1];
+<a name="l00784"></a>00784 } <a class="code" href="rpmpgp_8h.html#a3f60abdd4ccdd387b2ef35d3afb6757c">pgpPktEdata</a>;
+<a name="l00785"></a>00785
+<a name="l00786"></a>00786 <span class="comment">/* \ingroup rpmpgp</span>
+<a name="l00787"></a>00787 <span class="comment"> * 5.8. Marker Packet (Obsolete Literal Packet) (Tag 10)</span>
+<a name="l00788"></a>00788 <span class="comment"> *</span>
+<a name="l00789"></a>00789 <span class="comment"> * An experimental version of PGP used this packet as the Literal</span>
+<a name="l00790"></a>00790 <span class="comment"> * packet, but no released version of PGP generated Literal packets with</span>
+<a name="l00791"></a>00791 <span class="comment"> * this tag. With PGP 5.x, this packet has been re-assigned and is</span>
+<a name="l00792"></a>00792 <span class="comment"> * reserved for use as the Marker packet.</span>
+<a name="l00793"></a>00793 <span class="comment"> *</span>
+<a name="l00794"></a>00794 <span class="comment"> * The body of this packet consists of:</span>
+<a name="l00795"></a>00795 <span class="comment"> * - The three octets 0x50, 0x47, 0x50 (which spell &quot;PGP&quot; in UTF-8).</span>
+<a name="l00796"></a>00796 <span class="comment"> *</span>
+<a name="l00797"></a>00797 <span class="comment"> * Such a packet MUST be ignored when received. It may be placed at the</span>
+<a name="l00798"></a>00798 <span class="comment"> * beginning of a message that uses features not available in PGP 2.6.x</span>
+<a name="l00799"></a>00799 <span class="comment"> * in order to cause that version to report that newer software is</span>
+<a name="l00800"></a>00800 <span class="comment"> * necessary to process the message.</span>
+<a name="l00801"></a>00801 <span class="comment"> */</span>
+<a name="l00802"></a>00802 <span class="comment">/* \ingroup rpmpgp</span>
+<a name="l00803"></a>00803 <span class="comment"> * 5.9. Literal Data Packet (Tag 11)</span>
+<a name="l00804"></a>00804 <span class="comment"> *</span>
+<a name="l00805"></a>00805 <span class="comment"> * A Literal Data packet contains the body of a message; data that is</span>
+<a name="l00806"></a>00806 <span class="comment"> * not to be further interpreted.</span>
+<a name="l00807"></a>00807 <span class="comment"> *</span>
+<a name="l00808"></a>00808 <span class="comment"> * The body of this packet consists of:</span>
+<a name="l00809"></a>00809 <span class="comment"> * - A one-octet field that describes how the data is formatted.</span>
+<a name="l00810"></a>00810 <span class="comment"> *</span>
+<a name="l00811"></a>00811 <span class="comment"> * If it is a &#39;b&#39; (0x62), then the literal packet contains binary data.</span>
+<a name="l00812"></a>00812 <span class="comment"> * If it is a &#39;t&#39; (0x74), then it contains text data, and thus may need</span>
+<a name="l00813"></a>00813 <span class="comment"> * line ends converted to local form, or other text-mode changes. RFC</span>
+<a name="l00814"></a>00814 <span class="comment"> * 1991 also defined a value of &#39;l&#39; as a &#39;local&#39; mode for machine-local</span>
+<a name="l00815"></a>00815 <span class="comment"> * conversions. This use is now deprecated.</span>
+<a name="l00816"></a>00816 <span class="comment"> * - File name as a string (one-octet length, followed by file name),</span>
+<a name="l00817"></a>00817 <span class="comment"> * if the encrypted data should be saved as a file.</span>
+<a name="l00818"></a>00818 <span class="comment"> *</span>
+<a name="l00819"></a>00819 <span class="comment"> * If the special name &quot;_CONSOLE&quot; is used, the message is considered to</span>
+<a name="l00820"></a>00820 <span class="comment"> * be &quot;for your eyes only&quot;. This advises that the message data is</span>
+<a name="l00821"></a>00821 <span class="comment"> * unusually sensitive, and the receiving program should process it more</span>
+<a name="l00822"></a>00822 <span class="comment"> * carefully, perhaps avoiding storing the received data to disk, for</span>
+<a name="l00823"></a>00823 <span class="comment"> * example.</span>
+<a name="l00824"></a>00824 <span class="comment"> * - A four-octet number that indicates the modification date of the</span>
+<a name="l00825"></a>00825 <span class="comment"> * file, or the creation time of the packet, or a zero that</span>
+<a name="l00826"></a>00826 <span class="comment"> * indicates the present time.</span>
+<a name="l00827"></a>00827 <span class="comment"> * - The remainder of the packet is literal data.</span>
+<a name="l00828"></a>00828 <span class="comment"> *</span>
+<a name="l00829"></a>00829 <span class="comment"> * Text data is stored with &lt;CR&gt;&lt;LF&gt; text endings (i.e. network-normal</span>
+<a name="l00830"></a>00830 <span class="comment"> * line endings). These should be converted to native line endings by</span>
+<a name="l00831"></a>00831 <span class="comment"> * the receiving software.</span>
+<a name="l00832"></a>00832 <span class="comment"> */</span>
+<a name="l00833"></a><a class="code" href="structpgpPktLdata__s.html">00833</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpgpPktLdata__s.html">pgpPktLdata_s</a> {
+<a name="l00834"></a><a class="code" href="structpgpPktLdata__s.html#ac5ca8ffd025b7c2a8cb49e75f30af15f">00834</a> uint8_t <a class="code" href="structpgpPktLdata__s.html#ac5ca8ffd025b7c2a8cb49e75f30af15f">format</a>;
+<a name="l00835"></a><a class="code" href="structpgpPktLdata__s.html#a0a65b9421882307c4cce08b5f7e7505b">00835</a> uint8_t <a class="code" href="structpgpPktLdata__s.html#a0a65b9421882307c4cce08b5f7e7505b">filenamelen</a>;
+<a name="l00836"></a><a class="code" href="structpgpPktLdata__s.html#a4f478d27cfd055a7150dde15dfcbcb28">00836</a> uint8_t <a class="code" href="structpgpPktLdata__s.html#a4f478d27cfd055a7150dde15dfcbcb28">filename</a>[1];
+<a name="l00837"></a>00837 } <a class="code" href="rpmpgp_8h.html#a1293199a75388fc39e7c2d972b076ed0">pgpPktLdata</a>;
+<a name="l00838"></a>00838
+<a name="l00839"></a>00839 <span class="comment">/* \ingroup rpmpgp</span>
+<a name="l00840"></a>00840 <span class="comment"> * 5.10. Trust Packet (Tag 12)</span>
+<a name="l00841"></a>00841 <span class="comment"> *</span>
+<a name="l00842"></a>00842 <span class="comment"> * The Trust packet is used only within keyrings and is not normally</span>
+<a name="l00843"></a>00843 <span class="comment"> * exported. Trust packets contain data that record the user&#39;s</span>
+<a name="l00844"></a>00844 <span class="comment"> * specifications of which key holders are trustworthy introducers,</span>
+<a name="l00845"></a>00845 <span class="comment"> * along with other information that implementing software uses for</span>
+<a name="l00846"></a>00846 <span class="comment"> * trust information.</span>
+<a name="l00847"></a>00847 <span class="comment"> *</span>
+<a name="l00848"></a>00848 <span class="comment"> * Trust packets SHOULD NOT be emitted to output streams that are</span>
+<a name="l00849"></a>00849 <span class="comment"> * transferred to other users, and they SHOULD be ignored on any input</span>
+<a name="l00850"></a>00850 <span class="comment"> * other than local keyring files.</span>
+<a name="l00851"></a>00851 <span class="comment"> */</span>
+<a name="l00852"></a><a class="code" href="structpgpPktTrust__s.html">00852</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpgpPktTrust__s.html">pgpPktTrust_s</a> {
+<a name="l00853"></a><a class="code" href="structpgpPktTrust__s.html#a0773ac028d39e929ca4464479dba05aa">00853</a> uint8_t <a class="code" href="structpgpPktTrust__s.html#a0773ac028d39e929ca4464479dba05aa">flag</a>;
+<a name="l00854"></a>00854 } <a class="code" href="rpmpgp_8h.html#adf6ccf5cba7d4c5bbfa0797a73010418">pgpPktTrust</a>;
+<a name="l00855"></a>00855
+<a name="l00856"></a>00856 <span class="comment">/* \ingroup rpmpgp</span>
+<a name="l00857"></a>00857 <span class="comment"> * 5.11. User ID Packet (Tag 13)</span>
+<a name="l00858"></a>00858 <span class="comment"> *</span>
+<a name="l00859"></a>00859 <span class="comment"> * A User ID packet consists of data that is intended to represent the</span>
+<a name="l00860"></a>00860 <span class="comment"> * name and email address of the key holder. By convention, it includes</span>
+<a name="l00861"></a>00861 <span class="comment"> * an RFC 822 mail name, but there are no restrictions on its content.</span>
+<a name="l00862"></a>00862 <span class="comment"> * The packet length in the header specifies the length of the user id.</span>
+<a name="l00863"></a>00863 <span class="comment"> * If it is text, it is encoded in UTF-8.</span>
+<a name="l00864"></a>00864 <span class="comment"> *</span>
+<a name="l00865"></a>00865 <span class="comment"> */</span>
+<a name="l00866"></a><a class="code" href="structpgpPktUid__s.html">00866</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpgpPktUid__s.html">pgpPktUid_s</a> {
+<a name="l00867"></a><a class="code" href="structpgpPktUid__s.html#ad14dda7b0f76bf21a95847c3e6646004">00867</a> uint8_t <a class="code" href="structpgpPktUid__s.html#ad14dda7b0f76bf21a95847c3e6646004">userid</a>[1];
+<a name="l00868"></a>00868 } <a class="code" href="rpmpgp_8h.html#a39fa42bc8cfd3a31ab45dd4ceb3e7e8b">pgpPktUid</a>;
+<a name="l00869"></a>00869
+<a name="l00872"></a><a class="code" href="unionpgpPktPre__u.html">00872</a> <span class="keyword">union </span><a class="code" href="unionpgpPktPre__u.html">pgpPktPre_u</a> {
+<a name="l00873"></a><a class="code" href="unionpgpPktPre__u.html#a1a27f9f7859c745a72941e972db8ccf9">00873</a> <a class="code" href="structpgpPktPubkey__s.html" title="5.1.">pgpPktPubkey</a> <a class="code" href="unionpgpPktPre__u.html#a1a27f9f7859c745a72941e972db8ccf9">pubkey</a>;
+<a name="l00874"></a><a class="code" href="unionpgpPktPre__u.html#a33fc894a20ae76d303f02ebb73b224bb">00874</a> <a class="code" href="unionpgpPktSig__u.html" title="5.2.">pgpPktSig</a> <a class="code" href="unionpgpPktPre__u.html#a33fc894a20ae76d303f02ebb73b224bb">sig</a>;
+<a name="l00875"></a><a class="code" href="unionpgpPktPre__u.html#a03633b11fa82e12909c0b1c29fa82d31">00875</a> <a class="code" href="structpgpPktSymkey__s.html" title="5.3.">pgpPktSymkey</a> <a class="code" href="unionpgpPktPre__u.html#a03633b11fa82e12909c0b1c29fa82d31">symkey</a>;
+<a name="l00876"></a><a class="code" href="unionpgpPktPre__u.html#a3d0a8be191fd647dfb68dfeb55d23ce3">00876</a> <a class="code" href="structpgpPktOnepass__s.html" title="5.4.">pgpPktOnepass</a> <a class="code" href="unionpgpPktPre__u.html#a3d0a8be191fd647dfb68dfeb55d23ce3">onepass</a>;
+<a name="l00877"></a><a class="code" href="unionpgpPktPre__u.html#ad6aef3f0c60c3c136b0ea421c16c8c6f">00877</a> <a class="code" href="unionpgpPktKey__u.html" title="5.5.3.">pgpPktKey</a> <a class="code" href="unionpgpPktPre__u.html#ad6aef3f0c60c3c136b0ea421c16c8c6f">key</a>;
+<a name="l00878"></a><a class="code" href="unionpgpPktPre__u.html#a3312599aaf4b5cdcfa9ad52e9ca8183b">00878</a> <a class="code" href="structpgpPktCdata__s.html">pgpPktCdata</a> <a class="code" href="unionpgpPktPre__u.html#a3312599aaf4b5cdcfa9ad52e9ca8183b">cdata</a>;
+<a name="l00879"></a><a class="code" href="unionpgpPktPre__u.html#a6ac3d1d4cd771beb0020697c0bc8b8e6">00879</a> <a class="code" href="structpgpPktEdata__s.html">pgpPktEdata</a> <a class="code" href="unionpgpPktPre__u.html#a6ac3d1d4cd771beb0020697c0bc8b8e6">edata</a>;
+<a name="l00881"></a><a class="code" href="unionpgpPktPre__u.html#a93ef57d85f01c89482fde404a9290452">00881</a> <a class="code" href="structpgpPktLdata__s.html">pgpPktLdata</a> <a class="code" href="unionpgpPktPre__u.html#a93ef57d85f01c89482fde404a9290452">ldata</a>;
+<a name="l00882"></a><a class="code" href="unionpgpPktPre__u.html#a070fe419ace8fda0b71a591b007561a8">00882</a> <a class="code" href="structpgpPktTrust__s.html">pgpPktTrust</a> <a class="code" href="unionpgpPktPre__u.html#a070fe419ace8fda0b71a591b007561a8">tdata</a>;
+<a name="l00883"></a><a class="code" href="unionpgpPktPre__u.html#a216a938c035181e7feb66728291309a4">00883</a> <a class="code" href="structpgpPktUid__s.html">pgpPktUid</a> <a class="code" href="unionpgpPktPre__u.html#a216a938c035181e7feb66728291309a4">uid</a>;
+<a name="l00884"></a>00884 };
+<a name="l00885"></a>00885
+<a name="l00888"></a><a class="code" href="group__rpmpgp.html#ga80f5f4d1f3c4becb7fe006bc29176dd4">00888</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmpgp.html#ga80f5f4d1f3c4becb7fe006bc29176dd4">pgpArmor_e</a> {
+<a name="l00889"></a><a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4adf8b1a7521798cad40507be3f1aafa00">00889</a> <a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4adf8b1a7521798cad40507be3f1aafa00">PGPARMOR_ERR_CRC_CHECK</a> = -7,
+<a name="l00890"></a><a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a2d573db33aa8d265db1a8656f436345b">00890</a> <a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a2d573db33aa8d265db1a8656f436345b">PGPARMOR_ERR_BODY_DECODE</a> = -6,
+<a name="l00891"></a><a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a02b30f159971c2fe668a92717b3f4ceb">00891</a> <a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a02b30f159971c2fe668a92717b3f4ceb">PGPARMOR_ERR_CRC_DECODE</a> = -5,
+<a name="l00892"></a><a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4aac685d831c1b3ae3798706b7e861ee80">00892</a> <a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4aac685d831c1b3ae3798706b7e861ee80">PGPARMOR_ERR_NO_END_PGP</a> = -4,
+<a name="l00893"></a><a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4ac4a4a7a24bf0d1d5d76ad94650277828">00893</a> <a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4ac4a4a7a24bf0d1d5d76ad94650277828">PGPARMOR_ERR_UNKNOWN_PREAMBLE_TAG</a> = -3,
+<a name="l00894"></a><a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a9566499645f925868c09a66ec72f2d6e">00894</a> <a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a9566499645f925868c09a66ec72f2d6e">PGPARMOR_ERR_UNKNOWN_ARMOR_TYPE</a> = -2,
+<a name="l00895"></a><a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4aa1421ba432171f5431dad41cff9fd18d">00895</a> <a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4aa1421ba432171f5431dad41cff9fd18d">PGPARMOR_ERR_NO_BEGIN_PGP</a> = -1,
+<a name="l00896"></a><a class="code" href="rpmpgp_8h.html#a9541b4d89212b557f0a89db410ac134a">00896</a> <span class="preprocessor">#define PGPARMOR_ERROR PGPARMOR_ERR_NO_BEGIN_PGP</span>
+<a name="l00897"></a>00897 <span class="preprocessor"></span> PGPARMOR_NONE = 0,
+<a name="l00898"></a>00898 PGPARMOR_MESSAGE = 1,
+<a name="l00899"></a>00899 PGPARMOR_PUBKEY = 2,
+<a name="l00900"></a>00900 PGPARMOR_SIGNATURE = 3,
+<a name="l00901"></a>00901 PGPARMOR_SIGNED_MESSAGE = 4,
+<a name="l00902"></a>00902 PGPARMOR_FILE = 5,
+<a name="l00903"></a>00903 PGPARMOR_PRIVKEY = 6,
+<a name="l00904"></a>00904 PGPARMOR_SECKEY = 7
+<a name="l00905"></a>00905 } <a class="code" href="group__rpmpgp.html#gaa05f27aa52918c861ebb9f4e17dfd594">pgpArmor</a>;
+<a name="l00906"></a>00906
+<a name="l00909"></a><a class="code" href="group__rpmpgp.html#gaacd64f0b42dbe9663e415f559eed25aa">00909</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmpgp.html#gaacd64f0b42dbe9663e415f559eed25aa">pgpArmorKey_e</a> {
+<a name="l00910"></a><a class="code" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaaf5910326a7f4ee819275425c0b2f1ed0">00910</a> <a class="code" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaaf5910326a7f4ee819275425c0b2f1ed0">PGPARMORKEY_VERSION</a> = 1,
+<a name="l00911"></a><a class="code" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaa815c6e4dd95a18750a7e5951e5000610">00911</a> <a class="code" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaa815c6e4dd95a18750a7e5951e5000610">PGPARMORKEY_COMMENT</a> = 2,
+<a name="l00912"></a><a class="code" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaa8b99bbbe3fc1e219c0b81a9235db5ad7">00912</a> <a class="code" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaa8b99bbbe3fc1e219c0b81a9235db5ad7">PGPARMORKEY_MESSAGEID</a> = 3,
+<a name="l00913"></a><a class="code" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaad2a49846aa6f530624449fc0f80930a6">00913</a> <a class="code" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaad2a49846aa6f530624449fc0f80930a6">PGPARMORKEY_HASH</a> = 4,
+<a name="l00914"></a><a class="code" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaaf4b4c05dca1511e082be99c95ba0db51">00914</a> <a class="code" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaaf4b4c05dca1511e082be99c95ba0db51">PGPARMORKEY_CHARSET</a> = 5
+<a name="l00915"></a>00915 } <a class="code" href="group__rpmpgp.html#gae1852b797a144308bf62c69b03986511">pgpArmorKey</a>;
+<a name="l00916"></a>00916
+<a name="l00917"></a><a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7">00917</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7">pgpValType_e</a> {
+<a name="l00918"></a><a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a6ce7f2abbd3530eba98c997eb4d44224">00918</a> <a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a6ce7f2abbd3530eba98c997eb4d44224">PGPVAL_TAG</a> = 1,
+<a name="l00919"></a><a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7ae7450476b9e9532170274d0393fb0c84">00919</a> <a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7ae7450476b9e9532170274d0393fb0c84">PGPVAL_ARMORBLOCK</a> = 2,
+<a name="l00920"></a><a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a2c01c483b881c2b9a68f180236c6e0a7">00920</a> <a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a2c01c483b881c2b9a68f180236c6e0a7">PGPVAL_ARMORKEY</a> = 3,
+<a name="l00921"></a><a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7ab8bf1344d91cb6eb617cf2aff76bb220">00921</a> <a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7ab8bf1344d91cb6eb617cf2aff76bb220">PGPVAL_SIGTYPE</a> = 4,
+<a name="l00922"></a><a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a0391e9dc14b9dca2f0fef10a9938723b">00922</a> <a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a0391e9dc14b9dca2f0fef10a9938723b">PGPVAL_SUBTYPE</a> = 5,
+<a name="l00923"></a><a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7aba5b1656a77c8ee3158d9258b14a0b3d">00923</a> <a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7aba5b1656a77c8ee3158d9258b14a0b3d">PGPVAL_PUBKEYALGO</a> = 6,
+<a name="l00924"></a><a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7af008e479536a0b58cff0d1b92652dcd0">00924</a> <a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7af008e479536a0b58cff0d1b92652dcd0">PGPVAL_SYMKEYALGO</a> = 7,
+<a name="l00925"></a><a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a31b43039303baedaf089c7a6180144c2">00925</a> <a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a31b43039303baedaf089c7a6180144c2">PGPVAL_COMPRESSALGO</a> = 8,
+<a name="l00926"></a><a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a81810da4ca8ccccec2722136ddeecacf">00926</a> <a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a81810da4ca8ccccec2722136ddeecacf">PGPVAL_HASHALGO</a> = 9,
+<a name="l00927"></a><a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a4f1328cffd53b66553438e9d13422968">00927</a> <a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a4f1328cffd53b66553438e9d13422968">PGPVAL_SERVERPREFS</a> = 10,
+<a name="l00928"></a>00928 } <a class="code" href="rpmpgp_8h.html#ad3b8a4490d22d674b6fdd80cbeb3ecd0">pgpValType</a>;
+<a name="l00929"></a>00929
+<a name="l00933"></a><a class="code" href="group__rpmpgp.html#ga42072ff4775f09dc80e11764dc027469">00933</a> <span class="keyword">enum</span> <a class="code" href="group__rpmpgp.html#ga42072ff4775f09dc80e11764dc027469" title="Bit(s) to control digest operation.">rpmDigestFlags_e</a> {
+<a name="l00934"></a><a class="code" href="group__rpmpgp.html#gga42072ff4775f09dc80e11764dc027469a5e623dd642f5283da2d878cd4cd1bd4e">00934</a> <a class="code" href="group__rpmpgp.html#gga42072ff4775f09dc80e11764dc027469a5e623dd642f5283da2d878cd4cd1bd4e">RPMDIGEST_NONE</a> = 0
+<a name="l00935"></a>00935 };
+<a name="l00936"></a>00936
+<a name="l00937"></a><a class="code" href="rpmpgp_8h.html#a244facd7f691e4e527ba3a33db70bbe8">00937</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="rpmpgp_8h.html#a244facd7f691e4e527ba3a33db70bbe8">rpmDigestFlags</a>;
+<a name="l00938"></a>00938
+<a name="l00945"></a>00945 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmpgp.html#ga63ff8dcc4a3a661e50f7a4631efcbc61" title="Return string representation of am OpenPGP value.">pgpValString</a>(<a class="code" href="rpmpgp_8h.html#ad3b8a4490d22d674b6fdd80cbeb3ecd0">pgpValType</a> type, uint8_t val);
+<a name="l00946"></a>00946
+<a name="l00953"></a>00953 <span class="keyword">static</span> <span class="keyword">inline</span>
+<a name="l00954"></a><a class="code" href="group__rpmpgp.html#gaf15fc3640e2becbbb531c64c88dd9371">00954</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#gaf15fc3640e2becbbb531c64c88dd9371" title="Return (native-endian) integer from big-endian representation.">pgpGrab</a>(<span class="keyword">const</span> uint8_t *s, <span class="keywordtype">size_t</span> nbytes)
+<a name="l00955"></a>00955 {
+<a name="l00956"></a>00956 <span class="keywordtype">size_t</span> i = 0;
+<a name="l00957"></a>00957 <span class="keywordtype">size_t</span> nb = (nbytes &lt;= <span class="keyword">sizeof</span>(i) ? nbytes : <span class="keyword">sizeof</span>(i));
+<a name="l00958"></a>00958 <span class="keywordflow">while</span> (nb--)
+<a name="l00959"></a>00959 i = (i &lt;&lt; 8) | *s++;
+<a name="l00960"></a>00960 <span class="keywordflow">return</span> i;
+<a name="l00961"></a>00961 }
+<a name="l00962"></a>00962
+<a name="l00969"></a>00969 <span class="keyword">static</span> <span class="keyword">inline</span>
+<a name="l00970"></a><a class="code" href="group__rpmpgp.html#ga0ade5fd4a35e06994edbd3ae5a9a7bc8">00970</a> <span class="keywordtype">size_t</span> <a class="code" href="group__rpmpgp.html#ga0ade5fd4a35e06994edbd3ae5a9a7bc8" title="Return length of an OpenPGP packet.">pgpLen</a>(<span class="keyword">const</span> uint8_t *s, <span class="keywordtype">size_t</span> * lenp)
+<a name="l00971"></a>00971 {
+<a name="l00972"></a>00972 <span class="keywordflow">if</span> (*s &lt; 192) {
+<a name="l00973"></a>00973 (*lenp) = *s++;
+<a name="l00974"></a>00974 <span class="keywordflow">return</span> 1;
+<a name="l00975"></a>00975 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*s &lt; 255) {
+<a name="l00976"></a>00976 (*lenp) = ((((unsigned)s[0]) - 192) &lt;&lt; 8) + s[1] + 192;
+<a name="l00977"></a>00977 <span class="keywordflow">return</span> 2;
+<a name="l00978"></a>00978 } <span class="keywordflow">else</span> {
+<a name="l00979"></a>00979 (*lenp) = <a class="code" href="group__rpmpgp.html#gaf15fc3640e2becbbb531c64c88dd9371" title="Return (native-endian) integer from big-endian representation.">pgpGrab</a>(s+1, (<span class="keywordtype">size_t</span>) 4);
+<a name="l00980"></a>00980 <span class="keywordflow">return</span> 5;
+<a name="l00981"></a>00981 }
+<a name="l00982"></a>00982 }
+<a name="l00983"></a>00983
+<a name="l00990"></a>00990 <span class="keywordtype">char</span> * <a class="code" href="group__rpmpgp.html#ga6500352231df9bcf2d3f5db58c45d0e2" title="Return hex formatted representation of bytes.">pgpHexStr</a>(<span class="keyword">const</span> uint8_t *p, <span class="keywordtype">size_t</span> plen);
+<a name="l00991"></a>00991
+<a name="l01000"></a>01000 <span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#ga86524849fd22b1e8afb3d203ef63a623" title="Calculate OpenPGP public key fingerprint.">pgpPubkeyFingerprint</a>(<span class="keyword">const</span> uint8_t * pkt, <span class="keywordtype">size_t</span> pktlen,
+<a name="l01001"></a>01001 pgpKeyID_t keyid);
+<a name="l01002"></a>01002
+<a name="l01010"></a>01010 <span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#ga6c38b721b297b271113cb566ae5fe1a5" title="Extract OpenPGP public key fingerprint from base64 encoded packet.">pgpExtractPubkeyFingerprint</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * b64pkt, pgpKeyID_t keyid);
+<a name="l01011"></a>01011
+<a name="l01020"></a>01020 <span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#gac774290af4a72fd9cd80679ddcc70199" title="Print/parse a OpenPGP packet(s).">pgpPrtPkts</a>(<span class="keyword">const</span> uint8_t *pkts, <span class="keywordtype">size_t</span> pktlen, pgpDig dig, <span class="keywordtype">int</span> printing);
+<a name="l01021"></a>01021
+<a name="l01029"></a>01029 <a class="code" href="group__rpmpgp.html#gaa05f27aa52918c861ebb9f4e17dfd594">pgpArmor</a> <a class="code" href="group__rpmpgp.html#ga5f8a998a91b746a1fc26c6d9308d3946" title="Parse armored OpenPGP packets from a file.">pgpReadPkts</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * fn, uint8_t ** pkt, <span class="keywordtype">size_t</span> * pktlen);
+<a name="l01030"></a>01030
+<a name="l01038"></a>01038 <a class="code" href="group__rpmpgp.html#gaa05f27aa52918c861ebb9f4e17dfd594">pgpArmor</a> <a class="code" href="group__rpmpgp.html#ga5a9a88d8f4a7be7d63f474c8603dc95b" title="Parse armored OpenPGP packets from memory.">pgpParsePkts</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *armor, uint8_t ** pkt, <span class="keywordtype">size_t</span> * pktlen);
+<a name="l01039"></a>01039
+<a name="l01047"></a>01047 <span class="keywordtype">char</span> * <a class="code" href="group__rpmpgp.html#gad7b12069033c18c67569d7b23e08a3f3" title="Wrap a OpenPGP packets in ascii armor for transport.">pgpArmorWrap</a>(<span class="keywordtype">int</span> atype, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * s, <span class="keywordtype">size_t</span> ns);
+<a name="l01048"></a>01048
+<a name="l01053"></a>01053 pgpDig <a class="code" href="group__rpmpgp.html#ga20c953f5a51841d3037a5854dda041f4" title="Create a container for parsed OpenPGP packet(s).">pgpNewDig</a>(<span class="keywordtype">void</span>);
+<a name="l01054"></a>01054
+<a name="l01059"></a>01059 <span class="keywordtype">void</span> <a class="code" href="group__rpmpgp.html#ga4b822bf949b2a90c05796276eb3a26e5" title="Release (malloc&#39;d) data from container.">pgpCleanDig</a>(pgpDig dig);
+<a name="l01060"></a>01060
+<a name="l01066"></a>01066 pgpDig <a class="code" href="group__rpmpgp.html#ga2d22fdaa237903f43d5eaddb426bb13f" title="Destroy a container for parsed OpenPGP packet(s).">pgpFreeDig</a>(pgpDig dig);
+<a name="l01067"></a>01067
+<a name="l01074"></a>01074 <a class="code" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706" title="Package read return codes.">rpmRC</a> <a class="code" href="group__rpmpgp.html#gaef28700c33ae19aa16ceb41d5cc76b5f" title="Verify a PGP signature.">pgpVerifySig</a>(pgpDig dig, DIGEST_CTX hashctx);
+<a name="l01075"></a>01075
+<a name="l01081"></a>01081 <span class="keywordtype">char</span> *<a class="code" href="group__rpmpgp.html#gaeedbfdb7fc55949cdc95f99b310547c9" title="Return a string identification of a PGP signature/pubkey.">pgpIdentItem</a>(pgpDigParams digp);
+<a name="l01082"></a>01082
+<a name="l01090"></a>01090 <span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#ga047a5efc8ac099a2a63134d08584589a" title="Perform cryptography initialization.">rpmInitCrypto</a>(<span class="keywordtype">void</span>);
+<a name="l01091"></a>01091
+<a name="l01095"></a>01095 <span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#gacc88991c9dc96ec7c0742fb7580ab291" title="Shutdown cryptography.">rpmFreeCrypto</a>(<span class="keywordtype">void</span>);
+<a name="l01096"></a>01096
+<a name="l01102"></a>01102 DIGEST_CTX <a class="code" href="group__rpmpgp.html#ga85489559128fb8811f8d13177151d35c" title="Duplicate a digest context.">rpmDigestDup</a>(DIGEST_CTX octx);
+<a name="l01103"></a>01103
+<a name="l01109"></a>01109 <span class="keywordtype">size_t</span> <a class="code" href="group__rpmpgp.html#ga9064c6a3841a1bdd324379f965bdfedf" title="Obtain digest length in bytes.">rpmDigestLength</a>(<span class="keywordtype">int</span> hashalgo);
+<a name="l01110"></a>01110
+<a name="l01118"></a>01118 DIGEST_CTX <a class="code" href="group__rpmpgp.html#ga4554a714bcb27936f10a721cac0c9696" title="Initialize digest.">rpmDigestInit</a>(<span class="keywordtype">int</span> hashalgo, rpmDigestFlags flags);
+<a name="l01119"></a>01119
+<a name="l01127"></a>01127 <span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#gac9ca49fa22e116d5b481c666c82c579e" title="Update context with next plain text buffer.">rpmDigestUpdate</a>(DIGEST_CTX ctx, <span class="keyword">const</span> <span class="keywordtype">void</span> * data, <span class="keywordtype">size_t</span> len);
+<a name="l01128"></a>01128
+<a name="l01140"></a>01140 <span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#ga54e20bdf025588cd2f2bb640b7978de9" title="Return digest and destroy context.">rpmDigestFinal</a>(DIGEST_CTX ctx,
+<a name="l01141"></a>01141 <span class="keywordtype">void</span> ** datap,
+<a name="l01142"></a>01142 <span class="keywordtype">size_t</span> * lenp, <span class="keywordtype">int</span> asAscii);
+<a name="l01143"></a>01143
+<a name="l01148"></a>01148 rpmDigestBundle <a class="code" href="group__rpmpgp.html#ga73e7d0d8f3051620b620c230962d51e4" title="Create a new digest bundle.">rpmDigestBundleNew</a>(<span class="keywordtype">void</span>);
+<a name="l01149"></a>01149
+<a name="l01155"></a>01155 rpmDigestBundle <a class="code" href="group__rpmpgp.html#ga1e4f793e4012ecb075a88165ba023952" title="Free a digest bundle and all contained digest contexts.">rpmDigestBundleFree</a>(rpmDigestBundle bundle);
+<a name="l01156"></a>01156
+<a name="l01164"></a>01164 <span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#ga4698b8e78c083e4d7b2b58a285fe1230" title="Add a new type of digest to a bundle.">rpmDigestBundleAdd</a>(rpmDigestBundle bundle, <span class="keywordtype">int</span> algo,
+<a name="l01165"></a>01165 rpmDigestFlags flags);
+<a name="l01166"></a>01166
+<a name="l01174"></a>01174 <span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#gadd8bd0a1095d478c33911497e843780f" title="Update contexts within bundle with next plain text buffer.">rpmDigestBundleUpdate</a>(rpmDigestBundle bundle, <span class="keyword">const</span> <span class="keywordtype">void</span> *data, <span class="keywordtype">size_t</span> len);
+<a name="l01175"></a>01175
+<a name="l01186"></a>01186 <span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#ga3bb4372ffa96878423da0888ef3a35a8" title="Return digest from a bundle and destroy context, see rpmDigestFinal().">rpmDigestBundleFinal</a>(rpmDigestBundle bundle,
+<a name="l01187"></a>01187 <span class="keywordtype">int</span> algo, <span class="keywordtype">void</span> ** datap, <span class="keywordtype">size_t</span> * lenp, <span class="keywordtype">int</span> asAscii);
+<a name="l01188"></a>01188
+<a name="l01195"></a>01195 DIGEST_CTX <a class="code" href="group__rpmpgp.html#gadf260854bc5616497f3fdcf48dd29f5c" title="Duplicate a digest context from a bundle.">rpmDigestBundleDupCtx</a>(rpmDigestBundle bundle, <span class="keywordtype">int</span> algo);
+<a name="l01196"></a>01196
+<a name="l01197"></a>01197 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l01198"></a>01198 <span class="preprocessor"></span>}
+<a name="l01199"></a>01199 <span class="preprocessor">#endif</span>
+<a name="l01200"></a>01200 <span class="preprocessor"></span>
+<a name="l01201"></a>01201 <span class="preprocessor">#endif </span><span class="comment">/* H_RPMPGP */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmpol_8h.html b/doc/librpm/html/rpmpol_8h.html
new file mode 100644
index 0000000..cf2c531
--- /dev/null
+++ b/doc/librpm/html/rpmpol_8h.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmpol.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Defines</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> </div>
+ <div class="headertitle">
+<div class="title">rpmpol.h File Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>Structure(s) used for policy sets.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;rpm/rpmtypes.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmpol.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmpol_8h__incl.png" border="0" usemap="#rpmpol_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmpol_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpol_8h.html#aa9cbdf6a443219aa9dae319a281a4001">RPMPOL_TYPE_DEFAULT</a>&#160;&#160;&#160;&quot;default&quot;</td></tr>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpol_8h.html#ab04fcd6a92bd26f966b5e35316375ab4">rpmpolFlags</a></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpol_8h.html#a4a67c5c80c0b16f02dd841a62968bcb2">rpmpolFlags_e</a> { <a class="el" href="rpmpol_8h.html#a4a67c5c80c0b16f02dd841a62968bcb2ae537ae99cb45d3f0594d0717a10f8fb4">RPMPOL_FLAG_NONE</a> = 0,
+<a class="el" href="rpmpol_8h.html#a4a67c5c80c0b16f02dd841a62968bcb2aa1800d297c08ce25889e99e8f1333eb3">RPMPOL_FLAG_BASE</a> = (1 &lt;&lt; 0)
+ }</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>Structure(s) used for policy sets. </p>
+
+<p>Definition in file <a class="el" href="rpmpol_8h_source.html">rpmpol.h</a>.</p>
+</div><hr/><h2>Define Documentation</h2>
+<a class="anchor" id="aa9cbdf6a443219aa9dae319a281a4001"></a><!-- doxytag: member="rpmpol.h::RPMPOL_TYPE_DEFAULT" ref="aa9cbdf6a443219aa9dae319a281a4001" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMPOL_TYPE_DEFAULT&#160;&#160;&#160;&quot;default&quot;</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmpol_8h_source.html#l00022">22</a> of file <a class="el" href="rpmpol_8h_source.html">rpmpol.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="ab04fcd6a92bd26f966b5e35316375ab4"></a><!-- doxytag: member="rpmpol.h::rpmpolFlags" ref="ab04fcd6a92bd26f966b5e35316375ab4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="el" href="rpmpol_8h.html#ab04fcd6a92bd26f966b5e35316375ab4">rpmpolFlags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmpol_8h_source.html#l00020">20</a> of file <a class="el" href="rpmpol_8h_source.html">rpmpol.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="a4a67c5c80c0b16f02dd841a62968bcb2"></a><!-- doxytag: member="rpmpol.h::rpmpolFlags_e" ref="a4a67c5c80c0b16f02dd841a62968bcb2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="rpmpol_8h.html#a4a67c5c80c0b16f02dd841a62968bcb2">rpmpolFlags_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a4a67c5c80c0b16f02dd841a62968bcb2ae537ae99cb45d3f0594d0717a10f8fb4"></a><!-- doxytag: member="RPMPOL_FLAG_NONE" ref="a4a67c5c80c0b16f02dd841a62968bcb2ae537ae99cb45d3f0594d0717a10f8fb4" args="" -->RPMPOL_FLAG_NONE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a4a67c5c80c0b16f02dd841a62968bcb2aa1800d297c08ce25889e99e8f1333eb3"></a><!-- doxytag: member="RPMPOL_FLAG_BASE" ref="a4a67c5c80c0b16f02dd841a62968bcb2aa1800d297c08ce25889e99e8f1333eb3" args="" -->RPMPOL_FLAG_BASE</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmpol_8h_source.html#l00015">15</a> of file <a class="el" href="rpmpol_8h_source.html">rpmpol.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmpol_8h__incl.map b/doc/librpm/html/rpmpol_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmpol_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmpol_8h__incl.md5 b/doc/librpm/html/rpmpol_8h__incl.md5
new file mode 100644
index 0000000..7e58ca2
--- /dev/null
+++ b/doc/librpm/html/rpmpol_8h__incl.md5
@@ -0,0 +1 @@
+9b4c6f42135baab44638814b0c1fc20a \ No newline at end of file
diff --git a/doc/librpm/html/rpmpol_8h__incl.png b/doc/librpm/html/rpmpol_8h__incl.png
new file mode 100644
index 0000000..aad4c67
--- /dev/null
+++ b/doc/librpm/html/rpmpol_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmpol_8h_source.html b/doc/librpm/html/rpmpol_8h_source.html
new file mode 100644
index 0000000..db2c1c9
--- /dev/null
+++ b/doc/librpm/html/rpmpol_8h_source.html
@@ -0,0 +1,72 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmpol.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmpol.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmpol_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef H_RPMPOL</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define H_RPMPOL</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;rpm/rpmtypes.h&gt;</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00013"></a>00013 <span class="preprocessor">#endif</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00015"></a><a class="code" href="rpmpol_8h.html#a4a67c5c80c0b16f02dd841a62968bcb2">00015</a> <span class="keyword">enum</span> <a class="code" href="rpmpol_8h.html#a4a67c5c80c0b16f02dd841a62968bcb2">rpmpolFlags_e</a> {
+<a name="l00016"></a><a class="code" href="rpmpol_8h.html#a4a67c5c80c0b16f02dd841a62968bcb2ae537ae99cb45d3f0594d0717a10f8fb4">00016</a> <a class="code" href="rpmpol_8h.html#a4a67c5c80c0b16f02dd841a62968bcb2ae537ae99cb45d3f0594d0717a10f8fb4">RPMPOL_FLAG_NONE</a> = 0,
+<a name="l00017"></a><a class="code" href="rpmpol_8h.html#a4a67c5c80c0b16f02dd841a62968bcb2aa1800d297c08ce25889e99e8f1333eb3">00017</a> <a class="code" href="rpmpol_8h.html#a4a67c5c80c0b16f02dd841a62968bcb2aa1800d297c08ce25889e99e8f1333eb3">RPMPOL_FLAG_BASE</a> = (1 &lt;&lt; 0)
+<a name="l00018"></a>00018 };
+<a name="l00019"></a>00019
+<a name="l00020"></a><a class="code" href="rpmpol_8h.html#ab04fcd6a92bd26f966b5e35316375ab4">00020</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="rpmpol_8h.html#ab04fcd6a92bd26f966b5e35316375ab4">rpmpolFlags</a>;
+<a name="l00021"></a>00021
+<a name="l00022"></a><a class="code" href="rpmpol_8h.html#aa9cbdf6a443219aa9dae319a281a4001">00022</a> <span class="preprocessor">#define RPMPOL_TYPE_DEFAULT &quot;default&quot;</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span>}
+<a name="l00027"></a>00027 <span class="preprocessor">#endif</span>
+<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* H_rpmpol */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmprob_8h.html b/doc/librpm/html/rpmprob_8h.html
new file mode 100644
index 0000000..ce93031
--- /dev/null
+++ b/doc/librpm/html/rpmprob_8h.html
@@ -0,0 +1,167 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmprob.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">rpmprob.h File Reference<div class="ingroups"><a class="el" href="group__rpmprob.html">Problem Element API.</a></div></div> </div>
+</div>
+<div class="contents">
+
+<p>Structures and prototypes used for an rpm problem item.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmtypes.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmprob.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmprob_8h__incl.png" border="0" usemap="#rpmprob_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmprob_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmProblem_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmprob_8h.html#aecbf364f55c6786cc08c5c80f7bb5a0e">rpmprobFilterFlags</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmprob.html#gacd9363020bc7a3d2a8bf9b9ca0e3a247">rpmProblemType_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#gaadc8b85b21cc389aaf0e31482396afac">rpmProblemType</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerate transaction set problem types. <a href="group__rpmprob.html#gaadc8b85b21cc389aaf0e31482396afac"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#gab4ea02ce77eec78f106088cbccd9b65e">rpmprobFilterFlags_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea801f07760c191e35b09351713eb7bcf4">RPMPROB_FILTER_NONE</a> = 0,
+<a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eae1fa81b650298dc09197bd322590d976">RPMPROB_FILTER_IGNOREOS</a> = (1 &lt;&lt; 0),
+<a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea473feeaed4eee05ed944809afb222fd0">RPMPROB_FILTER_IGNOREARCH</a> = (1 &lt;&lt; 1),
+<a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eac284ea14b5b06e684714d6e57243f6b7">RPMPROB_FILTER_REPLACEPKG</a> = (1 &lt;&lt; 2),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea4a27dc1f6d61df96497dc5e47d9d7280">RPMPROB_FILTER_FORCERELOCATE</a> = (1 &lt;&lt; 3),
+<a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eaa99c7672ad3d8eb6b6431b31a7f94009">RPMPROB_FILTER_REPLACENEWFILES</a> = (1 &lt;&lt; 4),
+<a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eaf75072a3237c354355435e42793a347b">RPMPROB_FILTER_REPLACEOLDFILES</a> = (1 &lt;&lt; 5),
+<a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eab25146a99597dde163b18b809b1bc7c2">RPMPROB_FILTER_OLDPACKAGE</a> = (1 &lt;&lt; 6),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea6fdea588481ca5b252cede0174c973f0">RPMPROB_FILTER_DISKSPACE</a> = (1 &lt;&lt; 7),
+<a class="el" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eabba79c40a2f5ac37738c2f9deda26aa1">RPMPROB_FILTER_DISKNODES</a> = (1 &lt;&lt; 8)
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#gacd9363020bc7a3d2a8bf9b9ca0e3a247">rpmProblemType_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ae7c2345c44281b265620c4e081075589">RPMPROB_BADARCH</a>,
+<a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ada689cdfecd2acab807f9667351a6d21">RPMPROB_BADOS</a>,
+<a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a3e0d6c8f73b6113ce94b3127d7629656">RPMPROB_PKG_INSTALLED</a>,
+<a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a4bdb4ce5918d2259978a415fadaac003">RPMPROB_BADRELOCATE</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ae079ff2f84cf3ab8a51f4485f63a45cb">RPMPROB_REQUIRES</a>,
+<a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a1f9966020978f9e864322b9c7cabdce2">RPMPROB_CONFLICT</a>,
+<a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ab948eb56b77c4f8f3096fa55ab991ace">RPMPROB_NEW_FILE_CONFLICT</a>,
+<a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a272e23f50c056d77f703724b4db49321">RPMPROB_FILE_CONFLICT</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ab615793905ee4ec096faf8032e5a34f6">RPMPROB_OLDPACKAGE</a>,
+<a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a825b4094282388f957fb82b8829299f5">RPMPROB_DISKSPACE</a>,
+<a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247aecc24284094217b61789da5862cbd97c">RPMPROB_DISKNODES</a>,
+<a class="el" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ab97604472c93fcbe8fb6480e4e74411f">RPMPROB_OBSOLETES</a>
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerate transaction set problem types. <a href="group__rpmprob.html#gacd9363020bc7a3d2a8bf9b9ca0e3a247">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#ga6c5f5a04f1343eee00a9cd4b09d2077d">rpmProblemCreate</a> (<a class="el" href="group__rpmprob.html#gaadc8b85b21cc389aaf0e31482396afac">rpmProblemType</a> type, const char *pkgNEVR, <a class="el" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> key, const char *altNEVR, const char *str, uint64_t number)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a problem item. <a href="group__rpmprob.html#ga6c5f5a04f1343eee00a9cd4b09d2077d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#ga4f1a1fcf2b5eab20cd77b154cc9e8974">rpmProblemFree</a> (<a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> prob)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a problem item. <a href="group__rpmprob.html#ga4f1a1fcf2b5eab20cd77b154cc9e8974"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#ga7a98e91a733c653177f2e2cbac70e8c2">rpmProblemLink</a> (<a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> prob)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference an rpmProblem instance. <a href="group__rpmprob.html#ga7a98e91a733c653177f2e2cbac70e8c2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#ga46ccd54b24311634b6657691a952756f">rpmProblemCompare</a> (<a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> ap, <a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> bp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare two problems for equality. <a href="group__rpmprob.html#ga46ccd54b24311634b6657691a952756f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#ga52539e9b5d2b22beb1ace66dfb5db9c3">rpmProblemGetPkgNEVR</a> (<a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> prob)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return package NEVR. <a href="group__rpmprob.html#ga52539e9b5d2b22beb1ace66dfb5db9c3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#ga61301fe01fa8c05fdbf1310969b55d75">rpmProblemGetAltNEVR</a> (<a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> prob)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return related (e.g. <a href="group__rpmprob.html#ga61301fe01fa8c05fdbf1310969b55d75"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmprob.html#gaadc8b85b21cc389aaf0e31482396afac">rpmProblemType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#ga3a2d7aeb084929b7feb2953369bb6912">rpmProblemGetType</a> (<a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> prob)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return type of problem (dependency, diskpace etc) <a href="group__rpmprob.html#ga3a2d7aeb084929b7feb2953369bb6912"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#gad94e5470d2808ef081448a0ab557b155">rpmProblemGetKey</a> (<a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> prob)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return filename or python object address of a problem. <a href="group__rpmprob.html#gad94e5470d2808ef081448a0ab557b155"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#gafc89e203b3a8bf52077420ff3a1e95cf">rpmProblemGetStr</a> (<a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> prob)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a generic data string from a problem. <a href="group__rpmprob.html#gafc89e203b3a8bf52077420ff3a1e95cf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#ga0b2e21af3cddea8409e71f07d722d0b2">rpmProblemGetDiskNeed</a> (<a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> prob)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return disk requirement (needed disk space / number of inodes) depending on problem type. <a href="group__rpmprob.html#ga0b2e21af3cddea8409e71f07d722d0b2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmprob.html#ga9d3532234f64072eb2efa911c5a3ca53">rpmProblemString</a> (<a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> prob)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return formatted string representation of a problem. <a href="group__rpmprob.html#ga9d3532234f64072eb2efa911c5a3ca53"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>Structures and prototypes used for an rpm problem item. </p>
+
+<p>Definition in file <a class="el" href="rpmprob_8h_source.html">rpmprob.h</a>.</p>
+</div><hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="aecbf364f55c6786cc08c5c80f7bb5a0e"></a><!-- doxytag: member="rpmprob.h::rpmprobFilterFlags" ref="aecbf364f55c6786cc08c5c80f7bb5a0e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="el" href="rpmprob_8h.html#aecbf364f55c6786cc08c5c80f7bb5a0e">rpmprobFilterFlags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmprob_8h_source.html#l00034">34</a> of file <a class="el" href="rpmprob_8h_source.html">rpmprob.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1792efa5e78aca8d4f08966ccd3d06c5"></a><!-- doxytag: member="rpmprob.h::rpmProblem" ref="a1792efa5e78aca8d4f08966ccd3d06c5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmProblem_s* <a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmprob_8h_source.html#l00016">16</a> of file <a class="el" href="rpmprob_8h_source.html">rpmprob.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmprob_8h__incl.map b/doc/librpm/html/rpmprob_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmprob_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmprob_8h__incl.md5 b/doc/librpm/html/rpmprob_8h__incl.md5
new file mode 100644
index 0000000..cbe286c
--- /dev/null
+++ b/doc/librpm/html/rpmprob_8h__incl.md5
@@ -0,0 +1 @@
+e8f8dc9e5f4875ef90e87812e2e875b0 \ No newline at end of file
diff --git a/doc/librpm/html/rpmprob_8h__incl.png b/doc/librpm/html/rpmprob_8h__incl.png
new file mode 100644
index 0000000..86a6985
--- /dev/null
+++ b/doc/librpm/html/rpmprob_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmprob_8h_source.html b/doc/librpm/html/rpmprob_8h_source.html
new file mode 100644
index 0000000..6641e6c
--- /dev/null
+++ b/doc/librpm/html/rpmprob_8h_source.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmprob.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmprob.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmprob_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef _RPMPROB_H</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define _RPMPROB_H</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
+<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;rpm/rpmtypes.h&gt;</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00014"></a>00014 <span class="preprocessor">#endif</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a><a class="code" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">00016</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>rpmProblem_s * <a class="code" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a>;
+<a name="l00017"></a>00017
+<a name="l00021"></a><a class="code" href="group__rpmprob.html#gab4ea02ce77eec78f106088cbccd9b65e">00021</a> <span class="keyword">enum</span> <a class="code" href="group__rpmprob.html#gab4ea02ce77eec78f106088cbccd9b65e">rpmprobFilterFlags_e</a> {
+<a name="l00022"></a><a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea801f07760c191e35b09351713eb7bcf4">00022</a> <a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea801f07760c191e35b09351713eb7bcf4">RPMPROB_FILTER_NONE</a> = 0,
+<a name="l00023"></a><a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eae1fa81b650298dc09197bd322590d976">00023</a> <a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eae1fa81b650298dc09197bd322590d976">RPMPROB_FILTER_IGNOREOS</a> = (1 &lt;&lt; 0),
+<a name="l00024"></a><a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea473feeaed4eee05ed944809afb222fd0">00024</a> <a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea473feeaed4eee05ed944809afb222fd0">RPMPROB_FILTER_IGNOREARCH</a> = (1 &lt;&lt; 1),
+<a name="l00025"></a><a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eac284ea14b5b06e684714d6e57243f6b7">00025</a> <a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eac284ea14b5b06e684714d6e57243f6b7">RPMPROB_FILTER_REPLACEPKG</a> = (1 &lt;&lt; 2),
+<a name="l00026"></a><a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea4a27dc1f6d61df96497dc5e47d9d7280">00026</a> <a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea4a27dc1f6d61df96497dc5e47d9d7280">RPMPROB_FILTER_FORCERELOCATE</a>= (1 &lt;&lt; 3),
+<a name="l00027"></a><a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eaa99c7672ad3d8eb6b6431b31a7f94009">00027</a> <a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eaa99c7672ad3d8eb6b6431b31a7f94009">RPMPROB_FILTER_REPLACENEWFILES</a>= (1 &lt;&lt; 4),
+<a name="l00028"></a><a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eaf75072a3237c354355435e42793a347b">00028</a> <a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eaf75072a3237c354355435e42793a347b">RPMPROB_FILTER_REPLACEOLDFILES</a>= (1 &lt;&lt; 5),
+<a name="l00029"></a><a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eab25146a99597dde163b18b809b1bc7c2">00029</a> <a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eab25146a99597dde163b18b809b1bc7c2">RPMPROB_FILTER_OLDPACKAGE</a> = (1 &lt;&lt; 6),
+<a name="l00030"></a><a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea6fdea588481ca5b252cede0174c973f0">00030</a> <a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea6fdea588481ca5b252cede0174c973f0">RPMPROB_FILTER_DISKSPACE</a> = (1 &lt;&lt; 7),
+<a name="l00031"></a><a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eabba79c40a2f5ac37738c2f9deda26aa1">00031</a> <a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eabba79c40a2f5ac37738c2f9deda26aa1">RPMPROB_FILTER_DISKNODES</a> = (1 &lt;&lt; 8)
+<a name="l00032"></a>00032 };
+<a name="l00033"></a>00033
+<a name="l00034"></a><a class="code" href="rpmprob_8h.html#aecbf364f55c6786cc08c5c80f7bb5a0e">00034</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="rpmprob_8h.html#aecbf364f55c6786cc08c5c80f7bb5a0e">rpmprobFilterFlags</a>;
+<a name="l00035"></a>00035
+<a name="l00039"></a><a class="code" href="group__rpmprob.html#gacd9363020bc7a3d2a8bf9b9ca0e3a247">00039</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmprob.html#gacd9363020bc7a3d2a8bf9b9ca0e3a247" title="Enumerate transaction set problem types.">rpmProblemType_e</a> {
+<a name="l00040"></a><a class="code" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ae7c2345c44281b265620c4e081075589">00040</a> <a class="code" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ae7c2345c44281b265620c4e081075589">RPMPROB_BADARCH</a>,
+<a name="l00041"></a><a class="code" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ada689cdfecd2acab807f9667351a6d21">00041</a> <a class="code" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ada689cdfecd2acab807f9667351a6d21">RPMPROB_BADOS</a>,
+<a name="l00042"></a><a class="code" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a3e0d6c8f73b6113ce94b3127d7629656">00042</a> <a class="code" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a3e0d6c8f73b6113ce94b3127d7629656">RPMPROB_PKG_INSTALLED</a>,
+<a name="l00043"></a><a class="code" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a4bdb4ce5918d2259978a415fadaac003">00043</a> <a class="code" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a4bdb4ce5918d2259978a415fadaac003">RPMPROB_BADRELOCATE</a>,
+<a name="l00044"></a><a class="code" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ae079ff2f84cf3ab8a51f4485f63a45cb">00044</a> <a class="code" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ae079ff2f84cf3ab8a51f4485f63a45cb">RPMPROB_REQUIRES</a>,
+<a name="l00045"></a><a class="code" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a1f9966020978f9e864322b9c7cabdce2">00045</a> <a class="code" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a1f9966020978f9e864322b9c7cabdce2">RPMPROB_CONFLICT</a>,
+<a name="l00046"></a><a class="code" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ab948eb56b77c4f8f3096fa55ab991ace">00046</a> <a class="code" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ab948eb56b77c4f8f3096fa55ab991ace">RPMPROB_NEW_FILE_CONFLICT</a>,
+<a name="l00047"></a><a class="code" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a272e23f50c056d77f703724b4db49321">00047</a> <a class="code" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a272e23f50c056d77f703724b4db49321">RPMPROB_FILE_CONFLICT</a>,
+<a name="l00048"></a><a class="code" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ab615793905ee4ec096faf8032e5a34f6">00048</a> <a class="code" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ab615793905ee4ec096faf8032e5a34f6">RPMPROB_OLDPACKAGE</a>,
+<a name="l00049"></a><a class="code" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a825b4094282388f957fb82b8829299f5">00049</a> <a class="code" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247a825b4094282388f957fb82b8829299f5">RPMPROB_DISKSPACE</a>,
+<a name="l00050"></a><a class="code" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247aecc24284094217b61789da5862cbd97c">00050</a> <a class="code" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247aecc24284094217b61789da5862cbd97c">RPMPROB_DISKNODES</a>,
+<a name="l00051"></a><a class="code" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ab97604472c93fcbe8fb6480e4e74411f">00051</a> <a class="code" href="group__rpmprob.html#ggacd9363020bc7a3d2a8bf9b9ca0e3a247ab97604472c93fcbe8fb6480e4e74411f">RPMPROB_OBSOLETES</a>,
+<a name="l00052"></a>00052 } <a class="code" href="group__rpmprob.html#gaadc8b85b21cc389aaf0e31482396afac" title="Enumerate transaction set problem types.">rpmProblemType</a>;
+<a name="l00053"></a>00053
+<a name="l00064"></a>00064 rpmProblem <a class="code" href="group__rpmprob.html#ga6c5f5a04f1343eee00a9cd4b09d2077d" title="Create a problem item.">rpmProblemCreate</a>(<a class="code" href="group__rpmprob.html#gaadc8b85b21cc389aaf0e31482396afac" title="Enumerate transaction set problem types.">rpmProblemType</a> type,
+<a name="l00065"></a>00065 <span class="keyword">const</span> <span class="keywordtype">char</span> * pkgNEVR, <a class="code" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> key,
+<a name="l00066"></a>00066 <span class="keyword">const</span> <span class="keywordtype">char</span> * altNEVR,
+<a name="l00067"></a>00067 <span class="keyword">const</span> <span class="keywordtype">char</span> * str, uint64_t number);
+<a name="l00068"></a>00068
+<a name="l00074"></a>00074 rpmProblem <a class="code" href="group__rpmprob.html#ga4f1a1fcf2b5eab20cd77b154cc9e8974" title="Destroy a problem item.">rpmProblemFree</a>(rpmProblem prob);
+<a name="l00075"></a>00075
+<a name="l00081"></a>00081 rpmProblem <a class="code" href="group__rpmprob.html#ga7a98e91a733c653177f2e2cbac70e8c2" title="Reference an rpmProblem instance.">rpmProblemLink</a>(rpmProblem prob);
+<a name="l00082"></a>00082
+<a name="l00089"></a>00089 <span class="keywordtype">int</span> <a class="code" href="group__rpmprob.html#ga46ccd54b24311634b6657691a952756f" title="Compare two problems for equality.">rpmProblemCompare</a>(rpmProblem ap, rpmProblem bp);
+<a name="l00090"></a>00090
+<a name="l00097"></a>00097 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmprob.html#ga52539e9b5d2b22beb1ace66dfb5db9c3" title="Return package NEVR.">rpmProblemGetPkgNEVR</a>(rpmProblem prob);
+<a name="l00103"></a>00103 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmprob.html#ga61301fe01fa8c05fdbf1310969b55d75" title="Return related (e.g.">rpmProblemGetAltNEVR</a>(rpmProblem prob);
+<a name="l00104"></a>00104
+<a name="l00111"></a>00111 <a class="code" href="group__rpmprob.html#gaadc8b85b21cc389aaf0e31482396afac" title="Enumerate transaction set problem types.">rpmProblemType</a> <a class="code" href="group__rpmprob.html#ga3a2d7aeb084929b7feb2953369bb6912" title="Return type of problem (dependency, diskpace etc)">rpmProblemGetType</a>(rpmProblem prob);
+<a name="l00112"></a>00112
+<a name="l00118"></a>00118 <a class="code" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> <a class="code" href="group__rpmprob.html#gad94e5470d2808ef081448a0ab557b155" title="Return filename or python object address of a problem.">rpmProblemGetKey</a>(rpmProblem prob);
+<a name="l00119"></a>00119
+<a name="l00126"></a>00126 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmprob.html#gafc89e203b3a8bf52077420ff3a1e95cf" title="Return a generic data string from a problem.">rpmProblemGetStr</a>(rpmProblem prob);
+<a name="l00127"></a>00127
+<a name="l00135"></a>00135 <a class="code" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> <a class="code" href="group__rpmprob.html#ga0b2e21af3cddea8409e71f07d722d0b2" title="Return disk requirement (needed disk space / number of inodes) depending on problem type...">rpmProblemGetDiskNeed</a>(rpmProblem prob);
+<a name="l00136"></a>00136
+<a name="l00142"></a>00142 <span class="keywordtype">char</span> * <a class="code" href="group__rpmprob.html#ga9d3532234f64072eb2efa911c5a3ca53" title="Return formatted string representation of a problem.">rpmProblemString</a>(rpmProblem prob);
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00145"></a>00145 <span class="preprocessor"></span>}
+<a name="l00146"></a>00146 <span class="preprocessor">#endif</span>
+<a name="l00147"></a>00147 <span class="preprocessor"></span>
+<a name="l00148"></a>00148 <span class="preprocessor">#endif </span><span class="comment">/* _RPMPROB_H */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmps_8h.html b/doc/librpm/html/rpmps_8h.html
new file mode 100644
index 0000000..043637e
--- /dev/null
+++ b/doc/librpm/html/rpmps_8h.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmps.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">rpmps.h File Reference<div class="ingroups"><a class="el" href="group__rpmps.html">Problem Set API.</a></div></div> </div>
+</div>
+<div class="contents">
+
+<p>Structures and prototypes used for an "rpmps" problem set.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmtypes.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmprob.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmps.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmps_8h__incl.png" border="0" usemap="#rpmps_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmps_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmpsi_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c">rpmpsi</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Problem set iterator. <a href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#ga19044c07f14bc463d637cc84676893f2">rpmpsLink</a> (<a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> ps)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference a problem set instance. <a href="group__rpmps.html#ga19044c07f14bc463d637cc84676893f2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#gada7b50cc5ccf1a7f6a05c46330fee3af">rpmpsNumProblems</a> (<a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> ps)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of problems in set. <a href="group__rpmps.html#gada7b50cc5ccf1a7f6a05c46330fee3af"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c">rpmpsi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#ga4affb1eaefbf95c2e1facfe8c0392018">rpmpsInitIterator</a> (<a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> ps)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize problem set iterator. <a href="group__rpmps.html#ga4affb1eaefbf95c2e1facfe8c0392018"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c">rpmpsi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#gad43890a9efbeb24db1752665f9daa1ae">rpmpsFreeIterator</a> (<a class="el" href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c">rpmpsi</a> psi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy problem set iterator. <a href="group__rpmps.html#gad43890a9efbeb24db1752665f9daa1ae"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#ga1e17be0eb2cae73d343048264d013316">rpmpsiNext</a> (<a class="el" href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c">rpmpsi</a> psi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return next problem from iterator. <a href="group__rpmps.html#ga1e17be0eb2cae73d343048264d013316"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#gafa8f22a5c2e84adc70c92e9b46c13d8a">rpmpsNextIterator</a> (<a class="el" href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c">rpmpsi</a> psi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return next problem set iterator index. <a href="group__rpmps.html#gafa8f22a5c2e84adc70c92e9b46c13d8a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#ga220aa50aebb30e9de52acebcb254454d">rpmpsGetProblem</a> (<a class="el" href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c">rpmpsi</a> psi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current problem from problem set. <a href="group__rpmps.html#ga220aa50aebb30e9de52acebcb254454d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#ga577b2d3d3120fc95b1a80594e39fe3fa">rpmpsCreate</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a problem set. <a href="group__rpmps.html#ga577b2d3d3120fc95b1a80594e39fe3fa"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#ga3a181ab1707f03e032005f3ac442c813">rpmpsFree</a> (<a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> ps)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a problem set. <a href="group__rpmps.html#ga3a181ab1707f03e032005f3ac442c813"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#ga00bdb06c5d581722ea2dee81ffba3e08">rpmpsPrint</a> (FILE *fp, <a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> ps)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print problems to file handle. <a href="group__rpmps.html#ga00bdb06c5d581722ea2dee81ffba3e08"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#ga1382eb870e6104ac3df2fbe6c2090551">rpmpsAppendProblem</a> (<a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> ps, <a class="el" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> prob)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a problem to current set of problems. <a href="group__rpmps.html#ga1382eb870e6104ac3df2fbe6c2090551"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmps.html#ga41c1708f3459cd47c277bade5edfe9f1">rpmpsMerge</a> (<a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> dest, <a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> src)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Merge problem set into another. <a href="group__rpmps.html#ga41c1708f3459cd47c277bade5edfe9f1"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>Structures and prototypes used for an "rpmps" problem set. </p>
+
+<p>Definition in file <a class="el" href="rpmps_8h_source.html">rpmps.h</a>.</p>
+</div></div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmps_8h__incl.map b/doc/librpm/html/rpmps_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmps_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmps_8h__incl.md5 b/doc/librpm/html/rpmps_8h__incl.md5
new file mode 100644
index 0000000..d56cc93
--- /dev/null
+++ b/doc/librpm/html/rpmps_8h__incl.md5
@@ -0,0 +1 @@
+84245e97c6a7466c1c60bf5964e72384 \ No newline at end of file
diff --git a/doc/librpm/html/rpmps_8h__incl.png b/doc/librpm/html/rpmps_8h__incl.png
new file mode 100644
index 0000000..ea0ab05
--- /dev/null
+++ b/doc/librpm/html/rpmps_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmps_8h_source.html b/doc/librpm/html/rpmps_8h_source.html
new file mode 100644
index 0000000..edd3bca
--- /dev/null
+++ b/doc/librpm/html/rpmps_8h_source.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmps.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmps.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmps_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef H_RPMPS</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define H_RPMPS</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
+<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;rpm/rpmtypes.h&gt;</span>
+<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;rpm/rpmprob.h&gt;</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00015"></a>00015 <span class="preprocessor">#endif</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00020"></a><a class="code" href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c">00020</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>rpmpsi_s * <a class="code" href="group__rpmps.html#gaa31c5ec00dac8a57c4ed0d9877ffaa4c" title="Problem set iterator.">rpmpsi</a>;
+<a name="l00021"></a>00021
+<a name="l00027"></a>00027 <a class="code" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> <a class="code" href="group__rpmps.html#ga19044c07f14bc463d637cc84676893f2" title="Reference a problem set instance.">rpmpsLink</a> (<a class="code" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> ps);
+<a name="l00028"></a>00028
+<a name="l00034"></a>00034 <span class="keywordtype">int</span> <a class="code" href="group__rpmps.html#gada7b50cc5ccf1a7f6a05c46330fee3af" title="Return number of problems in set.">rpmpsNumProblems</a>(<a class="code" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> ps);
+<a name="l00035"></a>00035
+<a name="l00041"></a>00041 rpmpsi <a class="code" href="group__rpmps.html#ga4affb1eaefbf95c2e1facfe8c0392018" title="Initialize problem set iterator.">rpmpsInitIterator</a>(<a class="code" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> ps);
+<a name="l00042"></a>00042
+<a name="l00048"></a>00048 rpmpsi <a class="code" href="group__rpmps.html#gad43890a9efbeb24db1752665f9daa1ae" title="Destroy problem set iterator.">rpmpsFreeIterator</a>(rpmpsi psi);
+<a name="l00049"></a>00049
+<a name="l00055"></a>00055 <a class="code" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> <a class="code" href="group__rpmps.html#ga1e17be0eb2cae73d343048264d013316" title="Return next problem from iterator.">rpmpsiNext</a>(rpmpsi psi);
+<a name="l00056"></a>00056
+<a name="l00062"></a>00062 <span class="keywordtype">int</span> <a class="code" href="group__rpmps.html#gafa8f22a5c2e84adc70c92e9b46c13d8a" title="Return next problem set iterator index.">rpmpsNextIterator</a>(rpmpsi psi);
+<a name="l00063"></a>00063
+<a name="l00069"></a>00069 <a class="code" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> <a class="code" href="group__rpmps.html#ga220aa50aebb30e9de52acebcb254454d" title="Return current problem from problem set.">rpmpsGetProblem</a>(rpmpsi psi);
+<a name="l00070"></a>00070
+<a name="l00075"></a>00075 <a class="code" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> <a class="code" href="group__rpmps.html#ga577b2d3d3120fc95b1a80594e39fe3fa" title="Create a problem set.">rpmpsCreate</a>(<span class="keywordtype">void</span>);
+<a name="l00076"></a>00076
+<a name="l00082"></a>00082 <a class="code" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> <a class="code" href="group__rpmps.html#ga3a181ab1707f03e032005f3ac442c813" title="Destroy a problem set.">rpmpsFree</a>(<a class="code" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> ps);
+<a name="l00083"></a>00083
+<a name="l00089"></a>00089 <span class="keywordtype">void</span> <a class="code" href="group__rpmps.html#ga00bdb06c5d581722ea2dee81ffba3e08" title="Print problems to file handle.">rpmpsPrint</a>(FILE *fp, <a class="code" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> ps);
+<a name="l00090"></a>00090
+<a name="l00096"></a>00096 <span class="keywordtype">void</span> <a class="code" href="group__rpmps.html#ga1382eb870e6104ac3df2fbe6c2090551" title="Append a problem to current set of problems.">rpmpsAppendProblem</a>(<a class="code" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> ps, <a class="code" href="rpmprob_8h.html#a1792efa5e78aca8d4f08966ccd3d06c5">rpmProblem</a> prob);
+<a name="l00097"></a>00097
+<a name="l00104"></a>00104 <span class="keywordtype">int</span> <a class="code" href="group__rpmps.html#ga41c1708f3459cd47c277bade5edfe9f1" title="Merge problem set into another.">rpmpsMerge</a>(<a class="code" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> dest, <a class="code" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> src);
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00107"></a>00107 <span class="preprocessor"></span>}
+<a name="l00108"></a>00108 <span class="preprocessor">#endif</span>
+<a name="l00109"></a>00109 <span class="preprocessor"></span>
+<a name="l00110"></a>00110 <span class="preprocessor">#endif </span><span class="comment">/* H_RPMPS */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmqv_8c.html b/doc/librpm/html/rpmqv_8c.html
new file mode 100644
index 0000000..9689103
--- /dev/null
+++ b/doc/librpm/html/rpmqv_8c.html
@@ -0,0 +1,320 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmqv.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Defines</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">rpmqv.c File Reference</div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="system_8h_source.html">system.h</a>&quot;</code><br/>
+<code>#include &lt;rpm/rpmcli.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmlib.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmlog.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmps.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmts.h&gt;</code><br/>
+<code>#include &quot;<a class="el" href="cliutils_8h_source.html">cliutils.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="debug_8h_source.html">debug.h</a>&quot;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmqv.c:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmqv_8c__incl.png" border="0" usemap="#rpmqv_8c" alt=""/></div>
+<map name="rpmqv_8c" id="rpmqv_8c">
+<area shape="rect" id="node3" href="system_8h.html" title="system.h" alt="" coords="120,83,195,112"/><area shape="rect" id="node23" href="cliutils_8h.html" title="cliutils.h" alt="" coords="808,83,877,112"/><area shape="rect" id="node31" href="debug_8h.html" title="debug.h" alt="" coords="909,83,976,112"/><area shape="rect" id="node7" href="rpmutil_8h.html" title="rpmio/rpmutil.h" alt="" coords="104,160,211,189"/></map>
+</div>
+</div>
+<p><a href="rpmqv_8c_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmqv_8c.html#ad6f013daede48edb0ac10e4de4080f28">MODES_QV</a>&#160;&#160;&#160;(MODE_QUERY | MODE_VERIFY)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmqv_8c.html#a6d5174de1767038bab2087346d21e05c">MODES_IE</a>&#160;&#160;&#160;(MODE_INSTALL | MODE_ERASE)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmqv_8c.html#a0301d10fe036ac21c7929d09669f4878">MODES_FOR_NODEPS</a>&#160;&#160;&#160;(MODES_IE | MODE_VERIFY)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmqv_8c.html#a05fec941df6d373a436494886188bdc6">MODES_FOR_TEST</a>&#160;&#160;&#160;(MODES_IE)</td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a> { <br/>
+&#160;&#160;<a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a> = (1 &lt;&lt; 4),
+<a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a> = (1 &lt;&lt; 5),
+<a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641">MODE_RECOMPILE</a> = (1 &lt;&lt; 8),
+<a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">MODE_TARBUILD</a> = (1 &lt;&lt; 11),
+<br/>
+&#160;&#160;<a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">MODE_INITDB</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">MODE_REBUILDDB</a> = (1 &lt;&lt; 1),
+<a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">MODE_VERIFYDB</a> = (1 &lt;&lt; 2),
+<a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">MODE_CHECKSIG</a> = (1 &lt;&lt; 0),
+<br/>
+&#160;&#160;<a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad3de96dfd77735bff12609801e957068">MODE_IMPORTKEY</a> = (1 &lt;&lt; 1),
+<a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa18ebfe027af5690e69c8a3aa70624fe">MODE_DELKEY</a> = (1 &lt;&lt; 2),
+<a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a89643e161cf5df1984e15c4ce855dd9b">MODE_LISTKEY</a> = (1 &lt;&lt; 3),
+<a class="el" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a> = (1 &lt;&lt; 0),
+<br/>
+&#160;&#160;<a class="el" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a> = (1 &lt;&lt; 3),
+<a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a321fe129e57840f499f96ad1fb871759">MODE_ADDSIGN</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">MODE_RESIGN</a> = (1 &lt;&lt; 1),
+<a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a59498633cac4aeab1d42c04ed80e3166">MODE_DELSIGN</a> = (1 &lt;&lt; 2),
+<br/>
+&#160;&#160;<a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a> = 0,
+<a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a00a4b47a3e1d23558b50f9718616d024">MODE_PARSE</a> = (1 &lt;&lt; 1)
+<br/>
+ }</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmqv_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main</a> (int argc, char *argv[])</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmqv_8c.html#ae44e96c1808be0a56730c26b8b3d2c2a">program_name</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmqv_8c.html#a55602ca214fb365e8deef9a73c8442e7">quiet</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static struct poptOption&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmqv_8c.html#a779c8fb41edee9b03a02a249606b0e76">optionsTable</a> []</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a0301d10fe036ac21c7929d09669f4878"></a><!-- doxytag: member="rpmqv.c::MODES_FOR_NODEPS" ref="a0301d10fe036ac21c7929d09669f4878" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define MODES_FOR_NODEPS&#160;&#160;&#160;(MODES_IE | MODE_VERIFY)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmqv_8c_source.html#l00031">31</a> of file <a class="el" href="rpmqv_8c_source.html">rpmqv.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a05fec941df6d373a436494886188bdc6"></a><!-- doxytag: member="rpmqv.c::MODES_FOR_TEST" ref="a05fec941df6d373a436494886188bdc6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define MODES_FOR_TEST&#160;&#160;&#160;(MODES_IE)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmqv_8c_source.html#l00032">32</a> of file <a class="el" href="rpmqv_8c_source.html">rpmqv.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6d5174de1767038bab2087346d21e05c"></a><!-- doxytag: member="rpmqv.c::MODES_IE" ref="a6d5174de1767038bab2087346d21e05c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define MODES_IE&#160;&#160;&#160;(MODE_INSTALL | MODE_ERASE)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmqv_8c_source.html#l00026">26</a> of file <a class="el" href="rpmqv_8c_source.html">rpmqv.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad6f013daede48edb0ac10e4de4080f28"></a><!-- doxytag: member="rpmqv.c::MODES_QV" ref="ad6f013daede48edb0ac10e4de4080f28" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define MODES_QV&#160;&#160;&#160;(MODE_QUERY | MODE_VERIFY)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmqv_8c_source.html#l00022">22</a> of file <a class="el" href="rpmqv_8c_source.html">rpmqv.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6"></a><!-- doxytag: member="rpmqv.c::modes" ref="a811fe196a5d9d37857c2f8adeeaac3c6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b"></a><!-- doxytag: member="MODE_BUILD" ref="a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b" args="" -->MODE_BUILD</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f"></a><!-- doxytag: member="MODE_REBUILD" ref="a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f" args="" -->MODE_REBUILD</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641"></a><!-- doxytag: member="MODE_RECOMPILE" ref="a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641" args="" -->MODE_RECOMPILE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111"></a><!-- doxytag: member="MODE_TARBUILD" ref="a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111" args="" -->MODE_TARBUILD</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a"></a><!-- doxytag: member="MODE_INITDB" ref="a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a" args="" -->MODE_INITDB</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b"></a><!-- doxytag: member="MODE_REBUILDDB" ref="a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b" args="" -->MODE_REBUILDDB</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48"></a><!-- doxytag: member="MODE_VERIFYDB" ref="a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48" args="" -->MODE_VERIFYDB</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0"></a><!-- doxytag: member="MODE_CHECKSIG" ref="a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0" args="" -->MODE_CHECKSIG</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6ad3de96dfd77735bff12609801e957068"></a><!-- doxytag: member="MODE_IMPORTKEY" ref="a811fe196a5d9d37857c2f8adeeaac3c6ad3de96dfd77735bff12609801e957068" args="" -->MODE_IMPORTKEY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6aa18ebfe027af5690e69c8a3aa70624fe"></a><!-- doxytag: member="MODE_DELKEY" ref="a811fe196a5d9d37857c2f8adeeaac3c6aa18ebfe027af5690e69c8a3aa70624fe" args="" -->MODE_DELKEY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a89643e161cf5df1984e15c4ce855dd9b"></a><!-- doxytag: member="MODE_LISTKEY" ref="a811fe196a5d9d37857c2f8adeeaac3c6a89643e161cf5df1984e15c4ce855dd9b" args="" -->MODE_LISTKEY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc"></a><!-- doxytag: member="MODE_QUERY" ref="a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc" args="" -->MODE_QUERY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f"></a><!-- doxytag: member="MODE_VERIFY" ref="a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f" args="" -->MODE_VERIFY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a321fe129e57840f499f96ad1fb871759"></a><!-- doxytag: member="MODE_ADDSIGN" ref="a811fe196a5d9d37857c2f8adeeaac3c6a321fe129e57840f499f96ad1fb871759" args="" -->MODE_ADDSIGN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945"></a><!-- doxytag: member="MODE_RESIGN" ref="a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945" args="" -->MODE_RESIGN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a59498633cac4aeab1d42c04ed80e3166"></a><!-- doxytag: member="MODE_DELSIGN" ref="a811fe196a5d9d37857c2f8adeeaac3c6a59498633cac4aeab1d42c04ed80e3166" args="" -->MODE_DELSIGN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b"></a><!-- doxytag: member="MODE_UNKNOWN" ref="a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b" args="" -->MODE_UNKNOWN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc"></a><!-- doxytag: member="MODE_QUERY" ref="a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc" args="" -->MODE_QUERY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a00a4b47a3e1d23558b50f9718616d024"></a><!-- doxytag: member="MODE_PARSE" ref="a811fe196a5d9d37857c2f8adeeaac3c6a00a4b47a3e1d23558b50f9718616d024" args="" -->MODE_PARSE</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmqv_8c_source.html#l00018">18</a> of file <a class="el" href="rpmqv_8c_source.html">rpmqv.c</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a0ddf1224851353fc92bfbff6f499fa97"></a><!-- doxytag: member="rpmqv.c::main" ref="a0ddf1224851353fc92bfbff6f499fa97" args="(int argc, char *argv[])" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int main </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>argc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>argv</em>[]&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmqv_8c_source.html#l00072">72</a> of file <a class="el" href="rpmqv_8c_source.html">rpmqv.c</a>.</p>
+
+<p>References <a class="el" href="system_8h_source.html#l00132">_</a>, <a class="el" href="system_8h_source.html#l00118">__progname</a>, <a class="el" href="system_8h_source.html#l00109">_free</a>, <a class="el" href="rpmts_8h_source.html#l00059">_noTransScripts</a>, <a class="el" href="rpmts_8h_source.html#l00066">_noTransTriggers</a>, <a class="el" href="cliutils_8c_source.html#l00018">argerror()</a>, <a class="el" href="cliutils_8c_source.html#l00072">finishPipe()</a>, <a class="el" href="rpmcli_8h_source.html#l00345">rpmInstallArguments_s::incldocs</a>, <a class="el" href="cliutils_8c_source.html#l00047">initPipe()</a>, <a class="el" href="rpmcli_8h_source.html#l00283">INSTALL_ERASE</a>, <a class="el" href="rpmcli_8h_source.html#l00281">INSTALL_FRESHEN</a>, <a class="el" href="rpmcli_8h_source.html#l00276">INSTALL_HASH</a>, <a class="el" href="rpmcli_8h_source.html#l00282">INSTALL_INSTALL</a>, <a class="el" href="rpmcli_8h_source.html#l00277">INSTALL_NODEPS</a>, <a class="el" href="rpmcli_8h_source.html#l00275">INSTALL_PERCENT</a>, <a class="el" href="rpmcli_8h_source.html#l00280">INSTALL_UPGRADE</a>, <a class="el" href="rpmcli_8h_source.html#l00342">rpmInstallArguments_s::installInterfaceFlags</a>, <a class="el" href="rpmqv_8c_source.html#l00020">MODE_QUERY</a>, <a class="el" href="rpmspec_8c_source.html#l00014">MODE_UNKNOWN</a>, <a class="el" href="rpmqv_8c_source.html#l00021">MODE_VERIFY</a>, <a class="el" href="rpmqv_8c_source.html#l00031">MODES_FOR_NODEPS</a>, <a class="el" href="rpmqv_8c_source.html#l00032">MODES_FOR_TEST</a>, <a class="el" href="rpmqv_8c_source.html#l00026">MODES_IE</a>, <a class="el" href="rpmqv_8c_source.html#l00022">MODES_QV</a>, <a class="el" href="rpmfi_8h_source.html#l00095">rpmRelocation_s::newPath</a>, <a class="el" href="rpmcli_8h_source.html#l00344">rpmInstallArguments_s::noDeps</a>, <a class="el" href="rpmcli_8h_source.html#l00343">rpmInstallArguments_s::numRelocations</a>, <a class="el" href="rpmfi_8h_source.html#l00094">rpmRelocation_s::oldPath</a>, <a class="el" href="rpmcli_8h_source.html#l00347">rpmInstallArguments_s::prefix</a>, <a class="el" href="cliutils_8c_source.html#l00035">printUsage()</a>, <a class="el" href="rpmcli_8h_source.html#l00341">rpmInstallArguments_s::probFilter</a>, <a class="el" href="rpmcli_8h_source.html#l00170">rpmQVKArguments_s::qva_flags</a>, <a class="el" href="rpmcli_8h_source.html#l00177">rpmQVKArguments_s::qva_mode</a>, <a class="el" href="rpmcli_8h_source.html#l00175">rpmQVKArguments_s::qva_queryFormat</a>, <a class="el" href="rpmcli_8h_source.html#l00168">rpmQVKArguments_s::qva_source</a>, <a class="el" href="rpmcli_8h_source.html#l00169">rpmQVKArguments_s::qva_sourceCount</a>, <a class="el" href="rpmcli_8h_source.html#l00346">rpmInstallArguments_s::relocations</a>, <a class="el" href="cliutils_8h_source.html#l00009">RETVAL</a>, <a class="el" href="group__rpmcli.html#ga9b4197af25cc216aa3bb7cce5d158dcf">rpmcliFini()</a>, <a class="el" href="group__rpmcli.html#gaf4d555b4c5efcf319fe643d164775eaf">rpmcliInit()</a>, <a class="el" href="rpmcli_8h.html#a2f2a17a4befac63f642cca0446d6c302">rpmcliPipeOutput</a>, <a class="el" href="group__rpmcli.html#ga2dbfa3886628a79646b2c286ea5c56d9">rpmcliQuery()</a>, <a class="el" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>, <a class="el" href="group__rpmcli.html#gacd811a9348f4d2408f1fcc55fb0e91b8">rpmcliVerify()</a>, <a class="el" href="group__rpmcli.html#gac7a1785e1b24753491fa5fd15c43ff33">rpmErase()</a>, <a class="el" href="group__rpmmacro.html#ga4bb017f52f3bd9b8aae77772b0bc9ba8">rpmExpandNumeric()</a>, <a class="el" href="group__rpmcli.html#ga056fe396700d98060891a04e7a12706d">rpmIArgs</a>, <a class="el" href="group__rpmcli.html#ga276748bd64f3ecaa06d09d4eeb0718c7">rpmInstall()</a>, <a class="el" href="rpmlog_8h_source.html#l00272">rpmIsVerbose</a>, <a class="el" href="rpmlog_8h_source.html#l00034">RPMLOG_WARNING</a>, <a class="el" href="rpmprob_8h_source.html#l00031">RPMPROB_FILTER_DISKNODES</a>, <a class="el" href="rpmprob_8h_source.html#l00030">RPMPROB_FILTER_DISKSPACE</a>, <a class="el" href="rpmprob_8h_source.html#l00026">RPMPROB_FILTER_FORCERELOCATE</a>, <a class="el" href="rpmprob_8h_source.html#l00024">RPMPROB_FILTER_IGNOREARCH</a>, <a class="el" href="rpmprob_8h_source.html#l00023">RPMPROB_FILTER_IGNOREOS</a>, <a class="el" href="rpmprob_8h_source.html#l00029">RPMPROB_FILTER_OLDPACKAGE</a>, <a class="el" href="rpmprob_8h_source.html#l00025">RPMPROB_FILTER_REPLACEPKG</a>, <a class="el" href="rpmcli_8h_source.html#l00081">RPMQV_ALL</a>, <a class="el" href="rpmcli_8h_source.html#l00079">RPMQV_PACKAGE</a>, <a class="el" href="group__rpmcli.html#ga4a1bca7dab71cf6485b7665bcd8ec741">rpmQVKArgs</a>, <a class="el" href="rpmlog_8h_source.html#l00264">rpmSetVerbosity</a>, <a class="el" href="rpmts_8h_source.html#l00036">RPMTRANS_FLAG_ALLFILES</a>, <a class="el" href="rpmts_8h_source.html#l00033">RPMTRANS_FLAG_JUSTDB</a>, <a class="el" href="rpmts_8h_source.html#l00035">RPMTRANS_FLAG_NODOCS</a>, <a class="el" href="rpmts_8h_source.html#l00032">RPMTRANS_FLAG_NOSCRIPTS</a>, <a class="el" href="rpmts_8h_source.html#l00034">RPMTRANS_FLAG_NOTRIGGERS</a>, <a class="el" href="rpmts_8h_source.html#l00030">RPMTRANS_FLAG_TEST</a>, <a class="el" href="group__rpmts.html#gace47f4eaebd8be4f0abbcfb7942b3566">rpmtsCreate()</a>, <a class="el" href="group__rpmts.html#ga5315165a6e80a0c71dbe5eb07dd18f58">rpmtsFree()</a>, <a class="el" href="group__rpmts.html#ga2cc54aa978a49d0b5cefa64095c8ee41">rpmtsSetRootDir()</a>, <a class="el" href="rpmstring_8h_source.html#l00113">rstreq()</a>, <a class="el" href="rpmcli_8h_source.html#l00340">rpmInstallArguments_s::transFlags</a>, <a class="el" href="rpmcli_8h_source.html#l00294">UNINSTALL_ALLMATCHES</a>, <a class="el" href="rpmcli_8h_source.html#l00293">UNINSTALL_NODEPS</a>, <a class="el" href="rpmvf_8h_source.html#l00082">VERIFY_ALL</a>, <a class="el" href="system_8h_source.html#l00105">xmalloc</a>, and <a class="el" href="system_8h_source.html#l00107">xrealloc</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a779c8fb41edee9b03a02a249606b0e76"></a><!-- doxytag: member="rpmqv.c::optionsTable" ref="a779c8fb41edee9b03a02a249606b0e76" args="[]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct poptOption <a class="el" href="rpmspec_8c.html#a779c8fb41edee9b03a02a249606b0e76">optionsTable</a>[]<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmqv_8c_source.html#l00037">37</a> of file <a class="el" href="rpmqv_8c_source.html">rpmqv.c</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae44e96c1808be0a56730c26b8b3d2c2a"></a><!-- doxytag: member="rpmqv.c::program_name" ref="ae44e96c1808be0a56730c26b8b3d2c2a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="system_8h.html#ae44e96c1808be0a56730c26b8b3d2c2a">program_name</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmqv_8c_source.html#l00002">2</a> of file <a class="el" href="rpmqv_8c_source.html">rpmqv.c</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a55602ca214fb365e8deef9a73c8442e7"></a><!-- doxytag: member="rpmqv.c::quiet" ref="a55602ca214fb365e8deef9a73c8442e7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="rpmqv_8c.html#a55602ca214fb365e8deef9a73c8442e7">quiet</a><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmqv_8c_source.html#l00034">34</a> of file <a class="el" href="rpmqv_8c_source.html">rpmqv.c</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmqv_8c__incl.map b/doc/librpm/html/rpmqv_8c__incl.map
new file mode 100644
index 0000000..268877b
--- /dev/null
+++ b/doc/librpm/html/rpmqv_8c__incl.map
@@ -0,0 +1,6 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$system_8h.html" title="system.h" alt="" coords="120,83,195,112"/>
+<area shape="rect" id="node23" href="$cliutils_8h.html" title="cliutils.h" alt="" coords="808,83,877,112"/>
+<area shape="rect" id="node31" href="$debug_8h.html" title="debug.h" alt="" coords="909,83,976,112"/>
+<area shape="rect" id="node7" href="$rpmutil_8h.html" title="rpmio/rpmutil.h" alt="" coords="104,160,211,189"/>
+</map>
diff --git a/doc/librpm/html/rpmqv_8c__incl.md5 b/doc/librpm/html/rpmqv_8c__incl.md5
new file mode 100644
index 0000000..6ec73b5
--- /dev/null
+++ b/doc/librpm/html/rpmqv_8c__incl.md5
@@ -0,0 +1 @@
+01a6e3e8673cf1a151775ccaf6db5429 \ No newline at end of file
diff --git a/doc/librpm/html/rpmqv_8c__incl.png b/doc/librpm/html/rpmqv_8c__incl.png
new file mode 100644
index 0000000..e1b7bd7
--- /dev/null
+++ b/doc/librpm/html/rpmqv_8c__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmqv_8c_source.html b/doc/librpm/html/rpmqv_8c_source.html
new file mode 100644
index 0000000..0d5e437
--- /dev/null
+++ b/doc/librpm/html/rpmqv_8c_source.html
@@ -0,0 +1,401 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmqv.c Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmqv.c</div> </div>
+</div>
+<div class="contents">
+<a href="rpmqv_8c.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include &quot;<a class="code" href="system_8h.html">system.h</a>&quot;</span>
+<a name="l00002"></a><a class="code" href="rpmqv_8c.html#ae44e96c1808be0a56730c26b8b3d2c2a">00002</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a>;
+<a name="l00003"></a>00003
+<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;rpm/rpmcli.h&gt;</span>
+<a name="l00005"></a>00005 <span class="preprocessor">#include &lt;rpm/rpmlib.h&gt;</span> <span class="comment">/* RPMSIGTAG, rpmReadPackageFile .. */</span>
+<a name="l00006"></a>00006 <span class="preprocessor">#include &lt;rpm/rpmlog.h&gt;</span>
+<a name="l00007"></a>00007 <span class="preprocessor">#include &lt;rpm/rpmps.h&gt;</span>
+<a name="l00008"></a>00008 <span class="preprocessor">#include &lt;rpm/rpmts.h&gt;</span>
+<a name="l00009"></a>00009
+<a name="l00010"></a>00010 <span class="preprocessor">#include &quot;<a class="code" href="cliutils_8h.html">cliutils.h</a>&quot;</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#include &quot;<a class="code" href="debug_8h.html">debug.h</a>&quot;</span>
+<a name="l00013"></a>00013
+<a name="l00014"></a>00014 <span class="preprocessor">#if defined(IAM_RPMQ) || defined(IAM_RPMV)</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define IAM_RPMQV</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span>
+<a name="l00018"></a><a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">00018</a> <span class="keyword">enum</span> <a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a> {
+<a name="l00019"></a>00019
+<a name="l00020"></a><a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">00020</a> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a> = (1 &lt;&lt; 0),
+<a name="l00021"></a><a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">00021</a> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a> = (1 &lt;&lt; 3),
+<a name="l00022"></a><a class="code" href="rpmqv_8c.html#ad6f013daede48edb0ac10e4de4080f28">00022</a> <span class="preprocessor">#define MODES_QV (MODE_QUERY | MODE_VERIFY)</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span>
+<a name="l00024"></a>00024 MODE_INSTALL = (1 &lt;&lt; 1),
+<a name="l00025"></a>00025 MODE_ERASE = (1 &lt;&lt; 2),
+<a name="l00026"></a><a class="code" href="rpmqv_8c.html#a6d5174de1767038bab2087346d21e05c">00026</a> <span class="preprocessor">#define MODES_IE (MODE_INSTALL | MODE_ERASE)</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00028"></a>00028 <a class="code" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a> = 0
+<a name="l00029"></a>00029 };
+<a name="l00030"></a>00030
+<a name="l00031"></a><a class="code" href="rpmqv_8c.html#a0301d10fe036ac21c7929d09669f4878">00031</a> <span class="preprocessor">#define MODES_FOR_NODEPS (MODES_IE | MODE_VERIFY)</span>
+<a name="l00032"></a><a class="code" href="rpmqv_8c.html#a05fec941df6d373a436494886188bdc6">00032</a> <span class="preprocessor"></span><span class="preprocessor">#define MODES_FOR_TEST (MODES_IE)</span>
+<a name="l00033"></a>00033 <span class="preprocessor"></span>
+<a name="l00034"></a><a class="code" href="rpmqv_8c.html#a55602ca214fb365e8deef9a73c8442e7">00034</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="rpmqv_8c.html#a55602ca214fb365e8deef9a73c8442e7">quiet</a>;
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="comment">/* the structure describing the options we take and the defaults */</span>
+<a name="l00037"></a><a class="code" href="rpmqv_8c.html#a779c8fb41edee9b03a02a249606b0e76">00037</a> <span class="keyword">static</span> <span class="keyword">struct </span>poptOption <a class="code" href="rpmqv_8c.html#a779c8fb41edee9b03a02a249606b0e76">optionsTable</a>[] = {
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="preprocessor">#ifdef IAM_RPMQV</span>
+<a name="l00040"></a>00040 <span class="preprocessor"></span> { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="group__rpmcli.html#ga82516d1b4448ed3ae34ff857c8c4bc61">rpmQVSourcePoptTable</a>, 0,
+<a name="l00041"></a>00041 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;Query/Verify package selection options:&quot;</span>),
+<a name="l00042"></a>00042 NULL },
+<a name="l00043"></a>00043 <span class="preprocessor">#endif</span>
+<a name="l00044"></a>00044 <span class="preprocessor"></span><span class="preprocessor">#ifdef IAM_RPMQ</span>
+<a name="l00045"></a>00045 <span class="preprocessor"></span> { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="group__rpmcli.html#gaf76f120f06fed0a07c9aac2fbbb6575b">rpmQueryPoptTable</a>, 0,
+<a name="l00046"></a>00046 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;Query options (with -q or --query):&quot;</span>),
+<a name="l00047"></a>00047 NULL },
+<a name="l00048"></a>00048 <span class="preprocessor">#endif</span>
+<a name="l00049"></a>00049 <span class="preprocessor"></span><span class="preprocessor">#ifdef IAM_RPMV</span>
+<a name="l00050"></a>00050 <span class="preprocessor"></span> { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="group__rpmcli.html#gaccd88fbe9f5bf0a7d6e76887b73f1b8e">rpmVerifyPoptTable</a>, 0,
+<a name="l00051"></a>00051 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;Verify options (with -V or --verify):&quot;</span>),
+<a name="l00052"></a>00052 NULL },
+<a name="l00053"></a>00053 <span class="preprocessor">#endif</span>
+<a name="l00054"></a>00054 <span class="preprocessor"></span>
+<a name="l00055"></a>00055 <span class="preprocessor">#ifdef IAM_RPMEIU</span>
+<a name="l00056"></a>00056 <span class="preprocessor"></span> { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="group__rpmcli.html#ga9ca5cf6719890041523419268a4d38ee">rpmInstallPoptTable</a>, 0,
+<a name="l00057"></a>00057 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;Install/Upgrade/Erase options:&quot;</span>),
+<a name="l00058"></a>00058 NULL },
+<a name="l00059"></a>00059 <span class="preprocessor">#endif </span><span class="comment">/* IAM_RPMEIU */</span>
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061 { <span class="stringliteral">&quot;quiet&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARGFLAG_DOC_HIDDEN, &amp;<a class="code" href="rpmqv_8c.html#a55602ca214fb365e8deef9a73c8442e7">quiet</a>, 0, NULL, NULL},
+<a name="l00062"></a>00062
+<a name="l00063"></a>00063 { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="group__rpmcli.html#ga60bd8b746df91eb1824a7ad6ffd42cf1" title="Popt option table for options shared by all modes and executables.">rpmcliAllPoptTable</a>, 0,
+<a name="l00064"></a>00064 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;Common options for all rpm modes and executables:&quot;</span>),
+<a name="l00065"></a>00065 NULL },
+<a name="l00066"></a>00066
+<a name="l00067"></a>00067 POPT_AUTOALIAS
+<a name="l00068"></a>00068 POPT_AUTOHELP
+<a name="l00069"></a>00069 POPT_TABLEEND
+<a name="l00070"></a>00070 };
+<a name="l00071"></a>00071
+<a name="l00072"></a><a class="code" href="rpmqv_8c.html#a0ddf1224851353fc92bfbff6f499fa97">00072</a> <span class="keywordtype">int</span> <a class="code" href="rpm2cpio_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])
+<a name="l00073"></a>00073 {
+<a name="l00074"></a>00074 <a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts = NULL;
+<a name="l00075"></a>00075 <span class="keyword">enum</span> <a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a> bigMode = <a class="code" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a>;
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 <span class="preprocessor">#if defined(IAM_RPMQV)</span>
+<a name="l00078"></a>00078 <span class="preprocessor"></span> <a class="code" href="structrpmQVKArguments__s.html" title="Describe query/verify/signature command line operation.">QVA_t</a> qva = &amp;<a class="code" href="group__rpmcli.html#ga4a1bca7dab71cf6485b7665bcd8ec741">rpmQVKArgs</a>;
+<a name="l00079"></a>00079 <span class="preprocessor">#endif</span>
+<a name="l00080"></a>00080 <span class="preprocessor"></span>
+<a name="l00081"></a>00081 <span class="preprocessor">#ifdef IAM_RPMEIU</span>
+<a name="l00082"></a>00082 <span class="preprocessor"></span> <span class="keyword">struct </span><a class="code" href="structrpmInstallArguments__s.html" title="Describe database command line requests.">rpmInstallArguments_s</a> * ia = &amp;<a class="code" href="group__rpmcli.html#ga056fe396700d98060891a04e7a12706d">rpmIArgs</a>;
+<a name="l00083"></a>00083 <span class="preprocessor">#endif</span>
+<a name="l00084"></a>00084 <span class="preprocessor"></span>
+<a name="l00085"></a>00085 poptContext optCon;
+<a name="l00086"></a>00086 <span class="keywordtype">int</span> ec = 0;
+<a name="l00087"></a>00087 <span class="preprocessor">#ifdef IAM_RPMEIU</span>
+<a name="l00088"></a>00088 <span class="preprocessor"></span> <span class="keywordtype">int</span> i;
+<a name="l00089"></a>00089 <span class="preprocessor">#endif</span>
+<a name="l00090"></a>00090 <span class="preprocessor"></span>
+<a name="l00091"></a>00091 optCon = <a class="code" href="group__rpmcli.html#gaf4d555b4c5efcf319fe643d164775eaf" title="Initialize most everything needed by an rpm CLI executable context.">rpmcliInit</a>(argc, argv, optionsTable);
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="comment">/* Set the major mode based on argv[0] */</span>
+<a name="l00094"></a>00094 <span class="preprocessor">#ifdef IAM_RPMQV</span>
+<a name="l00095"></a>00095 <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="rpmstring_8h.html#a1e5f8ebc49cc189053eb455e500d7e00" title="Test for string equality.">rstreq</a>(<a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a>, <span class="stringliteral">&quot;rpmquery&quot;</span>)) bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a>;
+<a name="l00096"></a>00096 <span class="keywordflow">if</span> (<a class="code" href="rpmstring_8h.html#a1e5f8ebc49cc189053eb455e500d7e00" title="Test for string equality.">rstreq</a>(<a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a>, <span class="stringliteral">&quot;rpmverify&quot;</span>)) bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a>;
+<a name="l00097"></a>00097 <span class="preprocessor">#endif</span>
+<a name="l00098"></a>00098 <span class="preprocessor"></span>
+<a name="l00099"></a>00099 <span class="preprocessor">#if defined(IAM_RPMQV)</span>
+<a name="l00100"></a>00100 <span class="preprocessor"></span> <span class="comment">/* Jumpstart option from argv[0] if necessary. */</span>
+<a name="l00101"></a>00101 <span class="keywordflow">switch</span> (bigMode) {
+<a name="l00102"></a>00102 <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a>: qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a0c581f555e9ab71fb10b1db3ab6a73a8">qva_mode</a> = <span class="charliteral">&#39;q&#39;</span>; <span class="keywordflow">break</span>;
+<a name="l00103"></a>00103 <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a>: qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a0c581f555e9ab71fb10b1db3ab6a73a8">qva_mode</a> = <span class="charliteral">&#39;V&#39;</span>; <span class="keywordflow">break</span>;
+<a name="l00104"></a>00104 <span class="keywordflow">case</span> MODE_INSTALL:
+<a name="l00105"></a>00105 <span class="keywordflow">case</span> MODE_ERASE:
+<a name="l00106"></a>00106 <span class="keywordflow">case</span> <a class="code" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a>:
+<a name="l00107"></a>00107 <span class="keywordflow">default</span>:
+<a name="l00108"></a>00108 <span class="keywordflow">break</span>;
+<a name="l00109"></a>00109 }
+<a name="l00110"></a>00110 <span class="preprocessor">#endif</span>
+<a name="l00111"></a>00111 <span class="preprocessor"></span>
+<a name="l00112"></a>00112 <span class="preprocessor">#ifdef IAM_RPMQV</span>
+<a name="l00113"></a>00113 <span class="preprocessor"></span> <span class="keywordflow">if</span> (bigMode == <a class="code" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a> || (bigMode &amp; <a class="code" href="rpmqv_8c.html#ad6f013daede48edb0ac10e4de4080f28">MODES_QV</a>)) {
+<a name="l00114"></a>00114 <span class="keywordflow">switch</span> (qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a0c581f555e9ab71fb10b1db3ab6a73a8">qva_mode</a>) {
+<a name="l00115"></a>00115 <span class="keywordflow">case</span> <span class="charliteral">&#39;q&#39;</span>: bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a>; <span class="keywordflow">break</span>;
+<a name="l00116"></a>00116 <span class="keywordflow">case</span> <span class="charliteral">&#39;V&#39;</span>: bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a>; <span class="keywordflow">break</span>;
+<a name="l00117"></a>00117 }
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 <span class="keywordflow">if</span> (qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a6a629aa49ace28df6c6e2ffb6197ab45">qva_sourceCount</a>) {
+<a name="l00120"></a>00120 <span class="keywordflow">if</span> (qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a6a629aa49ace28df6c6e2ffb6197ab45">qva_sourceCount</a> &gt; 1)
+<a name="l00121"></a>00121 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;one type of query/verify may be performed at a &quot;</span>
+<a name="l00122"></a>00122 <span class="stringliteral">&quot;time&quot;</span>));
+<a name="l00123"></a>00123 }
+<a name="l00124"></a>00124 <span class="keywordflow">if</span> (qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a70e3964c63e618f1a3a92b07d60db712">qva_flags</a> &amp;&amp; (bigMode &amp; ~MODES_QV))
+<a name="l00125"></a>00125 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;unexpected query flags&quot;</span>));
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 <span class="keywordflow">if</span> (qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a5da426be3eafe4553aef972d4ce010e1">qva_queryFormat</a> &amp;&amp; (bigMode &amp; ~MODES_QV))
+<a name="l00128"></a>00128 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;unexpected query format&quot;</span>));
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 <span class="keywordflow">if</span> (qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#ad62ab6b0e7a75e065b3bd647f36e4c88">qva_source</a> != <a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda650f033171456bdff9d046caf07c85ab">RPMQV_PACKAGE</a> &amp;&amp; (bigMode &amp; ~MODES_QV))
+<a name="l00131"></a>00131 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;unexpected query source&quot;</span>));
+<a name="l00132"></a>00132 }
+<a name="l00133"></a>00133 <span class="preprocessor">#endif </span><span class="comment">/* IAM_RPMQV */</span>
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <span class="preprocessor">#ifdef IAM_RPMEIU</span>
+<a name="l00136"></a>00136 <span class="preprocessor"></span> <span class="keywordflow">if</span> (bigMode == <a class="code" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a> || (bigMode &amp; <a class="code" href="rpmqv_8c.html#a6d5174de1767038bab2087346d21e05c">MODES_IE</a>))
+<a name="l00137"></a>00137 { <span class="keywordtype">int</span> iflags = (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">installInterfaceFlags</a> &amp;
+<a name="l00138"></a>00138 (<a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a23a71334e16ee8445b6d3ac255784d96">INSTALL_UPGRADE</a>|<a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a0d15623e73b7cda30d805a36b3a5f391">INSTALL_FRESHEN</a>|<a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a3cd38867a19e668167d82857de30c2e3">INSTALL_INSTALL</a>));
+<a name="l00139"></a>00139 <span class="keywordtype">int</span> eflags = (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">installInterfaceFlags</a> &amp; <a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a9b9cb3371388c1c32061cd9003cf04d4">INSTALL_ERASE</a>);
+<a name="l00140"></a>00140
+<a name="l00141"></a>00141 <span class="keywordflow">if</span> (iflags &amp; eflags)
+<a name="l00142"></a>00142 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;only one major mode may be specified&quot;</span>));
+<a name="l00143"></a>00143 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (iflags)
+<a name="l00144"></a>00144 bigMode = MODE_INSTALL;
+<a name="l00145"></a>00145 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (eflags)
+<a name="l00146"></a>00146 bigMode = MODE_ERASE;
+<a name="l00147"></a>00147 }
+<a name="l00148"></a>00148 <span class="preprocessor">#endif </span><span class="comment">/* IAM_RPMEIU */</span>
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150 <span class="preprocessor">#if defined(IAM_RPMEIU)</span>
+<a name="l00151"></a>00151 <span class="preprocessor"></span> <span class="keywordflow">if</span> (!( bigMode == MODE_INSTALL ) &amp;&amp;
+<a name="l00152"></a>00152 (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">probFilter</a> &amp; (<a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eac284ea14b5b06e684714d6e57243f6b7">RPMPROB_FILTER_REPLACEPKG</a> | <a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eab25146a99597dde163b18b809b1bc7c2">RPMPROB_FILTER_OLDPACKAGE</a>)))
+<a name="l00153"></a>00153 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;only installation and upgrading may be forced&quot;</span>));
+<a name="l00154"></a>00154 <span class="keywordflow">if</span> (bigMode != MODE_INSTALL &amp;&amp; (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">probFilter</a> &amp; <a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea4a27dc1f6d61df96497dc5e47d9d7280">RPMPROB_FILTER_FORCERELOCATE</a>))
+<a name="l00155"></a>00155 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;files may only be relocated during package installation&quot;</span>));
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157 <span class="keywordflow">if</span> (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a> &amp;&amp; ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">prefix</a>)
+<a name="l00158"></a>00158 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;cannot use --prefix with --relocate or --excludepath&quot;</span>));
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160 <span class="keywordflow">if</span> (bigMode != MODE_INSTALL &amp;&amp; ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>)
+<a name="l00161"></a>00161 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--relocate and --excludepath may only be used when installing new packages&quot;</span>));
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163 <span class="keywordflow">if</span> (bigMode != MODE_INSTALL &amp;&amp; ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">prefix</a>)
+<a name="l00164"></a>00164 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--prefix may only be used when installing new packages&quot;</span>));
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166 <span class="keywordflow">if</span> (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">prefix</a> &amp;&amp; ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">prefix</a>[0] != <span class="charliteral">&#39;/&#39;</span>)
+<a name="l00167"></a>00167 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;arguments to --prefix must begin with a /&quot;</span>));
+<a name="l00168"></a>00168
+<a name="l00169"></a>00169 <span class="keywordflow">if</span> (bigMode != MODE_INSTALL &amp;&amp; (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">installInterfaceFlags</a> &amp; <a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a6b76eaf97826abc1a5f709f8e68069d9">INSTALL_HASH</a>))
+<a name="l00170"></a>00170 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--hash (-h) may only be specified during package &quot;</span>
+<a name="l00171"></a>00171 <span class="stringliteral">&quot;installation&quot;</span>));
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 <span class="keywordflow">if</span> (bigMode != MODE_INSTALL &amp;&amp; (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">installInterfaceFlags</a> &amp; <a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a964ed79f961bd3c93e3244f690165aad">INSTALL_PERCENT</a>))
+<a name="l00174"></a>00174 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--percent may only be specified during package &quot;</span>
+<a name="l00175"></a>00175 <span class="stringliteral">&quot;installation&quot;</span>));
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 <span class="keywordflow">if</span> (bigMode != MODE_INSTALL &amp;&amp; (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">probFilter</a> &amp; <a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eac284ea14b5b06e684714d6e57243f6b7">RPMPROB_FILTER_REPLACEPKG</a>))
+<a name="l00178"></a>00178 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--replacepkgs may only be specified during package &quot;</span>
+<a name="l00179"></a>00179 <span class="stringliteral">&quot;installation&quot;</span>));
+<a name="l00180"></a>00180
+<a name="l00181"></a>00181 <span class="keywordflow">if</span> (bigMode != MODE_INSTALL &amp;&amp; (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> &amp; <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a8a55235b4c4fcbf0f39517a97b4107e1">RPMTRANS_FLAG_NODOCS</a>))
+<a name="l00182"></a>00182 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--excludedocs may only be specified during package &quot;</span>
+<a name="l00183"></a>00183 <span class="stringliteral">&quot;installation&quot;</span>));
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185 <span class="keywordflow">if</span> (bigMode != MODE_INSTALL &amp;&amp; ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a7207639a0b2379a99ee8a88147046093">incldocs</a>)
+<a name="l00186"></a>00186 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--includedocs may only be specified during package &quot;</span>
+<a name="l00187"></a>00187 <span class="stringliteral">&quot;installation&quot;</span>));
+<a name="l00188"></a>00188
+<a name="l00189"></a>00189 <span class="keywordflow">if</span> (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a7207639a0b2379a99ee8a88147046093">incldocs</a> &amp;&amp; (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> &amp; <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a8a55235b4c4fcbf0f39517a97b4107e1">RPMTRANS_FLAG_NODOCS</a>))
+<a name="l00190"></a>00190 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;only one of --excludedocs and --includedocs may be &quot;</span>
+<a name="l00191"></a>00191 <span class="stringliteral">&quot;specified&quot;</span>));
+<a name="l00192"></a>00192
+<a name="l00193"></a>00193 <span class="keywordflow">if</span> (bigMode != MODE_INSTALL &amp;&amp; (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">probFilter</a> &amp; <a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea473feeaed4eee05ed944809afb222fd0">RPMPROB_FILTER_IGNOREARCH</a>))
+<a name="l00194"></a>00194 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--ignorearch may only be specified during package &quot;</span>
+<a name="l00195"></a>00195 <span class="stringliteral">&quot;installation&quot;</span>));
+<a name="l00196"></a>00196
+<a name="l00197"></a>00197 <span class="keywordflow">if</span> (bigMode != MODE_INSTALL &amp;&amp; (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">probFilter</a> &amp; <a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eae1fa81b650298dc09197bd322590d976">RPMPROB_FILTER_IGNOREOS</a>))
+<a name="l00198"></a>00198 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--ignoreos may only be specified during package &quot;</span>
+<a name="l00199"></a>00199 <span class="stringliteral">&quot;installation&quot;</span>));
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 <span class="keywordflow">if</span> (bigMode != MODE_INSTALL &amp;&amp; bigMode != MODE_ERASE &amp;&amp;
+<a name="l00202"></a>00202 (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">probFilter</a> &amp; (<a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65ea6fdea588481ca5b252cede0174c973f0">RPMPROB_FILTER_DISKSPACE</a>|<a class="code" href="group__rpmprob.html#ggab4ea02ce77eec78f106088cbccd9b65eabba79c40a2f5ac37738c2f9deda26aa1">RPMPROB_FILTER_DISKNODES</a>)))
+<a name="l00203"></a>00203 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--ignoresize may only be specified during package &quot;</span>
+<a name="l00204"></a>00204 <span class="stringliteral">&quot;installation&quot;</span>));
+<a name="l00205"></a>00205
+<a name="l00206"></a>00206 <span class="keywordflow">if</span> ((ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">installInterfaceFlags</a> &amp; <a class="code" href="group__rpmcli.html#ga1c1bda5bf2ab8a523555bc2cfb59c08c">UNINSTALL_ALLMATCHES</a>) &amp;&amp; bigMode != MODE_ERASE)
+<a name="l00207"></a>00207 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--allmatches may only be specified during package &quot;</span>
+<a name="l00208"></a>00208 <span class="stringliteral">&quot;erasure&quot;</span>));
+<a name="l00209"></a>00209
+<a name="l00210"></a>00210 <span class="keywordflow">if</span> ((ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> &amp; <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4aa64d5e599c417d2d344bb171b41808c6">RPMTRANS_FLAG_ALLFILES</a>) &amp;&amp; bigMode != MODE_INSTALL)
+<a name="l00211"></a>00211 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--allfiles may only be specified during package &quot;</span>
+<a name="l00212"></a>00212 <span class="stringliteral">&quot;installation&quot;</span>));
+<a name="l00213"></a>00213
+<a name="l00214"></a>00214 <span class="keywordflow">if</span> ((ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> &amp; <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a7ef9385f5ecbc714a81aa2fe228f5bca">RPMTRANS_FLAG_JUSTDB</a>) &amp;&amp;
+<a name="l00215"></a>00215 bigMode != MODE_INSTALL &amp;&amp; bigMode != MODE_ERASE)
+<a name="l00216"></a>00216 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--justdb may only be specified during package &quot;</span>
+<a name="l00217"></a>00217 <span class="stringliteral">&quot;installation and erasure&quot;</span>));
+<a name="l00218"></a>00218
+<a name="l00219"></a>00219 <span class="keywordflow">if</span> (bigMode != MODE_INSTALL &amp;&amp; bigMode != MODE_ERASE &amp;&amp; bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a> &amp;&amp;
+<a name="l00220"></a>00220 (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> &amp; (<a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a6988ca89fe9d797c4ed54838dd39239f">RPMTRANS_FLAG_NOSCRIPTS</a> | <a class="code" href="rpmts_8h.html#a41f277cf4b48e9bdac114680f75ff656">_noTransScripts</a> | <a class="code" href="rpmts_8h.html#a5efbe38f57359f2c0aaae3362eea1941">_noTransTriggers</a>)))
+<a name="l00221"></a>00221 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;script disabling options may only be specified during &quot;</span>
+<a name="l00222"></a>00222 <span class="stringliteral">&quot;package installation and erasure&quot;</span>));
+<a name="l00223"></a>00223
+<a name="l00224"></a>00224 <span class="keywordflow">if</span> (bigMode != MODE_INSTALL &amp;&amp; bigMode != MODE_ERASE &amp;&amp; bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a> &amp;&amp;
+<a name="l00225"></a>00225 (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> &amp; (<a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4aa099d815220def1f9f839ca7b416e726">RPMTRANS_FLAG_NOTRIGGERS</a> | <a class="code" href="rpmts_8h.html#a5efbe38f57359f2c0aaae3362eea1941">_noTransTriggers</a>)))
+<a name="l00226"></a>00226 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;trigger disabling options may only be specified during &quot;</span>
+<a name="l00227"></a>00227 <span class="stringliteral">&quot;package installation and erasure&quot;</span>));
+<a name="l00228"></a>00228
+<a name="l00229"></a>00229 <span class="keywordflow">if</span> (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#aba8a56b0ac9a63e5d2070113f9d97f90">noDeps</a> &amp; (bigMode &amp; ~<a class="code" href="rpmqv_8c.html#a0301d10fe036ac21c7929d09669f4878">MODES_FOR_NODEPS</a>))
+<a name="l00230"></a>00230 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--nodeps may only be specified during package &quot;</span>
+<a name="l00231"></a>00231 <span class="stringliteral">&quot;installation, erasure, and verification&quot;</span>));
+<a name="l00232"></a>00232
+<a name="l00233"></a>00233 <span class="keywordflow">if</span> ((ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> &amp; <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4aae4f59c5196be0e44be7e0f6cd4e8c6e">RPMTRANS_FLAG_TEST</a>) &amp;&amp; (bigMode &amp; ~<a class="code" href="rpmqv_8c.html#a05fec941df6d373a436494886188bdc6">MODES_FOR_TEST</a>))
+<a name="l00234"></a>00234 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;--test may only be specified during package installation &quot;</span>
+<a name="l00235"></a>00235 <span class="stringliteral">&quot;and erasure&quot;</span>));
+<a name="l00236"></a>00236 <span class="preprocessor">#endif </span><span class="comment">/* IAM_RPMEIU */</span>
+<a name="l00237"></a>00237
+<a name="l00238"></a>00238 <span class="keywordflow">if</span> (<a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a> &amp;&amp; <a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>[0] != <span class="charliteral">&#39;/&#39;</span>) {
+<a name="l00239"></a>00239 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;arguments to --root (-r) must begin with a /&quot;</span>));
+<a name="l00240"></a>00240 }
+<a name="l00241"></a>00241
+<a name="l00242"></a>00242 <span class="keywordflow">if</span> (quiet)
+<a name="l00243"></a>00243 <a class="code" href="rpmlog_8h.html#a8aba89fad1a508955abd6f203ad0a4fc">rpmSetVerbosity</a>(<a class="code" href="group__rpmlog.html#ggacd0c489c508a24a73b39565aaa2658c3a4a8bda88dc45c358f1346b40522ba9f4">RPMLOG_WARNING</a>);
+<a name="l00244"></a>00244
+<a name="l00245"></a>00245 <span class="keywordflow">if</span> (<a class="code" href="rpmcli_8h.html#a2f2a17a4befac63f642cca0446d6c302">rpmcliPipeOutput</a> &amp;&amp; <a class="code" href="cliutils_8c.html#acec5fcb5d4ee91d35ef026942f58a218">initPipe</a>())
+<a name="l00246"></a>00246 exit(EXIT_FAILURE);
+<a name="l00247"></a>00247
+<a name="l00248"></a>00248 ts = <a class="code" href="group__rpmts.html#gace47f4eaebd8be4f0abbcfb7942b3566" title="Create an empty transaction set.">rpmtsCreate</a>();
+<a name="l00249"></a>00249 (void) <a class="code" href="group__rpmts.html#ga2cc54aa978a49d0b5cefa64095c8ee41" title="Set transaction rootDir, i.e.">rpmtsSetRootDir</a>(ts, <a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>);
+<a name="l00250"></a>00250 <span class="keywordflow">switch</span> (bigMode) {
+<a name="l00251"></a>00251 <span class="preprocessor">#ifdef IAM_RPMEIU</span>
+<a name="l00252"></a>00252 <span class="preprocessor"></span> <span class="keywordflow">case</span> MODE_ERASE:
+<a name="l00253"></a>00253 <span class="keywordflow">if</span> (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#aba8a56b0ac9a63e5d2070113f9d97f90">noDeps</a>) ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">installInterfaceFlags</a> |= <a class="code" href="group__rpmcli.html#gadf32289fe336bef9d75cc270cea6b4bb">UNINSTALL_NODEPS</a>;
+<a name="l00254"></a>00254
+<a name="l00255"></a>00255 <span class="keywordflow">if</span> (!poptPeekArg(optCon)) {
+<a name="l00256"></a>00256 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;no packages given for erase&quot;</span>));
+<a name="l00257"></a>00257 } <span class="keywordflow">else</span> {
+<a name="l00258"></a>00258 ec += <a class="code" href="group__rpmcli.html#gac7a1785e1b24753491fa5fd15c43ff33" title="Erase binary rpm package.">rpmErase</a>(ts, ia, (<a class="code" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a>) poptGetArgs(optCon));
+<a name="l00259"></a>00259 }
+<a name="l00260"></a>00260 <span class="keywordflow">break</span>;
+<a name="l00261"></a>00261
+<a name="l00262"></a>00262 <span class="keywordflow">case</span> MODE_INSTALL:
+<a name="l00263"></a>00263
+<a name="l00264"></a>00264 <span class="comment">/* RPMTRANS_FLAG_KEEPOBSOLETE */</span>
+<a name="l00265"></a>00265
+<a name="l00266"></a>00266 <span class="keywordflow">if</span> (!ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a7207639a0b2379a99ee8a88147046093">incldocs</a>) {
+<a name="l00267"></a>00267 <span class="keywordflow">if</span> (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> &amp; <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a8a55235b4c4fcbf0f39517a97b4107e1">RPMTRANS_FLAG_NODOCS</a>) {
+<a name="l00268"></a>00268 ;
+<a name="l00269"></a>00269 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="group__rpmmacro.html#ga4bb017f52f3bd9b8aae77772b0bc9ba8" title="Return macro expansion as a numeric value.">rpmExpandNumeric</a>(<span class="stringliteral">&quot;%{_excludedocs}&quot;</span>))
+<a name="l00270"></a>00270 ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> |= <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a8a55235b4c4fcbf0f39517a97b4107e1">RPMTRANS_FLAG_NODOCS</a>;
+<a name="l00271"></a>00271 }
+<a name="l00272"></a>00272
+<a name="l00273"></a>00273 <span class="keywordflow">if</span> (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#aba8a56b0ac9a63e5d2070113f9d97f90">noDeps</a>) ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">installInterfaceFlags</a> |= <a class="code" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a213ef7793e9264c29267a63a3f31a902">INSTALL_NODEPS</a>;
+<a name="l00274"></a>00274
+<a name="l00275"></a>00275 <span class="comment">/* we&#39;ve already ensured !(!ia-&gt;prefix &amp;&amp; !ia-&gt;relocations) */</span>
+<a name="l00276"></a>00276 <span class="keywordflow">if</span> (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">prefix</a>) {
+<a name="l00277"></a>00277 ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a> = <a class="code" href="system_8h.html#a4213b2ad4e4e16d946a377f6684fb364">xmalloc</a>(2 * <span class="keyword">sizeof</span>(*ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>));
+<a name="l00278"></a>00278 ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>[0].<a class="code" href="structrpmRelocation__s.html#a945f7f53153cf221e5692d74df8f5efb">oldPath</a> = NULL; <span class="comment">/* special case magic */</span>
+<a name="l00279"></a>00279 ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>[0].<a class="code" href="structrpmRelocation__s.html#a9c96e456f9c1b75a40a9a6c8e27506aa">newPath</a> = ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">prefix</a>;
+<a name="l00280"></a>00280 ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>[1].<a class="code" href="structrpmRelocation__s.html#a945f7f53153cf221e5692d74df8f5efb">oldPath</a> = NULL;
+<a name="l00281"></a>00281 ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>[1].<a class="code" href="structrpmRelocation__s.html#a9c96e456f9c1b75a40a9a6c8e27506aa">newPath</a> = NULL;
+<a name="l00282"></a>00282 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>) {
+<a name="l00283"></a>00283 ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a> = <a class="code" href="system_8h.html#abd7a1ba91b6b968b64639bb0149a69e5">xrealloc</a>(ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>,
+<a name="l00284"></a>00284 <span class="keyword">sizeof</span>(*ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>) * (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a364d2204b05fb3c896b6b6211894cbf4">numRelocations</a> + 1));
+<a name="l00285"></a>00285 ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>[ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a364d2204b05fb3c896b6b6211894cbf4">numRelocations</a>].<a class="code" href="structrpmRelocation__s.html#a945f7f53153cf221e5692d74df8f5efb">oldPath</a> = NULL;
+<a name="l00286"></a>00286 ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>[ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a364d2204b05fb3c896b6b6211894cbf4">numRelocations</a>].<a class="code" href="structrpmRelocation__s.html#a9c96e456f9c1b75a40a9a6c8e27506aa">newPath</a> = NULL;
+<a name="l00287"></a>00287 }
+<a name="l00288"></a>00288
+<a name="l00289"></a>00289 <span class="keywordflow">if</span> (!poptPeekArg(optCon)) {
+<a name="l00290"></a>00290 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;no packages given for install&quot;</span>));
+<a name="l00291"></a>00291 } <span class="keywordflow">else</span> {
+<a name="l00292"></a>00292 <span class="comment">/* FIX: ia-&gt;relocations[0].newPath undefined */</span>
+<a name="l00293"></a>00293 ec += <a class="code" href="group__rpmcli.html#ga276748bd64f3ecaa06d09d4eeb0718c7" title="Install/upgrade/freshen binary rpm package.">rpmInstall</a>(ts, ia, (<a class="code" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>) poptGetArgs(optCon));
+<a name="l00294"></a>00294 }
+<a name="l00295"></a>00295 <span class="keywordflow">break</span>;
+<a name="l00296"></a>00296
+<a name="l00297"></a>00297 <span class="preprocessor">#endif </span><span class="comment">/* IAM_RPMEIU */</span>
+<a name="l00298"></a>00298
+<a name="l00299"></a>00299 <span class="preprocessor">#ifdef IAM_RPMQV</span>
+<a name="l00300"></a>00300 <span class="preprocessor"></span> <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a>:
+<a name="l00301"></a>00301 <span class="keywordflow">if</span> (!poptPeekArg(optCon) &amp;&amp; !(qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#ad62ab6b0e7a75e065b3bd647f36e4c88">qva_source</a> == <a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda4765b243cb435f41722c5fe53d03da62">RPMQV_ALL</a>))
+<a name="l00302"></a>00302 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;no arguments given for query&quot;</span>));
+<a name="l00303"></a>00303
+<a name="l00304"></a>00304 ec = <a class="code" href="group__rpmcli.html#ga2dbfa3886628a79646b2c286ea5c56d9" title="Display package information.">rpmcliQuery</a>(ts, qva, (<a class="code" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a>) poptGetArgs(optCon));
+<a name="l00305"></a>00305 <span class="keywordflow">break</span>;
+<a name="l00306"></a>00306
+<a name="l00307"></a>00307 <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a>:
+<a name="l00308"></a>00308 { <a class="code" href="rpmvf_8h.html#aca944e7ab106a92cc3da05515facacdc">rpmVerifyFlags</a> verifyFlags = <a class="code" href="rpmvf_8h.html#a62cf0189172e77e77d74993c51bc0842">VERIFY_ALL</a>;
+<a name="l00309"></a>00309
+<a name="l00310"></a>00310 verifyFlags &amp;= ~qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a70e3964c63e618f1a3a92b07d60db712">qva_flags</a>;
+<a name="l00311"></a>00311 qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a70e3964c63e618f1a3a92b07d60db712">qva_flags</a> = (<a class="code" href="rpmcli_8h.html#a1430ab595c8699e159fa4284d0fbaf59">rpmQueryFlags</a>) verifyFlags;
+<a name="l00312"></a>00312
+<a name="l00313"></a>00313 <span class="keywordflow">if</span> (!poptPeekArg(optCon) &amp;&amp; !(qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#ad62ab6b0e7a75e065b3bd647f36e4c88">qva_source</a> == <a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda4765b243cb435f41722c5fe53d03da62">RPMQV_ALL</a>))
+<a name="l00314"></a>00314 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;no arguments given for verify&quot;</span>));
+<a name="l00315"></a>00315 ec = <a class="code" href="group__rpmcli.html#gacd811a9348f4d2408f1fcc55fb0e91b8" title="Verify package install.">rpmcliVerify</a>(ts, qva, (<a class="code" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a>) poptGetArgs(optCon));
+<a name="l00316"></a>00316 } <span class="keywordflow">break</span>;
+<a name="l00317"></a>00317 <span class="preprocessor">#endif </span><span class="comment">/* IAM_RPMQV */</span>
+<a name="l00318"></a>00318
+<a name="l00319"></a>00319 <span class="preprocessor">#if !defined(IAM_RPMQV)</span>
+<a name="l00320"></a>00320 <span class="preprocessor"></span> <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a>:
+<a name="l00321"></a>00321 <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a>:
+<a name="l00322"></a>00322 <span class="preprocessor">#endif</span>
+<a name="l00323"></a>00323 <span class="preprocessor"></span><span class="preprocessor">#if !defined(IAM_RPMEIU)</span>
+<a name="l00324"></a>00324 <span class="preprocessor"></span> <span class="keywordflow">case</span> MODE_INSTALL:
+<a name="l00325"></a>00325 <span class="keywordflow">case</span> MODE_ERASE:
+<a name="l00326"></a>00326 <span class="preprocessor">#endif</span>
+<a name="l00327"></a>00327 <span class="preprocessor"></span> <span class="keywordflow">case</span> <a class="code" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a>:
+<a name="l00328"></a>00328 <span class="keywordflow">if</span> (poptPeekArg(optCon) != NULL || argc &lt;= 1 || <a class="code" href="rpmlog_8h.html#a16d38257a060a06fe95122f8fa5bf4e8">rpmIsVerbose</a>()) {
+<a name="l00329"></a>00329 <a class="code" href="cliutils_8c.html#a4a1ef17fed649a0761310301053e97ed">printUsage</a>(optCon, stderr, 0);
+<a name="l00330"></a>00330 ec = argc;
+<a name="l00331"></a>00331 }
+<a name="l00332"></a>00332 <span class="keywordflow">break</span>;
+<a name="l00333"></a>00333 }
+<a name="l00334"></a>00334
+<a name="l00335"></a>00335 ts = <a class="code" href="group__rpmts.html#ga5315165a6e80a0c71dbe5eb07dd18f58" title="Destroy transaction set, closing the database as well.">rpmtsFree</a>(ts);
+<a name="l00336"></a>00336 <a class="code" href="cliutils_8c.html#a494970a3454c7b765b70943ae1a2eca1">finishPipe</a>();
+<a name="l00337"></a>00337
+<a name="l00338"></a>00338 <span class="preprocessor">#ifdef IAM_RPMQV</span>
+<a name="l00339"></a>00339 <span class="preprocessor"></span> qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a5da426be3eafe4553aef972d4ce010e1">qva_queryFormat</a> = <a class="code" href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">_free</a>(qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a5da426be3eafe4553aef972d4ce010e1">qva_queryFormat</a>);
+<a name="l00340"></a>00340 <span class="preprocessor">#endif</span>
+<a name="l00341"></a>00341 <span class="preprocessor"></span>
+<a name="l00342"></a>00342 <span class="preprocessor">#ifdef IAM_RPMEIU</span>
+<a name="l00343"></a>00343 <span class="preprocessor"></span> <span class="keywordflow">if</span> (ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a> != NULL)
+<a name="l00344"></a>00344 <span class="keywordflow">for</span> (i = 0; i &lt; ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a364d2204b05fb3c896b6b6211894cbf4">numRelocations</a>; i++)
+<a name="l00345"></a>00345 ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>[i].<a class="code" href="structrpmRelocation__s.html#a945f7f53153cf221e5692d74df8f5efb">oldPath</a> = <a class="code" href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">_free</a>(ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>[i].<a class="code" href="structrpmRelocation__s.html#a945f7f53153cf221e5692d74df8f5efb">oldPath</a>);
+<a name="l00346"></a>00346 ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a> = <a class="code" href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">_free</a>(ia-&gt;<a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>);
+<a name="l00347"></a>00347 <span class="preprocessor">#endif</span>
+<a name="l00348"></a>00348 <span class="preprocessor"></span>
+<a name="l00349"></a>00349 <a class="code" href="group__rpmcli.html#ga9b4197af25cc216aa3bb7cce5d158dcf" title="Destroy most everything needed by an rpm CLI executable context.">rpmcliFini</a>(optCon);
+<a name="l00350"></a>00350
+<a name="l00351"></a>00351 <span class="keywordflow">return</span> <a class="code" href="cliutils_8h.html#a89b25b44e8686ea530eba18ba929d9e3">RETVAL</a>(ec);
+<a name="l00352"></a>00352 }
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmsign_8c.html b/doc/librpm/html/rpmsign_8c.html
new file mode 100644
index 0000000..afb3f89
--- /dev/null
+++ b/doc/librpm/html/rpmsign_8c.html
@@ -0,0 +1,327 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmsign.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">rpmsign.c File Reference</div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="system_8h_source.html">system.h</a>&quot;</code><br/>
+<code>#include &lt;errno.h&gt;</code><br/>
+<code>#include &lt;sys/wait.h&gt;</code><br/>
+<code>#include &lt;popt.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmcli.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmsign.h&gt;</code><br/>
+<code>#include &quot;<a class="el" href="cliutils_8h_source.html">cliutils.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="debug_8h_source.html">debug.h</a>&quot;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmsign.c:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmsign_8c__incl.png" border="0" usemap="#rpmsign_8c" alt=""/></div>
+<map name="rpmsign_8c" id="rpmsign_8c">
+<area shape="rect" id="node3" href="system_8h.html" title="system.h" alt="" coords="120,83,195,112"/><area shape="rect" id="node23" href="cliutils_8h.html" title="cliutils.h" alt="" coords="707,83,776,112"/><area shape="rect" id="node30" href="debug_8h.html" title="debug.h" alt="" coords="808,83,875,112"/><area shape="rect" id="node7" href="rpmutil_8h.html" title="rpmio/rpmutil.h" alt="" coords="104,160,211,189"/></map>
+</div>
+</div>
+<p><a href="rpmsign_8c_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a> { <br/>
+&#160;&#160;<a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a> = (1 &lt;&lt; 4),
+<a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a> = (1 &lt;&lt; 5),
+<a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641">MODE_RECOMPILE</a> = (1 &lt;&lt; 8),
+<a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">MODE_TARBUILD</a> = (1 &lt;&lt; 11),
+<br/>
+&#160;&#160;<a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">MODE_INITDB</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">MODE_REBUILDDB</a> = (1 &lt;&lt; 1),
+<a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">MODE_VERIFYDB</a> = (1 &lt;&lt; 2),
+<a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">MODE_CHECKSIG</a> = (1 &lt;&lt; 0),
+<br/>
+&#160;&#160;<a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad3de96dfd77735bff12609801e957068">MODE_IMPORTKEY</a> = (1 &lt;&lt; 1),
+<a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa18ebfe027af5690e69c8a3aa70624fe">MODE_DELKEY</a> = (1 &lt;&lt; 2),
+<a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a89643e161cf5df1984e15c4ce855dd9b">MODE_LISTKEY</a> = (1 &lt;&lt; 3),
+<a class="el" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a> = (1 &lt;&lt; 0),
+<br/>
+&#160;&#160;<a class="el" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a> = (1 &lt;&lt; 3),
+<a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a321fe129e57840f499f96ad1fb871759">MODE_ADDSIGN</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">MODE_RESIGN</a> = (1 &lt;&lt; 1),
+<a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a59498633cac4aeab1d42c04ed80e3166">MODE_DELSIGN</a> = (1 &lt;&lt; 2),
+<br/>
+&#160;&#160;<a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a> = 0,
+<a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a00a4b47a3e1d23558b50f9718616d024">MODE_PARSE</a> = (1 &lt;&lt; 1)
+<br/>
+ }</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmsign_8c.html#aec3b1ee5fa0f867ab2a30eb57e415fe5">checkPassPhrase</a> (const char *passPhrase)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmsign_8c.html#a4c1721d9e9fadcf26eed3ab70240a649">doSign</a> (poptContext optCon)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmsign_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main</a> (int argc, char *argv[])</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmsign_8c.html#aa006daaf11f1e2e45a6ababaf463212b">environ</a> = NULL</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmsign_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a> = 0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static struct poptOption&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmsign_8c.html#a5f5ee45fe0213fb5c701bf7826874676">signOptsTable</a> []</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static struct poptOption&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmsign_8c.html#a779c8fb41edee9b03a02a249606b0e76">optionsTable</a> []</td></tr>
+</table>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6"></a><!-- doxytag: member="rpmsign.c::modes" ref="a811fe196a5d9d37857c2f8adeeaac3c6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b"></a><!-- doxytag: member="MODE_BUILD" ref="a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b" args="" -->MODE_BUILD</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f"></a><!-- doxytag: member="MODE_REBUILD" ref="a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f" args="" -->MODE_REBUILD</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641"></a><!-- doxytag: member="MODE_RECOMPILE" ref="a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641" args="" -->MODE_RECOMPILE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111"></a><!-- doxytag: member="MODE_TARBUILD" ref="a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111" args="" -->MODE_TARBUILD</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a"></a><!-- doxytag: member="MODE_INITDB" ref="a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a" args="" -->MODE_INITDB</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b"></a><!-- doxytag: member="MODE_REBUILDDB" ref="a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b" args="" -->MODE_REBUILDDB</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48"></a><!-- doxytag: member="MODE_VERIFYDB" ref="a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48" args="" -->MODE_VERIFYDB</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0"></a><!-- doxytag: member="MODE_CHECKSIG" ref="a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0" args="" -->MODE_CHECKSIG</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6ad3de96dfd77735bff12609801e957068"></a><!-- doxytag: member="MODE_IMPORTKEY" ref="a811fe196a5d9d37857c2f8adeeaac3c6ad3de96dfd77735bff12609801e957068" args="" -->MODE_IMPORTKEY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6aa18ebfe027af5690e69c8a3aa70624fe"></a><!-- doxytag: member="MODE_DELKEY" ref="a811fe196a5d9d37857c2f8adeeaac3c6aa18ebfe027af5690e69c8a3aa70624fe" args="" -->MODE_DELKEY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a89643e161cf5df1984e15c4ce855dd9b"></a><!-- doxytag: member="MODE_LISTKEY" ref="a811fe196a5d9d37857c2f8adeeaac3c6a89643e161cf5df1984e15c4ce855dd9b" args="" -->MODE_LISTKEY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc"></a><!-- doxytag: member="MODE_QUERY" ref="a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc" args="" -->MODE_QUERY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f"></a><!-- doxytag: member="MODE_VERIFY" ref="a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f" args="" -->MODE_VERIFY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a321fe129e57840f499f96ad1fb871759"></a><!-- doxytag: member="MODE_ADDSIGN" ref="a811fe196a5d9d37857c2f8adeeaac3c6a321fe129e57840f499f96ad1fb871759" args="" -->MODE_ADDSIGN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945"></a><!-- doxytag: member="MODE_RESIGN" ref="a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945" args="" -->MODE_RESIGN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a59498633cac4aeab1d42c04ed80e3166"></a><!-- doxytag: member="MODE_DELSIGN" ref="a811fe196a5d9d37857c2f8adeeaac3c6a59498633cac4aeab1d42c04ed80e3166" args="" -->MODE_DELSIGN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b"></a><!-- doxytag: member="MODE_UNKNOWN" ref="a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b" args="" -->MODE_UNKNOWN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc"></a><!-- doxytag: member="MODE_QUERY" ref="a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc" args="" -->MODE_QUERY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a00a4b47a3e1d23558b50f9718616d024"></a><!-- doxytag: member="MODE_PARSE" ref="a811fe196a5d9d37857c2f8adeeaac3c6a00a4b47a3e1d23558b50f9718616d024" args="" -->MODE_PARSE</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmsign_8c_source.html#l00015">15</a> of file <a class="el" href="rpmsign_8c_source.html">rpmsign.c</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="aec3b1ee5fa0f867ab2a30eb57e415fe5"></a><!-- doxytag: member="rpmsign.c::checkPassPhrase" ref="aec3b1ee5fa0f867ab2a30eb57e415fe5" args="(const char *passPhrase)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static int checkPassPhrase </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>passPhrase</em></td><td>)</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmsign_8c_source.html#l00044">44</a> of file <a class="el" href="rpmsign_8c_source.html">rpmsign.c</a>.</p>
+
+<p>References <a class="el" href="system_8h_source.html#l00132">_</a>, <a class="el" href="rpmdb_8c_source.html#l00009">environ</a>, <a class="el" href="group__rpmmacro.html#ga39b56d7237065eaa71f253a6c2dbcfea">rpmExpand()</a>, and <a class="el" href="rpmstring_8h_source.html#l00113">rstreq()</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmsign_8c_source.html#l00101">doSign()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4c1721d9e9fadcf26eed3ab70240a649"></a><!-- doxytag: member="rpmsign.c::doSign" ref="a4c1721d9e9fadcf26eed3ab70240a649" args="(poptContext optCon)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static int doSign </td>
+ <td>(</td>
+ <td class="paramtype">poptContext&#160;</td>
+ <td class="paramname"><em>optCon</em></td><td>)</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmsign_8c_source.html#l00101">101</a> of file <a class="el" href="rpmsign_8c_source.html">rpmsign.c</a>.</p>
+
+<p>References <a class="el" href="system_8h_source.html#l00132">_</a>, <a class="el" href="rpmsign_8c_source.html#l00044">checkPassPhrase()</a>, <a class="el" href="group__rpmmacro.html#ga39b56d7237065eaa71f253a6c2dbcfea">rpmExpand()</a>, <a class="el" href="rpmsign_8h.html#a69564e733ebd4557ac83ae3cae14d372">rpmPkgSign()</a>, <a class="el" href="rpmutil_8h.html#a43a3c19835785085ce663874d0a02876">rstrdup()</a>, and <a class="el" href="rpmstring_8h_source.html#l00113">rstreq()</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmsign_8c_source.html#l00132">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0ddf1224851353fc92bfbff6f499fa97"></a><!-- doxytag: member="rpmsign.c::main" ref="a0ddf1224851353fc92bfbff6f499fa97" args="(int argc, char *argv[])" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int main </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>argc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>argv</em>[]&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmsign_8c_source.html#l00132">132</a> of file <a class="el" href="rpmsign_8c_source.html">rpmsign.c</a>.</p>
+
+<p>References <a class="el" href="system_8h_source.html#l00132">_</a>, <a class="el" href="cliutils_8c_source.html#l00018">argerror()</a>, <a class="el" href="rpmsign_8c_source.html#l00101">doSign()</a>, <a class="el" href="rpmsign_8c_source.html#l00016">MODE_ADDSIGN</a>, <a class="el" href="rpmsign_8c_source.html#l00018">MODE_DELSIGN</a>, <a class="el" href="rpmsign_8c_source.html#l00017">MODE_RESIGN</a>, <a class="el" href="cliutils_8c_source.html#l00035">printUsage()</a>, <a class="el" href="group__rpmcli.html#ga9b4197af25cc216aa3bb7cce5d158dcf">rpmcliFini()</a>, <a class="el" href="group__rpmcli.html#gaf4d555b4c5efcf319fe643d164775eaf">rpmcliInit()</a>, and <a class="el" href="rpmsign_8h.html#a2c58318aed3d3715331aa539a6bd1d5f">rpmPkgDelSign()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="aa006daaf11f1e2e45a6ababaf463212b"></a><!-- doxytag: member="rpmsign.c::environ" ref="aa006daaf11f1e2e45a6ababaf463212b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char** <a class="el" href="rpmsign_8c.html#aa006daaf11f1e2e45a6ababaf463212b">environ</a> = NULL</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmsign_8c_source.html#l00012">12</a> of file <a class="el" href="rpmsign_8c_source.html">rpmsign.c</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1ea5d0cb93f22f7d0fdf804bd68c3326"></a><!-- doxytag: member="rpmsign.c::mode" ref="a1ea5d0cb93f22f7d0fdf804bd68c3326" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="rpmspec_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a> = 0<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmsign_8c_source.html#l00021">21</a> of file <a class="el" href="rpmsign_8c_source.html">rpmsign.c</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a779c8fb41edee9b03a02a249606b0e76"></a><!-- doxytag: member="rpmsign.c::optionsTable" ref="a779c8fb41edee9b03a02a249606b0e76" args="[]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct poptOption <a class="el" href="rpmspec_8c.html#a779c8fb41edee9b03a02a249606b0e76">optionsTable</a>[]<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
+ { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmsign_8c.html#a5f5ee45fe0213fb5c701bf7826874676">signOptsTable</a>, 0,
+ <span class="stringliteral">&quot;Signature options:&quot;</span> , NULL },
+ { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="group__rpmcli.html#ga60bd8b746df91eb1824a7ad6ffd42cf1" title="Popt option table for options shared by all modes and executables.">rpmcliAllPoptTable</a>, 0,
+ <span class="stringliteral">&quot;Common options for all rpm modes and executables:&quot;</span> , NULL },
+
+ POPT_AUTOALIAS
+ POPT_AUTOHELP
+ POPT_TABLEEND
+}
+</pre></div>
+<p>Definition at line <a class="el" href="rpmsign_8c_source.html#l00033">33</a> of file <a class="el" href="rpmsign_8c_source.html">rpmsign.c</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5f5ee45fe0213fb5c701bf7826874676"></a><!-- doxytag: member="rpmsign.c::signOptsTable" ref="a5f5ee45fe0213fb5c701bf7826874676" args="[]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct poptOption <a class="el" href="rpmsign_8c.html#a5f5ee45fe0213fb5c701bf7826874676">signOptsTable</a>[]<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
+ { <span class="stringliteral">&quot;addsign&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, (POPT_ARG_VAL|POPT_ARGFLAG_OR), &amp;<a class="code" href="rpmsign_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a>, <a class="code" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a321fe129e57840f499f96ad1fb871759">MODE_ADDSIGN</a>,
+ <span class="stringliteral">&quot;sign package(s)&quot;</span> , NULL },
+ { <span class="stringliteral">&quot;resign&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, (POPT_ARG_VAL|POPT_ARGFLAG_OR), &amp;<a class="code" href="rpmsign_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a>, <a class="code" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">MODE_RESIGN</a>,
+ <span class="stringliteral">&quot;sign package(s) (identical to --addsign)&quot;</span> , NULL },
+ { <span class="stringliteral">&quot;delsign&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, (POPT_ARG_VAL|POPT_ARGFLAG_OR), &amp;<a class="code" href="rpmsign_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a>, <a class="code" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a59498633cac4aeab1d42c04ed80e3166">MODE_DELSIGN</a>,
+ <span class="stringliteral">&quot;delete package signatures&quot;</span> , NULL },
+ POPT_TABLEEND
+}
+</pre></div>
+<p>Definition at line <a class="el" href="rpmsign_8c_source.html#l00023">23</a> of file <a class="el" href="rpmsign_8c_source.html">rpmsign.c</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmsign_8c__incl.map b/doc/librpm/html/rpmsign_8c__incl.map
new file mode 100644
index 0000000..1ccb60a
--- /dev/null
+++ b/doc/librpm/html/rpmsign_8c__incl.map
@@ -0,0 +1,6 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$system_8h.html" title="system.h" alt="" coords="120,83,195,112"/>
+<area shape="rect" id="node23" href="$cliutils_8h.html" title="cliutils.h" alt="" coords="707,83,776,112"/>
+<area shape="rect" id="node30" href="$debug_8h.html" title="debug.h" alt="" coords="808,83,875,112"/>
+<area shape="rect" id="node7" href="$rpmutil_8h.html" title="rpmio/rpmutil.h" alt="" coords="104,160,211,189"/>
+</map>
diff --git a/doc/librpm/html/rpmsign_8c__incl.md5 b/doc/librpm/html/rpmsign_8c__incl.md5
new file mode 100644
index 0000000..523cef8
--- /dev/null
+++ b/doc/librpm/html/rpmsign_8c__incl.md5
@@ -0,0 +1 @@
+73854a12dcdf7a7f75b5d45d29ac6156 \ No newline at end of file
diff --git a/doc/librpm/html/rpmsign_8c__incl.png b/doc/librpm/html/rpmsign_8c__incl.png
new file mode 100644
index 0000000..cff1b88
--- /dev/null
+++ b/doc/librpm/html/rpmsign_8c__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmsign_8c_source.html b/doc/librpm/html/rpmsign_8c_source.html
new file mode 100644
index 0000000..3933083
--- /dev/null
+++ b/doc/librpm/html/rpmsign_8c_source.html
@@ -0,0 +1,215 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmsign.c Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmsign.c</div> </div>
+</div>
+<div class="contents">
+<a href="rpmsign_8c.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include &quot;<a class="code" href="system_8h.html">system.h</a>&quot;</span>
+<a name="l00002"></a>00002 <span class="preprocessor">#include &lt;errno.h&gt;</span>
+<a name="l00003"></a>00003 <span class="preprocessor">#include &lt;sys/wait.h&gt;</span>
+<a name="l00004"></a>00004
+<a name="l00005"></a>00005 <span class="preprocessor">#include &lt;popt.h&gt;</span>
+<a name="l00006"></a>00006 <span class="preprocessor">#include &lt;rpm/rpmcli.h&gt;</span>
+<a name="l00007"></a>00007 <span class="preprocessor">#include &lt;rpm/rpmsign.h&gt;</span>
+<a name="l00008"></a>00008 <span class="preprocessor">#include &quot;<a class="code" href="cliutils_8h.html">cliutils.h</a>&quot;</span>
+<a name="l00009"></a>00009 <span class="preprocessor">#include &quot;<a class="code" href="debug_8h.html">debug.h</a>&quot;</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="preprocessor">#if !defined(__GLIBC__) &amp;&amp; !defined(__APPLE__)</span>
+<a name="l00012"></a><a class="code" href="rpmsign_8c.html#aa006daaf11f1e2e45a6ababaf463212b">00012</a> <span class="preprocessor"></span><span class="keywordtype">char</span> ** <a class="code" href="rpmdb_8c.html#aa006daaf11f1e2e45a6ababaf463212b">environ</a> = NULL;
+<a name="l00013"></a>00013 <span class="preprocessor">#endif</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00015"></a><a class="code" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">00015</a> <span class="keyword">enum</span> <a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a> {
+<a name="l00016"></a><a class="code" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a321fe129e57840f499f96ad1fb871759">00016</a> <a class="code" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a321fe129e57840f499f96ad1fb871759">MODE_ADDSIGN</a> = (1 &lt;&lt; 0),
+<a name="l00017"></a><a class="code" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">00017</a> <a class="code" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">MODE_RESIGN</a> = (1 &lt;&lt; 1),
+<a name="l00018"></a><a class="code" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a59498633cac4aeab1d42c04ed80e3166">00018</a> <a class="code" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a59498633cac4aeab1d42c04ed80e3166">MODE_DELSIGN</a> = (1 &lt;&lt; 2),
+<a name="l00019"></a>00019 };
+<a name="l00020"></a>00020
+<a name="l00021"></a><a class="code" href="rpmsign_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">00021</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="rpmsign_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a> = 0;
+<a name="l00022"></a>00022
+<a name="l00023"></a><a class="code" href="rpmsign_8c.html#a5f5ee45fe0213fb5c701bf7826874676">00023</a> <span class="keyword">static</span> <span class="keyword">struct </span>poptOption <a class="code" href="rpmsign_8c.html#a5f5ee45fe0213fb5c701bf7826874676">signOptsTable</a>[] = {
+<a name="l00024"></a>00024 { <span class="stringliteral">&quot;addsign&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, (POPT_ARG_VAL|POPT_ARGFLAG_OR), &amp;mode, <a class="code" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a321fe129e57840f499f96ad1fb871759">MODE_ADDSIGN</a>,
+<a name="l00025"></a>00025 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;sign package(s)&quot;</span>), NULL },
+<a name="l00026"></a>00026 { <span class="stringliteral">&quot;resign&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, (POPT_ARG_VAL|POPT_ARGFLAG_OR), &amp;mode, <a class="code" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">MODE_RESIGN</a>,
+<a name="l00027"></a>00027 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;sign package(s) (identical to --addsign)&quot;</span>), NULL },
+<a name="l00028"></a>00028 { <span class="stringliteral">&quot;delsign&quot;</span>, <span class="charliteral">&#39;\0&#39;</span>, (POPT_ARG_VAL|POPT_ARGFLAG_OR), &amp;mode, <a class="code" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a59498633cac4aeab1d42c04ed80e3166">MODE_DELSIGN</a>,
+<a name="l00029"></a>00029 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;delete package signatures&quot;</span>), NULL },
+<a name="l00030"></a>00030 POPT_TABLEEND
+<a name="l00031"></a>00031 };
+<a name="l00032"></a>00032
+<a name="l00033"></a><a class="code" href="rpmsign_8c.html#a779c8fb41edee9b03a02a249606b0e76">00033</a> <span class="keyword">static</span> <span class="keyword">struct </span>poptOption <a class="code" href="rpmsign_8c.html#a779c8fb41edee9b03a02a249606b0e76">optionsTable</a>[] = {
+<a name="l00034"></a>00034 { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmsign_8c.html#a5f5ee45fe0213fb5c701bf7826874676">signOptsTable</a>, 0,
+<a name="l00035"></a>00035 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;Signature options:&quot;</span>), NULL },
+<a name="l00036"></a>00036 { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="group__rpmcli.html#ga60bd8b746df91eb1824a7ad6ffd42cf1" title="Popt option table for options shared by all modes and executables.">rpmcliAllPoptTable</a>, 0,
+<a name="l00037"></a>00037 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;Common options for all rpm modes and executables:&quot;</span>), NULL },
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 POPT_AUTOALIAS
+<a name="l00040"></a>00040 POPT_AUTOHELP
+<a name="l00041"></a>00041 POPT_TABLEEND
+<a name="l00042"></a>00042 };
+<a name="l00043"></a>00043
+<a name="l00044"></a><a class="code" href="rpmsign_8c.html#aec3b1ee5fa0f867ab2a30eb57e415fe5">00044</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="rpmsign_8c.html#aec3b1ee5fa0f867ab2a30eb57e415fe5">checkPassPhrase</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * passPhrase)
+<a name="l00045"></a>00045 {
+<a name="l00046"></a>00046 <span class="keywordtype">int</span> passPhrasePipe[2];
+<a name="l00047"></a>00047 <span class="keywordtype">int</span> pid, status;
+<a name="l00048"></a>00048 <span class="keywordtype">int</span> rc;
+<a name="l00049"></a>00049 <span class="keywordtype">int</span> xx;
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="keywordflow">if</span> (passPhrase == NULL)
+<a name="l00052"></a>00052 <span class="keywordflow">return</span> -1;
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 passPhrasePipe[0] = passPhrasePipe[1] = 0;
+<a name="l00055"></a>00055 xx = pipe(passPhrasePipe);
+<a name="l00056"></a>00056 <span class="keywordflow">if</span> (!(pid = fork())) {
+<a name="l00057"></a>00057 <span class="keywordtype">char</span> * cmd, * gpg_path;
+<a name="l00058"></a>00058 <span class="keywordtype">char</span> *<span class="keyword">const</span> *av;
+<a name="l00059"></a>00059 <span class="keywordtype">int</span> fdno;
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061 xx = close(STDIN_FILENO);
+<a name="l00062"></a>00062 xx = close(STDOUT_FILENO);
+<a name="l00063"></a>00063 xx = close(passPhrasePipe[1]);
+<a name="l00064"></a>00064 <span class="keywordflow">if</span> ((fdno = open(<span class="stringliteral">&quot;/dev/null&quot;</span>, O_RDONLY)) != STDIN_FILENO) {
+<a name="l00065"></a>00065 xx = dup2(fdno, STDIN_FILENO);
+<a name="l00066"></a>00066 xx = close(fdno);
+<a name="l00067"></a>00067 }
+<a name="l00068"></a>00068 <span class="keywordflow">if</span> ((fdno = open(<span class="stringliteral">&quot;/dev/null&quot;</span>, O_WRONLY)) != STDOUT_FILENO) {
+<a name="l00069"></a>00069 xx = dup2(fdno, STDOUT_FILENO);
+<a name="l00070"></a>00070 xx = close(fdno);
+<a name="l00071"></a>00071 }
+<a name="l00072"></a>00072 xx = dup2(passPhrasePipe[0], 3);
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074 unsetenv(<span class="stringliteral">&quot;MALLOC_CHECK_&quot;</span>);
+<a name="l00075"></a>00075 gpg_path = <a class="code" href="group__rpmmacro.html#ga39b56d7237065eaa71f253a6c2dbcfea" title="Return (malloc&#39;ed) concatenated macro expansion(s).">rpmExpand</a>(<span class="stringliteral">&quot;%{?_gpg_path}&quot;</span>, NULL);
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 <span class="keywordflow">if</span> (!<a class="code" href="rpmstring_8h.html#a1e5f8ebc49cc189053eb455e500d7e00" title="Test for string equality.">rstreq</a>(gpg_path, <span class="stringliteral">&quot;&quot;</span>))
+<a name="l00078"></a>00078 setenv(<span class="stringliteral">&quot;GNUPGHOME&quot;</span>, gpg_path, 1);
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 cmd = <a class="code" href="group__rpmmacro.html#ga39b56d7237065eaa71f253a6c2dbcfea" title="Return (malloc&#39;ed) concatenated macro expansion(s).">rpmExpand</a>(<span class="stringliteral">&quot;%{?__gpg_check_password_cmd}&quot;</span>, NULL);
+<a name="l00081"></a>00081 rc = poptParseArgvString(cmd, NULL, (<span class="keyword">const</span> <span class="keywordtype">char</span> ***)&amp;av);
+<a name="l00082"></a>00082 <span class="keywordflow">if</span> (!rc)
+<a name="l00083"></a>00083 rc = execve(av[0], av+1, <a class="code" href="rpmdb_8c.html#aa006daaf11f1e2e45a6ababaf463212b">environ</a>);
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;Could not exec %s: %s\n&quot;</span>), <span class="stringliteral">&quot;gpg&quot;</span>,
+<a name="l00086"></a>00086 strerror(errno));
+<a name="l00087"></a>00087 _exit(EXIT_FAILURE);
+<a name="l00088"></a>00088 }
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 xx = close(passPhrasePipe[0]);
+<a name="l00091"></a>00091 xx = write(passPhrasePipe[1], passPhrase, strlen(passPhrase));
+<a name="l00092"></a>00092 xx = write(passPhrasePipe[1], <span class="stringliteral">&quot;\n&quot;</span>, 1);
+<a name="l00093"></a>00093 xx = close(passPhrasePipe[1]);
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095 (void) waitpid(pid, &amp;status, 0);
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 <span class="keywordflow">return</span> ((WIFEXITED(status) &amp;&amp; WEXITSTATUS(status) == 0)) ? 0 : 1;
+<a name="l00098"></a>00098 }
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 <span class="comment">/* TODO: permit overriding macro setup on the command line */</span>
+<a name="l00101"></a><a class="code" href="rpmsign_8c.html#a4c1721d9e9fadcf26eed3ab70240a649">00101</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="rpmsign_8c.html#a4c1721d9e9fadcf26eed3ab70240a649">doSign</a>(poptContext optCon)
+<a name="l00102"></a>00102 {
+<a name="l00103"></a>00103 <span class="keywordtype">int</span> rc = EXIT_FAILURE;
+<a name="l00104"></a>00104 <span class="keywordtype">char</span> * passPhrase = NULL;
+<a name="l00105"></a>00105 <span class="keywordtype">char</span> * name = <a class="code" href="group__rpmmacro.html#ga39b56d7237065eaa71f253a6c2dbcfea" title="Return (malloc&#39;ed) concatenated macro expansion(s).">rpmExpand</a>(<span class="stringliteral">&quot;%{?_gpg_name}&quot;</span>, NULL);
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107 <span class="keywordflow">if</span> (<a class="code" href="rpmstring_8h.html#a1e5f8ebc49cc189053eb455e500d7e00" title="Test for string equality.">rstreq</a>(name, <span class="stringliteral">&quot;&quot;</span>)) {
+<a name="l00108"></a>00108 fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;You must set \&quot;%%_gpg_name\&quot; in your macro file\n&quot;</span>));
+<a name="l00109"></a>00109 <span class="keywordflow">goto</span> exit;
+<a name="l00110"></a>00110 }
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <span class="comment">/* XXX FIXME: eliminate obsolete getpass() usage */</span>
+<a name="l00113"></a>00113 passPhrase = getpass(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;Enter pass phrase: &quot;</span>));
+<a name="l00114"></a>00114 passPhrase = (passPhrase != NULL) ? <a class="code" href="rpmutil_8h.html#a43a3c19835785085ce663874d0a02876">rstrdup</a>(passPhrase) : NULL;
+<a name="l00115"></a>00115 <span class="keywordflow">if</span> (<a class="code" href="rpmsign_8c.html#aec3b1ee5fa0f867ab2a30eb57e415fe5">checkPassPhrase</a>(passPhrase) == 0) {
+<a name="l00116"></a>00116 <span class="keyword">const</span> <span class="keywordtype">char</span> *arg;
+<a name="l00117"></a>00117 fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;Pass phrase is good.\n&quot;</span>));
+<a name="l00118"></a>00118 rc = 0;
+<a name="l00119"></a>00119 <span class="keywordflow">while</span> ((arg = poptGetArg(optCon)) != NULL) {
+<a name="l00120"></a>00120 rc += <a class="code" href="rpmsign_8h.html#a69564e733ebd4557ac83ae3cae14d372" title="Sign a package.">rpmPkgSign</a>(arg, NULL, passPhrase);
+<a name="l00121"></a>00121 }
+<a name="l00122"></a>00122 } <span class="keywordflow">else</span> {
+<a name="l00123"></a>00123 fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;Pass phrase check failed\n&quot;</span>));
+<a name="l00124"></a>00124 }
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 exit:
+<a name="l00127"></a>00127 free(passPhrase);
+<a name="l00128"></a>00128 free(name);
+<a name="l00129"></a>00129 <span class="keywordflow">return</span> rc;
+<a name="l00130"></a>00130 }
+<a name="l00131"></a>00131
+<a name="l00132"></a><a class="code" href="rpmsign_8c.html#a0ddf1224851353fc92bfbff6f499fa97">00132</a> <span class="keywordtype">int</span> <a class="code" href="rpm2cpio_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])
+<a name="l00133"></a>00133 {
+<a name="l00134"></a>00134 <span class="keywordtype">int</span> ec = EXIT_FAILURE;
+<a name="l00135"></a>00135 poptContext optCon = <a class="code" href="group__rpmcli.html#gaf4d555b4c5efcf319fe643d164775eaf" title="Initialize most everything needed by an rpm CLI executable context.">rpmcliInit</a>(argc, argv, optionsTable);
+<a name="l00136"></a>00136 <span class="keyword">const</span> <span class="keywordtype">char</span> *arg;
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 <span class="keywordflow">if</span> (argc &lt;= 1) {
+<a name="l00139"></a>00139 <a class="code" href="cliutils_8c.html#a4a1ef17fed649a0761310301053e97ed">printUsage</a>(optCon, stderr, 0);
+<a name="l00140"></a>00140 <span class="keywordflow">goto</span> exit;
+<a name="l00141"></a>00141 }
+<a name="l00142"></a>00142
+<a name="l00143"></a>00143 <span class="keywordflow">if</span> (poptPeekArg(optCon) == NULL) {
+<a name="l00144"></a>00144 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;no arguments given&quot;</span>));
+<a name="l00145"></a>00145 }
+<a name="l00146"></a>00146
+<a name="l00147"></a>00147 <span class="keywordflow">switch</span> (mode) {
+<a name="l00148"></a>00148 <span class="keywordflow">case</span> <a class="code" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a321fe129e57840f499f96ad1fb871759">MODE_ADDSIGN</a>:
+<a name="l00149"></a>00149 <span class="keywordflow">case</span> <a class="code" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">MODE_RESIGN</a>:
+<a name="l00150"></a>00150 ec = <a class="code" href="rpmsign_8c.html#a4c1721d9e9fadcf26eed3ab70240a649">doSign</a>(optCon);
+<a name="l00151"></a>00151 <span class="keywordflow">break</span>;
+<a name="l00152"></a>00152 <span class="keywordflow">case</span> <a class="code" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a59498633cac4aeab1d42c04ed80e3166">MODE_DELSIGN</a>:
+<a name="l00153"></a>00153 ec = 0;
+<a name="l00154"></a>00154 <span class="keywordflow">while</span> ((arg = poptGetArg(optCon)) != NULL) {
+<a name="l00155"></a>00155 ec += <a class="code" href="rpmsign_8h.html#a2c58318aed3d3715331aa539a6bd1d5f" title="Delete signature(s) from a package.">rpmPkgDelSign</a>(arg);
+<a name="l00156"></a>00156 }
+<a name="l00157"></a>00157 <span class="keywordflow">break</span>;
+<a name="l00158"></a>00158 <span class="keywordflow">default</span>:
+<a name="l00159"></a>00159 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;only one major mode may be specified&quot;</span>));
+<a name="l00160"></a>00160 <span class="keywordflow">break</span>;
+<a name="l00161"></a>00161 }
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163 exit:
+<a name="l00164"></a>00164 <a class="code" href="group__rpmcli.html#ga9b4197af25cc216aa3bb7cce5d158dcf" title="Destroy most everything needed by an rpm CLI executable context.">rpmcliFini</a>(optCon);
+<a name="l00165"></a>00165 <span class="keywordflow">return</span> ec;
+<a name="l00166"></a>00166 }
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmsign_8h.html b/doc/librpm/html/rpmsign_8h.html
new file mode 100644
index 0000000..b9cd5e8
--- /dev/null
+++ b/doc/librpm/html/rpmsign_8h.html
@@ -0,0 +1,147 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmsign.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">rpmsign.h File Reference</div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include &lt;rpm/argv.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmpgp.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmsign.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmsign_8h__incl.png" border="0" usemap="#rpmsign_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmsign_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmSignArgs.html">rpmSignArgs</a></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmsign_8h.html#a69564e733ebd4557ac83ae3cae14d372">rpmPkgSign</a> (const char *path, const struct <a class="el" href="structrpmSignArgs.html">rpmSignArgs</a> *args, const char *passPhrase)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sign a package. <a href="#a69564e733ebd4557ac83ae3cae14d372"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmsign_8h.html#a2c58318aed3d3715331aa539a6bd1d5f">rpmPkgDelSign</a> (const char *path)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete signature(s) from a package. <a href="#a2c58318aed3d3715331aa539a6bd1d5f"></a><br/></td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a2c58318aed3d3715331aa539a6bd1d5f"></a><!-- doxytag: member="rpmsign.h::rpmPkgDelSign" ref="a2c58318aed3d3715331aa539a6bd1d5f" args="(const char *path)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmPkgDelSign </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>path</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Delete signature(s) from a package. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">path</td><td>path to package </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmsign_8c_source.html#l00132">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a69564e733ebd4557ac83ae3cae14d372"></a><!-- doxytag: member="rpmsign.h::rpmPkgSign" ref="a69564e733ebd4557ac83ae3cae14d372" args="(const char *path, const struct rpmSignArgs *args, const char *passPhrase)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmPkgSign </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>path</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const struct <a class="el" href="structrpmSignArgs.html">rpmSignArgs</a> *&#160;</td>
+ <td class="paramname"><em>args</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>passPhrase</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Sign a package. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">path</td><td>path to package </td></tr>
+ <tr><td class="paramname">args</td><td>signing parameters (or NULL for defaults) </td></tr>
+ <tr><td class="paramname">passPhrase</td><td>passphrase for the signing key </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>
+
+<p>Referenced by <a class="el" href="rpmsign_8c_source.html#l00101">doSign()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmsign_8h__incl.map b/doc/librpm/html/rpmsign_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmsign_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmsign_8h__incl.md5 b/doc/librpm/html/rpmsign_8h__incl.md5
new file mode 100644
index 0000000..8b427e7
--- /dev/null
+++ b/doc/librpm/html/rpmsign_8h__incl.md5
@@ -0,0 +1 @@
+5bdbf3cb2e7274d7888fd9e30e94d38a \ No newline at end of file
diff --git a/doc/librpm/html/rpmsign_8h__incl.png b/doc/librpm/html/rpmsign_8h__incl.png
new file mode 100644
index 0000000..34d68eb
--- /dev/null
+++ b/doc/librpm/html/rpmsign_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmsign_8h_source.html b/doc/librpm/html/rpmsign_8h_source.html
new file mode 100644
index 0000000..063a234
--- /dev/null
+++ b/doc/librpm/html/rpmsign_8h_source.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmsign.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmsign.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmsign_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef _RPMSIGN_H</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define _RPMSIGN_H</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;rpm/argv.h&gt;</span>
+<a name="l00005"></a>00005 <span class="preprocessor">#include &lt;rpm/rpmpgp.h&gt;</span>
+<a name="l00006"></a>00006
+<a name="l00007"></a>00007 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00008"></a>00008 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00009"></a>00009 <span class="preprocessor">#endif</span>
+<a name="l00010"></a>00010 <span class="preprocessor"></span>
+<a name="l00011"></a><a class="code" href="structrpmSignArgs.html">00011</a> <span class="keyword">struct </span><a class="code" href="structrpmSignArgs.html">rpmSignArgs</a> {
+<a name="l00012"></a><a class="code" href="structrpmSignArgs.html#a7f508e1feaaa0100458682a2b82dfa08">00012</a> <span class="keywordtype">char</span> *<a class="code" href="structrpmSignArgs.html#a7f508e1feaaa0100458682a2b82dfa08">keyid</a>;
+<a name="l00013"></a><a class="code" href="structrpmSignArgs.html#a1b604d8396d82a841b293504c95c93ff">00013</a> <a class="code" href="group__rpmpgp.html#ga7dfcf98c6e163d995601e76dc0797ca1" title="9.4.">pgpHashAlgo</a> <a class="code" href="structrpmSignArgs.html#a1b604d8396d82a841b293504c95c93ff">hashalgo</a>;
+<a name="l00014"></a>00014 <span class="comment">/* ... what else? */</span>
+<a name="l00015"></a>00015 };
+<a name="l00016"></a>00016
+<a name="l00024"></a>00024 <span class="keywordtype">int</span> <a class="code" href="rpmsign_8h.html#a69564e733ebd4557ac83ae3cae14d372" title="Sign a package.">rpmPkgSign</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *path,
+<a name="l00025"></a>00025 <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structrpmSignArgs.html">rpmSignArgs</a> * args, <span class="keyword">const</span> <span class="keywordtype">char</span> *passPhrase);
+<a name="l00026"></a>00026
+<a name="l00032"></a>00032 <span class="keywordtype">int</span> <a class="code" href="rpmsign_8h.html#a2c58318aed3d3715331aa539a6bd1d5f" title="Delete signature(s) from a package.">rpmPkgDelSign</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00035"></a>00035 <span class="preprocessor"></span>}
+<a name="l00036"></a>00036 <span class="preprocessor">#endif</span>
+<a name="l00037"></a>00037 <span class="preprocessor"></span>
+<a name="l00038"></a>00038 <span class="preprocessor">#endif </span><span class="comment">/* _RPMSIGN_H */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmspec_8c.html b/doc/librpm/html/rpmspec_8c.html
new file mode 100644
index 0000000..66c8fac
--- /dev/null
+++ b/doc/librpm/html/rpmspec_8c.html
@@ -0,0 +1,341 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmspec.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">rpmspec.c File Reference</div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="system_8h_source.html">system.h</a>&quot;</code><br/>
+<code>#include &lt;rpm/rpmcli.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmbuild.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmlog.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmts.h&gt;</code><br/>
+<code>#include &quot;<a class="el" href="cliutils_8h_source.html">cliutils.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="debug_8h_source.html">debug.h</a>&quot;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmspec.c:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmspec_8c__incl.png" border="0" usemap="#rpmspec_8c" alt=""/></div>
+<map name="rpmspec_8c" id="rpmspec_8c">
+<area shape="rect" id="node3" href="system_8h.html" title="system.h" alt="" coords="120,83,195,112"/><area shape="rect" id="node21" href="cliutils_8h.html" title="cliutils.h" alt="" coords="704,83,773,112"/><area shape="rect" id="node29" href="debug_8h.html" title="debug.h" alt="" coords="805,83,872,112"/><area shape="rect" id="node7" href="rpmutil_8h.html" title="rpmio/rpmutil.h" alt="" coords="104,160,211,189"/></map>
+</div>
+</div>
+<p><a href="rpmspec_8c_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a> { <br/>
+&#160;&#160;<a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a> = (1 &lt;&lt; 4),
+<a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a> = (1 &lt;&lt; 5),
+<a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641">MODE_RECOMPILE</a> = (1 &lt;&lt; 8),
+<a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">MODE_TARBUILD</a> = (1 &lt;&lt; 11),
+<br/>
+&#160;&#160;<a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">MODE_INITDB</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">MODE_REBUILDDB</a> = (1 &lt;&lt; 1),
+<a class="el" href="rpmdb_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">MODE_VERIFYDB</a> = (1 &lt;&lt; 2),
+<a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">MODE_CHECKSIG</a> = (1 &lt;&lt; 0),
+<br/>
+&#160;&#160;<a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad3de96dfd77735bff12609801e957068">MODE_IMPORTKEY</a> = (1 &lt;&lt; 1),
+<a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa18ebfe027af5690e69c8a3aa70624fe">MODE_DELKEY</a> = (1 &lt;&lt; 2),
+<a class="el" href="rpmkeys_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a89643e161cf5df1984e15c4ce855dd9b">MODE_LISTKEY</a> = (1 &lt;&lt; 3),
+<a class="el" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a> = (1 &lt;&lt; 0),
+<br/>
+&#160;&#160;<a class="el" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a> = (1 &lt;&lt; 3),
+<a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a321fe129e57840f499f96ad1fb871759">MODE_ADDSIGN</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">MODE_RESIGN</a> = (1 &lt;&lt; 1),
+<a class="el" href="rpmsign_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a59498633cac4aeab1d42c04ed80e3166">MODE_DELSIGN</a> = (1 &lt;&lt; 2),
+<br/>
+&#160;&#160;<a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a> = 0,
+<a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a00a4b47a3e1d23558b50f9718616d024">MODE_PARSE</a> = (1 &lt;&lt; 1)
+<br/>
+ }</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main</a> (int argc, char *argv[])</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8c.html#ae44e96c1808be0a56730c26b8b3d2c2a">program_name</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a> = MODE_UNKNOWN</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8c.html#a07a87b2e6ed927503e2f95f119c9fc23">source</a> = RPMQV_SPECRPMS</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8c.html#afc76fdef3b70ccc173ac51c07b738b9d">target</a> = NULL</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8c.html#ac787f7ab88d345e8033fb59c8534139f">queryformat</a> = NULL</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static struct poptOption&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8c.html#a857ec86f9d4252030317d26275c95adf">specOptsTable</a> []</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static struct poptOption&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8c.html#a779c8fb41edee9b03a02a249606b0e76">optionsTable</a> []</td></tr>
+</table>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6"></a><!-- doxytag: member="rpmspec.c::modes" ref="a811fe196a5d9d37857c2f8adeeaac3c6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b"></a><!-- doxytag: member="MODE_BUILD" ref="a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b" args="" -->MODE_BUILD</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f"></a><!-- doxytag: member="MODE_REBUILD" ref="a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f" args="" -->MODE_REBUILD</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641"></a><!-- doxytag: member="MODE_RECOMPILE" ref="a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641" args="" -->MODE_RECOMPILE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111"></a><!-- doxytag: member="MODE_TARBUILD" ref="a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111" args="" -->MODE_TARBUILD</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a"></a><!-- doxytag: member="MODE_INITDB" ref="a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a" args="" -->MODE_INITDB</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b"></a><!-- doxytag: member="MODE_REBUILDDB" ref="a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b" args="" -->MODE_REBUILDDB</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48"></a><!-- doxytag: member="MODE_VERIFYDB" ref="a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48" args="" -->MODE_VERIFYDB</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0"></a><!-- doxytag: member="MODE_CHECKSIG" ref="a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0" args="" -->MODE_CHECKSIG</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6ad3de96dfd77735bff12609801e957068"></a><!-- doxytag: member="MODE_IMPORTKEY" ref="a811fe196a5d9d37857c2f8adeeaac3c6ad3de96dfd77735bff12609801e957068" args="" -->MODE_IMPORTKEY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6aa18ebfe027af5690e69c8a3aa70624fe"></a><!-- doxytag: member="MODE_DELKEY" ref="a811fe196a5d9d37857c2f8adeeaac3c6aa18ebfe027af5690e69c8a3aa70624fe" args="" -->MODE_DELKEY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a89643e161cf5df1984e15c4ce855dd9b"></a><!-- doxytag: member="MODE_LISTKEY" ref="a811fe196a5d9d37857c2f8adeeaac3c6a89643e161cf5df1984e15c4ce855dd9b" args="" -->MODE_LISTKEY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc"></a><!-- doxytag: member="MODE_QUERY" ref="a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc" args="" -->MODE_QUERY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f"></a><!-- doxytag: member="MODE_VERIFY" ref="a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f" args="" -->MODE_VERIFY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a321fe129e57840f499f96ad1fb871759"></a><!-- doxytag: member="MODE_ADDSIGN" ref="a811fe196a5d9d37857c2f8adeeaac3c6a321fe129e57840f499f96ad1fb871759" args="" -->MODE_ADDSIGN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945"></a><!-- doxytag: member="MODE_RESIGN" ref="a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945" args="" -->MODE_RESIGN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a59498633cac4aeab1d42c04ed80e3166"></a><!-- doxytag: member="MODE_DELSIGN" ref="a811fe196a5d9d37857c2f8adeeaac3c6a59498633cac4aeab1d42c04ed80e3166" args="" -->MODE_DELSIGN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b"></a><!-- doxytag: member="MODE_UNKNOWN" ref="a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b" args="" -->MODE_UNKNOWN</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc"></a><!-- doxytag: member="MODE_QUERY" ref="a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc" args="" -->MODE_QUERY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a811fe196a5d9d37857c2f8adeeaac3c6a00a4b47a3e1d23558b50f9718616d024"></a><!-- doxytag: member="MODE_PARSE" ref="a811fe196a5d9d37857c2f8adeeaac3c6a00a4b47a3e1d23558b50f9718616d024" args="" -->MODE_PARSE</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmspec_8c_source.html#l00013">13</a> of file <a class="el" href="rpmspec_8c_source.html">rpmspec.c</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a0ddf1224851353fc92bfbff6f499fa97"></a><!-- doxytag: member="rpmspec.c::main" ref="a0ddf1224851353fc92bfbff6f499fa97" args="(int argc, char *argv[])" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int main </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>argc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>argv</em>[]&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmspec_8c_source.html#l00055">55</a> of file <a class="el" href="rpmspec_8c_source.html">rpmspec.c</a>.</p>
+
+<p>References <a class="el" href="system_8h_source.html#l00132">_</a>, <a class="el" href="system_8h_source.html#l00109">_free</a>, <a class="el" href="cliutils_8c_source.html#l00018">argerror()</a>, <a class="el" href="cliutils_8c_source.html#l00072">finishPipe()</a>, <a class="el" href="cliutils_8c_source.html#l00047">initPipe()</a>, <a class="el" href="rpmspec_8c_source.html#l00016">MODE_PARSE</a>, <a class="el" href="rpmqv_8c_source.html#l00020">MODE_QUERY</a>, <a class="el" href="rpmspec_8c_source.html#l00014">MODE_UNKNOWN</a>, <a class="el" href="cliutils_8c_source.html#l00035">printUsage()</a>, <a class="el" href="rpmspec_8c_source.html#l00022">queryformat</a>, <a class="el" href="rpmcli_8h_source.html#l00175">rpmQVKArguments_s::qva_queryFormat</a>, <a class="el" href="rpmcli_8h_source.html#l00168">rpmQVKArguments_s::qva_source</a>, <a class="el" href="rpmcli_8h_source.html#l00174">rpmQVKArguments_s::qva_specQuery</a>, <a class="el" href="cliutils_8h_source.html#l00009">RETVAL</a>, <a class="el" href="rpmbuild_8h_source.html#l00021">RPMBUILD_NONE</a>, <a class="el" href="group__rpmcli.html#ga9b4197af25cc216aa3bb7cce5d158dcf">rpmcliFini()</a>, <a class="el" href="group__rpmcli.html#gaf4d555b4c5efcf319fe643d164775eaf">rpmcliInit()</a>, <a class="el" href="rpmcli_8h.html#a2f2a17a4befac63f642cca0446d6c302">rpmcliPipeOutput</a>, <a class="el" href="group__rpmcli.html#ga2dbfa3886628a79646b2c286ea5c56d9">rpmcliQuery()</a>, <a class="el" href="rpmcli_8h.html#a3029d149e73de935c2f2a0b5fa8c3508">rpmcliRcfile</a>, <a class="el" href="group__rpmmacro.html#ga1a83ba3c147a4005c80485cc2161bf3b">rpmFreeMacros()</a>, <a class="el" href="group__rpmrc.html#gafa5accc1656e25a42e1dbe247405ebe0">rpmFreeRpmrc()</a>, <a class="el" href="rpmlog_8h_source.html#l00272">rpmIsVerbose</a>, <a class="el" href="group__rpmcli.html#ga4a1bca7dab71cf6485b7665bcd8ec741">rpmQVKArgs</a>, <a class="el" href="group__rpmrc.html#gaac91e0fc109eedd29b5aebed135b8580">rpmReadConfigFiles()</a>, <a class="el" href="group__rpmbuild.html#ga4da0512ee30aa53d8d4997c8120a8fda">rpmSpecFree()</a>, <a class="el" href="rpmspec_8h.html#acd2422b6181ec85bf2df968afda211bf">rpmSpecGetSection()</a>, <a class="el" href="group__rpmbuild.html#ga3107d87d92a344881d40528bca7ddc34">rpmSpecParse()</a>, <a class="el" href="group__rpmbuild.html#ga84b2c5b0ff1e1386f12f8d3fb0e25c79">rpmspecQuery()</a>, <a class="el" href="group__rpmts.html#gace47f4eaebd8be4f0abbcfb7942b3566">rpmtsCreate()</a>, <a class="el" href="group__rpmts.html#ga5315165a6e80a0c71dbe5eb07dd18f58">rpmtsFree()</a>, and <a class="el" href="rpmspec_8c_source.html#l00020">source</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a1ea5d0cb93f22f7d0fdf804bd68c3326"></a><!-- doxytag: member="rpmspec.c::mode" ref="a1ea5d0cb93f22f7d0fdf804bd68c3326" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="rpmspec_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a> = MODE_UNKNOWN<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmspec_8c_source.html#l00019">19</a> of file <a class="el" href="rpmspec_8c_source.html">rpmspec.c</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a779c8fb41edee9b03a02a249606b0e76"></a><!-- doxytag: member="rpmspec.c::optionsTable" ref="a779c8fb41edee9b03a02a249606b0e76" args="[]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct poptOption <a class="el" href="rpmspec_8c.html#a779c8fb41edee9b03a02a249606b0e76">optionsTable</a>[]<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
+ { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmspec_8c.html#a857ec86f9d4252030317d26275c95adf">specOptsTable</a>, 0,
+ <span class="stringliteral">&quot;Spec options:&quot;</span> , NULL },
+
+ { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="group__rpmcli.html#ga60bd8b746df91eb1824a7ad6ffd42cf1" title="Popt option table for options shared by all modes and executables.">rpmcliAllPoptTable</a>, 0,
+ <span class="stringliteral">&quot;Common options for all rpm modes and executables:&quot;</span> , NULL },
+
+ POPT_AUTOALIAS
+ POPT_AUTOHELP
+ POPT_TABLEEND
+}
+</pre></div>
+<p>Definition at line <a class="el" href="rpmspec_8c_source.html#l00043">43</a> of file <a class="el" href="rpmspec_8c_source.html">rpmspec.c</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae44e96c1808be0a56730c26b8b3d2c2a"></a><!-- doxytag: member="rpmspec.c::program_name" ref="ae44e96c1808be0a56730c26b8b3d2c2a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="system_8h.html#ae44e96c1808be0a56730c26b8b3d2c2a">program_name</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmspec_8c_source.html#l00002">2</a> of file <a class="el" href="rpmspec_8c_source.html">rpmspec.c</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac787f7ab88d345e8033fb59c8534139f"></a><!-- doxytag: member="rpmspec.c::queryformat" ref="ac787f7ab88d345e8033fb59c8534139f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* <a class="el" href="rpmspec_8c.html#ac787f7ab88d345e8033fb59c8534139f">queryformat</a> = NULL</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmspec_8c_source.html#l00022">22</a> of file <a class="el" href="rpmspec_8c_source.html">rpmspec.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmspec_8c_source.html#l00055">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a07a87b2e6ed927503e2f95f119c9fc23"></a><!-- doxytag: member="rpmspec.c::source" ref="a07a87b2e6ed927503e2f95f119c9fc23" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="rpmspec_8c.html#a07a87b2e6ed927503e2f95f119c9fc23">source</a> = RPMQV_SPECRPMS<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmspec_8c_source.html#l00020">20</a> of file <a class="el" href="rpmspec_8c_source.html">rpmspec.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmspec_8c_source.html#l00055">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a857ec86f9d4252030317d26275c95adf"></a><!-- doxytag: member="rpmspec.c::specOptsTable" ref="a857ec86f9d4252030317d26275c95adf" args="[]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct poptOption <a class="el" href="rpmspec_8c.html#a857ec86f9d4252030317d26275c95adf">specOptsTable</a>[]<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
+ { <span class="stringliteral">&quot;parse&quot;</span>, <span class="charliteral">&#39;P&#39;</span>, POPT_ARG_VAL, &amp;<a class="code" href="rpmspec_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a>, <a class="code" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a00a4b47a3e1d23558b50f9718616d024">MODE_PARSE</a>,
+ <span class="stringliteral">&quot;parse spec file(s) to stdout&quot;</span> , NULL },
+ { <span class="stringliteral">&quot;query&quot;</span>, <span class="charliteral">&#39;q&#39;</span>, POPT_ARG_VAL, &amp;<a class="code" href="rpmspec_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a>, <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a>,
+ <span class="stringliteral">&quot;query spec file(s)&quot;</span> , NULL },
+ { <span class="stringliteral">&quot;rpms&quot;</span>, 0, POPT_ARG_VAL, &amp;<a class="code" href="rpmspec_8c.html#a07a87b2e6ed927503e2f95f119c9fc23">source</a>, <a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddad815b9e237db13da4a0a61b4c818b69e">RPMQV_SPECRPMS</a>,
+ <span class="stringliteral">&quot;operate on binary rpms generated by spec (default)&quot;</span> , NULL },
+ { <span class="stringliteral">&quot;srpm&quot;</span>, 0, POPT_ARG_VAL, &amp;<a class="code" href="rpmspec_8c.html#a07a87b2e6ed927503e2f95f119c9fc23">source</a>, <a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda98edc1dd72d3d2fcb79a0e45af275038">RPMQV_SPECSRPM</a>,
+ <span class="stringliteral">&quot;operate on source rpm generated by spec&quot;</span> , NULL },
+ { <span class="stringliteral">&quot;target&quot;</span>, 0, POPT_ARG_STRING, &amp;<a class="code" href="rpmspec_8c.html#afc76fdef3b70ccc173ac51c07b738b9d">target</a>, 0,
+ <span class="stringliteral">&quot;override target platform&quot;</span> , NULL },
+ { <span class="stringliteral">&quot;queryformat&quot;</span>, 0, POPT_ARG_STRING, &amp;<a class="code" href="rpmspec_8c.html#ac787f7ab88d345e8033fb59c8534139f">queryformat</a>, 0,
+ <span class="stringliteral">&quot;use the following query format&quot;</span> , <span class="stringliteral">&quot;QUERYFORMAT&quot;</span> },
+ { <span class="stringliteral">&quot;qf&quot;</span>, 0, (POPT_ARG_STRING | POPT_ARGFLAG_DOC_HIDDEN), &amp;<a class="code" href="rpmspec_8c.html#ac787f7ab88d345e8033fb59c8534139f">queryformat</a>, 0,
+ NULL, NULL },
+ POPT_TABLEEND
+}
+</pre></div>
+<p>Definition at line <a class="el" href="rpmspec_8c_source.html#l00024">24</a> of file <a class="el" href="rpmspec_8c_source.html">rpmspec.c</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afc76fdef3b70ccc173ac51c07b738b9d"></a><!-- doxytag: member="rpmspec.c::target" ref="afc76fdef3b70ccc173ac51c07b738b9d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="rpmspec_8c.html#afc76fdef3b70ccc173ac51c07b738b9d">target</a> = NULL</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmspec_8c_source.html#l00021">21</a> of file <a class="el" href="rpmspec_8c_source.html">rpmspec.c</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00470">build()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmspec_8c__incl.map b/doc/librpm/html/rpmspec_8c__incl.map
new file mode 100644
index 0000000..aeb507f
--- /dev/null
+++ b/doc/librpm/html/rpmspec_8c__incl.map
@@ -0,0 +1,6 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$system_8h.html" title="system.h" alt="" coords="120,83,195,112"/>
+<area shape="rect" id="node21" href="$cliutils_8h.html" title="cliutils.h" alt="" coords="704,83,773,112"/>
+<area shape="rect" id="node29" href="$debug_8h.html" title="debug.h" alt="" coords="805,83,872,112"/>
+<area shape="rect" id="node7" href="$rpmutil_8h.html" title="rpmio/rpmutil.h" alt="" coords="104,160,211,189"/>
+</map>
diff --git a/doc/librpm/html/rpmspec_8c__incl.md5 b/doc/librpm/html/rpmspec_8c__incl.md5
new file mode 100644
index 0000000..c02f820
--- /dev/null
+++ b/doc/librpm/html/rpmspec_8c__incl.md5
@@ -0,0 +1 @@
+d06f20d2a84df722079aa70579e1097f \ No newline at end of file
diff --git a/doc/librpm/html/rpmspec_8c__incl.png b/doc/librpm/html/rpmspec_8c__incl.png
new file mode 100644
index 0000000..1853775
--- /dev/null
+++ b/doc/librpm/html/rpmspec_8c__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmspec_8c_source.html b/doc/librpm/html/rpmspec_8c_source.html
new file mode 100644
index 0000000..ddb831b
--- /dev/null
+++ b/doc/librpm/html/rpmspec_8c_source.html
@@ -0,0 +1,169 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmspec.c Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmspec.c</div> </div>
+</div>
+<div class="contents">
+<a href="rpmspec_8c.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include &quot;<a class="code" href="system_8h.html">system.h</a>&quot;</span>
+<a name="l00002"></a><a class="code" href="rpmspec_8c.html#ae44e96c1808be0a56730c26b8b3d2c2a">00002</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a>;
+<a name="l00003"></a>00003
+<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;rpm/rpmcli.h&gt;</span>
+<a name="l00005"></a>00005 <span class="preprocessor">#include &lt;rpm/rpmbuild.h&gt;</span>
+<a name="l00006"></a>00006 <span class="preprocessor">#include &lt;rpm/rpmlog.h&gt;</span>
+<a name="l00007"></a>00007 <span class="preprocessor">#include &lt;rpm/rpmts.h&gt;</span>
+<a name="l00008"></a>00008
+<a name="l00009"></a>00009 <span class="preprocessor">#include &quot;<a class="code" href="cliutils_8h.html">cliutils.h</a>&quot;</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="preprocessor">#include &quot;<a class="code" href="debug_8h.html">debug.h</a>&quot;</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a><a class="code" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">00013</a> <span class="keyword">enum</span> <a class="code" href="rpmbuild_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a> {
+<a name="l00014"></a><a class="code" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">00014</a> <a class="code" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a> = 0,
+<a name="l00015"></a><a class="code" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">00015</a> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a> = (1 &lt;&lt; 0),
+<a name="l00016"></a><a class="code" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a00a4b47a3e1d23558b50f9718616d024">00016</a> <a class="code" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a00a4b47a3e1d23558b50f9718616d024">MODE_PARSE</a> = (1 &lt;&lt; 1),
+<a name="l00017"></a>00017 };
+<a name="l00018"></a>00018
+<a name="l00019"></a><a class="code" href="rpmspec_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">00019</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="rpmspec_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a> = <a class="code" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a>;
+<a name="l00020"></a><a class="code" href="rpmspec_8c.html#a07a87b2e6ed927503e2f95f119c9fc23">00020</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="rpmspec_8c.html#a07a87b2e6ed927503e2f95f119c9fc23">source</a> = <a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddad815b9e237db13da4a0a61b4c818b69e">RPMQV_SPECRPMS</a>;
+<a name="l00021"></a><a class="code" href="rpmspec_8c.html#afc76fdef3b70ccc173ac51c07b738b9d">00021</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="rpmspec_8c.html#afc76fdef3b70ccc173ac51c07b738b9d">target</a> = NULL;
+<a name="l00022"></a><a class="code" href="rpmspec_8c.html#ac787f7ab88d345e8033fb59c8534139f">00022</a> <span class="keywordtype">char</span> *<a class="code" href="rpmspec_8c.html#ac787f7ab88d345e8033fb59c8534139f">queryformat</a> = NULL;
+<a name="l00023"></a>00023
+<a name="l00024"></a><a class="code" href="rpmspec_8c.html#a857ec86f9d4252030317d26275c95adf">00024</a> <span class="keyword">static</span> <span class="keyword">struct </span>poptOption <a class="code" href="rpmspec_8c.html#a857ec86f9d4252030317d26275c95adf">specOptsTable</a>[] = {
+<a name="l00025"></a>00025 { <span class="stringliteral">&quot;parse&quot;</span>, <span class="charliteral">&#39;P&#39;</span>, POPT_ARG_VAL, &amp;<a class="code" href="rpmspec_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a>, <a class="code" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a00a4b47a3e1d23558b50f9718616d024">MODE_PARSE</a>,
+<a name="l00026"></a>00026 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;parse spec file(s) to stdout&quot;</span>), NULL },
+<a name="l00027"></a>00027 { <span class="stringliteral">&quot;query&quot;</span>, <span class="charliteral">&#39;q&#39;</span>, POPT_ARG_VAL, &amp;<a class="code" href="rpmspec_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a>, <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a>,
+<a name="l00028"></a>00028 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;query spec file(s)&quot;</span>), NULL },
+<a name="l00029"></a>00029 { <span class="stringliteral">&quot;rpms&quot;</span>, 0, POPT_ARG_VAL, &amp;<a class="code" href="rpmspec_8c.html#a07a87b2e6ed927503e2f95f119c9fc23">source</a>, <a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddad815b9e237db13da4a0a61b4c818b69e">RPMQV_SPECRPMS</a>,
+<a name="l00030"></a>00030 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;operate on binary rpms generated by spec (default)&quot;</span>), NULL },
+<a name="l00031"></a>00031 { <span class="stringliteral">&quot;srpm&quot;</span>, 0, POPT_ARG_VAL, &amp;<a class="code" href="rpmspec_8c.html#a07a87b2e6ed927503e2f95f119c9fc23">source</a>, <a class="code" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda98edc1dd72d3d2fcb79a0e45af275038">RPMQV_SPECSRPM</a>,
+<a name="l00032"></a>00032 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;operate on source rpm generated by spec&quot;</span>), NULL },
+<a name="l00033"></a>00033 { <span class="stringliteral">&quot;target&quot;</span>, 0, POPT_ARG_STRING, &amp;<a class="code" href="rpmspec_8c.html#afc76fdef3b70ccc173ac51c07b738b9d">target</a>, 0,
+<a name="l00034"></a>00034 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;override target platform&quot;</span>), NULL },
+<a name="l00035"></a>00035 { <span class="stringliteral">&quot;queryformat&quot;</span>, 0, POPT_ARG_STRING, &amp;<a class="code" href="rpmspec_8c.html#ac787f7ab88d345e8033fb59c8534139f">queryformat</a>, 0,
+<a name="l00036"></a>00036 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;use the following query format&quot;</span>), <span class="stringliteral">&quot;QUERYFORMAT&quot;</span> },
+<a name="l00037"></a>00037 { <span class="stringliteral">&quot;qf&quot;</span>, 0, (POPT_ARG_STRING | POPT_ARGFLAG_DOC_HIDDEN), &amp;queryformat, 0,
+<a name="l00038"></a>00038 NULL, NULL },
+<a name="l00039"></a>00039 POPT_TABLEEND
+<a name="l00040"></a>00040 };
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="comment">/* the structure describing the options we take and the defaults */</span>
+<a name="l00043"></a><a class="code" href="rpmspec_8c.html#a779c8fb41edee9b03a02a249606b0e76">00043</a> <span class="keyword">static</span> <span class="keyword">struct </span>poptOption <a class="code" href="rpmspec_8c.html#a779c8fb41edee9b03a02a249606b0e76">optionsTable</a>[] = {
+<a name="l00044"></a>00044 { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmspec_8c.html#a857ec86f9d4252030317d26275c95adf">specOptsTable</a>, 0,
+<a name="l00045"></a>00045 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;Spec options:&quot;</span>), NULL },
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047 { NULL, <span class="charliteral">&#39;\0&#39;</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="group__rpmcli.html#ga60bd8b746df91eb1824a7ad6ffd42cf1" title="Popt option table for options shared by all modes and executables.">rpmcliAllPoptTable</a>, 0,
+<a name="l00048"></a>00048 <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">&quot;Common options for all rpm modes and executables:&quot;</span>), NULL },
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 POPT_AUTOALIAS
+<a name="l00051"></a>00051 POPT_AUTOHELP
+<a name="l00052"></a>00052 POPT_TABLEEND
+<a name="l00053"></a>00053 };
+<a name="l00054"></a>00054
+<a name="l00055"></a><a class="code" href="rpmspec_8c.html#a0ddf1224851353fc92bfbff6f499fa97">00055</a> <span class="keywordtype">int</span> <a class="code" href="rpm2cpio_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])
+<a name="l00056"></a>00056 {
+<a name="l00057"></a>00057 <a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts = NULL;
+<a name="l00058"></a>00058 <a class="code" href="structrpmQVKArguments__s.html" title="Describe query/verify/signature command line operation.">QVA_t</a> qva = &amp;<a class="code" href="group__rpmcli.html#ga4a1bca7dab71cf6485b7665bcd8ec741">rpmQVKArgs</a>;
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060 poptContext optCon;
+<a name="l00061"></a>00061 <span class="keywordtype">int</span> ec = 0;
+<a name="l00062"></a>00062
+<a name="l00063"></a>00063 optCon = <a class="code" href="group__rpmcli.html#gaf4d555b4c5efcf319fe643d164775eaf" title="Initialize most everything needed by an rpm CLI executable context.">rpmcliInit</a>(argc, argv, optionsTable);
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 <span class="keywordflow">if</span> (<a class="code" href="rpmcli_8h.html#a2f2a17a4befac63f642cca0446d6c302">rpmcliPipeOutput</a> &amp;&amp; <a class="code" href="cliutils_8c.html#acec5fcb5d4ee91d35ef026942f58a218">initPipe</a>())
+<a name="l00066"></a>00066 exit(EXIT_FAILURE);
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 <span class="keywordflow">if</span> (target) {
+<a name="l00069"></a>00069 <a class="code" href="group__rpmmacro.html#ga1a83ba3c147a4005c80485cc2161bf3b" title="Destroy macro context.">rpmFreeMacros</a>(NULL);
+<a name="l00070"></a>00070 <a class="code" href="group__rpmrc.html#gafa5accc1656e25a42e1dbe247405ebe0" title="Destroy rpmrc arch/os compatibility tables.">rpmFreeRpmrc</a>();
+<a name="l00071"></a>00071 <a class="code" href="group__rpmrc.html#gaac91e0fc109eedd29b5aebed135b8580" title="Read macro configuration file(s) for a target.">rpmReadConfigFiles</a>(<a class="code" href="rpmcli_8h.html#a3029d149e73de935c2f2a0b5fa8c3508">rpmcliRcfile</a>, target);
+<a name="l00072"></a>00072 }
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074 ts = <a class="code" href="group__rpmts.html#gace47f4eaebd8be4f0abbcfb7942b3566" title="Create an empty transaction set.">rpmtsCreate</a>();
+<a name="l00075"></a>00075 <span class="keywordflow">switch</span> (mode) {
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a>:
+<a name="l00078"></a>00078 <span class="keywordflow">if</span> (!poptPeekArg(optCon))
+<a name="l00079"></a>00079 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;no arguments given for query&quot;</span>));
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a5da426be3eafe4553aef972d4ce010e1">qva_queryFormat</a> = <a class="code" href="rpmspec_8c.html#ac787f7ab88d345e8033fb59c8534139f">queryformat</a>;
+<a name="l00082"></a>00082 qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#ad62ab6b0e7a75e065b3bd647f36e4c88">qva_source</a> = <a class="code" href="rpmspec_8c.html#a07a87b2e6ed927503e2f95f119c9fc23">source</a>;
+<a name="l00083"></a>00083 qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a953104a7128476f9d556d2141b404196">qva_specQuery</a> = <a class="code" href="group__rpmbuild.html#ga84b2c5b0ff1e1386f12f8d3fb0e25c79" title="Function to query spec file(s).">rpmspecQuery</a>;
+<a name="l00084"></a>00084 ec = <a class="code" href="group__rpmcli.html#ga2dbfa3886628a79646b2c286ea5c56d9" title="Display package information.">rpmcliQuery</a>(ts, qva, (<a class="code" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a>) poptGetArgs(optCon));
+<a name="l00085"></a>00085 <span class="keywordflow">break</span>;
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 <span class="keywordflow">case</span> <a class="code" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a00a4b47a3e1d23558b50f9718616d024">MODE_PARSE</a>: {
+<a name="l00088"></a>00088 <span class="keyword">const</span> <span class="keywordtype">char</span> * spath;
+<a name="l00089"></a>00089 <span class="keywordflow">if</span> (!poptPeekArg(optCon))
+<a name="l00090"></a>00090 <a class="code" href="cliutils_8c.html#a04b3e702e4cded860c0e1c9bb6f104ed">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">&quot;no arguments given for parse&quot;</span>));
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="keywordflow">while</span> ((spath = poptGetArg(optCon)) != NULL) {
+<a name="l00093"></a>00093 <a class="code" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> spec = <a class="code" href="group__rpmbuild.html#ga3107d87d92a344881d40528bca7ddc34" title="Parse spec file into spec control structure.">rpmSpecParse</a>(spath, 0, NULL);
+<a name="l00094"></a>00094 <span class="keywordflow">if</span> (spec == NULL) {
+<a name="l00095"></a>00095 ec++;
+<a name="l00096"></a>00096 <span class="keywordflow">continue</span>;
+<a name="l00097"></a>00097 }
+<a name="l00098"></a>00098 fprintf(stdout, <span class="stringliteral">&quot;%s&quot;</span>, <a class="code" href="rpmspec_8h.html#acd2422b6181ec85bf2df968afda211bf">rpmSpecGetSection</a>(spec, <a class="code" href="group__rpmbuild.html#gga23067366f7d82aa059f41658099fda93a40ddb2da48019f2a072191d1c59f05bc">RPMBUILD_NONE</a>));
+<a name="l00099"></a>00099 <a class="code" href="group__rpmbuild.html#ga4da0512ee30aa53d8d4997c8120a8fda" title="Destroy Spec structure.">rpmSpecFree</a>(spec);
+<a name="l00100"></a>00100 }
+<a name="l00101"></a>00101 <span class="keywordflow">break</span>;
+<a name="l00102"></a>00102 }
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="keywordflow">case</span> <a class="code" href="rpmspec_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a>:
+<a name="l00105"></a>00105 <span class="keywordflow">if</span> (poptPeekArg(optCon) != NULL || argc &lt;= 1 || <a class="code" href="rpmlog_8h.html#a16d38257a060a06fe95122f8fa5bf4e8">rpmIsVerbose</a>()) {
+<a name="l00106"></a>00106 <a class="code" href="cliutils_8c.html#a4a1ef17fed649a0761310301053e97ed">printUsage</a>(optCon, stderr, 0);
+<a name="l00107"></a>00107 ec = argc;
+<a name="l00108"></a>00108 }
+<a name="l00109"></a>00109 <span class="keywordflow">break</span>;
+<a name="l00110"></a>00110 }
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 ts = <a class="code" href="group__rpmts.html#ga5315165a6e80a0c71dbe5eb07dd18f58" title="Destroy transaction set, closing the database as well.">rpmtsFree</a>(ts);
+<a name="l00113"></a>00113 <a class="code" href="cliutils_8c.html#a494970a3454c7b765b70943ae1a2eca1">finishPipe</a>();
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115 qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a5da426be3eafe4553aef972d4ce010e1">qva_queryFormat</a> = <a class="code" href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">_free</a>(qva-&gt;<a class="code" href="structrpmQVKArguments__s.html#a5da426be3eafe4553aef972d4ce010e1">qva_queryFormat</a>);
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 <a class="code" href="group__rpmcli.html#ga9b4197af25cc216aa3bb7cce5d158dcf" title="Destroy most everything needed by an rpm CLI executable context.">rpmcliFini</a>(optCon);
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 <span class="keywordflow">return</span> <a class="code" href="cliutils_8h.html#a89b25b44e8686ea530eba18ba929d9e3">RETVAL</a>(ec);
+<a name="l00120"></a>00120 }
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmspec_8h.html b/doc/librpm/html/rpmspec_8h.html
new file mode 100644
index 0000000..c9f5c53
--- /dev/null
+++ b/doc/librpm/html/rpmspec_8h.html
@@ -0,0 +1,469 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmspec.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Defines</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">rpmspec.h File Reference<div class="ingroups"><a class="el" href="group__rpmbuild.html">Build API.</a></div></div> </div>
+</div>
+<div class="contents">
+
+<p>The rpmSpec and Package data structures used during build.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;rpm/rpmstring.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmcli.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmspec.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmspec_8h__incl.png" border="0" usemap="#rpmspec_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmspec_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8h.html#af23b489be42b65a237b8c5df8d8a9bf1">RPMBUILD_DEFAULT_LANG</a>&#160;&#160;&#160;&quot;C&quot;</td></tr>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct Package_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmbuild.html#gade635c9e8edbc1d096be597b1c4e9e20">rpmSpecPkg</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct Source *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8h.html#a454359d050125c4c204058a5f7abf3a9">rpmSpecSrc</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmSpecIter_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8h.html#ace11d25a63e5d0456eef9bd947a420c3">rpmSpecPkgIter</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmSpecIter_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8h.html#ac20add227bea61ecbe790d83d087da54">rpmSpecSrcIter</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8h.html#aa09142c22337ce3126d6a6776da3e5ae">rpmSourceFlags</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8h.html#aeaeb3a1d73f89f6ba49c034b63cc0902">rpmSpecFlags</a></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704">rpmSourceFlags_e</a> { <a class="el" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704a4e15c266facbb1777d4ea6ae468116a7">RPMBUILD_ISSOURCE</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704ae66b207baf83be98288a00afac1e811c">RPMBUILD_ISPATCH</a> = (1 &lt;&lt; 1),
+<a class="el" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704abc207017eca08226844bae3e54d8d331">RPMBUILD_ISICON</a> = (1 &lt;&lt; 2),
+<a class="el" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704aa76546d13e79f1588b34c418c7e1b83c">RPMBUILD_ISNO</a> = (1 &lt;&lt; 3)
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57">rpmSpecFlags_e</a> { <a class="el" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57a902284390f18d3c5877c747cc843a079">RPMSPEC_NONE</a> = 0,
+<a class="el" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57a099c50ab247d0bbb1c64ebc6e21cef3d">RPMSPEC_ANYARCH</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57ad1dafc5cb684799edf289294c3e18a85">RPMSPEC_FORCE</a> = (1 &lt;&lt; 1),
+<a class="el" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57a371bb69d0e60d243ed63299b89a8a0de">RPMSPEC_NOLANG</a> = (1 &lt;&lt; 2)
+ }</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmbuild.html#ga4da0512ee30aa53d8d4997c8120a8fda">rpmSpecFree</a> (<a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> spec)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy Spec structure. <a href="group__rpmbuild.html#ga4da0512ee30aa53d8d4997c8120a8fda"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmspec_8h.html#ace11d25a63e5d0456eef9bd947a420c3">rpmSpecPkgIter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8h.html#ae2d282cdbfa04a484beac9309e8f6249">rpmSpecPkgIterInit</a> (<a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> spec)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmbuild.html#gade635c9e8edbc1d096be597b1c4e9e20">rpmSpecPkg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8h.html#a868e715ebd261d76c35c7707164ea37c">rpmSpecPkgIterNext</a> (<a class="el" href="rpmspec_8h.html#ace11d25a63e5d0456eef9bd947a420c3">rpmSpecPkgIter</a> iter)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmspec_8h.html#ace11d25a63e5d0456eef9bd947a420c3">rpmSpecPkgIter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8h.html#a51170ec596ff7320e47db6698f20ff3f">rpmSpecPkgIterFree</a> (<a class="el" href="rpmspec_8h.html#ace11d25a63e5d0456eef9bd947a420c3">rpmSpecPkgIter</a> iter)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8h.html#a318ef6e925c25e570724a280363cc933">rpmSpecPkgHeader</a> (<a class="el" href="group__rpmbuild.html#gade635c9e8edbc1d096be597b1c4e9e20">rpmSpecPkg</a> pkg)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmspec_8h.html#ac20add227bea61ecbe790d83d087da54">rpmSpecSrcIter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8h.html#ae19ad84fbf9506313537f2ea20b6b3ac">rpmSpecSrcIterInit</a> (<a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> spec)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmspec_8h.html#a454359d050125c4c204058a5f7abf3a9">rpmSpecSrc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8h.html#a6895389136a775643c0812f9ec8bf063">rpmSpecSrcIterNext</a> (<a class="el" href="rpmspec_8h.html#ac20add227bea61ecbe790d83d087da54">rpmSpecSrcIter</a> iter)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmspec_8h.html#ac20add227bea61ecbe790d83d087da54">rpmSpecSrcIter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8h.html#abe482266ac864d06f92d86b70b901385">rpmSpecSrcIterFree</a> (<a class="el" href="rpmspec_8h.html#ac20add227bea61ecbe790d83d087da54">rpmSpecSrcIter</a> iter)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmspec_8h.html#aa09142c22337ce3126d6a6776da3e5ae">rpmSourceFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8h.html#a64ae25619a74d19cf1dcefbe331c6e9f">rpmSpecSrcFlags</a> (<a class="el" href="rpmspec_8h.html#a454359d050125c4c204058a5f7abf3a9">rpmSpecSrc</a> src)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8h.html#a0147fe16e7e06f38bb9cd3f515152c81">rpmSpecSrcNum</a> (<a class="el" href="rpmspec_8h.html#a454359d050125c4c204058a5f7abf3a9">rpmSpecSrc</a> src)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8h.html#a450314f106793216f6a00d856fe4b808">rpmSpecSrcFilename</a> (<a class="el" href="rpmspec_8h.html#a454359d050125c4c204058a5f7abf3a9">rpmSpecSrc</a> src, int full)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmspec_8h.html#acd2422b6181ec85bf2df968afda211bf">rpmSpecGetSection</a> (<a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> spec, int section)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmbuild.html#ga84b2c5b0ff1e1386f12f8d3fb0e25c79">rpmspecQuery</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="structrpmQVKArguments__s.html">QVA_t</a> qva, const char *arg)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to query spec file(s). <a href="group__rpmbuild.html#ga84b2c5b0ff1e1386f12f8d3fb0e25c79"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>The rpmSpec and Package data structures used during build. </p>
+
+<p>Definition in file <a class="el" href="rpmspec_8h_source.html">rpmspec.h</a>.</p>
+</div><hr/><h2>Define Documentation</h2>
+<a class="anchor" id="af23b489be42b65a237b8c5df8d8a9bf1"></a><!-- doxytag: member="rpmspec.h::RPMBUILD_DEFAULT_LANG" ref="af23b489be42b65a237b8c5df8d8a9bf1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMBUILD_DEFAULT_LANG&#160;&#160;&#160;&quot;C&quot;</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmspec_8h_source.html#l00032">32</a> of file <a class="el" href="rpmspec_8h_source.html">rpmspec.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="aa09142c22337ce3126d6a6776da3e5ae"></a><!-- doxytag: member="rpmspec.h::rpmSourceFlags" ref="aa09142c22337ce3126d6a6776da3e5ae" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="el" href="rpmspec_8h.html#aa09142c22337ce3126d6a6776da3e5ae">rpmSourceFlags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmspec_8h_source.html#l00030">30</a> of file <a class="el" href="rpmspec_8h_source.html">rpmspec.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aeaeb3a1d73f89f6ba49c034b63cc0902"></a><!-- doxytag: member="rpmspec.h::rpmSpecFlags" ref="aeaeb3a1d73f89f6ba49c034b63cc0902" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="el" href="rpmspec_8h.html#aeaeb3a1d73f89f6ba49c034b63cc0902">rpmSpecFlags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmspec_8h_source.html#l00041">41</a> of file <a class="el" href="rpmspec_8h_source.html">rpmspec.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ace11d25a63e5d0456eef9bd947a420c3"></a><!-- doxytag: member="rpmspec.h::rpmSpecPkgIter" ref="ace11d25a63e5d0456eef9bd947a420c3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmSpecIter_s* <a class="el" href="rpmspec_8h.html#ace11d25a63e5d0456eef9bd947a420c3">rpmSpecPkgIter</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmspec_8h_source.html#l00020">20</a> of file <a class="el" href="rpmspec_8h_source.html">rpmspec.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a454359d050125c4c204058a5f7abf3a9"></a><!-- doxytag: member="rpmspec.h::rpmSpecSrc" ref="a454359d050125c4c204058a5f7abf3a9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct Source* <a class="el" href="rpmspec_8h.html#a454359d050125c4c204058a5f7abf3a9">rpmSpecSrc</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmspec_8h_source.html#l00019">19</a> of file <a class="el" href="rpmspec_8h_source.html">rpmspec.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac20add227bea61ecbe790d83d087da54"></a><!-- doxytag: member="rpmspec.h::rpmSpecSrcIter" ref="ac20add227bea61ecbe790d83d087da54" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmSpecIter_s* <a class="el" href="rpmspec_8h.html#ac20add227bea61ecbe790d83d087da54">rpmSpecSrcIter</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmspec_8h_source.html#l00021">21</a> of file <a class="el" href="rpmspec_8h_source.html">rpmspec.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="a8566085b3effdd459f996c46b2272704"></a><!-- doxytag: member="rpmspec.h::rpmSourceFlags_e" ref="a8566085b3effdd459f996c46b2272704" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704">rpmSourceFlags_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a8566085b3effdd459f996c46b2272704a4e15c266facbb1777d4ea6ae468116a7"></a><!-- doxytag: member="RPMBUILD_ISSOURCE" ref="a8566085b3effdd459f996c46b2272704a4e15c266facbb1777d4ea6ae468116a7" args="" -->RPMBUILD_ISSOURCE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a8566085b3effdd459f996c46b2272704ae66b207baf83be98288a00afac1e811c"></a><!-- doxytag: member="RPMBUILD_ISPATCH" ref="a8566085b3effdd459f996c46b2272704ae66b207baf83be98288a00afac1e811c" args="" -->RPMBUILD_ISPATCH</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a8566085b3effdd459f996c46b2272704abc207017eca08226844bae3e54d8d331"></a><!-- doxytag: member="RPMBUILD_ISICON" ref="a8566085b3effdd459f996c46b2272704abc207017eca08226844bae3e54d8d331" args="" -->RPMBUILD_ISICON</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a8566085b3effdd459f996c46b2272704aa76546d13e79f1588b34c418c7e1b83c"></a><!-- doxytag: member="RPMBUILD_ISNO" ref="a8566085b3effdd459f996c46b2272704aa76546d13e79f1588b34c418c7e1b83c" args="" -->RPMBUILD_ISNO</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmspec_8h_source.html#l00023">23</a> of file <a class="el" href="rpmspec_8h_source.html">rpmspec.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a50f7504ae442ac41309e95b2acbd4e57"></a><!-- doxytag: member="rpmspec.h::rpmSpecFlags_e" ref="a50f7504ae442ac41309e95b2acbd4e57" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57">rpmSpecFlags_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a50f7504ae442ac41309e95b2acbd4e57a902284390f18d3c5877c747cc843a079"></a><!-- doxytag: member="RPMSPEC_NONE" ref="a50f7504ae442ac41309e95b2acbd4e57a902284390f18d3c5877c747cc843a079" args="" -->RPMSPEC_NONE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a50f7504ae442ac41309e95b2acbd4e57a099c50ab247d0bbb1c64ebc6e21cef3d"></a><!-- doxytag: member="RPMSPEC_ANYARCH" ref="a50f7504ae442ac41309e95b2acbd4e57a099c50ab247d0bbb1c64ebc6e21cef3d" args="" -->RPMSPEC_ANYARCH</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a50f7504ae442ac41309e95b2acbd4e57ad1dafc5cb684799edf289294c3e18a85"></a><!-- doxytag: member="RPMSPEC_FORCE" ref="a50f7504ae442ac41309e95b2acbd4e57ad1dafc5cb684799edf289294c3e18a85" args="" -->RPMSPEC_FORCE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a50f7504ae442ac41309e95b2acbd4e57a371bb69d0e60d243ed63299b89a8a0de"></a><!-- doxytag: member="RPMSPEC_NOLANG" ref="a50f7504ae442ac41309e95b2acbd4e57a371bb69d0e60d243ed63299b89a8a0de" args="" -->RPMSPEC_NOLANG</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmspec_8h_source.html#l00034">34</a> of file <a class="el" href="rpmspec_8h_source.html">rpmspec.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="acd2422b6181ec85bf2df968afda211bf"></a><!-- doxytag: member="rpmspec.h::rpmSpecGetSection" ref="acd2422b6181ec85bf2df968afda211bf" args="(rpmSpec spec, int section)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmSpecGetSection </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a>&#160;</td>
+ <td class="paramname"><em>spec</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>section</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="rpmspec_8c_source.html#l00055">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a318ef6e925c25e570724a280363cc933"></a><!-- doxytag: member="rpmspec.h::rpmSpecPkgHeader" ref="a318ef6e925c25e570724a280363cc933" args="(rpmSpecPkg pkg)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> rpmSpecPkgHeader </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__rpmbuild.html#gade635c9e8edbc1d096be597b1c4e9e20">rpmSpecPkg</a>&#160;</td>
+ <td class="paramname"><em>pkg</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a51170ec596ff7320e47db6698f20ff3f"></a><!-- doxytag: member="rpmspec.h::rpmSpecPkgIterFree" ref="a51170ec596ff7320e47db6698f20ff3f" args="(rpmSpecPkgIter iter)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmspec_8h.html#ace11d25a63e5d0456eef9bd947a420c3">rpmSpecPkgIter</a> rpmSpecPkgIterFree </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmspec_8h.html#ace11d25a63e5d0456eef9bd947a420c3">rpmSpecPkgIter</a>&#160;</td>
+ <td class="paramname"><em>iter</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ae2d282cdbfa04a484beac9309e8f6249"></a><!-- doxytag: member="rpmspec.h::rpmSpecPkgIterInit" ref="ae2d282cdbfa04a484beac9309e8f6249" args="(rpmSpec spec)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmspec_8h.html#ace11d25a63e5d0456eef9bd947a420c3">rpmSpecPkgIter</a> rpmSpecPkgIterInit </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a>&#160;</td>
+ <td class="paramname"><em>spec</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a868e715ebd261d76c35c7707164ea37c"></a><!-- doxytag: member="rpmspec.h::rpmSpecPkgIterNext" ref="a868e715ebd261d76c35c7707164ea37c" args="(rpmSpecPkgIter iter)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmbuild.html#gade635c9e8edbc1d096be597b1c4e9e20">rpmSpecPkg</a> rpmSpecPkgIterNext </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmspec_8h.html#ace11d25a63e5d0456eef9bd947a420c3">rpmSpecPkgIter</a>&#160;</td>
+ <td class="paramname"><em>iter</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a450314f106793216f6a00d856fe4b808"></a><!-- doxytag: member="rpmspec.h::rpmSpecSrcFilename" ref="a450314f106793216f6a00d856fe4b808" args="(rpmSpecSrc src, int full)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* rpmSpecSrcFilename </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmspec_8h.html#a454359d050125c4c204058a5f7abf3a9">rpmSpecSrc</a>&#160;</td>
+ <td class="paramname"><em>src</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>full</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a64ae25619a74d19cf1dcefbe331c6e9f"></a><!-- doxytag: member="rpmspec.h::rpmSpecSrcFlags" ref="a64ae25619a74d19cf1dcefbe331c6e9f" args="(rpmSpecSrc src)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmspec_8h.html#aa09142c22337ce3126d6a6776da3e5ae">rpmSourceFlags</a> rpmSpecSrcFlags </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmspec_8h.html#a454359d050125c4c204058a5f7abf3a9">rpmSpecSrc</a>&#160;</td>
+ <td class="paramname"><em>src</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="abe482266ac864d06f92d86b70b901385"></a><!-- doxytag: member="rpmspec.h::rpmSpecSrcIterFree" ref="abe482266ac864d06f92d86b70b901385" args="(rpmSpecSrcIter iter)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmspec_8h.html#ac20add227bea61ecbe790d83d087da54">rpmSpecSrcIter</a> rpmSpecSrcIterFree </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmspec_8h.html#ac20add227bea61ecbe790d83d087da54">rpmSpecSrcIter</a>&#160;</td>
+ <td class="paramname"><em>iter</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ae19ad84fbf9506313537f2ea20b6b3ac"></a><!-- doxytag: member="rpmspec.h::rpmSpecSrcIterInit" ref="ae19ad84fbf9506313537f2ea20b6b3ac" args="(rpmSpec spec)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmspec_8h.html#ac20add227bea61ecbe790d83d087da54">rpmSpecSrcIter</a> rpmSpecSrcIterInit </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a>&#160;</td>
+ <td class="paramname"><em>spec</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a6895389136a775643c0812f9ec8bf063"></a><!-- doxytag: member="rpmspec.h::rpmSpecSrcIterNext" ref="a6895389136a775643c0812f9ec8bf063" args="(rpmSpecSrcIter iter)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmspec_8h.html#a454359d050125c4c204058a5f7abf3a9">rpmSpecSrc</a> rpmSpecSrcIterNext </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmspec_8h.html#ac20add227bea61ecbe790d83d087da54">rpmSpecSrcIter</a>&#160;</td>
+ <td class="paramname"><em>iter</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a0147fe16e7e06f38bb9cd3f515152c81"></a><!-- doxytag: member="rpmspec.h::rpmSpecSrcNum" ref="a0147fe16e7e06f38bb9cd3f515152c81" args="(rpmSpecSrc src)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmSpecSrcNum </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmspec_8h.html#a454359d050125c4c204058a5f7abf3a9">rpmSpecSrc</a>&#160;</td>
+ <td class="paramname"><em>src</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmspec_8h__incl.map b/doc/librpm/html/rpmspec_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmspec_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmspec_8h__incl.md5 b/doc/librpm/html/rpmspec_8h__incl.md5
new file mode 100644
index 0000000..cbed7a9
--- /dev/null
+++ b/doc/librpm/html/rpmspec_8h__incl.md5
@@ -0,0 +1 @@
+10be92504c3543d28086076a56bd7b99 \ No newline at end of file
diff --git a/doc/librpm/html/rpmspec_8h__incl.png b/doc/librpm/html/rpmspec_8h__incl.png
new file mode 100644
index 0000000..6de2571
--- /dev/null
+++ b/doc/librpm/html/rpmspec_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmspec_8h_source.html b/doc/librpm/html/rpmspec_8h_source.html
new file mode 100644
index 0000000..207eb2c
--- /dev/null
+++ b/doc/librpm/html/rpmspec_8h_source.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmspec.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmspec.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmspec_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef _H_SPEC_</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define _H_SPEC_</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;rpm/rpmstring.h&gt;</span> <span class="comment">/* StringBuf */</span>
+<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;rpm/rpmcli.h&gt;</span> <span class="comment">/* for QVA_t */</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00014"></a>00014 <span class="preprocessor">#endif</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00018"></a><a class="code" href="group__rpmbuild.html#gade635c9e8edbc1d096be597b1c4e9e20">00018</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>Package_s * <a class="code" href="group__rpmbuild.html#gade635c9e8edbc1d096be597b1c4e9e20">rpmSpecPkg</a>;
+<a name="l00019"></a><a class="code" href="rpmspec_8h.html#a454359d050125c4c204058a5f7abf3a9">00019</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>Source * <a class="code" href="rpmspec_8h.html#a454359d050125c4c204058a5f7abf3a9">rpmSpecSrc</a>;
+<a name="l00020"></a><a class="code" href="rpmspec_8h.html#ace11d25a63e5d0456eef9bd947a420c3">00020</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>rpmSpecIter_s * <a class="code" href="rpmspec_8h.html#ace11d25a63e5d0456eef9bd947a420c3">rpmSpecPkgIter</a>;
+<a name="l00021"></a><a class="code" href="rpmspec_8h.html#ac20add227bea61ecbe790d83d087da54">00021</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>rpmSpecIter_s * <a class="code" href="rpmspec_8h.html#ac20add227bea61ecbe790d83d087da54">rpmSpecSrcIter</a>;
+<a name="l00022"></a>00022
+<a name="l00023"></a><a class="code" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704">00023</a> <span class="keyword">enum</span> <a class="code" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704">rpmSourceFlags_e</a> {
+<a name="l00024"></a><a class="code" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704a4e15c266facbb1777d4ea6ae468116a7">00024</a> <a class="code" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704a4e15c266facbb1777d4ea6ae468116a7">RPMBUILD_ISSOURCE</a> = (1 &lt;&lt; 0),
+<a name="l00025"></a><a class="code" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704ae66b207baf83be98288a00afac1e811c">00025</a> <a class="code" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704ae66b207baf83be98288a00afac1e811c">RPMBUILD_ISPATCH</a> = (1 &lt;&lt; 1),
+<a name="l00026"></a><a class="code" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704abc207017eca08226844bae3e54d8d331">00026</a> <a class="code" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704abc207017eca08226844bae3e54d8d331">RPMBUILD_ISICON</a> = (1 &lt;&lt; 2),
+<a name="l00027"></a><a class="code" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704aa76546d13e79f1588b34c418c7e1b83c">00027</a> <a class="code" href="rpmspec_8h.html#a8566085b3effdd459f996c46b2272704aa76546d13e79f1588b34c418c7e1b83c">RPMBUILD_ISNO</a> = (1 &lt;&lt; 3),
+<a name="l00028"></a>00028 };
+<a name="l00029"></a>00029
+<a name="l00030"></a><a class="code" href="rpmspec_8h.html#aa09142c22337ce3126d6a6776da3e5ae">00030</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="rpmspec_8h.html#aa09142c22337ce3126d6a6776da3e5ae">rpmSourceFlags</a>;
+<a name="l00031"></a>00031
+<a name="l00032"></a><a class="code" href="rpmspec_8h.html#af23b489be42b65a237b8c5df8d8a9bf1">00032</a> <span class="preprocessor">#define RPMBUILD_DEFAULT_LANG &quot;C&quot;</span>
+<a name="l00033"></a>00033 <span class="preprocessor"></span>
+<a name="l00034"></a><a class="code" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57">00034</a> <span class="keyword">enum</span> <a class="code" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57">rpmSpecFlags_e</a> {
+<a name="l00035"></a><a class="code" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57a902284390f18d3c5877c747cc843a079">00035</a> <a class="code" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57a902284390f18d3c5877c747cc843a079">RPMSPEC_NONE</a> = 0,
+<a name="l00036"></a><a class="code" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57a099c50ab247d0bbb1c64ebc6e21cef3d">00036</a> <a class="code" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57a099c50ab247d0bbb1c64ebc6e21cef3d">RPMSPEC_ANYARCH</a> = (1 &lt;&lt; 0),
+<a name="l00037"></a><a class="code" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57ad1dafc5cb684799edf289294c3e18a85">00037</a> <a class="code" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57ad1dafc5cb684799edf289294c3e18a85">RPMSPEC_FORCE</a> = (1 &lt;&lt; 1),
+<a name="l00038"></a><a class="code" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57a371bb69d0e60d243ed63299b89a8a0de">00038</a> <a class="code" href="rpmspec_8h.html#a50f7504ae442ac41309e95b2acbd4e57a371bb69d0e60d243ed63299b89a8a0de">RPMSPEC_NOLANG</a> = (1 &lt;&lt; 2),
+<a name="l00039"></a>00039 };
+<a name="l00040"></a>00040
+<a name="l00041"></a><a class="code" href="rpmspec_8h.html#aeaeb3a1d73f89f6ba49c034b63cc0902">00041</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="rpmspec_8h.html#aeaeb3a1d73f89f6ba49c034b63cc0902">rpmSpecFlags</a>;
+<a name="l00042"></a>00042
+<a name="l00048"></a>00048 <a class="code" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> <a class="code" href="group__rpmbuild.html#ga4da0512ee30aa53d8d4997c8120a8fda" title="Destroy Spec structure.">rpmSpecFree</a>(<a class="code" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> spec);
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="comment">/* Iterator for spec packages */</span>
+<a name="l00051"></a>00051 rpmSpecPkgIter <a class="code" href="rpmspec_8h.html#ae2d282cdbfa04a484beac9309e8f6249">rpmSpecPkgIterInit</a>(<a class="code" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> spec);
+<a name="l00052"></a>00052 rpmSpecPkg <a class="code" href="rpmspec_8h.html#a868e715ebd261d76c35c7707164ea37c">rpmSpecPkgIterNext</a>(rpmSpecPkgIter iter);
+<a name="l00053"></a>00053 rpmSpecPkgIter <a class="code" href="rpmspec_8h.html#a51170ec596ff7320e47db6698f20ff3f">rpmSpecPkgIterFree</a>(rpmSpecPkgIter iter);
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="comment">/* Getters for spec package attributes */</span>
+<a name="l00056"></a>00056 <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> <a class="code" href="rpmspec_8h.html#a318ef6e925c25e570724a280363cc933">rpmSpecPkgHeader</a>(rpmSpecPkg pkg);
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058 <span class="comment">/* Iterator for spec sources */</span>
+<a name="l00059"></a>00059 rpmSpecSrcIter <a class="code" href="rpmspec_8h.html#ae19ad84fbf9506313537f2ea20b6b3ac">rpmSpecSrcIterInit</a>(<a class="code" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> spec);
+<a name="l00060"></a>00060 rpmSpecSrc <a class="code" href="rpmspec_8h.html#a6895389136a775643c0812f9ec8bf063">rpmSpecSrcIterNext</a>(rpmSpecSrcIter iter);
+<a name="l00061"></a>00061 rpmSpecSrcIter <a class="code" href="rpmspec_8h.html#abe482266ac864d06f92d86b70b901385">rpmSpecSrcIterFree</a>(rpmSpecSrcIter iter);
+<a name="l00062"></a>00062
+<a name="l00063"></a>00063 <span class="comment">/* Getters for spec source attributes */</span>
+<a name="l00064"></a>00064 rpmSourceFlags <a class="code" href="rpmspec_8h.html#a64ae25619a74d19cf1dcefbe331c6e9f">rpmSpecSrcFlags</a>(rpmSpecSrc src);
+<a name="l00065"></a>00065 <span class="keywordtype">int</span> <a class="code" href="rpmspec_8h.html#a0147fe16e7e06f38bb9cd3f515152c81">rpmSpecSrcNum</a>(rpmSpecSrc src);
+<a name="l00066"></a>00066 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="rpmspec_8h.html#a450314f106793216f6a00d856fe4b808">rpmSpecSrcFilename</a>(rpmSpecSrc src, <span class="keywordtype">int</span> full);
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 <span class="comment">/*</span>
+<a name="l00069"></a>00069 <span class="comment"> * Retrieve parsed spec script section (RPMBUILD_PREP, RPMBUILD_BUILD etc).</span>
+<a name="l00070"></a>00070 <span class="comment"> * As a special case, RPMBUILD_NONE as section returns the entire spec in</span>
+<a name="l00071"></a>00071 <span class="comment"> * preprocessed (macros expanded etc) format.</span>
+<a name="l00072"></a>00072 <span class="comment"> */</span>
+<a name="l00073"></a>00073 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="rpmspec_8h.html#acd2422b6181ec85bf2df968afda211bf">rpmSpecGetSection</a>(<a class="code" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a> spec, <span class="keywordtype">int</span> section);
+<a name="l00074"></a>00074
+<a name="l00082"></a>00082 <span class="keywordtype">int</span> <a class="code" href="group__rpmbuild.html#ga84b2c5b0ff1e1386f12f8d3fb0e25c79" title="Function to query spec file(s).">rpmspecQuery</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="structrpmQVKArguments__s.html" title="Describe query/verify/signature command line operation.">QVA_t</a> qva, <span class="keyword">const</span> <span class="keywordtype">char</span> * arg);
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00085"></a>00085 <span class="preprocessor"></span>}
+<a name="l00086"></a>00086 <span class="preprocessor">#endif</span>
+<a name="l00087"></a>00087 <span class="preprocessor"></span>
+<a name="l00088"></a>00088 <span class="preprocessor">#endif </span><span class="comment">/* _H_SPEC_ */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmsq_8h.html b/doc/librpm/html/rpmsq_8h.html
new file mode 100644
index 0000000..62489c0
--- /dev/null
+++ b/doc/librpm/html/rpmsq_8h.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmsq.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">rpmsq.h File Reference<div class="ingroups"><a class="el" href="group__rpmio.html">RPM IO API.</a></div></div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include &lt;rpm/rpmsw.h&gt;</code><br/>
+<code>#include &lt;signal.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmsq.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmsq_8h__incl.png" border="0" usemap="#rpmsq_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmsq_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmsig_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsq.html#ga025c38c60444b94fa0857c3ff09b3969">rpmsig</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmsqElem *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsq.html#gac748f0100af09213cb3355f6342c9eb4">rpmsq</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsq.html#ga52bb06d05310c4c81d40747c03eb2d94">rpmsqAction_t</a> )(int signum)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default signal handler prototype. <a href="group__rpmsq.html#ga52bb06d05310c4c81d40747c03eb2d94"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsq.html#ga07972540d07ec41922891e8dbdc8e823">rpmsqIsCaught</a> (int signum)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if given signal has been caught (while signals blocked). <a href="group__rpmsq.html#ga07972540d07ec41922891e8dbdc8e823"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsq.html#gafad9681ab319c8bd68d8b622128caffc">rpmsqAction</a> (int signum)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Default signal handler. <a href="group__rpmsq.html#gafad9681ab319c8bd68d8b622128caffc"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsq.html#gad9549ed43cbb708e506288cb1e33d009">rpmsqEnable</a> (int signum, <a class="el" href="group__rpmsq.html#ga52bb06d05310c4c81d40747c03eb2d94">rpmsqAction_t</a> handler)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable a signal handler. <a href="group__rpmsq.html#gad9549ed43cbb708e506288cb1e33d009"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsq.html#gab13d7b8025bdd175c80fea8ea9f066fb">rpmsqFork</a> (<a class="el" href="group__rpmsq.html#gac748f0100af09213cb3355f6342c9eb4">rpmsq</a> sq)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fork a child process. <a href="group__rpmsq.html#gab13d7b8025bdd175c80fea8ea9f066fb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsq.html#gabe449b3b92e2c98d46fb4bbc6cefc58e">rpmsqWait</a> (<a class="el" href="group__rpmsq.html#gac748f0100af09213cb3355f6342c9eb4">rpmsq</a> sq)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for child process to be reaped. <a href="group__rpmsq.html#gabe449b3b92e2c98d46fb4bbc6cefc58e"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition in file <a class="el" href="rpmsq_8h_source.html">rpmsq.h</a>.</p>
+</div></div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmsq_8h__incl.map b/doc/librpm/html/rpmsq_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmsq_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmsq_8h__incl.md5 b/doc/librpm/html/rpmsq_8h__incl.md5
new file mode 100644
index 0000000..0534050
--- /dev/null
+++ b/doc/librpm/html/rpmsq_8h__incl.md5
@@ -0,0 +1 @@
+c90d9a9f6b74d92d37c89a0c919043cf \ No newline at end of file
diff --git a/doc/librpm/html/rpmsq_8h__incl.png b/doc/librpm/html/rpmsq_8h__incl.png
new file mode 100644
index 0000000..b08a4f6
--- /dev/null
+++ b/doc/librpm/html/rpmsq_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmsq_8h_source.html b/doc/librpm/html/rpmsq_8h_source.html
new file mode 100644
index 0000000..106754b
--- /dev/null
+++ b/doc/librpm/html/rpmsq_8h_source.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmsq.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmsq.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmsq_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef H_RPMSQ</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define H_RPMSQ</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;rpm/rpmsw.h&gt;</span>
+<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;signal.h&gt;</span>
+<a name="l00011"></a>00011 <span class="preprocessor">#if defined(_RPMSQ_INTERNAL)</span>
+<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#include &lt;pthread.h&gt;</span>
+<a name="l00013"></a>00013 <span class="preprocessor">#endif</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00015"></a>00015 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00017"></a>00017 <span class="preprocessor">#endif</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span>
+<a name="l00021"></a><a class="code" href="group__rpmsq.html#ga025c38c60444b94fa0857c3ff09b3969">00021</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>rpmsig_s * <a class="code" href="group__rpmsq.html#ga025c38c60444b94fa0857c3ff09b3969">rpmsig</a>;
+<a name="l00022"></a>00022
+<a name="l00025"></a><a class="code" href="group__rpmsq.html#gac748f0100af09213cb3355f6342c9eb4">00025</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>rpmsqElem * <a class="code" href="group__rpmsq.html#gac748f0100af09213cb3355f6342c9eb4">rpmsq</a>;
+<a name="l00026"></a>00026
+<a name="l00033"></a>00033 <span class="preprocessor">#ifdef SA_SIGINFO</span>
+<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="keyword">typedef</span> void (*<a class="code" href="group__rpmsq.html#ga52bb06d05310c4c81d40747c03eb2d94" title="Default signal handler prototype.">rpmsqAction_t</a>) (<span class="keywordtype">int</span> signum, siginfo_t * info, <span class="keywordtype">void</span> * context);
+<a name="l00035"></a>00035 <span class="preprocessor">#else</span>
+<a name="l00036"></a><a class="code" href="group__rpmsq.html#ga52bb06d05310c4c81d40747c03eb2d94">00036</a> <span class="preprocessor"></span><span class="keyword">typedef</span> void (*<a class="code" href="group__rpmsq.html#ga52bb06d05310c4c81d40747c03eb2d94" title="Default signal handler prototype.">rpmsqAction_t</a>) (<span class="keywordtype">int</span> signum);
+<a name="l00037"></a>00037 <span class="preprocessor">#endif</span>
+<a name="l00038"></a>00038 <span class="preprocessor"></span>
+<a name="l00039"></a>00039 <span class="comment">/* XXX make this fully opaque? */</span>
+<a name="l00040"></a>00040 <span class="preprocessor">#if defined(_RPMSQ_INTERNAL)</span>
+<a name="l00041"></a>00041 <span class="preprocessor"></span>
+<a name="l00044"></a>00044 <span class="keyword">struct </span>rpmsqElem {
+<a name="l00045"></a>00045 <span class="keyword">struct </span>rpmsqElem * q_forw;
+<a name="l00046"></a>00046 <span class="keyword">struct </span>rpmsqElem * q_back;
+<a name="l00047"></a>00047 pid_t child;
+<a name="l00048"></a>00048 <span class="keyword">volatile</span> pid_t reaped;
+<a name="l00049"></a>00049 <span class="keyword">volatile</span> <span class="keywordtype">int</span> status;
+<a name="l00050"></a>00050 <span class="keyword">struct </span><a class="code" href="structrpmop__s.html" title="Cumulative statistics for an operation.">rpmop_s</a> op;
+<a name="l00051"></a>00051 <a class="code" href="group__rpmsw.html#ga17f1fdbc48f3de7d0498dc8a14d8fad3">rpmtime_t</a> ms_scriptlets;
+<a name="l00052"></a>00052 <span class="keywordtype">int</span> reaper;
+<a name="l00053"></a>00053 <span class="keywordtype">int</span> pipes[2];
+<a name="l00054"></a>00054 <span class="keywordtype">void</span> * id;
+<a name="l00055"></a>00055 pthread_mutex_t mutex;
+<a name="l00056"></a>00056 pthread_cond_t cond;
+<a name="l00057"></a>00057 };
+<a name="l00058"></a>00058 <span class="preprocessor">#endif </span><span class="comment">/* _RPMSQ_INTERNAL */</span>
+<a name="l00059"></a>00059
+<a name="l00066"></a>00066 <span class="keywordtype">int</span> <a class="code" href="group__rpmsq.html#ga07972540d07ec41922891e8dbdc8e823" title="Test if given signal has been caught (while signals blocked).">rpmsqIsCaught</a>(<span class="keywordtype">int</span> signum);
+<a name="l00067"></a>00067
+<a name="l00074"></a>00074 <span class="preprocessor">#ifdef SA_SIGINFO</span>
+<a name="l00075"></a>00075 <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="group__rpmsq.html#gafad9681ab319c8bd68d8b622128caffc" title="Default signal handler.">rpmsqAction</a>(<span class="keywordtype">int</span> signum, siginfo_t * info, <span class="keywordtype">void</span> * context);
+<a name="l00076"></a>00076 <span class="preprocessor">#else</span>
+<a name="l00077"></a>00077 <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="group__rpmsq.html#gafad9681ab319c8bd68d8b622128caffc" title="Default signal handler.">rpmsqAction</a>(<span class="keywordtype">int</span> signum);
+<a name="l00078"></a>00078 <span class="preprocessor">#endif</span>
+<a name="l00079"></a>00079 <span class="preprocessor"></span>
+<a name="l00086"></a>00086 <span class="keywordtype">int</span> <a class="code" href="group__rpmsq.html#gad9549ed43cbb708e506288cb1e33d009" title="Enable or disable a signal handler.">rpmsqEnable</a>(<span class="keywordtype">int</span> signum, <a class="code" href="group__rpmsq.html#ga52bb06d05310c4c81d40747c03eb2d94" title="Default signal handler prototype.">rpmsqAction_t</a> handler);
+<a name="l00087"></a>00087
+<a name="l00093"></a>00093 pid_t <a class="code" href="group__rpmsq.html#gab13d7b8025bdd175c80fea8ea9f066fb" title="Fork a child process.">rpmsqFork</a>(rpmsq sq);
+<a name="l00094"></a>00094
+<a name="l00100"></a>00100 pid_t <a class="code" href="group__rpmsq.html#gabe449b3b92e2c98d46fb4bbc6cefc58e" title="Wait for child process to be reaped.">rpmsqWait</a>(rpmsq sq);
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00103"></a>00103 <span class="preprocessor"></span>}
+<a name="l00104"></a>00104 <span class="preprocessor">#endif</span>
+<a name="l00105"></a>00105 <span class="preprocessor"></span>
+<a name="l00106"></a>00106 <span class="preprocessor">#endif </span><span class="comment">/* H_RPMSQ */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmstring_8h.html b/doc/librpm/html/rpmstring_8h.html
new file mode 100644
index 0000000..98c76c0
--- /dev/null
+++ b/doc/librpm/html/rpmstring_8h.html
@@ -0,0 +1,224 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmstring.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">rpmstring.h File Reference<div class="ingroups"><a class="el" href="group__rpmstring.html">String Manipulation API.</a></div></div> </div>
+</div>
+<div class="contents">
+
+<p>String manipulation helper functions.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;stddef.h&gt;</code><br/>
+<code>#include &lt;string.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmutil.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmstring.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmstring_8h__incl.png" border="0" usemap="#rpmstring_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmstring_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static RPM_GNUC_CONST int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#ga8949596c31b824ed2ed496572ac4dab2">rislower</a> (int c)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive islower(3) <a href="group__rpmstring.html#ga8949596c31b824ed2ed496572ac4dab2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static RPM_GNUC_CONST int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#gae41a3473054167af2a5fcb7e94ccb0e6">risupper</a> (int c)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive isupper(3) <a href="group__rpmstring.html#gae41a3473054167af2a5fcb7e94ccb0e6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static RPM_GNUC_CONST int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#ga1059066592fc30325257903e37fa9523">risalpha</a> (int c)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive isalpha(3) <a href="group__rpmstring.html#ga1059066592fc30325257903e37fa9523"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static RPM_GNUC_CONST int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#ga1ca7980c13315e4d26207b765ac14838">risdigit</a> (int c)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive isdigit(3) <a href="group__rpmstring.html#ga1ca7980c13315e4d26207b765ac14838"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static RPM_GNUC_CONST int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#gacbd496a4291f832e497c57340bcd555b">risalnum</a> (int c)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive isalnum(3) <a href="group__rpmstring.html#gacbd496a4291f832e497c57340bcd555b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static RPM_GNUC_CONST int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#gae36d2cf663bdc40226c39b1ae69bd941">risblank</a> (int c)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive isblank(3) <a href="group__rpmstring.html#gae36d2cf663bdc40226c39b1ae69bd941"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static RPM_GNUC_CONST int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#gaadacea87fc0dae96728220df85c99d52">risspace</a> (int c)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive isspace(3) <a href="group__rpmstring.html#gaadacea87fc0dae96728220df85c99d52"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static RPM_GNUC_CONST int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#ga04226ba0cef6fef56ab42d61744ea3fd">rtolower</a> (int c)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive tolower(3) <a href="group__rpmstring.html#ga04226ba0cef6fef56ab42d61744ea3fd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static RPM_GNUC_CONST int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#ga0e74fcc0dc27410f5b5dd996468e57b2">rtoupper</a> (int c)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive toupper(3) <a href="group__rpmstring.html#ga0e74fcc0dc27410f5b5dd996468e57b2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static RPM_GNUC_CONST unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmstring_8h.html#a3b25bcce64eb38e449be58640169c209">rnibble</a> (char c)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert hex to binary nibble. <a href="#a3b25bcce64eb38e449be58640169c209"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmstring_8h.html#a1e5f8ebc49cc189053eb455e500d7e00">rstreq</a> (const char *s1, const char *s2)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Test for string equality. <a href="#a1e5f8ebc49cc189053eb455e500d7e00"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmstring_8h.html#afdf66df6f44297ae6b342127301c9e36">rstreqn</a> (const char *s1, const char *s2, size_t n)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Test for string equality. <a href="#afdf66df6f44297ae6b342127301c9e36"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">RPM_GNUC_PURE int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#ga6dd6f3c58033734cafc9f54c1ab96b44">rstrcasecmp</a> (const char *s1, const char *s2)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive strcasecmp(3). <a href="group__rpmstring.html#ga6dd6f3c58033734cafc9f54c1ab96b44"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">RPM_GNUC_PURE int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#gae228682d8efd91160c7c4caaecc29a4e">rstrncasecmp</a> (const char *s1, const char *s2, size_t n)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive strncasecmp(3). <a href="group__rpmstring.html#gae228682d8efd91160c7c4caaecc29a4e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#gaef54821b6f5090df66cb7e99e1e8e3c8">rasprintf</a> (char **strp, const char *fmt,...) RPM_GNUC_PRINTF(2</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">asprintf() clone <a href="group__rpmstring.html#gaef54821b6f5090df66cb7e99e1e8e3c8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#ga4ca948f1b9855baa0b62aa630d532095">rstrcat</a> (char **dest, const char *src)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Concatenate two strings with dynamically (re)allocated memory. <a href="group__rpmstring.html#ga4ca948f1b9855baa0b62aa630d532095"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#gae110db3befa40c8fcd2a15f61786b88b">rstrscat</a> (char **dest, const char *arg,...) RPM_GNUC_NULL_TERMINATED</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Concatenate multiple strings with dynamically (re)allocated memory. <a href="group__rpmstring.html#gae110db3befa40c8fcd2a15f61786b88b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#gab3e83839ca93d0b6d91327881b0658d8">rstrlcpy</a> (char *dest, const char *src, size_t n)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">strlcpy() clone: Copy src to string dest of size n. <a href="group__rpmstring.html#gab3e83839ca93d0b6d91327881b0658d8"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>String manipulation helper functions. </p>
+
+<p>Definition in file <a class="el" href="rpmstring_8h_source.html">rpmstring.h</a>.</p>
+</div><hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a3b25bcce64eb38e449be58640169c209"></a><!-- doxytag: member="rpmstring.h::rnibble" ref="a3b25bcce64eb38e449be58640169c209" args="(char c)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static RPM_GNUC_CONST unsigned char rnibble </td>
+ <td>(</td>
+ <td class="paramtype">char&#160;</td>
+ <td class="paramname"><em>c</em></td><td>)</td>
+ <td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Convert hex to binary nibble. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">c</td><td>hex character </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>binary nibble </dd></dl>
+
+<p>Definition at line <a class="el" href="rpmstring_8h_source.html#l00096">96</a> of file <a class="el" href="rpmstring_8h_source.html">rpmstring.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1e5f8ebc49cc189053eb455e500d7e00"></a><!-- doxytag: member="rpmstring.h::rstreq" ref="a1e5f8ebc49cc189053eb455e500d7e00" args="(const char *s1, const char *s2)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static int rstreq </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>s1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>s2</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Test for string equality. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">s1</td><td>string 1 </td></tr>
+ <tr><td class="paramname">s2</td><td>string 2 </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 if strings differ, 1 if equal </dd></dl>
+
+<p>Definition at line <a class="el" href="rpmstring_8h_source.html#l00113">113</a> of file <a class="el" href="rpmstring_8h_source.html">rpmstring.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>, <a class="el" href="rpmsign_8c_source.html#l00044">checkPassPhrase()</a>, <a class="el" href="rpmsign_8c_source.html#l00101">doSign()</a>, and <a class="el" href="rpm2cpio_8c_source.html#l00015">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afdf66df6f44297ae6b342127301c9e36"></a><!-- doxytag: member="rpmstring.h::rstreqn" ref="afdf66df6f44297ae6b342127301c9e36" args="(const char *s1, const char *s2, size_t n)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">static int rstreqn </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>s1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>s2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>n</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [inline, static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Test for string equality. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">s1</td><td>string 1 </td></tr>
+ <tr><td class="paramname">s2</td><td>string 2 </td></tr>
+ <tr><td class="paramname">n</td><td>compare at most n characters </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 if strings differ, 1 if equal </dd></dl>
+
+<p>Definition at line <a class="el" href="rpmstring_8h_source.html#l00125">125</a> of file <a class="el" href="rpmstring_8h_source.html">rpmstring.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmstring_8h__incl.map b/doc/librpm/html/rpmstring_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmstring_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmstring_8h__incl.md5 b/doc/librpm/html/rpmstring_8h__incl.md5
new file mode 100644
index 0000000..05e05c1
--- /dev/null
+++ b/doc/librpm/html/rpmstring_8h__incl.md5
@@ -0,0 +1 @@
+ddb973de648715cd8f469b82adc743fc \ No newline at end of file
diff --git a/doc/librpm/html/rpmstring_8h__incl.png b/doc/librpm/html/rpmstring_8h__incl.png
new file mode 100644
index 0000000..4bc053c
--- /dev/null
+++ b/doc/librpm/html/rpmstring_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmstring_8h_source.html b/doc/librpm/html/rpmstring_8h_source.html
new file mode 100644
index 0000000..020d659
--- /dev/null
+++ b/doc/librpm/html/rpmstring_8h_source.html
@@ -0,0 +1,147 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmstring.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmstring.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmstring_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef _RPMSTRING_H_</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define _RPMSTRING_H_</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;stddef.h&gt;</span>
+<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;string.h&gt;</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;rpm/rpmutil.h&gt;</span>
+<a name="l00013"></a>00013
+<a name="l00014"></a>00014 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00016"></a>00016 <span class="preprocessor">#endif</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span>
+<a name="l00021"></a>00021 <a class="code" href="rpmutil_8h.html#a42bc7874ff5074aa0aa528838e0bfd91">RPM_GNUC_CONST</a>
+<a name="l00022"></a><a class="code" href="group__rpmstring.html#ga8949596c31b824ed2ed496572ac4dab2">00022</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmstring.html#ga8949596c31b824ed2ed496572ac4dab2" title="Locale insensitive islower(3)">rislower</a>(<span class="keywordtype">int</span> c) {
+<a name="l00023"></a>00023 <span class="keywordflow">return</span> (c &gt;= <span class="charliteral">&#39;a&#39;</span> &amp;&amp; c &lt;= <span class="charliteral">&#39;z&#39;</span>);
+<a name="l00024"></a>00024 }
+<a name="l00025"></a>00025
+<a name="l00029"></a>00029 <a class="code" href="rpmutil_8h.html#a42bc7874ff5074aa0aa528838e0bfd91">RPM_GNUC_CONST</a>
+<a name="l00030"></a><a class="code" href="group__rpmstring.html#gae41a3473054167af2a5fcb7e94ccb0e6">00030</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmstring.html#gae41a3473054167af2a5fcb7e94ccb0e6" title="Locale insensitive isupper(3)">risupper</a>(<span class="keywordtype">int</span> c) {
+<a name="l00031"></a>00031 <span class="keywordflow">return</span> (c &gt;= <span class="charliteral">&#39;A&#39;</span> &amp;&amp; c &lt;= <span class="charliteral">&#39;Z&#39;</span>);
+<a name="l00032"></a>00032 }
+<a name="l00033"></a>00033
+<a name="l00037"></a>00037 <a class="code" href="rpmutil_8h.html#a42bc7874ff5074aa0aa528838e0bfd91">RPM_GNUC_CONST</a>
+<a name="l00038"></a><a class="code" href="group__rpmstring.html#ga1059066592fc30325257903e37fa9523">00038</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmstring.html#ga1059066592fc30325257903e37fa9523" title="Locale insensitive isalpha(3)">risalpha</a>(<span class="keywordtype">int</span> c) {
+<a name="l00039"></a>00039 <span class="keywordflow">return</span> (<a class="code" href="group__rpmstring.html#ga8949596c31b824ed2ed496572ac4dab2" title="Locale insensitive islower(3)">rislower</a>(c) || <a class="code" href="group__rpmstring.html#gae41a3473054167af2a5fcb7e94ccb0e6" title="Locale insensitive isupper(3)">risupper</a>(c));
+<a name="l00040"></a>00040 }
+<a name="l00041"></a>00041
+<a name="l00045"></a>00045 <a class="code" href="rpmutil_8h.html#a42bc7874ff5074aa0aa528838e0bfd91">RPM_GNUC_CONST</a>
+<a name="l00046"></a><a class="code" href="group__rpmstring.html#ga1ca7980c13315e4d26207b765ac14838">00046</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmstring.html#ga1ca7980c13315e4d26207b765ac14838" title="Locale insensitive isdigit(3)">risdigit</a>(<span class="keywordtype">int</span> c) {
+<a name="l00047"></a>00047 <span class="keywordflow">return</span> (c &gt;= <span class="charliteral">&#39;0&#39;</span> &amp;&amp; c &lt;= <span class="charliteral">&#39;9&#39;</span>);
+<a name="l00048"></a>00048 }
+<a name="l00049"></a>00049
+<a name="l00053"></a>00053 <a class="code" href="rpmutil_8h.html#a42bc7874ff5074aa0aa528838e0bfd91">RPM_GNUC_CONST</a>
+<a name="l00054"></a><a class="code" href="group__rpmstring.html#gacbd496a4291f832e497c57340bcd555b">00054</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmstring.html#gacbd496a4291f832e497c57340bcd555b" title="Locale insensitive isalnum(3)">risalnum</a>(<span class="keywordtype">int</span> c) {
+<a name="l00055"></a>00055 <span class="keywordflow">return</span> (<a class="code" href="group__rpmstring.html#ga1059066592fc30325257903e37fa9523" title="Locale insensitive isalpha(3)">risalpha</a>(c) || <a class="code" href="group__rpmstring.html#ga1ca7980c13315e4d26207b765ac14838" title="Locale insensitive isdigit(3)">risdigit</a>(c));
+<a name="l00056"></a>00056 }
+<a name="l00057"></a>00057
+<a name="l00061"></a>00061 <a class="code" href="rpmutil_8h.html#a42bc7874ff5074aa0aa528838e0bfd91">RPM_GNUC_CONST</a>
+<a name="l00062"></a><a class="code" href="group__rpmstring.html#gae36d2cf663bdc40226c39b1ae69bd941">00062</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmstring.html#gae36d2cf663bdc40226c39b1ae69bd941" title="Locale insensitive isblank(3)">risblank</a>(<span class="keywordtype">int</span> c) {
+<a name="l00063"></a>00063 <span class="keywordflow">return</span> (c == <span class="charliteral">&#39; &#39;</span> || c == <span class="charliteral">&#39;\t&#39;</span>);
+<a name="l00064"></a>00064 }
+<a name="l00065"></a>00065
+<a name="l00069"></a>00069 <a class="code" href="rpmutil_8h.html#a42bc7874ff5074aa0aa528838e0bfd91">RPM_GNUC_CONST</a>
+<a name="l00070"></a><a class="code" href="group__rpmstring.html#gaadacea87fc0dae96728220df85c99d52">00070</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmstring.html#gaadacea87fc0dae96728220df85c99d52" title="Locale insensitive isspace(3)">risspace</a>(<span class="keywordtype">int</span> c) {
+<a name="l00071"></a>00071 <span class="keywordflow">return</span> (<a class="code" href="group__rpmstring.html#gae36d2cf663bdc40226c39b1ae69bd941" title="Locale insensitive isblank(3)">risblank</a>(c) || c == <span class="charliteral">&#39;\n&#39;</span> || c == <span class="charliteral">&#39;\r&#39;</span> || c == <span class="charliteral">&#39;\f&#39;</span> || c == <span class="charliteral">&#39;\v&#39;</span>);
+<a name="l00072"></a>00072 }
+<a name="l00073"></a>00073
+<a name="l00077"></a>00077 <a class="code" href="rpmutil_8h.html#a42bc7874ff5074aa0aa528838e0bfd91">RPM_GNUC_CONST</a>
+<a name="l00078"></a><a class="code" href="group__rpmstring.html#ga04226ba0cef6fef56ab42d61744ea3fd">00078</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmstring.html#ga04226ba0cef6fef56ab42d61744ea3fd" title="Locale insensitive tolower(3)">rtolower</a>(<span class="keywordtype">int</span> c) {
+<a name="l00079"></a>00079 <span class="keywordflow">return</span> ((<a class="code" href="group__rpmstring.html#gae41a3473054167af2a5fcb7e94ccb0e6" title="Locale insensitive isupper(3)">risupper</a>(c)) ? (c | (<span class="charliteral">&#39;a&#39;</span> - <span class="charliteral">&#39;A&#39;</span>)) : c);
+<a name="l00080"></a>00080 }
+<a name="l00081"></a>00081
+<a name="l00085"></a>00085 <a class="code" href="rpmutil_8h.html#a42bc7874ff5074aa0aa528838e0bfd91">RPM_GNUC_CONST</a>
+<a name="l00086"></a><a class="code" href="group__rpmstring.html#ga0e74fcc0dc27410f5b5dd996468e57b2">00086</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmstring.html#ga0e74fcc0dc27410f5b5dd996468e57b2" title="Locale insensitive toupper(3)">rtoupper</a>(<span class="keywordtype">int</span> c) {
+<a name="l00087"></a>00087 <span class="keywordflow">return</span> ((<a class="code" href="group__rpmstring.html#ga8949596c31b824ed2ed496572ac4dab2" title="Locale insensitive islower(3)">rislower</a>(c)) ? (c &amp; ~(<span class="charliteral">&#39;a&#39;</span> - <span class="charliteral">&#39;A&#39;</span>)) : c);
+<a name="l00088"></a>00088 }
+<a name="l00089"></a>00089
+<a name="l00095"></a>00095 <a class="code" href="rpmutil_8h.html#a42bc7874ff5074aa0aa528838e0bfd91">RPM_GNUC_CONST</a>
+<a name="l00096"></a><a class="code" href="rpmstring_8h.html#a3b25bcce64eb38e449be58640169c209">00096</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="rpmstring_8h.html#a3b25bcce64eb38e449be58640169c209" title="Convert hex to binary nibble.">rnibble</a>(<span class="keywordtype">char</span> c)
+<a name="l00097"></a>00097 {
+<a name="l00098"></a>00098 <span class="keywordflow">if</span> (c &gt;= <span class="charliteral">&#39;0&#39;</span> &amp;&amp; c &lt;= <span class="charliteral">&#39;9&#39;</span>)
+<a name="l00099"></a>00099 <span class="keywordflow">return</span> (c - <span class="charliteral">&#39;0&#39;</span>);
+<a name="l00100"></a>00100 <span class="keywordflow">if</span> (c &gt;= <span class="charliteral">&#39;A&#39;</span> &amp;&amp; c &lt;= <span class="charliteral">&#39;F&#39;</span>)
+<a name="l00101"></a>00101 <span class="keywordflow">return</span> (c - <span class="charliteral">&#39;A&#39;</span>) + 10;
+<a name="l00102"></a>00102 <span class="keywordflow">if</span> (c &gt;= <span class="charliteral">&#39;a&#39;</span> &amp;&amp; c &lt;= <span class="charliteral">&#39;f&#39;</span>)
+<a name="l00103"></a>00103 <span class="keywordflow">return</span> (c - <span class="charliteral">&#39;a&#39;</span>) + 10;
+<a name="l00104"></a>00104 <span class="keywordflow">return</span> 0;
+<a name="l00105"></a>00105 }
+<a name="l00106"></a>00106
+<a name="l00113"></a><a class="code" href="rpmstring_8h.html#a1e5f8ebc49cc189053eb455e500d7e00">00113</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="rpmstring_8h.html#a1e5f8ebc49cc189053eb455e500d7e00" title="Test for string equality.">rstreq</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2)
+<a name="l00114"></a>00114 {
+<a name="l00115"></a>00115 <span class="keywordflow">return</span> (strcmp(s1, s2) == 0);
+<a name="l00116"></a>00116 }
+<a name="l00117"></a>00117
+<a name="l00125"></a><a class="code" href="rpmstring_8h.html#afdf66df6f44297ae6b342127301c9e36">00125</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="rpmstring_8h.html#afdf66df6f44297ae6b342127301c9e36" title="Test for string equality.">rstreqn</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">size_t</span> n)
+<a name="l00126"></a>00126 {
+<a name="l00127"></a>00127 <span class="keywordflow">return</span> (strncmp(s1, s2, n) == 0);
+<a name="l00128"></a>00128 }
+<a name="l00129"></a>00129
+<a name="l00133"></a>00133 <a class="code" href="rpmutil_8h.html#aa915ed180c0020d54d080555e1f55d8b">RPM_GNUC_PURE</a>
+<a name="l00134"></a>00134 <span class="keywordtype">int</span> <a class="code" href="group__rpmstring.html#ga6dd6f3c58033734cafc9f54c1ab96b44" title="Locale insensitive strcasecmp(3).">rstrcasecmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * s1, <span class="keyword">const</span> <span class="keywordtype">char</span> * s2) ;
+<a name="l00135"></a>00135
+<a name="l00139"></a>00139 <a class="code" href="rpmutil_8h.html#aa915ed180c0020d54d080555e1f55d8b">RPM_GNUC_PURE</a>
+<a name="l00140"></a>00140 <span class="keywordtype">int</span> <a class="code" href="group__rpmstring.html#gae228682d8efd91160c7c4caaecc29a4e" title="Locale insensitive strncasecmp(3).">rstrncasecmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> * s2, <span class="keywordtype">size_t</span> n) ;
+<a name="l00141"></a>00141
+<a name="l00145"></a>00145 <span class="keywordtype">int</span> <a class="code" href="group__rpmstring.html#gaef54821b6f5090df66cb7e99e1e8e3c8" title="asprintf() clone">rasprintf</a>(<span class="keywordtype">char</span> **strp, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, ...) <a class="code" href="rpmutil_8h.html#afa56337204e88d492c1d951424b0bea5">RPM_GNUC_PRINTF</a>(2, 3);
+<a name="l00146"></a>00146
+<a name="l00153"></a>00153 <span class="keywordtype">char</span> *<a class="code" href="group__rpmstring.html#ga4ca948f1b9855baa0b62aa630d532095" title="Concatenate two strings with dynamically (re)allocated memory.">rstrcat</a>(<span class="keywordtype">char</span> **dest, const <span class="keywordtype">char</span> *src);
+<a name="l00154"></a>00154
+<a name="l00161"></a>00161 <span class="keywordtype">char</span> *<a class="code" href="group__rpmstring.html#gae110db3befa40c8fcd2a15f61786b88b" title="Concatenate multiple strings with dynamically (re)allocated memory.">rstrscat</a>(<span class="keywordtype">char</span> **dest, const <span class="keywordtype">char</span> *arg, ...) <a class="code" href="rpmutil_8h.html#ab20b5f4a77194dc7171b2311853db5cd">RPM_GNUC_NULL_TERMINATED</a>;
+<a name="l00162"></a>00162
+<a name="l00173"></a>00173 <span class="keywordtype">size_t</span> <a class="code" href="group__rpmstring.html#gab3e83839ca93d0b6d91327881b0658d8" title="strlcpy() clone: Copy src to string dest of size n.">rstrlcpy</a>(<span class="keywordtype">char</span> *dest, const <span class="keywordtype">char</span> *src, <span class="keywordtype">size_t</span> n);
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00176"></a>00176 <span class="preprocessor"></span>}
+<a name="l00177"></a>00177 <span class="preprocessor">#endif</span>
+<a name="l00178"></a>00178 <span class="preprocessor"></span>
+<a name="l00179"></a>00179 <span class="preprocessor">#endif </span><span class="comment">/* _RPMSTRING_H_ */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmsw_8h.html b/doc/librpm/html/rpmsw_8h.html
new file mode 100644
index 0000000..2195341
--- /dev/null
+++ b/doc/librpm/html/rpmsw_8h.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmsw.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">rpmsw.h File Reference<div class="ingroups"><a class="el" href="group__rpmio.html">RPM IO API.</a></div></div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include &lt;unistd.h&gt;</code><br/>
+<code>#include &lt;sys/time.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmsw.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmsw_8h__incl.png" border="0" usemap="#rpmsw_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmsw_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmsw__s.html">rpmsw_s</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmop__s.html">rpmop_s</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Cumulative statistics for an operation. <a href="structrpmop__s.html#details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef unsigned long int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsw.html#ga17f1fdbc48f3de7d0498dc8a14d8fad3">rpmtime_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structrpmsw__s.html">rpmsw_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsw.html#gad7c276bda649c14108c422c82bfd3433">rpmsw</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structrpmop__s.html">rpmop_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsw.html#ga94f0970d0256edb3a66fbf260bbfec6f">rpmop</a></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structrpmsw__s.html">rpmsw</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsw.html#gad3978708dadb86ed1e480cfa37bedfbc">rpmswNow</a> (<a class="el" href="structrpmsw__s.html">rpmsw</a> sw)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return benchmark time stamp. <a href="group__rpmsw.html#gad3978708dadb86ed1e480cfa37bedfbc"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmsw.html#ga17f1fdbc48f3de7d0498dc8a14d8fad3">rpmtime_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsw.html#ga640c70b2a8e24884797ed574f06cd11e">rpmswDiff</a> (<a class="el" href="structrpmsw__s.html">rpmsw</a> end, <a class="el" href="structrpmsw__s.html">rpmsw</a> begin)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return benchmark time stamp difference. <a href="group__rpmsw.html#ga640c70b2a8e24884797ed574f06cd11e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmsw.html#ga17f1fdbc48f3de7d0498dc8a14d8fad3">rpmtime_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsw.html#ga7736ea08d529c45512d8cd17c802baa1">rpmswInit</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return benchmark time stamp overhead. <a href="group__rpmsw.html#ga7736ea08d529c45512d8cd17c802baa1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsw.html#ga7f69caae88f9572093fc8b0adf8ecf65">rpmswEnter</a> (<a class="el" href="structrpmop__s.html">rpmop</a> op, ssize_t rc)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enter timed operation. <a href="group__rpmsw.html#ga7f69caae88f9572093fc8b0adf8ecf65"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmsw.html#ga17f1fdbc48f3de7d0498dc8a14d8fad3">rpmtime_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsw.html#ga59c7d4152875cee4e893b5a27ce6b02a">rpmswExit</a> (<a class="el" href="structrpmop__s.html">rpmop</a> op, ssize_t rc)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit timed operation. <a href="group__rpmsw.html#ga59c7d4152875cee4e893b5a27ce6b02a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmsw.html#ga17f1fdbc48f3de7d0498dc8a14d8fad3">rpmtime_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsw.html#ga46822386355eebdf0030ed862eae9b35">rpmswAdd</a> (<a class="el" href="structrpmop__s.html">rpmop</a> to, <a class="el" href="structrpmop__s.html">rpmop</a> from)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sum statistic counters. <a href="group__rpmsw.html#ga46822386355eebdf0030ed862eae9b35"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmsw.html#ga17f1fdbc48f3de7d0498dc8a14d8fad3">rpmtime_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmsw.html#ga85fb8eaf390eb601c4c3127265639670">rpmswSub</a> (<a class="el" href="structrpmop__s.html">rpmop</a> to, <a class="el" href="structrpmop__s.html">rpmop</a> from)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtract statistic counters. <a href="group__rpmsw.html#ga85fb8eaf390eb601c4c3127265639670"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition in file <a class="el" href="rpmsw_8h_source.html">rpmsw.h</a>.</p>
+</div></div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmsw_8h__incl.map b/doc/librpm/html/rpmsw_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmsw_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmsw_8h__incl.md5 b/doc/librpm/html/rpmsw_8h__incl.md5
new file mode 100644
index 0000000..c82d73b
--- /dev/null
+++ b/doc/librpm/html/rpmsw_8h__incl.md5
@@ -0,0 +1 @@
+da15842991105a415b8494e90547420f \ No newline at end of file
diff --git a/doc/librpm/html/rpmsw_8h__incl.png b/doc/librpm/html/rpmsw_8h__incl.png
new file mode 100644
index 0000000..ecc4245
--- /dev/null
+++ b/doc/librpm/html/rpmsw_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmsw_8h_source.html b/doc/librpm/html/rpmsw_8h_source.html
new file mode 100644
index 0000000..0b95b43
--- /dev/null
+++ b/doc/librpm/html/rpmsw_8h_source.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmsw.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmsw.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmsw_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef H_RPMSW</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define H_RPMSW</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00008"></a>00008 <span class="preprocessor">#include &lt;unistd.h&gt;</span>
+<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;sys/time.h&gt;</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00013"></a>00013 <span class="preprocessor">#endif</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00017"></a><a class="code" href="group__rpmsw.html#ga17f1fdbc48f3de7d0498dc8a14d8fad3">00017</a> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmsw.html#ga17f1fdbc48f3de7d0498dc8a14d8fad3">rpmtime_t</a>;
+<a name="l00018"></a>00018
+<a name="l00021"></a><a class="code" href="group__rpmsw.html#gad7c276bda649c14108c422c82bfd3433">00021</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structrpmsw__s.html">rpmsw_s</a> * <a class="code" href="group__rpmsw.html#gad7c276bda649c14108c422c82bfd3433">rpmsw</a>;
+<a name="l00022"></a>00022
+<a name="l00025"></a><a class="code" href="group__rpmsw.html#ga94f0970d0256edb3a66fbf260bbfec6f">00025</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structrpmop__s.html" title="Cumulative statistics for an operation.">rpmop_s</a> * <a class="code" href="group__rpmsw.html#ga94f0970d0256edb3a66fbf260bbfec6f">rpmop</a>;
+<a name="l00026"></a>00026
+<a name="l00029"></a><a class="code" href="structrpmsw__s.html">00029</a> <span class="keyword">struct </span><a class="code" href="structrpmsw__s.html">rpmsw_s</a> {
+<a name="l00030"></a>00030 <span class="keyword">union </span>{
+<a name="l00031"></a><a class="code" href="structrpmsw__s.html#ab70a7306587af628019b6fd350569cce">00031</a> <span class="keyword">struct </span>timeval <a class="code" href="structrpmsw__s.html#ab70a7306587af628019b6fd350569cce">tv</a>;
+<a name="l00032"></a><a class="code" href="structrpmsw__s.html#aec3943bb0cc8c4c20044560a97f88fa2">00032</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="structrpmsw__s.html#aec3943bb0cc8c4c20044560a97f88fa2">ticks</a>;
+<a name="l00033"></a><a class="code" href="structrpmsw__s.html#ad5a91626d96f47a6b23c581f363ef7ae">00033</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="structrpmsw__s.html#ad5a91626d96f47a6b23c581f363ef7ae">tocks</a>[2];
+<a name="l00034"></a>00034 } <a class="code" href="structrpmsw__s.html#aa37adfab18fd391b74ee67a5f830b161">u</a>;
+<a name="l00035"></a>00035 };
+<a name="l00036"></a>00036
+<a name="l00040"></a><a class="code" href="structrpmop__s.html">00040</a> <span class="keyword">struct </span><a class="code" href="structrpmop__s.html" title="Cumulative statistics for an operation.">rpmop_s</a> {
+<a name="l00041"></a><a class="code" href="structrpmop__s.html#aed842a4c7392f24084306394c51250fb">00041</a> <span class="keyword">struct </span><a class="code" href="structrpmsw__s.html">rpmsw_s</a> <a class="code" href="structrpmop__s.html#aed842a4c7392f24084306394c51250fb">begin</a>;
+<a name="l00042"></a><a class="code" href="structrpmop__s.html#a9634b69532968bc33f29d42025fce0ea">00042</a> <span class="keywordtype">int</span> <a class="code" href="structrpmop__s.html#a9634b69532968bc33f29d42025fce0ea">count</a>;
+<a name="l00043"></a><a class="code" href="structrpmop__s.html#ad21e27b2079571a893e786e44e60f24e">00043</a> <span class="keywordtype">size_t</span> <a class="code" href="structrpmop__s.html#ad21e27b2079571a893e786e44e60f24e">bytes</a>;
+<a name="l00044"></a><a class="code" href="structrpmop__s.html#a441e7e2e6184a6e052c3955065326214">00044</a> rpmtime_t <a class="code" href="structrpmop__s.html#a441e7e2e6184a6e052c3955065326214">usecs</a>;
+<a name="l00045"></a>00045 };
+<a name="l00046"></a>00046
+<a name="l00052"></a>00052 rpmsw <a class="code" href="group__rpmsw.html#gad3978708dadb86ed1e480cfa37bedfbc" title="Return benchmark time stamp.">rpmswNow</a>(rpmsw sw);
+<a name="l00053"></a>00053
+<a name="l00060"></a>00060 rpmtime_t <a class="code" href="group__rpmsw.html#ga640c70b2a8e24884797ed574f06cd11e" title="Return benchmark time stamp difference.">rpmswDiff</a>(rpmsw end, rpmsw begin);
+<a name="l00061"></a>00061
+<a name="l00066"></a>00066 rpmtime_t <a class="code" href="group__rpmsw.html#ga7736ea08d529c45512d8cd17c802baa1" title="Return benchmark time stamp overhead.">rpmswInit</a>(<span class="keywordtype">void</span>);
+<a name="l00067"></a>00067
+<a name="l00074"></a>00074 <span class="keywordtype">int</span> <a class="code" href="group__rpmsw.html#ga7f69caae88f9572093fc8b0adf8ecf65" title="Enter timed operation.">rpmswEnter</a>(rpmop op, ssize_t rc);
+<a name="l00075"></a>00075
+<a name="l00082"></a>00082 rpmtime_t <a class="code" href="group__rpmsw.html#ga59c7d4152875cee4e893b5a27ce6b02a" title="Exit timed operation.">rpmswExit</a>(rpmop op, ssize_t rc);
+<a name="l00083"></a>00083
+<a name="l00090"></a>00090 rpmtime_t <a class="code" href="group__rpmsw.html#ga46822386355eebdf0030ed862eae9b35" title="Sum statistic counters.">rpmswAdd</a>(rpmop to, rpmop from);
+<a name="l00091"></a>00091
+<a name="l00098"></a>00098 rpmtime_t <a class="code" href="group__rpmsw.html#ga85fb8eaf390eb601c4c3127265639670" title="Subtract statistic counters.">rpmswSub</a>(rpmop to, rpmop from);
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00101"></a>00101 <span class="preprocessor"></span>}
+<a name="l00102"></a>00102 <span class="preprocessor">#endif</span>
+<a name="l00103"></a>00103 <span class="preprocessor"></span>
+<a name="l00104"></a>00104 <span class="preprocessor">#endif </span><span class="comment">/* H_RPMSW */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmtag_8h.html b/doc/librpm/html/rpmtag_8h.html
new file mode 100644
index 0000000..eb84202
--- /dev/null
+++ b/doc/librpm/html/rpmtag_8h.html
@@ -0,0 +1,670 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmtag.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Defines</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">rpmtag.h File Reference</div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include &lt;rpm/rpmtypes.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmtag.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmtag_8h__incl.png" border="0" usemap="#rpmtag_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmtag_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#a074e24cc0f3da5b73bdd53ff9ab28df4">HEADER_IMAGE</a>&#160;&#160;&#160;61</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Header private tags. <a href="#a074e24cc0f3da5b73bdd53ff9ab28df4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#aa80c43c52920338d6f1f19926ee1fad7">HEADER_SIGNATURES</a>&#160;&#160;&#160;62</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#af5151cb036773a38a7e0d7c92acd1d2b">HEADER_IMMUTABLE</a>&#160;&#160;&#160;63</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#a028dedee113f66c26d484bf9c33af6cf">HEADER_REGIONS</a>&#160;&#160;&#160;64</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#ae69ab28ec4cc477cd3ea00181594b84f">HEADER_I18NTABLE</a>&#160;&#160;&#160;100</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#a699480f1a2dbf848935486cc3acf5357">HEADER_SIGBASE</a>&#160;&#160;&#160;256</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#a11cbbd1afc8a78c1ac20bdb31afab4f8">HEADER_TAGBASE</a>&#160;&#160;&#160;1000</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#ae58084196108c943b09bd35bffcba1a7">RPMTAG_PKGID</a>&#160;&#160;&#160;RPMTAG_SIGMD5</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#a1da38f676e5ebfdc94446797070eddf5">RPMTAG_HDRID</a>&#160;&#160;&#160;RPMTAG_SHA1HEADER</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#a397b5341aeb0745474cab26e022119c8">RPMTAG_N</a>&#160;&#160;&#160;RPMTAG_NAME</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#ab635288d265249e3d470460aaf1b9e86">RPMTAG_V</a>&#160;&#160;&#160;RPMTAG_VERSION</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#a6c179f1ac1a54b661075859eb9c354e3">RPMTAG_R</a>&#160;&#160;&#160;RPMTAG_RELEASE</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#ac1f532783bb31ce1fd347ce03750a6d0">RPMTAG_E</a>&#160;&#160;&#160;RPMTAG_EPOCH</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#ab68db9d27a8c94addbb3e9ddcc3f0d20">RPMTAG_FILEMD5S</a>&#160;&#160;&#160;RPMTAG_FILEDIGESTS</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#a9eb8132fa27d473548c038b9e15c088d">RPMTAG_PROVIDES</a>&#160;&#160;&#160;RPMTAG_PROVIDENAME</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#a96385b7c96add8e4a16a465597b395df">RPMTAG_P</a>&#160;&#160;&#160;RPMTAG_PROVIDENAME</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#aa5586117209fe74c0a1c2500c8652e42">RPMTAG_REQUIRES</a>&#160;&#160;&#160;RPMTAG_REQUIRENAME</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#a4f195895feb277bd30bc2a2d1238aa4f">RPMTAG_CONFLICTS</a>&#160;&#160;&#160;RPMTAG_CONFLICTNAME</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#ac2788bc67d4d52f6117b5e7e9cc108eb">RPMTAG_C</a>&#160;&#160;&#160;RPMTAG_CONFLICTNAME</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#a8410fcc0180470ee01b7f8a131726b5b">RPMTAG_OBSOLETES</a>&#160;&#160;&#160;RPMTAG_OBSOLETENAME</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#aea0b52f2fcb618ebc53909ab420660e1">RPMTAG_O</a>&#160;&#160;&#160;RPMTAG_OBSOLETENAME</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#a791fc8dc9dd14a08f974e66747f29f06">RPMTAG_SUGGESTS</a>&#160;&#160;&#160;RPMTAG_SUGGESTSNAME</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#a3e155fcdfda51dd3120179a9f7b3cb90">RPMTAG_ENHANCES</a>&#160;&#160;&#160;RPMTAG_ENHANCESNAME</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#ae1958b67e55cfe4f4925a5edd57b93b0">RPMTAG_SVNID</a>&#160;&#160;&#160;RPMTAG_CVSID</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#a6bdd95a3a95373a1f7b837dfaf4facfd">RPMTAG_EXTERNAL_TAG</a>&#160;&#160;&#160;1000000</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#a70692c1679f9beef6c8d1c2ae953125a">RPM_MIN_TYPE</a>&#160;&#160;&#160;0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#a2cbb372df6bea13864da47ebad79c742">RPM_MAX_TYPE</a>&#160;&#160;&#160;9</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#a0d2a841e8b7fd9a03a2c71b6df51d355">RPM_FORCEFREE_TYPE</a>&#160;&#160;&#160;0xff</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#a6b59cc42d0b3489ccbb61f34cd179ec2">RPM_MASK_TYPE</a>&#160;&#160;&#160;0x0000ffff</td></tr>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmtag.html#ga342756dddb61d125ae851a8b1ab0507b">rpmTag_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#gad0da081a8aa5491edae4ad732d03c2f3">rpmTag</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Tags identify data in package headers. <a href="group__rpmtag.html#gad0da081a8aa5491edae4ad732d03c2f3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmtag.html#ga3aa65ec8a53714b44e39a7a47384fbf0">rpmDbiTag_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#ga4fe7893ed1468517b082fca8c5523762">rpmDbiTag</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Rpm database index tags. <a href="group__rpmtag.html#ga4fe7893ed1468517b082fca8c5523762"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__signature.html#gabe4f0a088b351ed92bfcfe2ed863e07a">rpmSigTag_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__signature.html#gac7d2c4a86bc7476ba67815928df227e2">rpmSigTag</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Tags found in signature header from package. <a href="group__signature.html#gac7d2c4a86bc7476ba67815928df227e2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__header.html#ga24690e18a34d56e178edf27b5cc97fed">rpmTagType_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e">rpmTagType</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The basic types of data in tags from headers. <a href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmtag.html#ga3f52f570cafccb15e4aa00421dc211fc">rpmTagClass_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#gafc0cc16efc48b4d6ec7e83cbcb6ee5e4">rpmTagClass</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The classes of data in tags from headers. <a href="group__rpmtag.html#gafc0cc16efc48b4d6ec7e83cbcb6ee5e4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__header.html#ga8252a017b6a137ec3e54d0c2ad8f332f">rpmSubTagType_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga8476a91f8c0ba36b3255ff0b63768d8b">rpmSubTagType</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">New rpm data types under consideration/development. <a href="group__header.html#ga8476a91f8c0ba36b3255ff0b63768d8b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtag_8h.html#a61f74ec20f07087315c455c6e622248d">rpmTagReturnType</a></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#ga342756dddb61d125ae851a8b1ab0507b">rpmTag_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba826725c989e4b470eba2b8f88c100330">RPMTAG_NOT_FOUND</a> = -1,
+<a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba6357cd75999a2729d1dbfec1798d4645">RPMTAG_HEADERIMAGE</a> = 61,
+<a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba74c03e02289fb0348a35ff24e333e331">RPMTAG_HEADERSIGNATURES</a> = 62,
+<a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507babf199b0f74f4a4704e89b424c76ac4db">RPMTAG_HEADERIMMUTABLE</a> = 63,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba73b800db0c30f8c0dcfe79ebafdc4b12">RPMTAG_HEADERREGIONS</a> = 64,
+<a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507baed0298c5fe26842c6b515dd9a6de7c05">RPMTAG_HEADERI18NTABLE</a> = 100,
+<a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafdb785678c62a958242f4fd565460d61">RPMTAG_SIG_BASE</a> = 256,
+<a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba54a8db21b9392db3d7c02ba29d0f1130">RPMTAG_SIGSIZE</a> = RPMTAG_SIG_BASE+1,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba6cc644e0654b71d0647ee7449400f7ff">RPMTAG_SIGLEMD5_1</a> = RPMTAG_SIG_BASE+2,
+<a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba096f2ab9081b832d7742926ddbc02b62">RPMTAG_SIGPGP</a> = RPMTAG_SIG_BASE+3,
+<a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba522f95dbf7f0d25eec3141c3b627b907">RPMTAG_SIGLEMD5_2</a> = RPMTAG_SIG_BASE+4,
+<a class="el" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafa76d2ca9a1b83787d1d940ca52f8033">RPMTAG_SIGMD5</a> = RPMTAG_SIG_BASE+5
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Tags identify data in package headers. <a href="group__rpmtag.html#ga342756dddb61d125ae851a8b1ab0507b">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#ga3aa65ec8a53714b44e39a7a47384fbf0">rpmDbiTag_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a4988044b667b612570efe0b520356d30">RPMDBI_PACKAGES</a> = 0,
+<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a130db6756720ab825470fb5a3aefc043">RPMDBI_LABEL</a> = 2,
+<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a7123275f23ca18b94a3b4d7504930a2a">RPMDBI_NAME</a> = RPMTAG_NAME,
+<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0aad824a3370f45675bbcb6bedd3b22d70">RPMDBI_BASENAMES</a> = RPMTAG_BASENAMES,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0ac82351ff0cd5a7a25332a1cbab2f190d">RPMDBI_GROUP</a> = RPMTAG_GROUP,
+<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a40efcdce407ba1f5f02fe08f8cf25874">RPMDBI_REQUIRENAME</a> = RPMTAG_REQUIRENAME,
+<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a3e05fc822ef60cf7929c45afeeb095e3">RPMDBI_PROVIDENAME</a> = RPMTAG_PROVIDENAME,
+<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0aa0b30ee664151985e4149c71e91c4394">RPMDBI_CONFLICTNAME</a> = RPMTAG_CONFLICTNAME,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a0c98afa1f23e34cf4a5127341551e22f">RPMDBI_OBSOLETENAME</a> = RPMTAG_OBSOLETENAME,
+<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a16bd3be6aff76104fa637a54b06ca90c">RPMDBI_TRIGGERNAME</a> = RPMTAG_TRIGGERNAME,
+<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a236d9ac372595ad3355cb0681d8cc45e">RPMDBI_DIRNAMES</a> = RPMTAG_DIRNAMES,
+<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0ade2496b469136fb93ac0338c1ddab6c4">RPMDBI_INSTALLTID</a> = RPMTAG_INSTALLTID,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0ac021e282cd96cfabeee3256f7a289217">RPMDBI_SIGMD5</a> = RPMTAG_SIGMD5,
+<a class="el" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a1d3d4bb9b4b42a9a82e61423e50d9a83">RPMDBI_SHA1HEADER</a> = RPMTAG_SHA1HEADER
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Rpm database index tags. <a href="group__rpmtag.html#ga3aa65ec8a53714b44e39a7a47384fbf0">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__signature.html#gabe4f0a088b351ed92bfcfe2ed863e07a">rpmSigTag_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa9ce79a6dc5f08f628da38c4f0ed8461f">RPMSIGTAG_SIZE</a> = 1000,
+<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa0e8bbec8af85b808a50323497f3318e9">RPMSIGTAG_LEMD5_1</a> = 1001,
+<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aaad2717c301116c93390eb57f1a5bdfc6">RPMSIGTAG_PGP</a> = 1002,
+<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa3308808e75374022ddc3f68b33d823ef">RPMSIGTAG_LEMD5_2</a> = 1003,
+<br/>
+&#160;&#160;<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa98404587b2537b1a0913f4bf84857b66">RPMSIGTAG_MD5</a> = 1004,
+<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa0ed5d0c19de281d46d38e0210dc9faa7">RPMSIGTAG_GPG</a> = 1005,
+<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aabf5438c2d5c3e85d660be9588869ad7d">RPMSIGTAG_PGP5</a> = 1006,
+<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aac2542a062d446e7a5b5642feaac2c278">RPMSIGTAG_PAYLOADSIZE</a> = 1007,
+<br/>
+&#160;&#160;<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aaa35edddd0dc76b6026707e221c5adcd4">RPMSIGTAG_BADSHA1_1</a> = RPMTAG_BADSHA1_1,
+<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa6144d0f409709c7e1327f23f100da92d">RPMSIGTAG_BADSHA1_2</a> = RPMTAG_BADSHA1_2,
+<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa1f0885c883cbf3c6a56b43378b2abb44">RPMSIGTAG_SHA1</a> = RPMTAG_SHA1HEADER,
+<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aab52ed4e5aa7d330de398f3e92334d828">RPMSIGTAG_DSA</a> = RPMTAG_DSAHEADER,
+<br/>
+&#160;&#160;<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aad5ce205120582b92319e8e686b7e5886">RPMSIGTAG_RSA</a> = RPMTAG_RSAHEADER,
+<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aae5c6265e0ec5629a451d64093d9def75">RPMSIGTAG_LONGSIZE</a> = RPMTAG_LONGSIGSIZE,
+<a class="el" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa742a3efd51b17b061bbc981a81c11979">RPMSIGTAG_LONGARCHIVESIZE</a> = RPMTAG_LONGARCHIVESIZE
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Tags found in signature header from package. <a href="group__signature.html#gabe4f0a088b351ed92bfcfe2ed863e07a">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga24690e18a34d56e178edf27b5cc97fed">rpmTagType_e</a> </td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The basic types of data in tags from headers. <a href="group__header.html#ga24690e18a34d56e178edf27b5cc97fed">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#ga3f52f570cafccb15e4aa00421dc211fc">rpmTagClass_e</a> { <a class="el" href="group__rpmtag.html#gga3f52f570cafccb15e4aa00421dc211fcaedf86a0ca5b8d3b0478e84ada09fe46d">RPM_NULL_CLASS</a> = 0,
+<a class="el" href="group__rpmtag.html#gga3f52f570cafccb15e4aa00421dc211fcaf42c0f0ba4b7275929a386530a784c15">RPM_NUMERIC_CLASS</a> = 1,
+<a class="el" href="group__rpmtag.html#gga3f52f570cafccb15e4aa00421dc211fca925ebd260bda3d1d125c85bc8e969f0f">RPM_STRING_CLASS</a> = 2,
+<a class="el" href="group__rpmtag.html#gga3f52f570cafccb15e4aa00421dc211fca5b190fa29e780944947f7d9142f7f664">RPM_BINARY_CLASS</a> = 3
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The classes of data in tags from headers. <a href="group__rpmtag.html#ga3f52f570cafccb15e4aa00421dc211fc">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga8252a017b6a137ec3e54d0c2ad8f332f">rpmSubTagType_e</a> { <a class="el" href="group__header.html#gga8252a017b6a137ec3e54d0c2ad8f332faf66af42afcdb5ed4a78d3771e01ad84d">RPM_REGION_TYPE</a> = -10,
+<a class="el" href="group__header.html#gga8252a017b6a137ec3e54d0c2ad8f332fadef6f13d3e7cfb28d2835380fe54e625">RPM_BIN_ARRAY_TYPE</a> = -11,
+<a class="el" href="group__header.html#gga8252a017b6a137ec3e54d0c2ad8f332fadc7dd89d43dc44dbd438c5a2cafbe476">RPM_XREF_TYPE</a> = -12
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">New rpm data types under consideration/development. <a href="group__header.html#ga8252a017b6a137ec3e54d0c2ad8f332f">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__header.html#ga06b1ee1d4b501cad4d8aebe07cfc8eb3">rpmTagReturnType_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3a85833a03c9ca291cb4079436f1d0e691">RPM_ANY_RETURN_TYPE</a> = 0,
+<a class="el" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3ab4a1533449cae4783b75dc4f63fea4c3">RPM_SCALAR_RETURN_TYPE</a> = 0x00010000,
+<a class="el" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3a52b4a26c0e82c4c1481fdc66c1bb3dce">RPM_ARRAY_RETURN_TYPE</a> = 0x00020000,
+<a class="el" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3a8aad2b81c577a54f0451fe6562d4107c">RPM_MAPPING_RETURN_TYPE</a> = 0x00040000,
+<br/>
+&#160;&#160;<a class="el" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3a1acf76a1e638f855f013084e294af9be">RPM_MASK_RETURN_TYPE</a> = 0xffff0000
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">* Identify how to return the header data type. <a href="group__header.html#ga06b1ee1d4b501cad4d8aebe07cfc8eb3">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#ga5ff65d781b938fbfcc2ab91adcd82dff">rpmTagGetName</a> (<a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return tag name from value. <a href="group__rpmtag.html#ga5ff65d781b938fbfcc2ab91adcd82dff"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e">rpmTagType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#ga2cf38af3ac60fbc830bde1a65bb1979d">rpmTagGetType</a> (<a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return tag data type from value. <a href="group__rpmtag.html#ga2cf38af3ac60fbc830bde1a65bb1979d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e">rpmTagType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#ga3ebffb465d0c2a2deef7340796418ec2">rpmTagGetTagType</a> (<a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return tag data type from value. <a href="group__rpmtag.html#ga3ebffb465d0c2a2deef7340796418ec2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtag_8h.html#a61f74ec20f07087315c455c6e622248d">rpmTagReturnType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#ga22690fbd744b0f6fdd8843bd681d588b">rpmTagGetReturnType</a> (<a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return tag data type from value. <a href="group__rpmtag.html#ga22690fbd744b0f6fdd8843bd681d588b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtag.html#gafc0cc16efc48b4d6ec7e83cbcb6ee5e4">rpmTagClass</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#ga0d3a0120350670ee44fc0be4509ef444">rpmTagGetClass</a> (<a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return tag data class from value. <a href="group__rpmtag.html#ga0d3a0120350670ee44fc0be4509ef444"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#ga006b4e87e7306ef7053220d5de743864">rpmTagGetValue</a> (const char *tagstr)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return tag value from name. <a href="group__rpmtag.html#ga006b4e87e7306ef7053220d5de743864"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtag.html#gafc0cc16efc48b4d6ec7e83cbcb6ee5e4">rpmTagClass</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#ga6b5be8fadbe984ea2ec5d36cb04cabaa">rpmTagTypeGetClass</a> (<a class="el" href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e">rpmTagType</a> type)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return data class of type. <a href="group__rpmtag.html#ga6b5be8fadbe984ea2ec5d36cb04cabaa"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtag.html#ga71efa364fd128fa41fd8fac57c53faa1">rpmTagGetNames</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> tagnames, int fullname)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return known rpm tag names, sorted by name. <a href="group__rpmtag.html#ga71efa364fd128fa41fd8fac57c53faa1"></a><br/></td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ae69ab28ec4cc477cd3ea00181594b84f"></a><!-- doxytag: member="rpmtag.h::HEADER_I18NTABLE" ref="ae69ab28ec4cc477cd3ea00181594b84f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HEADER_I18NTABLE&#160;&#160;&#160;100</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00018">18</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a074e24cc0f3da5b73bdd53ff9ab28df4"></a><!-- doxytag: member="rpmtag.h::HEADER_IMAGE" ref="a074e24cc0f3da5b73bdd53ff9ab28df4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HEADER_IMAGE&#160;&#160;&#160;61</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Header private tags. </p>
+<dl class="note"><dt><b>Note:</b></dt><dd>General use tags should start at 1000 (RPM's tag space starts there). </dd></dl>
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00014">14</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af5151cb036773a38a7e0d7c92acd1d2b"></a><!-- doxytag: member="rpmtag.h::HEADER_IMMUTABLE" ref="af5151cb036773a38a7e0d7c92acd1d2b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HEADER_IMMUTABLE&#160;&#160;&#160;63</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00016">16</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a028dedee113f66c26d484bf9c33af6cf"></a><!-- doxytag: member="rpmtag.h::HEADER_REGIONS" ref="a028dedee113f66c26d484bf9c33af6cf" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HEADER_REGIONS&#160;&#160;&#160;64</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00017">17</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a699480f1a2dbf848935486cc3acf5357"></a><!-- doxytag: member="rpmtag.h::HEADER_SIGBASE" ref="a699480f1a2dbf848935486cc3acf5357" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HEADER_SIGBASE&#160;&#160;&#160;256</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00019">19</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa80c43c52920338d6f1f19926ee1fad7"></a><!-- doxytag: member="rpmtag.h::HEADER_SIGNATURES" ref="aa80c43c52920338d6f1f19926ee1fad7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HEADER_SIGNATURES&#160;&#160;&#160;62</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00015">15</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a11cbbd1afc8a78c1ac20bdb31afab4f8"></a><!-- doxytag: member="rpmtag.h::HEADER_TAGBASE" ref="a11cbbd1afc8a78c1ac20bdb31afab4f8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HEADER_TAGBASE&#160;&#160;&#160;1000</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00020">20</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0d2a841e8b7fd9a03a2c71b6df51d355"></a><!-- doxytag: member="rpmtag.h::RPM_FORCEFREE_TYPE" ref="a0d2a841e8b7fd9a03a2c71b6df51d355" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPM_FORCEFREE_TYPE&#160;&#160;&#160;0xff</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00366">366</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6b59cc42d0b3489ccbb61f34cd179ec2"></a><!-- doxytag: member="rpmtag.h::RPM_MASK_TYPE" ref="a6b59cc42d0b3489ccbb61f34cd179ec2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPM_MASK_TYPE&#160;&#160;&#160;0x0000ffff</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00367">367</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2cbb372df6bea13864da47ebad79c742"></a><!-- doxytag: member="rpmtag.h::RPM_MAX_TYPE" ref="a2cbb372df6bea13864da47ebad79c742" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPM_MAX_TYPE&#160;&#160;&#160;9</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00365">365</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a70692c1679f9beef6c8d1c2ae953125a"></a><!-- doxytag: member="rpmtag.h::RPM_MIN_TYPE" ref="a70692c1679f9beef6c8d1c2ae953125a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPM_MIN_TYPE&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00354">354</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac2788bc67d4d52f6117b5e7e9cc108eb"></a><!-- doxytag: member="rpmtag.h::RPMTAG_C" ref="ac2788bc67d4d52f6117b5e7e9cc108eb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTAG_C&#160;&#160;&#160;RPMTAG_CONFLICTNAME</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00125">125</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4f195895feb277bd30bc2a2d1238aa4f"></a><!-- doxytag: member="rpmtag.h::RPMTAG_CONFLICTS" ref="a4f195895feb277bd30bc2a2d1238aa4f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTAG_CONFLICTS&#160;&#160;&#160;RPMTAG_CONFLICTNAME</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00124">124</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac1f532783bb31ce1fd347ce03750a6d0"></a><!-- doxytag: member="rpmtag.h::RPMTAG_E" ref="ac1f532783bb31ce1fd347ce03750a6d0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTAG_E&#160;&#160;&#160;RPMTAG_EPOCH</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00068">68</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3e155fcdfda51dd3120179a9f7b3cb90"></a><!-- doxytag: member="rpmtag.h::RPMTAG_ENHANCES" ref="a3e155fcdfda51dd3120179a9f7b3cb90" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTAG_ENHANCES&#160;&#160;&#160;RPMTAG_ENHANCESNAME</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00225">225</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6bdd95a3a95373a1f7b837dfaf4facfd"></a><!-- doxytag: member="rpmtag.h::RPMTAG_EXTERNAL_TAG" ref="a6bdd95a3a95373a1f7b837dfaf4facfd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTAG_EXTERNAL_TAG&#160;&#160;&#160;1000000</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00306">306</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab68db9d27a8c94addbb3e9ddcc3f0d20"></a><!-- doxytag: member="rpmtag.h::RPMTAG_FILEMD5S" ref="ab68db9d27a8c94addbb3e9ddcc3f0d20" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTAG_FILEMD5S&#160;&#160;&#160;RPMTAG_FILEDIGESTS</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00101">101</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1da38f676e5ebfdc94446797070eddf5"></a><!-- doxytag: member="rpmtag.h::RPMTAG_HDRID" ref="a1da38f676e5ebfdc94446797070eddf5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTAG_HDRID&#160;&#160;&#160;RPMTAG_SHA1HEADER</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00057">57</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a397b5341aeb0745474cab26e022119c8"></a><!-- doxytag: member="rpmtag.h::RPMTAG_N" ref="a397b5341aeb0745474cab26e022119c8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTAG_N&#160;&#160;&#160;RPMTAG_NAME</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00062">62</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aea0b52f2fcb618ebc53909ab420660e1"></a><!-- doxytag: member="rpmtag.h::RPMTAG_O" ref="aea0b52f2fcb618ebc53909ab420660e1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTAG_O&#160;&#160;&#160;RPMTAG_OBSOLETENAME</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00154">154</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8410fcc0180470ee01b7f8a131726b5b"></a><!-- doxytag: member="rpmtag.h::RPMTAG_OBSOLETES" ref="a8410fcc0180470ee01b7f8a131726b5b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTAG_OBSOLETES&#160;&#160;&#160;RPMTAG_OBSOLETENAME</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00153">153</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a96385b7c96add8e4a16a465597b395df"></a><!-- doxytag: member="rpmtag.h::RPMTAG_P" ref="a96385b7c96add8e4a16a465597b395df" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTAG_P&#160;&#160;&#160;RPMTAG_PROVIDENAME</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00115">115</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae58084196108c943b09bd35bffcba1a7"></a><!-- doxytag: member="rpmtag.h::RPMTAG_PKGID" ref="ae58084196108c943b09bd35bffcba1a7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTAG_PKGID&#160;&#160;&#160;RPMTAG_SIGMD5</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00047">47</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9eb8132fa27d473548c038b9e15c088d"></a><!-- doxytag: member="rpmtag.h::RPMTAG_PROVIDES" ref="a9eb8132fa27d473548c038b9e15c088d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTAG_PROVIDES&#160;&#160;&#160;RPMTAG_PROVIDENAME</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00114">114</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6c179f1ac1a54b661075859eb9c354e3"></a><!-- doxytag: member="rpmtag.h::RPMTAG_R" ref="a6c179f1ac1a54b661075859eb9c354e3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTAG_R&#160;&#160;&#160;RPMTAG_RELEASE</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00066">66</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa5586117209fe74c0a1c2500c8652e42"></a><!-- doxytag: member="rpmtag.h::RPMTAG_REQUIRES" ref="aa5586117209fe74c0a1c2500c8652e42" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTAG_REQUIRES&#160;&#160;&#160;RPMTAG_REQUIRENAME</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00118">118</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a791fc8dc9dd14a08f974e66747f29f06"></a><!-- doxytag: member="rpmtag.h::RPMTAG_SUGGESTS" ref="a791fc8dc9dd14a08f974e66747f29f06" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTAG_SUGGESTS&#160;&#160;&#160;RPMTAG_SUGGESTSNAME</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00221">221</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae1958b67e55cfe4f4925a5edd57b93b0"></a><!-- doxytag: member="rpmtag.h::RPMTAG_SVNID" ref="ae1958b67e55cfe4f4925a5edd57b93b0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTAG_SVNID&#160;&#160;&#160;RPMTAG_CVSID</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00230">230</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab635288d265249e3d470460aaf1b9e86"></a><!-- doxytag: member="rpmtag.h::RPMTAG_V" ref="ab635288d265249e3d470460aaf1b9e86" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTAG_V&#160;&#160;&#160;RPMTAG_VERSION</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00064">64</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="a61f74ec20f07087315c455c6e622248d"></a><!-- doxytag: member="rpmtag.h::rpmTagReturnType" ref="a61f74ec20f07087315c455c6e622248d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="el" href="rpmtag_8h.html#a61f74ec20f07087315c455c6e622248d">rpmTagReturnType</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtag_8h_source.html#l00409">409</a> of file <a class="el" href="rpmtag_8h_source.html">rpmtag.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmtag_8h__incl.map b/doc/librpm/html/rpmtag_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmtag_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmtag_8h__incl.md5 b/doc/librpm/html/rpmtag_8h__incl.md5
new file mode 100644
index 0000000..e21963d
--- /dev/null
+++ b/doc/librpm/html/rpmtag_8h__incl.md5
@@ -0,0 +1 @@
+87081777a06cbc94290161eaf40f3cfe \ No newline at end of file
diff --git a/doc/librpm/html/rpmtag_8h__incl.png b/doc/librpm/html/rpmtag_8h__incl.png
new file mode 100644
index 0000000..0c7e38a
--- /dev/null
+++ b/doc/librpm/html/rpmtag_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmtag_8h_source.html b/doc/librpm/html/rpmtag_8h_source.html
new file mode 100644
index 0000000..eca3378
--- /dev/null
+++ b/doc/librpm/html/rpmtag_8h_source.html
@@ -0,0 +1,441 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmtag.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmtag.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmtag_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef _RPMTAG_H</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define _RPMTAG_H</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;rpm/rpmtypes.h&gt;</span>
+<a name="l00005"></a>00005
+<a name="l00006"></a>00006 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00007"></a>00007 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00008"></a>00008 <span class="preprocessor">#endif</span>
+<a name="l00009"></a>00009 <span class="preprocessor"></span>
+<a name="l00014"></a><a class="code" href="rpmtag_8h.html#a074e24cc0f3da5b73bdd53ff9ab28df4">00014</a> <span class="preprocessor">#define HEADER_IMAGE 61</span>
+<a name="l00015"></a><a class="code" href="rpmtag_8h.html#aa80c43c52920338d6f1f19926ee1fad7">00015</a> <span class="preprocessor"></span><span class="preprocessor">#define HEADER_SIGNATURES 62</span>
+<a name="l00016"></a><a class="code" href="rpmtag_8h.html#af5151cb036773a38a7e0d7c92acd1d2b">00016</a> <span class="preprocessor"></span><span class="preprocessor">#define HEADER_IMMUTABLE 63</span>
+<a name="l00017"></a><a class="code" href="rpmtag_8h.html#a028dedee113f66c26d484bf9c33af6cf">00017</a> <span class="preprocessor"></span><span class="preprocessor">#define HEADER_REGIONS 64</span>
+<a name="l00018"></a><a class="code" href="rpmtag_8h.html#ae69ab28ec4cc477cd3ea00181594b84f">00018</a> <span class="preprocessor"></span><span class="preprocessor">#define HEADER_I18NTABLE 100</span>
+<a name="l00019"></a><a class="code" href="rpmtag_8h.html#a699480f1a2dbf848935486cc3acf5357">00019</a> <span class="preprocessor"></span><span class="preprocessor">#define HEADER_SIGBASE 256</span>
+<a name="l00020"></a><a class="code" href="rpmtag_8h.html#a11cbbd1afc8a78c1ac20bdb31afab4f8">00020</a> <span class="preprocessor"></span><span class="preprocessor">#define HEADER_TAGBASE 1000</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span>
+<a name="l00028"></a><a class="code" href="group__rpmtag.html#ga342756dddb61d125ae851a8b1ab0507b">00028</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmtag.html#ga342756dddb61d125ae851a8b1ab0507b" title="Tags identify data in package headers.">rpmTag_e</a> {
+<a name="l00029"></a><a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba826725c989e4b470eba2b8f88c100330">00029</a> <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba826725c989e4b470eba2b8f88c100330">RPMTAG_NOT_FOUND</a> = -1,
+<a name="l00031"></a><a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba6357cd75999a2729d1dbfec1798d4645">00031</a> <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba6357cd75999a2729d1dbfec1798d4645">RPMTAG_HEADERIMAGE</a> = <a class="code" href="rpmtag_8h.html#a074e24cc0f3da5b73bdd53ff9ab28df4" title="Header private tags.">HEADER_IMAGE</a>,
+<a name="l00032"></a><a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba74c03e02289fb0348a35ff24e333e331">00032</a> <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba74c03e02289fb0348a35ff24e333e331">RPMTAG_HEADERSIGNATURES</a> = <a class="code" href="rpmtag_8h.html#aa80c43c52920338d6f1f19926ee1fad7">HEADER_SIGNATURES</a>,
+<a name="l00033"></a><a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507babf199b0f74f4a4704e89b424c76ac4db">00033</a> <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507babf199b0f74f4a4704e89b424c76ac4db">RPMTAG_HEADERIMMUTABLE</a> = <a class="code" href="rpmtag_8h.html#af5151cb036773a38a7e0d7c92acd1d2b">HEADER_IMMUTABLE</a>,
+<a name="l00034"></a><a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba73b800db0c30f8c0dcfe79ebafdc4b12">00034</a> <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba73b800db0c30f8c0dcfe79ebafdc4b12">RPMTAG_HEADERREGIONS</a> = <a class="code" href="rpmtag_8h.html#a028dedee113f66c26d484bf9c33af6cf">HEADER_REGIONS</a>,
+<a name="l00036"></a><a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507baed0298c5fe26842c6b515dd9a6de7c05">00036</a> <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507baed0298c5fe26842c6b515dd9a6de7c05">RPMTAG_HEADERI18NTABLE</a> = <a class="code" href="rpmtag_8h.html#ae69ab28ec4cc477cd3ea00181594b84f">HEADER_I18NTABLE</a>, <span class="comment">/* s[] !&lt; I18N string locales. */</span>
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="comment">/* Retrofit (and uniqify) signature tags for use by rpmTagGetName() and rpmQuery. */</span>
+<a name="l00039"></a>00039 <span class="comment">/* the md5 sum was broken *twice* on big endian machines */</span>
+<a name="l00040"></a>00040 <span class="comment">/* XXX 2nd underscore prevents tagTable generation */</span>
+<a name="l00041"></a><a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafdb785678c62a958242f4fd565460d61">00041</a> <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafdb785678c62a958242f4fd565460d61">RPMTAG_SIG_BASE</a> = <a class="code" href="rpmtag_8h.html#a699480f1a2dbf848935486cc3acf5357">HEADER_SIGBASE</a>,
+<a name="l00042"></a><a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba54a8db21b9392db3d7c02ba29d0f1130">00042</a> <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba54a8db21b9392db3d7c02ba29d0f1130">RPMTAG_SIGSIZE</a> = <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafdb785678c62a958242f4fd565460d61">RPMTAG_SIG_BASE</a>+1, <span class="comment">/* i */</span>
+<a name="l00043"></a><a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba6cc644e0654b71d0647ee7449400f7ff">00043</a> <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba6cc644e0654b71d0647ee7449400f7ff">RPMTAG_SIGLEMD5_1</a> = <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafdb785678c62a958242f4fd565460d61">RPMTAG_SIG_BASE</a>+2, <span class="comment">/* internal - obsolete */</span>
+<a name="l00044"></a><a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba096f2ab9081b832d7742926ddbc02b62">00044</a> <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba096f2ab9081b832d7742926ddbc02b62">RPMTAG_SIGPGP</a> = <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafdb785678c62a958242f4fd565460d61">RPMTAG_SIG_BASE</a>+3, <span class="comment">/* x */</span>
+<a name="l00045"></a><a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba522f95dbf7f0d25eec3141c3b627b907">00045</a> <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507ba522f95dbf7f0d25eec3141c3b627b907">RPMTAG_SIGLEMD5_2</a> = <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafdb785678c62a958242f4fd565460d61">RPMTAG_SIG_BASE</a>+4, <span class="comment">/* x internal - obsolete */</span>
+<a name="l00046"></a><a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafa76d2ca9a1b83787d1d940ca52f8033">00046</a> <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafa76d2ca9a1b83787d1d940ca52f8033">RPMTAG_SIGMD5</a> = <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafdb785678c62a958242f4fd565460d61">RPMTAG_SIG_BASE</a>+5, <span class="comment">/* x */</span>
+<a name="l00047"></a><a class="code" href="rpmtag_8h.html#ae58084196108c943b09bd35bffcba1a7">00047</a> <span class="preprocessor">#define RPMTAG_PKGID RPMTAG_SIGMD5 </span><span class="comment">/* x */</span>
+<a name="l00048"></a>00048 RPMTAG_SIGGPG = <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafdb785678c62a958242f4fd565460d61">RPMTAG_SIG_BASE</a>+6, <span class="comment">/* x */</span>
+<a name="l00049"></a>00049 RPMTAG_SIGPGP5 = <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafdb785678c62a958242f4fd565460d61">RPMTAG_SIG_BASE</a>+7, <span class="comment">/* internal - obsolete */</span>
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 RPMTAG_BADSHA1_1 = <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafdb785678c62a958242f4fd565460d61">RPMTAG_SIG_BASE</a>+8, <span class="comment">/* internal - obsolete */</span>
+<a name="l00052"></a>00052 RPMTAG_BADSHA1_2 = <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafdb785678c62a958242f4fd565460d61">RPMTAG_SIG_BASE</a>+9, <span class="comment">/* internal - obsolete */</span>
+<a name="l00053"></a>00053 RPMTAG_PUBKEYS = <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafdb785678c62a958242f4fd565460d61">RPMTAG_SIG_BASE</a>+10, <span class="comment">/* s[] */</span>
+<a name="l00054"></a>00054 RPMTAG_DSAHEADER = <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafdb785678c62a958242f4fd565460d61">RPMTAG_SIG_BASE</a>+11, <span class="comment">/* x */</span>
+<a name="l00055"></a>00055 RPMTAG_RSAHEADER = <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafdb785678c62a958242f4fd565460d61">RPMTAG_SIG_BASE</a>+12, <span class="comment">/* x */</span>
+<a name="l00056"></a>00056 RPMTAG_SHA1HEADER = <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafdb785678c62a958242f4fd565460d61">RPMTAG_SIG_BASE</a>+13, <span class="comment">/* s */</span>
+<a name="l00057"></a><a class="code" href="rpmtag_8h.html#a1da38f676e5ebfdc94446797070eddf5">00057</a> <span class="preprocessor">#define RPMTAG_HDRID RPMTAG_SHA1HEADER </span><span class="comment">/* s */</span>
+<a name="l00058"></a>00058 RPMTAG_LONGSIGSIZE = <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafdb785678c62a958242f4fd565460d61">RPMTAG_SIG_BASE</a>+14, <span class="comment">/* l */</span>
+<a name="l00059"></a>00059 RPMTAG_LONGARCHIVESIZE = <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafdb785678c62a958242f4fd565460d61">RPMTAG_SIG_BASE</a>+15, <span class="comment">/* l */</span>
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061 RPMTAG_NAME = 1000, <span class="comment">/* s */</span>
+<a name="l00062"></a><a class="code" href="rpmtag_8h.html#a397b5341aeb0745474cab26e022119c8">00062</a> <span class="preprocessor">#define RPMTAG_N RPMTAG_NAME </span><span class="comment">/* s */</span>
+<a name="l00063"></a>00063 RPMTAG_VERSION = 1001, <span class="comment">/* s */</span>
+<a name="l00064"></a><a class="code" href="rpmtag_8h.html#ab635288d265249e3d470460aaf1b9e86">00064</a> <span class="preprocessor">#define RPMTAG_V RPMTAG_VERSION </span><span class="comment">/* s */</span>
+<a name="l00065"></a>00065 RPMTAG_RELEASE = 1002, <span class="comment">/* s */</span>
+<a name="l00066"></a><a class="code" href="rpmtag_8h.html#a6c179f1ac1a54b661075859eb9c354e3">00066</a> <span class="preprocessor">#define RPMTAG_R RPMTAG_RELEASE </span><span class="comment">/* s */</span>
+<a name="l00067"></a>00067 RPMTAG_EPOCH = 1003, <span class="comment">/* i */</span>
+<a name="l00068"></a><a class="code" href="rpmtag_8h.html#ac1f532783bb31ce1fd347ce03750a6d0">00068</a> <span class="preprocessor">#define RPMTAG_E RPMTAG_EPOCH </span><span class="comment">/* i */</span>
+<a name="l00069"></a>00069 RPMTAG_SUMMARY = 1004, <span class="comment">/* s{} */</span>
+<a name="l00070"></a>00070 RPMTAG_DESCRIPTION = 1005, <span class="comment">/* s{} */</span>
+<a name="l00071"></a>00071 RPMTAG_BUILDTIME = 1006, <span class="comment">/* i */</span>
+<a name="l00072"></a>00072 RPMTAG_BUILDHOST = 1007, <span class="comment">/* s */</span>
+<a name="l00073"></a>00073 RPMTAG_INSTALLTIME = 1008, <span class="comment">/* i */</span>
+<a name="l00074"></a>00074 RPMTAG_SIZE = 1009, <span class="comment">/* i */</span>
+<a name="l00075"></a>00075 RPMTAG_DISTRIBUTION = 1010, <span class="comment">/* s */</span>
+<a name="l00076"></a>00076 RPMTAG_VENDOR = 1011, <span class="comment">/* s */</span>
+<a name="l00077"></a>00077 RPMTAG_GIF = 1012, <span class="comment">/* x */</span>
+<a name="l00078"></a>00078 RPMTAG_XPM = 1013, <span class="comment">/* x */</span>
+<a name="l00079"></a>00079 RPMTAG_LICENSE = 1014, <span class="comment">/* s */</span>
+<a name="l00080"></a>00080 RPMTAG_PACKAGER = 1015, <span class="comment">/* s */</span>
+<a name="l00081"></a>00081 RPMTAG_GROUP = 1016, <span class="comment">/* s{} */</span>
+<a name="l00082"></a>00082 RPMTAG_CHANGELOG = 1017, <span class="comment">/* s[] internal */</span>
+<a name="l00083"></a>00083 RPMTAG_SOURCE = 1018, <span class="comment">/* s[] */</span>
+<a name="l00084"></a>00084 RPMTAG_PATCH = 1019, <span class="comment">/* s[] */</span>
+<a name="l00085"></a>00085 RPMTAG_URL = 1020, <span class="comment">/* s */</span>
+<a name="l00086"></a>00086 RPMTAG_OS = 1021, <span class="comment">/* s legacy used int */</span>
+<a name="l00087"></a>00087 RPMTAG_ARCH = 1022, <span class="comment">/* s legacy used int */</span>
+<a name="l00088"></a>00088 RPMTAG_PREIN = 1023, <span class="comment">/* s */</span>
+<a name="l00089"></a>00089 RPMTAG_POSTIN = 1024, <span class="comment">/* s */</span>
+<a name="l00090"></a>00090 RPMTAG_PREUN = 1025, <span class="comment">/* s */</span>
+<a name="l00091"></a>00091 RPMTAG_POSTUN = 1026, <span class="comment">/* s */</span>
+<a name="l00092"></a>00092 RPMTAG_OLDFILENAMES = 1027, <span class="comment">/* s[] obsolete */</span>
+<a name="l00093"></a>00093 RPMTAG_FILESIZES = 1028, <span class="comment">/* i[] */</span>
+<a name="l00094"></a>00094 RPMTAG_FILESTATES = 1029, <span class="comment">/* c[] */</span>
+<a name="l00095"></a>00095 RPMTAG_FILEMODES = 1030, <span class="comment">/* h[] */</span>
+<a name="l00096"></a>00096 RPMTAG_FILEUIDS = 1031, <span class="comment">/* i[] internal - obsolete */</span>
+<a name="l00097"></a>00097 RPMTAG_FILEGIDS = 1032, <span class="comment">/* i[] internal - obsolete */</span>
+<a name="l00098"></a>00098 RPMTAG_FILERDEVS = 1033, <span class="comment">/* h[] */</span>
+<a name="l00099"></a>00099 RPMTAG_FILEMTIMES = 1034, <span class="comment">/* i[] */</span>
+<a name="l00100"></a>00100 RPMTAG_FILEDIGESTS = 1035, <span class="comment">/* s[] */</span>
+<a name="l00101"></a><a class="code" href="rpmtag_8h.html#ab68db9d27a8c94addbb3e9ddcc3f0d20">00101</a> <span class="preprocessor">#define RPMTAG_FILEMD5S RPMTAG_FILEDIGESTS </span><span class="comment">/* s[] */</span>
+<a name="l00102"></a>00102 RPMTAG_FILELINKTOS = 1036, <span class="comment">/* s[] */</span>
+<a name="l00103"></a>00103 RPMTAG_FILEFLAGS = 1037, <span class="comment">/* i[] */</span>
+<a name="l00104"></a>00104 RPMTAG_ROOT = 1038, <span class="comment">/* internal - obsolete */</span>
+<a name="l00105"></a>00105 RPMTAG_FILEUSERNAME = 1039, <span class="comment">/* s[] */</span>
+<a name="l00106"></a>00106 RPMTAG_FILEGROUPNAME = 1040, <span class="comment">/* s[] */</span>
+<a name="l00107"></a>00107 RPMTAG_EXCLUDE = 1041, <span class="comment">/* internal - obsolete */</span>
+<a name="l00108"></a>00108 RPMTAG_EXCLUSIVE = 1042, <span class="comment">/* internal - obsolete */</span>
+<a name="l00109"></a>00109 RPMTAG_ICON = 1043, <span class="comment">/* x */</span>
+<a name="l00110"></a>00110 RPMTAG_SOURCERPM = 1044, <span class="comment">/* s */</span>
+<a name="l00111"></a>00111 RPMTAG_FILEVERIFYFLAGS = 1045, <span class="comment">/* i[] */</span>
+<a name="l00112"></a>00112 RPMTAG_ARCHIVESIZE = 1046, <span class="comment">/* i */</span>
+<a name="l00113"></a>00113 RPMTAG_PROVIDENAME = 1047, <span class="comment">/* s[] */</span>
+<a name="l00114"></a><a class="code" href="rpmtag_8h.html#a9eb8132fa27d473548c038b9e15c088d">00114</a> <span class="preprocessor">#define RPMTAG_PROVIDES RPMTAG_PROVIDENAME </span><span class="comment">/* s[] */</span>
+<a name="l00115"></a><a class="code" href="rpmtag_8h.html#a96385b7c96add8e4a16a465597b395df">00115</a> <span class="preprocessor">#define RPMTAG_P RPMTAG_PROVIDENAME </span><span class="comment">/* s[] */</span>
+<a name="l00116"></a>00116 RPMTAG_REQUIREFLAGS = 1048, <span class="comment">/* i[] */</span>
+<a name="l00117"></a>00117 RPMTAG_REQUIRENAME = 1049, <span class="comment">/* s[] */</span>
+<a name="l00118"></a><a class="code" href="rpmtag_8h.html#aa5586117209fe74c0a1c2500c8652e42">00118</a> <span class="preprocessor">#define RPMTAG_REQUIRES RPMTAG_REQUIRENAME </span><span class="comment">/* s[] */</span>
+<a name="l00119"></a>00119 RPMTAG_REQUIREVERSION = 1050, <span class="comment">/* s[] */</span>
+<a name="l00120"></a>00120 RPMTAG_NOSOURCE = 1051, <span class="comment">/* i */</span>
+<a name="l00121"></a>00121 RPMTAG_NOPATCH = 1052, <span class="comment">/* i */</span>
+<a name="l00122"></a>00122 RPMTAG_CONFLICTFLAGS = 1053, <span class="comment">/* i[] */</span>
+<a name="l00123"></a>00123 RPMTAG_CONFLICTNAME = 1054, <span class="comment">/* s[] */</span>
+<a name="l00124"></a><a class="code" href="rpmtag_8h.html#a4f195895feb277bd30bc2a2d1238aa4f">00124</a> <span class="preprocessor">#define RPMTAG_CONFLICTS RPMTAG_CONFLICTNAME </span><span class="comment">/* s[] */</span>
+<a name="l00125"></a><a class="code" href="rpmtag_8h.html#ac2788bc67d4d52f6117b5e7e9cc108eb">00125</a> <span class="preprocessor">#define RPMTAG_C RPMTAG_CONFLICTNAME </span><span class="comment">/* s[] */</span>
+<a name="l00126"></a>00126 RPMTAG_CONFLICTVERSION = 1055, <span class="comment">/* s[] */</span>
+<a name="l00127"></a>00127 RPMTAG_DEFAULTPREFIX = 1056, <span class="comment">/* s internal - deprecated */</span>
+<a name="l00128"></a>00128 RPMTAG_BUILDROOT = 1057, <span class="comment">/* s internal - obsolete */</span>
+<a name="l00129"></a>00129 RPMTAG_INSTALLPREFIX = 1058, <span class="comment">/* s internal - deprecated */</span>
+<a name="l00130"></a>00130 RPMTAG_EXCLUDEARCH = 1059, <span class="comment">/* s[] */</span>
+<a name="l00131"></a>00131 RPMTAG_EXCLUDEOS = 1060, <span class="comment">/* s[] */</span>
+<a name="l00132"></a>00132 RPMTAG_EXCLUSIVEARCH = 1061, <span class="comment">/* s[] */</span>
+<a name="l00133"></a>00133 RPMTAG_EXCLUSIVEOS = 1062, <span class="comment">/* s[] */</span>
+<a name="l00134"></a>00134 RPMTAG_AUTOREQPROV = 1063, <span class="comment">/* s internal */</span>
+<a name="l00135"></a>00135 RPMTAG_RPMVERSION = 1064, <span class="comment">/* s */</span>
+<a name="l00136"></a>00136 RPMTAG_TRIGGERSCRIPTS = 1065, <span class="comment">/* s[] */</span>
+<a name="l00137"></a>00137 RPMTAG_TRIGGERNAME = 1066, <span class="comment">/* s[] */</span>
+<a name="l00138"></a>00138 RPMTAG_TRIGGERVERSION = 1067, <span class="comment">/* s[] */</span>
+<a name="l00139"></a>00139 RPMTAG_TRIGGERFLAGS = 1068, <span class="comment">/* i[] */</span>
+<a name="l00140"></a>00140 RPMTAG_TRIGGERINDEX = 1069, <span class="comment">/* i[] */</span>
+<a name="l00141"></a>00141 RPMTAG_VERIFYSCRIPT = 1079, <span class="comment">/* s */</span>
+<a name="l00142"></a>00142 RPMTAG_CHANGELOGTIME = 1080, <span class="comment">/* i[] */</span>
+<a name="l00143"></a>00143 RPMTAG_CHANGELOGNAME = 1081, <span class="comment">/* s[] */</span>
+<a name="l00144"></a>00144 RPMTAG_CHANGELOGTEXT = 1082, <span class="comment">/* s[] */</span>
+<a name="l00145"></a>00145 RPMTAG_BROKENMD5 = 1083, <span class="comment">/* internal - obsolete */</span>
+<a name="l00146"></a>00146 RPMTAG_PREREQ = 1084, <span class="comment">/* internal */</span>
+<a name="l00147"></a>00147 RPMTAG_PREINPROG = 1085, <span class="comment">/* s */</span>
+<a name="l00148"></a>00148 RPMTAG_POSTINPROG = 1086, <span class="comment">/* s */</span>
+<a name="l00149"></a>00149 RPMTAG_PREUNPROG = 1087, <span class="comment">/* s */</span>
+<a name="l00150"></a>00150 RPMTAG_POSTUNPROG = 1088, <span class="comment">/* s */</span>
+<a name="l00151"></a>00151 RPMTAG_BUILDARCHS = 1089, <span class="comment">/* s[] */</span>
+<a name="l00152"></a>00152 RPMTAG_OBSOLETENAME = 1090, <span class="comment">/* s[] */</span>
+<a name="l00153"></a><a class="code" href="rpmtag_8h.html#a8410fcc0180470ee01b7f8a131726b5b">00153</a> <span class="preprocessor">#define RPMTAG_OBSOLETES RPMTAG_OBSOLETENAME </span><span class="comment">/* s[] */</span>
+<a name="l00154"></a><a class="code" href="rpmtag_8h.html#aea0b52f2fcb618ebc53909ab420660e1">00154</a> <span class="preprocessor">#define RPMTAG_O RPMTAG_OBSOLETENAME </span><span class="comment">/* s[] */</span>
+<a name="l00155"></a>00155 RPMTAG_VERIFYSCRIPTPROG = 1091, <span class="comment">/* s */</span>
+<a name="l00156"></a>00156 RPMTAG_TRIGGERSCRIPTPROG = 1092, <span class="comment">/* s[] */</span>
+<a name="l00157"></a>00157 RPMTAG_DOCDIR = 1093, <span class="comment">/* internal */</span>
+<a name="l00158"></a>00158 RPMTAG_COOKIE = 1094, <span class="comment">/* s */</span>
+<a name="l00159"></a>00159 RPMTAG_FILEDEVICES = 1095, <span class="comment">/* i[] */</span>
+<a name="l00160"></a>00160 RPMTAG_FILEINODES = 1096, <span class="comment">/* i[] */</span>
+<a name="l00161"></a>00161 RPMTAG_FILELANGS = 1097, <span class="comment">/* s[] */</span>
+<a name="l00162"></a>00162 RPMTAG_PREFIXES = 1098, <span class="comment">/* s[] */</span>
+<a name="l00163"></a>00163 RPMTAG_INSTPREFIXES = 1099, <span class="comment">/* s[] */</span>
+<a name="l00164"></a>00164 RPMTAG_TRIGGERIN = 1100, <span class="comment">/* internal */</span>
+<a name="l00165"></a>00165 RPMTAG_TRIGGERUN = 1101, <span class="comment">/* internal */</span>
+<a name="l00166"></a>00166 RPMTAG_TRIGGERPOSTUN = 1102, <span class="comment">/* internal */</span>
+<a name="l00167"></a>00167 RPMTAG_AUTOREQ = 1103, <span class="comment">/* internal */</span>
+<a name="l00168"></a>00168 RPMTAG_AUTOPROV = 1104, <span class="comment">/* internal */</span>
+<a name="l00169"></a>00169 RPMTAG_CAPABILITY = 1105, <span class="comment">/* i internal - obsolete */</span>
+<a name="l00170"></a>00170 RPMTAG_SOURCEPACKAGE = 1106, <span class="comment">/* i */</span>
+<a name="l00171"></a>00171 RPMTAG_OLDORIGFILENAMES = 1107, <span class="comment">/* internal - obsolete */</span>
+<a name="l00172"></a>00172 RPMTAG_BUILDPREREQ = 1108, <span class="comment">/* internal */</span>
+<a name="l00173"></a>00173 RPMTAG_BUILDREQUIRES = 1109, <span class="comment">/* internal */</span>
+<a name="l00174"></a>00174 RPMTAG_BUILDCONFLICTS = 1110, <span class="comment">/* internal */</span>
+<a name="l00175"></a>00175 RPMTAG_BUILDMACROS = 1111, <span class="comment">/* internal - unused */</span>
+<a name="l00176"></a>00176 RPMTAG_PROVIDEFLAGS = 1112, <span class="comment">/* i[] */</span>
+<a name="l00177"></a>00177 RPMTAG_PROVIDEVERSION = 1113, <span class="comment">/* s[] */</span>
+<a name="l00178"></a>00178 RPMTAG_OBSOLETEFLAGS = 1114, <span class="comment">/* i[] */</span>
+<a name="l00179"></a>00179 RPMTAG_OBSOLETEVERSION = 1115, <span class="comment">/* s[] */</span>
+<a name="l00180"></a>00180 RPMTAG_DIRINDEXES = 1116, <span class="comment">/* i[] */</span>
+<a name="l00181"></a>00181 RPMTAG_BASENAMES = 1117, <span class="comment">/* s[] */</span>
+<a name="l00182"></a>00182 RPMTAG_DIRNAMES = 1118, <span class="comment">/* s[] */</span>
+<a name="l00183"></a>00183 RPMTAG_ORIGDIRINDEXES = 1119, <span class="comment">/* i[] relocation */</span>
+<a name="l00184"></a>00184 RPMTAG_ORIGBASENAMES = 1120, <span class="comment">/* s[] relocation */</span>
+<a name="l00185"></a>00185 RPMTAG_ORIGDIRNAMES = 1121, <span class="comment">/* s[] relocation */</span>
+<a name="l00186"></a>00186 RPMTAG_OPTFLAGS = 1122, <span class="comment">/* s */</span>
+<a name="l00187"></a>00187 RPMTAG_DISTURL = 1123, <span class="comment">/* s */</span>
+<a name="l00188"></a>00188 RPMTAG_PAYLOADFORMAT = 1124, <span class="comment">/* s */</span>
+<a name="l00189"></a>00189 RPMTAG_PAYLOADCOMPRESSOR = 1125, <span class="comment">/* s */</span>
+<a name="l00190"></a>00190 RPMTAG_PAYLOADFLAGS = 1126, <span class="comment">/* s */</span>
+<a name="l00191"></a>00191 RPMTAG_INSTALLCOLOR = 1127, <span class="comment">/* i transaction color when installed */</span>
+<a name="l00192"></a>00192 RPMTAG_INSTALLTID = 1128, <span class="comment">/* i */</span>
+<a name="l00193"></a>00193 RPMTAG_REMOVETID = 1129, <span class="comment">/* i */</span>
+<a name="l00194"></a>00194 RPMTAG_SHA1RHN = 1130, <span class="comment">/* internal - obsolete */</span>
+<a name="l00195"></a>00195 RPMTAG_RHNPLATFORM = 1131, <span class="comment">/* s internal - obsolete */</span>
+<a name="l00196"></a>00196 RPMTAG_PLATFORM = 1132, <span class="comment">/* s */</span>
+<a name="l00197"></a>00197 RPMTAG_PATCHESNAME = 1133, <span class="comment">/* s[] deprecated placeholder (SuSE) */</span>
+<a name="l00198"></a>00198 RPMTAG_PATCHESFLAGS = 1134, <span class="comment">/* i[] deprecated placeholder (SuSE) */</span>
+<a name="l00199"></a>00199 RPMTAG_PATCHESVERSION = 1135, <span class="comment">/* s[] deprecated placeholder (SuSE) */</span>
+<a name="l00200"></a>00200 RPMTAG_CACHECTIME = 1136, <span class="comment">/* i internal - obsolete */</span>
+<a name="l00201"></a>00201 RPMTAG_CACHEPKGPATH = 1137, <span class="comment">/* s internal - obsolete */</span>
+<a name="l00202"></a>00202 RPMTAG_CACHEPKGSIZE = 1138, <span class="comment">/* i internal - obsolete */</span>
+<a name="l00203"></a>00203 RPMTAG_CACHEPKGMTIME = 1139, <span class="comment">/* i internal - obsolete */</span>
+<a name="l00204"></a>00204 RPMTAG_FILECOLORS = 1140, <span class="comment">/* i[] */</span>
+<a name="l00205"></a>00205 RPMTAG_FILECLASS = 1141, <span class="comment">/* i[] */</span>
+<a name="l00206"></a>00206 RPMTAG_CLASSDICT = 1142, <span class="comment">/* s[] */</span>
+<a name="l00207"></a>00207 RPMTAG_FILEDEPENDSX = 1143, <span class="comment">/* i[] */</span>
+<a name="l00208"></a>00208 RPMTAG_FILEDEPENDSN = 1144, <span class="comment">/* i[] */</span>
+<a name="l00209"></a>00209 RPMTAG_DEPENDSDICT = 1145, <span class="comment">/* i[] */</span>
+<a name="l00210"></a>00210 RPMTAG_SOURCEPKGID = 1146, <span class="comment">/* x */</span>
+<a name="l00211"></a>00211 RPMTAG_FILECONTEXTS = 1147, <span class="comment">/* s[] - obsolete */</span>
+<a name="l00212"></a>00212 RPMTAG_FSCONTEXTS = 1148, <span class="comment">/* s[] extension */</span>
+<a name="l00213"></a>00213 RPMTAG_RECONTEXTS = 1149, <span class="comment">/* s[] extension */</span>
+<a name="l00214"></a>00214 RPMTAG_POLICIES = 1150, <span class="comment">/* s[] selinux *.te policy file. */</span>
+<a name="l00215"></a>00215 RPMTAG_PRETRANS = 1151, <span class="comment">/* s */</span>
+<a name="l00216"></a>00216 RPMTAG_POSTTRANS = 1152, <span class="comment">/* s */</span>
+<a name="l00217"></a>00217 RPMTAG_PRETRANSPROG = 1153, <span class="comment">/* s */</span>
+<a name="l00218"></a>00218 RPMTAG_POSTTRANSPROG = 1154, <span class="comment">/* s */</span>
+<a name="l00219"></a>00219 RPMTAG_DISTTAG = 1155, <span class="comment">/* s */</span>
+<a name="l00220"></a>00220 RPMTAG_SUGGESTSNAME = 1156, <span class="comment">/* s[] extension (unimplemented) */</span>
+<a name="l00221"></a><a class="code" href="rpmtag_8h.html#a791fc8dc9dd14a08f974e66747f29f06">00221</a> <span class="preprocessor">#define RPMTAG_SUGGESTS RPMTAG_SUGGESTSNAME </span><span class="comment">/* s[] (unimplemented) */</span>
+<a name="l00222"></a>00222 RPMTAG_SUGGESTSVERSION = 1157, <span class="comment">/* s[] extension (unimplemented) */</span>
+<a name="l00223"></a>00223 RPMTAG_SUGGESTSFLAGS = 1158, <span class="comment">/* i[] extension (unimplemented) */</span>
+<a name="l00224"></a>00224 RPMTAG_ENHANCESNAME = 1159, <span class="comment">/* s[] extension placeholder (unimplemented) */</span>
+<a name="l00225"></a><a class="code" href="rpmtag_8h.html#a3e155fcdfda51dd3120179a9f7b3cb90">00225</a> <span class="preprocessor">#define RPMTAG_ENHANCES RPMTAG_ENHANCESNAME </span><span class="comment">/* s[] (unimplemented) */</span>
+<a name="l00226"></a>00226 RPMTAG_ENHANCESVERSION = 1160, <span class="comment">/* s[] extension placeholder (unimplemented) */</span>
+<a name="l00227"></a>00227 RPMTAG_ENHANCESFLAGS = 1161, <span class="comment">/* i[] extension placeholder (unimplemented) */</span>
+<a name="l00228"></a>00228 RPMTAG_PRIORITY = 1162, <span class="comment">/* i[] extension placeholder (unimplemented) */</span>
+<a name="l00229"></a>00229 RPMTAG_CVSID = 1163, <span class="comment">/* s (unimplemented) */</span>
+<a name="l00230"></a><a class="code" href="rpmtag_8h.html#ae1958b67e55cfe4f4925a5edd57b93b0">00230</a> <span class="preprocessor">#define RPMTAG_SVNID RPMTAG_CVSID </span><span class="comment">/* s (unimplemented) */</span>
+<a name="l00231"></a>00231 RPMTAG_BLINKPKGID = 1164, <span class="comment">/* s[] (unimplemented) */</span>
+<a name="l00232"></a>00232 RPMTAG_BLINKHDRID = 1165, <span class="comment">/* s[] (unimplemented) */</span>
+<a name="l00233"></a>00233 RPMTAG_BLINKNEVRA = 1166, <span class="comment">/* s[] (unimplemented) */</span>
+<a name="l00234"></a>00234 RPMTAG_FLINKPKGID = 1167, <span class="comment">/* s[] (unimplemented) */</span>
+<a name="l00235"></a>00235 RPMTAG_FLINKHDRID = 1168, <span class="comment">/* s[] (unimplemented) */</span>
+<a name="l00236"></a>00236 RPMTAG_FLINKNEVRA = 1169, <span class="comment">/* s[] (unimplemented) */</span>
+<a name="l00237"></a>00237 RPMTAG_PACKAGEORIGIN = 1170, <span class="comment">/* s (unimplemented) */</span>
+<a name="l00238"></a>00238 RPMTAG_TRIGGERPREIN = 1171, <span class="comment">/* internal */</span>
+<a name="l00239"></a>00239 RPMTAG_BUILDSUGGESTS = 1172, <span class="comment">/* internal (unimplemented) */</span>
+<a name="l00240"></a>00240 RPMTAG_BUILDENHANCES = 1173, <span class="comment">/* internal (unimplemented) */</span>
+<a name="l00241"></a>00241 RPMTAG_SCRIPTSTATES = 1174, <span class="comment">/* i[] scriptlet exit codes (unimplemented) */</span>
+<a name="l00242"></a>00242 RPMTAG_SCRIPTMETRICS = 1175, <span class="comment">/* i[] scriptlet execution times (unimplemented) */</span>
+<a name="l00243"></a>00243 RPMTAG_BUILDCPUCLOCK = 1176, <span class="comment">/* i (unimplemented) */</span>
+<a name="l00244"></a>00244 RPMTAG_FILEDIGESTALGOS = 1177, <span class="comment">/* i[] (unimplemented) */</span>
+<a name="l00245"></a>00245 RPMTAG_VARIANTS = 1178, <span class="comment">/* s[] (unimplemented) */</span>
+<a name="l00246"></a>00246 RPMTAG_XMAJOR = 1179, <span class="comment">/* i (unimplemented) */</span>
+<a name="l00247"></a>00247 RPMTAG_XMINOR = 1180, <span class="comment">/* i (unimplemented) */</span>
+<a name="l00248"></a>00248 RPMTAG_REPOTAG = 1181, <span class="comment">/* s (unimplemented) */</span>
+<a name="l00249"></a>00249 RPMTAG_KEYWORDS = 1182, <span class="comment">/* s[] (unimplemented) */</span>
+<a name="l00250"></a>00250 RPMTAG_BUILDPLATFORMS = 1183, <span class="comment">/* s[] (unimplemented) */</span>
+<a name="l00251"></a>00251 RPMTAG_PACKAGECOLOR = 1184, <span class="comment">/* i (unimplemented) */</span>
+<a name="l00252"></a>00252 RPMTAG_PACKAGEPREFCOLOR = 1185, <span class="comment">/* i (unimplemented) */</span>
+<a name="l00253"></a>00253 RPMTAG_XATTRSDICT = 1186, <span class="comment">/* s[] (unimplemented) */</span>
+<a name="l00254"></a>00254 RPMTAG_FILEXATTRSX = 1187, <span class="comment">/* i[] (unimplemented) */</span>
+<a name="l00255"></a>00255 RPMTAG_DEPATTRSDICT = 1188, <span class="comment">/* s[] (unimplemented) */</span>
+<a name="l00256"></a>00256 RPMTAG_CONFLICTATTRSX = 1189, <span class="comment">/* i[] (unimplemented) */</span>
+<a name="l00257"></a>00257 RPMTAG_OBSOLETEATTRSX = 1190, <span class="comment">/* i[] (unimplemented) */</span>
+<a name="l00258"></a>00258 RPMTAG_PROVIDEATTRSX = 1191, <span class="comment">/* i[] (unimplemented) */</span>
+<a name="l00259"></a>00259 RPMTAG_REQUIREATTRSX = 1192, <span class="comment">/* i[] (unimplemented) */</span>
+<a name="l00260"></a>00260 RPMTAG_BUILDPROVIDES = 1193, <span class="comment">/* internal (unimplemented) */</span>
+<a name="l00261"></a>00261 RPMTAG_BUILDOBSOLETES = 1194, <span class="comment">/* internal (unimplemented) */</span>
+<a name="l00262"></a>00262 RPMTAG_DBINSTANCE = 1195, <span class="comment">/* i extension */</span>
+<a name="l00263"></a>00263 RPMTAG_NVRA = 1196, <span class="comment">/* s extension */</span>
+<a name="l00264"></a>00264 <span class="comment">/* tags 1997-4999 reserved */</span>
+<a name="l00265"></a>00265 RPMTAG_FILENAMES = 5000, <span class="comment">/* s[] extension */</span>
+<a name="l00266"></a>00266 RPMTAG_FILEPROVIDE = 5001, <span class="comment">/* s[] extension */</span>
+<a name="l00267"></a>00267 RPMTAG_FILEREQUIRE = 5002, <span class="comment">/* s[] extension */</span>
+<a name="l00268"></a>00268 RPMTAG_FSNAMES = 5003, <span class="comment">/* s[] (unimplemented) */</span>
+<a name="l00269"></a>00269 RPMTAG_FSSIZES = 5004, <span class="comment">/* l[] (unimplemented) */</span>
+<a name="l00270"></a>00270 RPMTAG_TRIGGERCONDS = 5005, <span class="comment">/* s[] extension */</span>
+<a name="l00271"></a>00271 RPMTAG_TRIGGERTYPE = 5006, <span class="comment">/* s[] extension */</span>
+<a name="l00272"></a>00272 RPMTAG_ORIGFILENAMES = 5007, <span class="comment">/* s[] extension */</span>
+<a name="l00273"></a>00273 RPMTAG_LONGFILESIZES = 5008, <span class="comment">/* l[] */</span>
+<a name="l00274"></a>00274 RPMTAG_LONGSIZE = 5009, <span class="comment">/* l */</span>
+<a name="l00275"></a>00275 RPMTAG_FILECAPS = 5010, <span class="comment">/* s[] */</span>
+<a name="l00276"></a>00276 RPMTAG_FILEDIGESTALGO = 5011, <span class="comment">/* i file digest algorithm */</span>
+<a name="l00277"></a>00277 RPMTAG_BUGURL = 5012, <span class="comment">/* s */</span>
+<a name="l00278"></a>00278 RPMTAG_EVR = 5013, <span class="comment">/* s extension */</span>
+<a name="l00279"></a>00279 RPMTAG_NVR = 5014, <span class="comment">/* s extension */</span>
+<a name="l00280"></a>00280 RPMTAG_NEVR = 5015, <span class="comment">/* s extension */</span>
+<a name="l00281"></a>00281 RPMTAG_NEVRA = 5016, <span class="comment">/* s extension */</span>
+<a name="l00282"></a>00282 RPMTAG_HEADERCOLOR = 5017, <span class="comment">/* i extension */</span>
+<a name="l00283"></a>00283 RPMTAG_VERBOSE = 5018, <span class="comment">/* i extension */</span>
+<a name="l00284"></a>00284 RPMTAG_EPOCHNUM = 5019, <span class="comment">/* i extension */</span>
+<a name="l00285"></a>00285 RPMTAG_PREINFLAGS = 5020, <span class="comment">/* i */</span>
+<a name="l00286"></a>00286 RPMTAG_POSTINFLAGS = 5021, <span class="comment">/* i */</span>
+<a name="l00287"></a>00287 RPMTAG_PREUNFLAGS = 5022, <span class="comment">/* i */</span>
+<a name="l00288"></a>00288 RPMTAG_POSTUNFLAGS = 5023, <span class="comment">/* i */</span>
+<a name="l00289"></a>00289 RPMTAG_PRETRANSFLAGS = 5024, <span class="comment">/* i */</span>
+<a name="l00290"></a>00290 RPMTAG_POSTTRANSFLAGS = 5025, <span class="comment">/* i */</span>
+<a name="l00291"></a>00291 RPMTAG_VERIFYSCRIPTFLAGS = 5026, <span class="comment">/* i */</span>
+<a name="l00292"></a>00292 RPMTAG_TRIGGERSCRIPTFLAGS = 5027, <span class="comment">/* i[] */</span>
+<a name="l00293"></a>00293 RPMTAG_COLLECTIONS = 5029, <span class="comment">/* s[] list of collections */</span>
+<a name="l00294"></a>00294 RPMTAG_POLICYNAMES = 5030, <span class="comment">/* s[] */</span>
+<a name="l00295"></a>00295 RPMTAG_POLICYTYPES = 5031, <span class="comment">/* s[] */</span>
+<a name="l00296"></a>00296 RPMTAG_POLICYTYPESINDEXES = 5032, <span class="comment">/* i[] */</span>
+<a name="l00297"></a>00297 RPMTAG_POLICYFLAGS = 5033, <span class="comment">/* i[] */</span>
+<a name="l00298"></a>00298 RPMTAG_VCS = 5034, <span class="comment">/* s */</span>
+<a name="l00299"></a>00299 RPMTAG_ORDERNAME = 5035, <span class="comment">/* s[] */</span>
+<a name="l00300"></a>00300 RPMTAG_ORDERVERSION = 5036, <span class="comment">/* s[] */</span>
+<a name="l00301"></a>00301 RPMTAG_ORDERFLAGS = 5037, <span class="comment">/* i[] */</span>
+<a name="l00302"></a>00302
+<a name="l00303"></a>00303 RPMTAG_FIRSTFREE_TAG
+<a name="l00304"></a>00304 } <a class="code" href="group__rpmtag.html#gad0da081a8aa5491edae4ad732d03c2f3" title="Tags identify data in package headers.">rpmTag</a>;
+<a name="l00305"></a>00305
+<a name="l00306"></a><a class="code" href="rpmtag_8h.html#a6bdd95a3a95373a1f7b837dfaf4facfd">00306</a> <span class="preprocessor">#define RPMTAG_EXTERNAL_TAG 1000000</span>
+<a name="l00307"></a>00307 <span class="preprocessor"></span>
+<a name="l00311"></a><a class="code" href="group__rpmtag.html#ga3aa65ec8a53714b44e39a7a47384fbf0">00311</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmtag.html#ga3aa65ec8a53714b44e39a7a47384fbf0" title="Rpm database index tags.">rpmDbiTag_e</a> {
+<a name="l00312"></a><a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a4988044b667b612570efe0b520356d30">00312</a> <a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a4988044b667b612570efe0b520356d30">RPMDBI_PACKAGES</a> = 0, <span class="comment">/* Installed package headers. */</span>
+<a name="l00313"></a><a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a130db6756720ab825470fb5a3aefc043">00313</a> <a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a130db6756720ab825470fb5a3aefc043">RPMDBI_LABEL</a> = 2, <span class="comment">/* NEVRA label pseudo index */</span>
+<a name="l00314"></a><a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a7123275f23ca18b94a3b4d7504930a2a">00314</a> <a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a7123275f23ca18b94a3b4d7504930a2a">RPMDBI_NAME</a> = RPMTAG_NAME,
+<a name="l00315"></a><a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0aad824a3370f45675bbcb6bedd3b22d70">00315</a> <a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0aad824a3370f45675bbcb6bedd3b22d70">RPMDBI_BASENAMES</a> = RPMTAG_BASENAMES,
+<a name="l00316"></a><a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0ac82351ff0cd5a7a25332a1cbab2f190d">00316</a> <a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0ac82351ff0cd5a7a25332a1cbab2f190d">RPMDBI_GROUP</a> = RPMTAG_GROUP,
+<a name="l00317"></a><a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a40efcdce407ba1f5f02fe08f8cf25874">00317</a> <a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a40efcdce407ba1f5f02fe08f8cf25874">RPMDBI_REQUIRENAME</a> = RPMTAG_REQUIRENAME,
+<a name="l00318"></a><a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a3e05fc822ef60cf7929c45afeeb095e3">00318</a> <a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a3e05fc822ef60cf7929c45afeeb095e3">RPMDBI_PROVIDENAME</a> = RPMTAG_PROVIDENAME,
+<a name="l00319"></a><a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0aa0b30ee664151985e4149c71e91c4394">00319</a> <a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0aa0b30ee664151985e4149c71e91c4394">RPMDBI_CONFLICTNAME</a> = RPMTAG_CONFLICTNAME,
+<a name="l00320"></a><a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a0c98afa1f23e34cf4a5127341551e22f">00320</a> <a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a0c98afa1f23e34cf4a5127341551e22f">RPMDBI_OBSOLETENAME</a> = RPMTAG_OBSOLETENAME,
+<a name="l00321"></a><a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a16bd3be6aff76104fa637a54b06ca90c">00321</a> <a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a16bd3be6aff76104fa637a54b06ca90c">RPMDBI_TRIGGERNAME</a> = RPMTAG_TRIGGERNAME,
+<a name="l00322"></a><a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a236d9ac372595ad3355cb0681d8cc45e">00322</a> <a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a236d9ac372595ad3355cb0681d8cc45e">RPMDBI_DIRNAMES</a> = RPMTAG_DIRNAMES,
+<a name="l00323"></a><a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0ade2496b469136fb93ac0338c1ddab6c4">00323</a> <a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0ade2496b469136fb93ac0338c1ddab6c4">RPMDBI_INSTALLTID</a> = RPMTAG_INSTALLTID,
+<a name="l00324"></a><a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0ac021e282cd96cfabeee3256f7a289217">00324</a> <a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0ac021e282cd96cfabeee3256f7a289217">RPMDBI_SIGMD5</a> = <a class="code" href="group__rpmtag.html#gga342756dddb61d125ae851a8b1ab0507bafa76d2ca9a1b83787d1d940ca52f8033">RPMTAG_SIGMD5</a>,
+<a name="l00325"></a><a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a1d3d4bb9b4b42a9a82e61423e50d9a83">00325</a> <a class="code" href="group__rpmtag.html#gga3aa65ec8a53714b44e39a7a47384fbf0a1d3d4bb9b4b42a9a82e61423e50d9a83">RPMDBI_SHA1HEADER</a> = RPMTAG_SHA1HEADER,
+<a name="l00326"></a>00326 } <a class="code" href="group__rpmtag.html#ga4fe7893ed1468517b082fca8c5523762" title="Rpm database index tags.">rpmDbiTag</a>;
+<a name="l00327"></a>00327
+<a name="l00331"></a><a class="code" href="group__signature.html#gabe4f0a088b351ed92bfcfe2ed863e07a">00331</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__signature.html#gabe4f0a088b351ed92bfcfe2ed863e07a" title="Tags found in signature header from package.">rpmSigTag_e</a> {
+<a name="l00332"></a><a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa9ce79a6dc5f08f628da38c4f0ed8461f">00332</a> <a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa9ce79a6dc5f08f628da38c4f0ed8461f">RPMSIGTAG_SIZE</a> = 1000,
+<a name="l00333"></a><a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa0e8bbec8af85b808a50323497f3318e9">00333</a> <a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa0e8bbec8af85b808a50323497f3318e9">RPMSIGTAG_LEMD5_1</a> = 1001,
+<a name="l00334"></a><a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aaad2717c301116c93390eb57f1a5bdfc6">00334</a> <a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aaad2717c301116c93390eb57f1a5bdfc6">RPMSIGTAG_PGP</a> = 1002,
+<a name="l00335"></a><a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa3308808e75374022ddc3f68b33d823ef">00335</a> <a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa3308808e75374022ddc3f68b33d823ef">RPMSIGTAG_LEMD5_2</a> = 1003,
+<a name="l00336"></a><a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa98404587b2537b1a0913f4bf84857b66">00336</a> <a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa98404587b2537b1a0913f4bf84857b66">RPMSIGTAG_MD5</a> = 1004,
+<a name="l00337"></a><a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa0ed5d0c19de281d46d38e0210dc9faa7">00337</a> <a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa0ed5d0c19de281d46d38e0210dc9faa7">RPMSIGTAG_GPG</a> = 1005,
+<a name="l00338"></a><a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aabf5438c2d5c3e85d660be9588869ad7d">00338</a> <a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aabf5438c2d5c3e85d660be9588869ad7d">RPMSIGTAG_PGP5</a> = 1006,
+<a name="l00339"></a><a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aac2542a062d446e7a5b5642feaac2c278">00339</a> <a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aac2542a062d446e7a5b5642feaac2c278">RPMSIGTAG_PAYLOADSIZE</a> = 1007,
+<a name="l00340"></a><a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aaa35edddd0dc76b6026707e221c5adcd4">00340</a> <a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aaa35edddd0dc76b6026707e221c5adcd4">RPMSIGTAG_BADSHA1_1</a> = RPMTAG_BADSHA1_1,
+<a name="l00341"></a><a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa6144d0f409709c7e1327f23f100da92d">00341</a> <a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa6144d0f409709c7e1327f23f100da92d">RPMSIGTAG_BADSHA1_2</a> = RPMTAG_BADSHA1_2,
+<a name="l00342"></a><a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa1f0885c883cbf3c6a56b43378b2abb44">00342</a> <a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa1f0885c883cbf3c6a56b43378b2abb44">RPMSIGTAG_SHA1</a> = RPMTAG_SHA1HEADER,
+<a name="l00343"></a><a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aab52ed4e5aa7d330de398f3e92334d828">00343</a> <a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aab52ed4e5aa7d330de398f3e92334d828">RPMSIGTAG_DSA</a> = RPMTAG_DSAHEADER,
+<a name="l00344"></a><a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aad5ce205120582b92319e8e686b7e5886">00344</a> <a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aad5ce205120582b92319e8e686b7e5886">RPMSIGTAG_RSA</a> = RPMTAG_RSAHEADER,
+<a name="l00345"></a><a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aae5c6265e0ec5629a451d64093d9def75">00345</a> <a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aae5c6265e0ec5629a451d64093d9def75">RPMSIGTAG_LONGSIZE</a> = RPMTAG_LONGSIGSIZE,
+<a name="l00346"></a><a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa742a3efd51b17b061bbc981a81c11979">00346</a> <a class="code" href="group__signature.html#ggabe4f0a088b351ed92bfcfe2ed863e07aa742a3efd51b17b061bbc981a81c11979">RPMSIGTAG_LONGARCHIVESIZE</a> = RPMTAG_LONGARCHIVESIZE,
+<a name="l00347"></a>00347 } <a class="code" href="group__signature.html#gac7d2c4a86bc7476ba67815928df227e2" title="Tags found in signature header from package.">rpmSigTag</a>;
+<a name="l00348"></a>00348
+<a name="l00349"></a>00349
+<a name="l00353"></a><a class="code" href="group__header.html#ga24690e18a34d56e178edf27b5cc97fed">00353</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__header.html#ga24690e18a34d56e178edf27b5cc97fed" title="The basic types of data in tags from headers.">rpmTagType_e</a> {
+<a name="l00354"></a><a class="code" href="rpmtag_8h.html#a70692c1679f9beef6c8d1c2ae953125a">00354</a> <span class="preprocessor">#define RPM_MIN_TYPE 0</span>
+<a name="l00355"></a>00355 <span class="preprocessor"></span> RPM_NULL_TYPE = 0,
+<a name="l00356"></a>00356 RPM_CHAR_TYPE = 1,
+<a name="l00357"></a>00357 RPM_INT8_TYPE = 2,
+<a name="l00358"></a>00358 RPM_INT16_TYPE = 3,
+<a name="l00359"></a>00359 RPM_INT32_TYPE = 4,
+<a name="l00360"></a>00360 RPM_INT64_TYPE = 5,
+<a name="l00361"></a>00361 RPM_STRING_TYPE = 6,
+<a name="l00362"></a>00362 RPM_BIN_TYPE = 7,
+<a name="l00363"></a>00363 RPM_STRING_ARRAY_TYPE = 8,
+<a name="l00364"></a>00364 RPM_I18NSTRING_TYPE = 9,
+<a name="l00365"></a><a class="code" href="rpmtag_8h.html#a2cbb372df6bea13864da47ebad79c742">00365</a> <span class="preprocessor">#define RPM_MAX_TYPE 9</span>
+<a name="l00366"></a><a class="code" href="rpmtag_8h.html#a0d2a841e8b7fd9a03a2c71b6df51d355">00366</a> <span class="preprocessor"></span><span class="preprocessor">#define RPM_FORCEFREE_TYPE 0xff</span>
+<a name="l00367"></a><a class="code" href="rpmtag_8h.html#a6b59cc42d0b3489ccbb61f34cd179ec2">00367</a> <span class="preprocessor"></span><span class="preprocessor">#define RPM_MASK_TYPE 0x0000ffff</span>
+<a name="l00368"></a>00368 <span class="preprocessor"></span>} <a class="code" href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e" title="The basic types of data in tags from headers.">rpmTagType</a>;
+<a name="l00369"></a>00369
+<a name="l00373"></a><a class="code" href="group__rpmtag.html#ga3f52f570cafccb15e4aa00421dc211fc">00373</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmtag.html#ga3f52f570cafccb15e4aa00421dc211fc" title="The classes of data in tags from headers.">rpmTagClass_e</a> {
+<a name="l00374"></a><a class="code" href="group__rpmtag.html#gga3f52f570cafccb15e4aa00421dc211fcaedf86a0ca5b8d3b0478e84ada09fe46d">00374</a> <a class="code" href="group__rpmtag.html#gga3f52f570cafccb15e4aa00421dc211fcaedf86a0ca5b8d3b0478e84ada09fe46d">RPM_NULL_CLASS</a> = 0,
+<a name="l00375"></a><a class="code" href="group__rpmtag.html#gga3f52f570cafccb15e4aa00421dc211fcaf42c0f0ba4b7275929a386530a784c15">00375</a> <a class="code" href="group__rpmtag.html#gga3f52f570cafccb15e4aa00421dc211fcaf42c0f0ba4b7275929a386530a784c15">RPM_NUMERIC_CLASS</a> = 1,
+<a name="l00376"></a><a class="code" href="group__rpmtag.html#gga3f52f570cafccb15e4aa00421dc211fca925ebd260bda3d1d125c85bc8e969f0f">00376</a> <a class="code" href="group__rpmtag.html#gga3f52f570cafccb15e4aa00421dc211fca925ebd260bda3d1d125c85bc8e969f0f">RPM_STRING_CLASS</a> = 2,
+<a name="l00377"></a><a class="code" href="group__rpmtag.html#gga3f52f570cafccb15e4aa00421dc211fca5b190fa29e780944947f7d9142f7f664">00377</a> <a class="code" href="group__rpmtag.html#gga3f52f570cafccb15e4aa00421dc211fca5b190fa29e780944947f7d9142f7f664">RPM_BINARY_CLASS</a> = 3,
+<a name="l00378"></a>00378 } <a class="code" href="group__rpmtag.html#gafc0cc16efc48b4d6ec7e83cbcb6ee5e4" title="The classes of data in tags from headers.">rpmTagClass</a>;
+<a name="l00379"></a>00379
+<a name="l00388"></a><a class="code" href="group__header.html#ga8252a017b6a137ec3e54d0c2ad8f332f">00388</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__header.html#ga8252a017b6a137ec3e54d0c2ad8f332f" title="New rpm data types under consideration/development.">rpmSubTagType_e</a> {
+<a name="l00389"></a><a class="code" href="group__header.html#gga8252a017b6a137ec3e54d0c2ad8f332faf66af42afcdb5ed4a78d3771e01ad84d">00389</a> <a class="code" href="group__header.html#gga8252a017b6a137ec3e54d0c2ad8f332faf66af42afcdb5ed4a78d3771e01ad84d">RPM_REGION_TYPE</a> = -10,
+<a name="l00390"></a><a class="code" href="group__header.html#gga8252a017b6a137ec3e54d0c2ad8f332fadef6f13d3e7cfb28d2835380fe54e625">00390</a> <a class="code" href="group__header.html#gga8252a017b6a137ec3e54d0c2ad8f332fadef6f13d3e7cfb28d2835380fe54e625">RPM_BIN_ARRAY_TYPE</a> = -11,
+<a name="l00393"></a><a class="code" href="group__header.html#gga8252a017b6a137ec3e54d0c2ad8f332fadc7dd89d43dc44dbd438c5a2cafbe476">00393</a> <a class="code" href="group__header.html#gga8252a017b6a137ec3e54d0c2ad8f332fadc7dd89d43dc44dbd438c5a2cafbe476">RPM_XREF_TYPE</a> = -12
+<a name="l00396"></a>00396 } <a class="code" href="group__header.html#ga8476a91f8c0ba36b3255ff0b63768d8b" title="New rpm data types under consideration/development.">rpmSubTagType</a>;
+<a name="l00397"></a>00397
+<a name="l00401"></a><a class="code" href="group__header.html#ga06b1ee1d4b501cad4d8aebe07cfc8eb3">00401</a> <span class="keyword">enum</span> <a class="code" href="group__header.html#ga06b1ee1d4b501cad4d8aebe07cfc8eb3" title="* Identify how to return the header data type.">rpmTagReturnType_e</a> {
+<a name="l00402"></a><a class="code" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3a85833a03c9ca291cb4079436f1d0e691">00402</a> <a class="code" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3a85833a03c9ca291cb4079436f1d0e691">RPM_ANY_RETURN_TYPE</a> = 0,
+<a name="l00403"></a><a class="code" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3ab4a1533449cae4783b75dc4f63fea4c3">00403</a> <a class="code" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3ab4a1533449cae4783b75dc4f63fea4c3">RPM_SCALAR_RETURN_TYPE</a> = 0x00010000,
+<a name="l00404"></a><a class="code" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3a52b4a26c0e82c4c1481fdc66c1bb3dce">00404</a> <a class="code" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3a52b4a26c0e82c4c1481fdc66c1bb3dce">RPM_ARRAY_RETURN_TYPE</a> = 0x00020000,
+<a name="l00405"></a><a class="code" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3a8aad2b81c577a54f0451fe6562d4107c">00405</a> <a class="code" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3a8aad2b81c577a54f0451fe6562d4107c">RPM_MAPPING_RETURN_TYPE</a> = 0x00040000,
+<a name="l00406"></a><a class="code" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3a1acf76a1e638f855f013084e294af9be">00406</a> <a class="code" href="group__header.html#gga06b1ee1d4b501cad4d8aebe07cfc8eb3a1acf76a1e638f855f013084e294af9be">RPM_MASK_RETURN_TYPE</a> = 0xffff0000
+<a name="l00407"></a>00407 };
+<a name="l00408"></a>00408
+<a name="l00409"></a><a class="code" href="rpmtag_8h.html#a61f74ec20f07087315c455c6e622248d">00409</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="rpmtag_8h.html#a61f74ec20f07087315c455c6e622248d">rpmTagReturnType</a>;
+<a name="l00410"></a>00410
+<a name="l00416"></a>00416 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmtag.html#ga5ff65d781b938fbfcc2ab91adcd82dff" title="Return tag name from value.">rpmTagGetName</a>(<a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag);
+<a name="l00417"></a>00417
+<a name="l00423"></a>00423 <a class="code" href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e" title="The basic types of data in tags from headers.">rpmTagType</a> <a class="code" href="group__rpmtag.html#ga2cf38af3ac60fbc830bde1a65bb1979d" title="Return tag data type from value.">rpmTagGetType</a>(<a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag);
+<a name="l00424"></a>00424
+<a name="l00430"></a>00430 <a class="code" href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e" title="The basic types of data in tags from headers.">rpmTagType</a> <a class="code" href="group__rpmtag.html#ga3ebffb465d0c2a2deef7340796418ec2" title="Return tag data type from value.">rpmTagGetTagType</a>(<a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag);
+<a name="l00431"></a>00431
+<a name="l00437"></a>00437 rpmTagReturnType <a class="code" href="group__rpmtag.html#ga22690fbd744b0f6fdd8843bd681d588b" title="Return tag data type from value.">rpmTagGetReturnType</a>(<a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag);
+<a name="l00438"></a>00438
+<a name="l00444"></a>00444 <a class="code" href="group__rpmtag.html#gafc0cc16efc48b4d6ec7e83cbcb6ee5e4" title="The classes of data in tags from headers.">rpmTagClass</a> <a class="code" href="group__rpmtag.html#ga0d3a0120350670ee44fc0be4509ef444" title="Return tag data class from value.">rpmTagGetClass</a>(<a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag);
+<a name="l00445"></a>00445
+<a name="l00451"></a>00451 <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> <a class="code" href="group__rpmtag.html#ga006b4e87e7306ef7053220d5de743864" title="Return tag value from name.">rpmTagGetValue</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagstr);
+<a name="l00452"></a>00452
+<a name="l00458"></a>00458 <a class="code" href="group__rpmtag.html#gafc0cc16efc48b4d6ec7e83cbcb6ee5e4" title="The classes of data in tags from headers.">rpmTagClass</a> <a class="code" href="group__rpmtag.html#ga6b5be8fadbe984ea2ec5d36cb04cabaa" title="Return data class of type.">rpmTagTypeGetClass</a>(<a class="code" href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e" title="The basic types of data in tags from headers.">rpmTagType</a> type);
+<a name="l00459"></a>00459
+<a name="l00466"></a>00466 <span class="keywordtype">int</span> <a class="code" href="group__rpmtag.html#ga71efa364fd128fa41fd8fac57c53faa1" title="Return known rpm tag names, sorted by name.">rpmTagGetNames</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> tagnames, <span class="keywordtype">int</span> fullname);
+<a name="l00467"></a>00467
+<a name="l00468"></a>00468 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00469"></a>00469 <span class="preprocessor"></span>}
+<a name="l00470"></a>00470 <span class="preprocessor">#endif</span>
+<a name="l00471"></a>00471 <span class="preprocessor"></span>
+<a name="l00472"></a>00472 <span class="preprocessor">#endif </span><span class="comment">/* _RPMTAG_H */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmtd_8h.html b/doc/librpm/html/rpmtd_8h.html
new file mode 100644
index 0000000..45c0dc2
--- /dev/null
+++ b/doc/librpm/html/rpmtd_8h.html
@@ -0,0 +1,312 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmtd.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">rpmtd.h File Reference</div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include &lt;rpm/rpmtypes.h&gt;</code><br/>
+<code>#include &lt;rpm/argv.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmtd.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmtd_8h__incl.png" border="0" usemap="#rpmtd_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmtd_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmtd__s.html">rpmtd_s</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Container for rpm tag data (from headers or extensions). <a href="structrpmtd__s.html#details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtd_8h.html#aa2c2490d404c7c6c3a0a45f840002505">rpmtdFlags</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6">rpmtdFormats_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtd_8h.html#ae428b8ff32d9632fd4233c2d5a9a3317">rpmtdFormats</a></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438">rpmtdFlags_e</a> { <br/>
+&#160;&#160;<a class="el" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438aa7bc3a1678fcb828018364347e38afef">RPMTD_NONE</a> = 0,
+<a class="el" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438af28eaf3e3adc5778a7d3f2b0f56241ef">RPMTD_ALLOCED</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438a6ab926e49f172f8a19f16af76d2e15dd">RPMTD_PTR_ALLOCED</a> = (1 &lt;&lt; 1),
+<a class="el" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438a55ddb7ef8ea3048bdde9c17f9d89afa3">RPMTD_IMMUTABLE</a> = (1 &lt;&lt; 2),
+<br/>
+&#160;&#160;<a class="el" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438aa0d69b39ee4bdcfd4719001df7e91c12">RPMTD_ARGV</a> = (1 &lt;&lt; 3)
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6">rpmtdFormats_e</a> { <br/>
+&#160;&#160;<a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6abbd38e5e8a1b61e78395a7747accff9d">RPMTD_FORMAT_STRING</a> = 0,
+<a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a2812d53d61daf0c51c17210b135eb844">RPMTD_FORMAT_ARMOR</a> = 1,
+<a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6abcb29dceeafb184521bae3693d0dd365">RPMTD_FORMAT_BASE64</a> = 2,
+<a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a7e46b5d8d75f83b57c3b257c66748911">RPMTD_FORMAT_PGPSIG</a> = 3,
+<br/>
+&#160;&#160;<a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a1b0c813c07bfcf2957399c7fdfeb7867">RPMTD_FORMAT_DEPFLAGS</a> = 4,
+<a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a7f4561de63fadcbee83ee45e1a546f91">RPMTD_FORMAT_FFLAGS</a> = 5,
+<a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a9a1c6e6e3f02ace3b1c292207fe51018">RPMTD_FORMAT_PERMS</a> = 6,
+<a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6ad3c3aaeb77de4b6b2ee802f0ece65e38">RPMTD_FORMAT_TRIGGERTYPE</a> = 7,
+<br/>
+&#160;&#160;<a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6ae87539a052dece3a65ccd41f1b3d8585">RPMTD_FORMAT_XML</a> = 8,
+<a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6ab0d6b1a04325a5ba8cbfb551a38c799d">RPMTD_FORMAT_OCTAL</a> = 9,
+<a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a94d780be5b7e707af7cdb919c5c93681">RPMTD_FORMAT_HEX</a> = 10,
+<a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6aeb716cbb8cc1f6418b5a7955dc4ba5a8">RPMTD_FORMAT_DATE</a> = 11,
+<br/>
+&#160;&#160;<a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a65dc287f4a0c91748578d5f144a4fb31">RPMTD_FORMAT_DAY</a> = 12,
+<a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a5310f4c7da930efcd71c6d8f8c0bc92f">RPMTD_FORMAT_SHESCAPE</a> = 13,
+<a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a21e3bd96ec74c4c68c13961bc490f1f2">RPMTD_FORMAT_ARRAYSIZE</a> = 14,
+<a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6acbc238ea499dba06d6074bcd68914d70">RPMTD_FORMAT_DEPTYPE</a> = 15,
+<br/>
+&#160;&#160;<a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a9dc36535b55c3adbdbcd20534242051e">RPMTD_FORMAT_FSTATE</a> = 16,
+<a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a86f363cfebf4093f38c56093ea3f3a43">RPMTD_FORMAT_VFLAGS</a> = 17,
+<a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a856add9fdb3180971f20bb67f70bcb6f">RPMTD_FORMAT_EXPAND</a> = 18,
+<a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a254caf319eefae17fc91aa4561ba7b28">RPMTD_FORMAT_FSTATUS</a> = 19
+<br/>
+ }</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga3ffe75a53dffef8b61a42898aa6f033f">rpmtdNew</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create new tag data container. <a href="group__rpmtd.html#ga3ffe75a53dffef8b61a42898aa6f033f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga2355f1f65b4c2c7aefa493a9decfc3cb">rpmtdFree</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy tag data container. <a href="group__rpmtd.html#ga2355f1f65b4c2c7aefa493a9decfc3cb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#gac67b3356388d6e62300218c3951a5c11">rpmtdReset</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">(Re-)initialize tag data container. <a href="group__rpmtd.html#gac67b3356388d6e62300218c3951a5c11"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga396c66398076f6d76c58a433cc3a9fa8">rpmtdFreeData</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free contained data. <a href="group__rpmtd.html#ga396c66398076f6d76c58a433cc3a9fa8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga64f1ba9fd26263d2aaf95637afa88952">rpmtdCount</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve array size of the container. <a href="group__rpmtd.html#ga64f1ba9fd26263d2aaf95637afa88952"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga17d82c2e31cfe5868ea3ec41c4633bcb">rpmtdTag</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve tag of the container. <a href="group__rpmtd.html#ga17d82c2e31cfe5868ea3ec41c4633bcb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e">rpmTagType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#gafd101f452789b566748e41c7c059d25b">rpmtdType</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve type of the container. <a href="group__rpmtd.html#gafd101f452789b566748e41c7c059d25b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtag.html#gafc0cc16efc48b4d6ec7e83cbcb6ee5e4">rpmTagClass</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga5641f630e04df0ef27b42754c95d3482">rpmtdClass</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve class of the container. <a href="group__rpmtd.html#ga5641f630e04df0ef27b42754c95d3482"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga705fbce6e54ee7b77bb31f8f8be21d32">rpmtdGetIndex</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve current iteration index of the container. <a href="group__rpmtd.html#ga705fbce6e54ee7b77bb31f8f8be21d32"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga2de99a886826170387fb535bcf7dbbfe">rpmtdSetIndex</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td, int index)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set iteration index of the container. <a href="group__rpmtd.html#ga2de99a886826170387fb535bcf7dbbfe"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga71ec76d7e9de1a92fc733d327f3be416">rpmtdInit</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize tag container for iteration. <a href="group__rpmtd.html#ga71ec76d7e9de1a92fc733d327f3be416"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga5e57cc978866875c4061ae186a27af4a">rpmtdNext</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterate over tag data container. <a href="group__rpmtd.html#ga5e57cc978866875c4061ae186a27af4a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#gafea7ffb379f83d6e1ae015273e852b02">rpmtdNextUint32</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterate over uint32_t type tag data container. <a href="group__rpmtd.html#gafea7ffb379f83d6e1ae015273e852b02"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint64_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga216010c4127dda8ebaeed253c8dbbdea">rpmtdNextUint64</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterate over uint64_t type tag data container. <a href="group__rpmtd.html#ga216010c4127dda8ebaeed253c8dbbdea"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga05d6b3748839551f97f1a52e83407e66">rpmtdNextString</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterate over string / string array type tag data container. <a href="group__rpmtd.html#ga05d6b3748839551f97f1a52e83407e66"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga75328342ca1455f678b4fcd2e54ab058">rpmtdGetChar</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return char data from tag container. <a href="group__rpmtd.html#ga75328342ca1455f678b4fcd2e54ab058"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint16_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga9a41fef0b2c70b8296122d7a4f683648">rpmtdGetUint16</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return uint16_t data from tag container. <a href="group__rpmtd.html#ga9a41fef0b2c70b8296122d7a4f683648"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga9538ae2dcfdb743609614f6f5bdea316">rpmtdGetUint32</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return uint32_t data from tag container. <a href="group__rpmtd.html#ga9538ae2dcfdb743609614f6f5bdea316"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint64_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga145ddef19129ede80a7cae835324dc4f">rpmtdGetUint64</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return uint64_t data from tag container. <a href="group__rpmtd.html#ga145ddef19129ede80a7cae835324dc4f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga91ef965a03a494684a8a3d34e6d249af">rpmtdGetString</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return string data from tag container. <a href="group__rpmtd.html#ga91ef965a03a494684a8a3d34e6d249af"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga307f3e6c6046c751be4bbbe6ad8a1eac">rpmtdGetNumber</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return numeric value from tag container. <a href="group__rpmtd.html#ga307f3e6c6046c751be4bbbe6ad8a1eac"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga9124d607a5e2cb2432fbfbef098acde7">rpmtdFormat</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td, <a class="el" href="rpmtd_8h.html#ae428b8ff32d9632fd4233c2d5a9a3317">rpmtdFormats</a> fmt, const char *errmsg)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Format data from tag container to string presentation of given format. <a href="group__rpmtd.html#ga9124d607a5e2cb2432fbfbef098acde7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga6367d2323f907a7d97e30cbd8be5a3c8">rpmtdSetTag</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set container tag and type. <a href="group__rpmtd.html#ga6367d2323f907a7d97e30cbd8be5a3c8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga8d95282572d17596e64e838ce64c2aa6">rpmtdFromUint8</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, uint8_t *data, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> count)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct tag container from uint8_t pointer. <a href="group__rpmtd.html#ga8d95282572d17596e64e838ce64c2aa6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#gad422cc4067b86249fa4c0a26651093c0">rpmtdFromUint16</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, uint16_t *data, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> count)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct tag container from uint16_t pointer. <a href="group__rpmtd.html#gad422cc4067b86249fa4c0a26651093c0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga20949a76074375db38f09a25422b056a">rpmtdFromUint32</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, uint32_t *data, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> count)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct tag container from uint32_t pointer. <a href="group__rpmtd.html#ga20949a76074375db38f09a25422b056a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#gad2d47c2fe4e52f47623783c77408a39d">rpmtdFromUint64</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, uint64_t *data, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> count)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct tag container from uint64_t pointer. <a href="group__rpmtd.html#gad2d47c2fe4e52f47623783c77408a39d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#gaeb76bbe640f9cd258f3e718607737963">rpmtdFromString</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, const char *data)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct tag container from a string. <a href="group__rpmtd.html#gaeb76bbe640f9cd258f3e718607737963"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga23f6e934462badf3f0859a8e02cbdadb">rpmtdFromStringArray</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, const char **data, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> count)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct tag container from a string array. <a href="group__rpmtd.html#ga23f6e934462badf3f0859a8e02cbdadb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#gaa6ca0b203900505c18f7785a43d073b5">rpmtdFromArgv</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argv)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct tag container from ARGV_t array. <a href="group__rpmtd.html#gaa6ca0b203900505c18f7785a43d073b5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga9d64cf80d83c5884b6c5f691aba5813b">rpmtdFromArgi</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <a class="el" href="structARGI__s.html">ARGI_t</a> argi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct tag container from ARGI_t array. <a href="group__rpmtd.html#ga9d64cf80d83c5884b6c5f691aba5813b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtd_8h.html#aa1c0a294ee99778056425ee2a48945fd">rpmtdDup</a> (<a class="el" href="structrpmtd__s.html">rpmtd</a> td)</td></tr>
+</table>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="aa2c2490d404c7c6c3a0a45f840002505"></a><!-- doxytag: member="rpmtd.h::rpmtdFlags" ref="aa2c2490d404c7c6c3a0a45f840002505" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="el" href="rpmtd_8h.html#aa2c2490d404c7c6c3a0a45f840002505">rpmtdFlags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtd_8h_source.html#l00019">19</a> of file <a class="el" href="rpmtd_8h_source.html">rpmtd.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae428b8ff32d9632fd4233c2d5a9a3317"></a><!-- doxytag: member="rpmtd.h::rpmtdFormats" ref="ae428b8ff32d9632fd4233c2d5a9a3317" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef enum <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6">rpmtdFormats_e</a> <a class="el" href="rpmtd_8h.html#ae428b8ff32d9632fd4233c2d5a9a3317">rpmtdFormats</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="ae569eaff5b2cb2ee66d6e65981ce2438"></a><!-- doxytag: member="rpmtd.h::rpmtdFlags_e" ref="ae569eaff5b2cb2ee66d6e65981ce2438" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438">rpmtdFlags_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ae569eaff5b2cb2ee66d6e65981ce2438aa7bc3a1678fcb828018364347e38afef"></a><!-- doxytag: member="RPMTD_NONE" ref="ae569eaff5b2cb2ee66d6e65981ce2438aa7bc3a1678fcb828018364347e38afef" args="" -->RPMTD_NONE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ae569eaff5b2cb2ee66d6e65981ce2438af28eaf3e3adc5778a7d3f2b0f56241ef"></a><!-- doxytag: member="RPMTD_ALLOCED" ref="ae569eaff5b2cb2ee66d6e65981ce2438af28eaf3e3adc5778a7d3f2b0f56241ef" args="" -->RPMTD_ALLOCED</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ae569eaff5b2cb2ee66d6e65981ce2438a6ab926e49f172f8a19f16af76d2e15dd"></a><!-- doxytag: member="RPMTD_PTR_ALLOCED" ref="ae569eaff5b2cb2ee66d6e65981ce2438a6ab926e49f172f8a19f16af76d2e15dd" args="" -->RPMTD_PTR_ALLOCED</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ae569eaff5b2cb2ee66d6e65981ce2438a55ddb7ef8ea3048bdde9c17f9d89afa3"></a><!-- doxytag: member="RPMTD_IMMUTABLE" ref="ae569eaff5b2cb2ee66d6e65981ce2438a55ddb7ef8ea3048bdde9c17f9d89afa3" args="" -->RPMTD_IMMUTABLE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ae569eaff5b2cb2ee66d6e65981ce2438aa0d69b39ee4bdcfd4719001df7e91c12"></a><!-- doxytag: member="RPMTD_ARGV" ref="ae569eaff5b2cb2ee66d6e65981ce2438aa0d69b39ee4bdcfd4719001df7e91c12" args="" -->RPMTD_ARGV</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmtd_8h_source.html#l00011">11</a> of file <a class="el" href="rpmtd_8h_source.html">rpmtd.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a10dd75d8254462c1daeeb28fe3093ed6"></a><!-- doxytag: member="rpmtd.h::rpmtdFormats_e" ref="a10dd75d8254462c1daeeb28fe3093ed6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6">rpmtdFormats_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a10dd75d8254462c1daeeb28fe3093ed6abbd38e5e8a1b61e78395a7747accff9d"></a><!-- doxytag: member="RPMTD_FORMAT_STRING" ref="a10dd75d8254462c1daeeb28fe3093ed6abbd38e5e8a1b61e78395a7747accff9d" args="" -->RPMTD_FORMAT_STRING</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a10dd75d8254462c1daeeb28fe3093ed6a2812d53d61daf0c51c17210b135eb844"></a><!-- doxytag: member="RPMTD_FORMAT_ARMOR" ref="a10dd75d8254462c1daeeb28fe3093ed6a2812d53d61daf0c51c17210b135eb844" args="" -->RPMTD_FORMAT_ARMOR</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a10dd75d8254462c1daeeb28fe3093ed6abcb29dceeafb184521bae3693d0dd365"></a><!-- doxytag: member="RPMTD_FORMAT_BASE64" ref="a10dd75d8254462c1daeeb28fe3093ed6abcb29dceeafb184521bae3693d0dd365" args="" -->RPMTD_FORMAT_BASE64</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a10dd75d8254462c1daeeb28fe3093ed6a7e46b5d8d75f83b57c3b257c66748911"></a><!-- doxytag: member="RPMTD_FORMAT_PGPSIG" ref="a10dd75d8254462c1daeeb28fe3093ed6a7e46b5d8d75f83b57c3b257c66748911" args="" -->RPMTD_FORMAT_PGPSIG</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a10dd75d8254462c1daeeb28fe3093ed6a1b0c813c07bfcf2957399c7fdfeb7867"></a><!-- doxytag: member="RPMTD_FORMAT_DEPFLAGS" ref="a10dd75d8254462c1daeeb28fe3093ed6a1b0c813c07bfcf2957399c7fdfeb7867" args="" -->RPMTD_FORMAT_DEPFLAGS</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a10dd75d8254462c1daeeb28fe3093ed6a7f4561de63fadcbee83ee45e1a546f91"></a><!-- doxytag: member="RPMTD_FORMAT_FFLAGS" ref="a10dd75d8254462c1daeeb28fe3093ed6a7f4561de63fadcbee83ee45e1a546f91" args="" -->RPMTD_FORMAT_FFLAGS</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a10dd75d8254462c1daeeb28fe3093ed6a9a1c6e6e3f02ace3b1c292207fe51018"></a><!-- doxytag: member="RPMTD_FORMAT_PERMS" ref="a10dd75d8254462c1daeeb28fe3093ed6a9a1c6e6e3f02ace3b1c292207fe51018" args="" -->RPMTD_FORMAT_PERMS</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a10dd75d8254462c1daeeb28fe3093ed6ad3c3aaeb77de4b6b2ee802f0ece65e38"></a><!-- doxytag: member="RPMTD_FORMAT_TRIGGERTYPE" ref="a10dd75d8254462c1daeeb28fe3093ed6ad3c3aaeb77de4b6b2ee802f0ece65e38" args="" -->RPMTD_FORMAT_TRIGGERTYPE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a10dd75d8254462c1daeeb28fe3093ed6ae87539a052dece3a65ccd41f1b3d8585"></a><!-- doxytag: member="RPMTD_FORMAT_XML" ref="a10dd75d8254462c1daeeb28fe3093ed6ae87539a052dece3a65ccd41f1b3d8585" args="" -->RPMTD_FORMAT_XML</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a10dd75d8254462c1daeeb28fe3093ed6ab0d6b1a04325a5ba8cbfb551a38c799d"></a><!-- doxytag: member="RPMTD_FORMAT_OCTAL" ref="a10dd75d8254462c1daeeb28fe3093ed6ab0d6b1a04325a5ba8cbfb551a38c799d" args="" -->RPMTD_FORMAT_OCTAL</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a10dd75d8254462c1daeeb28fe3093ed6a94d780be5b7e707af7cdb919c5c93681"></a><!-- doxytag: member="RPMTD_FORMAT_HEX" ref="a10dd75d8254462c1daeeb28fe3093ed6a94d780be5b7e707af7cdb919c5c93681" args="" -->RPMTD_FORMAT_HEX</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a10dd75d8254462c1daeeb28fe3093ed6aeb716cbb8cc1f6418b5a7955dc4ba5a8"></a><!-- doxytag: member="RPMTD_FORMAT_DATE" ref="a10dd75d8254462c1daeeb28fe3093ed6aeb716cbb8cc1f6418b5a7955dc4ba5a8" args="" -->RPMTD_FORMAT_DATE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a10dd75d8254462c1daeeb28fe3093ed6a65dc287f4a0c91748578d5f144a4fb31"></a><!-- doxytag: member="RPMTD_FORMAT_DAY" ref="a10dd75d8254462c1daeeb28fe3093ed6a65dc287f4a0c91748578d5f144a4fb31" args="" -->RPMTD_FORMAT_DAY</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a10dd75d8254462c1daeeb28fe3093ed6a5310f4c7da930efcd71c6d8f8c0bc92f"></a><!-- doxytag: member="RPMTD_FORMAT_SHESCAPE" ref="a10dd75d8254462c1daeeb28fe3093ed6a5310f4c7da930efcd71c6d8f8c0bc92f" args="" -->RPMTD_FORMAT_SHESCAPE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a10dd75d8254462c1daeeb28fe3093ed6a21e3bd96ec74c4c68c13961bc490f1f2"></a><!-- doxytag: member="RPMTD_FORMAT_ARRAYSIZE" ref="a10dd75d8254462c1daeeb28fe3093ed6a21e3bd96ec74c4c68c13961bc490f1f2" args="" -->RPMTD_FORMAT_ARRAYSIZE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a10dd75d8254462c1daeeb28fe3093ed6acbc238ea499dba06d6074bcd68914d70"></a><!-- doxytag: member="RPMTD_FORMAT_DEPTYPE" ref="a10dd75d8254462c1daeeb28fe3093ed6acbc238ea499dba06d6074bcd68914d70" args="" -->RPMTD_FORMAT_DEPTYPE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a10dd75d8254462c1daeeb28fe3093ed6a9dc36535b55c3adbdbcd20534242051e"></a><!-- doxytag: member="RPMTD_FORMAT_FSTATE" ref="a10dd75d8254462c1daeeb28fe3093ed6a9dc36535b55c3adbdbcd20534242051e" args="" -->RPMTD_FORMAT_FSTATE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a10dd75d8254462c1daeeb28fe3093ed6a86f363cfebf4093f38c56093ea3f3a43"></a><!-- doxytag: member="RPMTD_FORMAT_VFLAGS" ref="a10dd75d8254462c1daeeb28fe3093ed6a86f363cfebf4093f38c56093ea3f3a43" args="" -->RPMTD_FORMAT_VFLAGS</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a10dd75d8254462c1daeeb28fe3093ed6a856add9fdb3180971f20bb67f70bcb6f"></a><!-- doxytag: member="RPMTD_FORMAT_EXPAND" ref="a10dd75d8254462c1daeeb28fe3093ed6a856add9fdb3180971f20bb67f70bcb6f" args="" -->RPMTD_FORMAT_EXPAND</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a10dd75d8254462c1daeeb28fe3093ed6a254caf319eefae17fc91aa4561ba7b28"></a><!-- doxytag: member="RPMTD_FORMAT_FSTATUS" ref="a10dd75d8254462c1daeeb28fe3093ed6a254caf319eefae17fc91aa4561ba7b28" args="" -->RPMTD_FORMAT_FSTATUS</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmtd_8h_source.html#l00202">202</a> of file <a class="el" href="rpmtd_8h_source.html">rpmtd.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="aa1c0a294ee99778056425ee2a48945fd"></a><!-- doxytag: member="rpmtd.h::rpmtdDup" ref="aa1c0a294ee99778056425ee2a48945fd" args="(rpmtd td)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structrpmtd__s.html">rpmtd</a> rpmtdDup </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structrpmtd__s.html">rpmtd</a>&#160;</td>
+ <td class="paramname"><em>td</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmtd_8h__incl.map b/doc/librpm/html/rpmtd_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmtd_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmtd_8h__incl.md5 b/doc/librpm/html/rpmtd_8h__incl.md5
new file mode 100644
index 0000000..7d9d18c
--- /dev/null
+++ b/doc/librpm/html/rpmtd_8h__incl.md5
@@ -0,0 +1 @@
+3ce09df15c925ce853be36f4bec5c8e8 \ No newline at end of file
diff --git a/doc/librpm/html/rpmtd_8h__incl.png b/doc/librpm/html/rpmtd_8h__incl.png
new file mode 100644
index 0000000..312a3e3
--- /dev/null
+++ b/doc/librpm/html/rpmtd_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmtd_8h_source.html b/doc/librpm/html/rpmtd_8h_source.html
new file mode 100644
index 0000000..8062c71
--- /dev/null
+++ b/doc/librpm/html/rpmtd_8h_source.html
@@ -0,0 +1,178 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmtd.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmtd.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmtd_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef _RPMTD_H</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define _RPMTD_H</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;rpm/rpmtypes.h&gt;</span>
+<a name="l00005"></a>00005 <span class="preprocessor">#include &lt;rpm/argv.h&gt;</span>
+<a name="l00006"></a>00006
+<a name="l00007"></a>00007 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00008"></a>00008 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00009"></a>00009 <span class="preprocessor">#endif</span>
+<a name="l00010"></a>00010 <span class="preprocessor"></span>
+<a name="l00011"></a><a class="code" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438">00011</a> <span class="keyword">enum</span> <a class="code" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438">rpmtdFlags_e</a> {
+<a name="l00012"></a><a class="code" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438aa7bc3a1678fcb828018364347e38afef">00012</a> <a class="code" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438aa7bc3a1678fcb828018364347e38afef">RPMTD_NONE</a> = 0,
+<a name="l00013"></a><a class="code" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438af28eaf3e3adc5778a7d3f2b0f56241ef">00013</a> <a class="code" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438af28eaf3e3adc5778a7d3f2b0f56241ef">RPMTD_ALLOCED</a> = (1 &lt;&lt; 0), <span class="comment">/* was memory allocated? */</span>
+<a name="l00014"></a><a class="code" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438a6ab926e49f172f8a19f16af76d2e15dd">00014</a> <a class="code" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438a6ab926e49f172f8a19f16af76d2e15dd">RPMTD_PTR_ALLOCED</a> = (1 &lt;&lt; 1), <span class="comment">/* were array pointers allocated? */</span>
+<a name="l00015"></a><a class="code" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438a55ddb7ef8ea3048bdde9c17f9d89afa3">00015</a> <a class="code" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438a55ddb7ef8ea3048bdde9c17f9d89afa3">RPMTD_IMMUTABLE</a> = (1 &lt;&lt; 2), <span class="comment">/* header data or modifiable? */</span>
+<a name="l00016"></a><a class="code" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438aa0d69b39ee4bdcfd4719001df7e91c12">00016</a> <a class="code" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438aa0d69b39ee4bdcfd4719001df7e91c12">RPMTD_ARGV</a> = (1 &lt;&lt; 3), <span class="comment">/* string array is NULL-terminated? */</span>
+<a name="l00017"></a>00017 };
+<a name="l00018"></a>00018
+<a name="l00019"></a><a class="code" href="rpmtd_8h.html#aa2c2490d404c7c6c3a0a45f840002505">00019</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="rpmtd_8h.html#aa2c2490d404c7c6c3a0a45f840002505">rpmtdFlags</a>;
+<a name="l00020"></a>00020
+<a name="l00025"></a><a class="code" href="structrpmtd__s.html">00025</a> <span class="keyword">struct </span><a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd_s</a> {
+<a name="l00026"></a><a class="code" href="structrpmtd__s.html#ae46f67f99bfb4e6e7106d2bc176cd74e">00026</a> <a class="code" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a> <a class="code" href="structrpmtd__s.html#ae46f67f99bfb4e6e7106d2bc176cd74e">tag</a>; <span class="comment">/* rpm tag of this data entry*/</span>
+<a name="l00027"></a><a class="code" href="structrpmtd__s.html#a7aac4dc57543c38f5aafd782e3ad5875">00027</a> <a class="code" href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">rpm_tagtype_t</a> <a class="code" href="structrpmtd__s.html#a7aac4dc57543c38f5aafd782e3ad5875">type</a>; <span class="comment">/* data type */</span>
+<a name="l00028"></a><a class="code" href="structrpmtd__s.html#aa8ed24fd4dc224f6128c6ccda20ef61b">00028</a> <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> <a class="code" href="structrpmtd__s.html#aa8ed24fd4dc224f6128c6ccda20ef61b">count</a>; <span class="comment">/* number of entries */</span>
+<a name="l00029"></a><a class="code" href="structrpmtd__s.html#a173629ecdd3950c4685a3d34524dc412">00029</a> <a class="code" href="group__rpmtypes.html#gaae6c1ea7bdcf38d541c6faccb3d63dbb">rpm_data_t</a> <a class="code" href="structrpmtd__s.html#a173629ecdd3950c4685a3d34524dc412">data</a>; <span class="comment">/* pointer to actual data */</span>
+<a name="l00030"></a><a class="code" href="structrpmtd__s.html#af7417e8ab8b12287c89f8a904d430c2b">00030</a> rpmtdFlags <a class="code" href="structrpmtd__s.html#af7417e8ab8b12287c89f8a904d430c2b">flags</a>; <span class="comment">/* flags on memory allocation etc */</span>
+<a name="l00031"></a><a class="code" href="structrpmtd__s.html#a1459520fd950c1371834a6a38e57c01a">00031</a> <span class="keywordtype">int</span> <a class="code" href="structrpmtd__s.html#a1459520fd950c1371834a6a38e57c01a">ix</a>; <span class="comment">/* iteration index */</span>
+<a name="l00032"></a>00032 };
+<a name="l00033"></a>00033
+<a name="l00038"></a>00038 <a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> <a class="code" href="group__rpmtd.html#ga3ffe75a53dffef8b61a42898aa6f033f" title="Create new tag data container.">rpmtdNew</a>(<span class="keywordtype">void</span>);
+<a name="l00039"></a>00039
+<a name="l00045"></a>00045 <a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> <a class="code" href="group__rpmtd.html#ga2355f1f65b4c2c7aefa493a9decfc3cb" title="Destroy tag data container.">rpmtdFree</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td);
+<a name="l00046"></a>00046
+<a name="l00052"></a>00052 <span class="keywordtype">void</span> <a class="code" href="group__rpmtd.html#gac67b3356388d6e62300218c3951a5c11" title="(Re-)initialize tag data container.">rpmtdReset</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td);
+<a name="l00053"></a>00053
+<a name="l00059"></a>00059 <span class="keywordtype">void</span> <a class="code" href="group__rpmtd.html#ga396c66398076f6d76c58a433cc3a9fa8" title="Free contained data.">rpmtdFreeData</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td);
+<a name="l00060"></a>00060
+<a name="l00066"></a>00066 <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> <a class="code" href="group__rpmtd.html#ga64f1ba9fd26263d2aaf95637afa88952" title="Retrieve array size of the container.">rpmtdCount</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td);
+<a name="l00067"></a>00067
+<a name="l00073"></a>00073 <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> <a class="code" href="group__rpmtd.html#ga17d82c2e31cfe5868ea3ec41c4633bcb" title="Retrieve tag of the container.">rpmtdTag</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td);
+<a name="l00074"></a>00074
+<a name="l00080"></a>00080 <a class="code" href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e" title="The basic types of data in tags from headers.">rpmTagType</a> <a class="code" href="group__rpmtd.html#gafd101f452789b566748e41c7c059d25b" title="Retrieve type of the container.">rpmtdType</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td);
+<a name="l00081"></a>00081
+<a name="l00087"></a>00087 <a class="code" href="group__rpmtag.html#gafc0cc16efc48b4d6ec7e83cbcb6ee5e4" title="The classes of data in tags from headers.">rpmTagClass</a> <a class="code" href="group__rpmtd.html#ga5641f630e04df0ef27b42754c95d3482" title="Retrieve class of the container.">rpmtdClass</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td);
+<a name="l00088"></a>00088
+<a name="l00094"></a>00094 <span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#ga705fbce6e54ee7b77bb31f8f8be21d32" title="Retrieve current iteration index of the container.">rpmtdGetIndex</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td);
+<a name="l00095"></a>00095
+<a name="l00104"></a>00104 <span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#ga2de99a886826170387fb535bcf7dbbfe" title="Set iteration index of the container.">rpmtdSetIndex</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td, <span class="keywordtype">int</span> index);
+<a name="l00105"></a>00105
+<a name="l00111"></a>00111 <span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#ga71ec76d7e9de1a92fc733d327f3be416" title="Initialize tag container for iteration.">rpmtdInit</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td);
+<a name="l00112"></a>00112
+<a name="l00118"></a>00118 <span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#ga5e57cc978866875c4061ae186a27af4a" title="Iterate over tag data container.">rpmtdNext</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td);
+<a name="l00119"></a>00119
+<a name="l00125"></a>00125 uint32_t *<a class="code" href="group__rpmtd.html#gafea7ffb379f83d6e1ae015273e852b02" title="Iterate over uint32_t type tag data container.">rpmtdNextUint32</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td);
+<a name="l00126"></a>00126
+<a name="l00132"></a>00132 uint64_t *<a class="code" href="group__rpmtd.html#ga216010c4127dda8ebaeed253c8dbbdea" title="Iterate over uint64_t type tag data container.">rpmtdNextUint64</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td);
+<a name="l00133"></a>00133
+<a name="l00139"></a>00139 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__rpmtd.html#ga05d6b3748839551f97f1a52e83407e66" title="Iterate over string / string array type tag data container.">rpmtdNextString</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td);
+<a name="l00140"></a>00140
+<a name="l00149"></a>00149 <span class="keywordtype">char</span> *<a class="code" href="group__rpmtd.html#ga75328342ca1455f678b4fcd2e54ab058" title="Return char data from tag container.">rpmtdGetChar</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td);
+<a name="l00150"></a>00150
+<a name="l00159"></a>00159 uint16_t * <a class="code" href="group__rpmtd.html#ga9a41fef0b2c70b8296122d7a4f683648" title="Return uint16_t data from tag container.">rpmtdGetUint16</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td);
+<a name="l00160"></a>00160
+<a name="l00169"></a>00169 uint32_t * <a class="code" href="group__rpmtd.html#ga9538ae2dcfdb743609614f6f5bdea316" title="Return uint32_t data from tag container.">rpmtdGetUint32</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td);
+<a name="l00170"></a>00170
+<a name="l00179"></a>00179 uint64_t * <a class="code" href="group__rpmtd.html#ga145ddef19129ede80a7cae835324dc4f" title="Return uint64_t data from tag container.">rpmtdGetUint64</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td);
+<a name="l00180"></a>00180
+<a name="l00189"></a>00189 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmtd.html#ga91ef965a03a494684a8a3d34e6d249af" title="Return string data from tag container.">rpmtdGetString</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td);
+<a name="l00190"></a>00190
+<a name="l00200"></a>00200 uint64_t <a class="code" href="group__rpmtd.html#ga307f3e6c6046c751be4bbbe6ad8a1eac" title="Return numeric value from tag container.">rpmtdGetNumber</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td);
+<a name="l00201"></a>00201
+<a name="l00202"></a><a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6">00202</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6">rpmtdFormats_e</a> {
+<a name="l00203"></a><a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6abbd38e5e8a1b61e78395a7747accff9d">00203</a> <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6abbd38e5e8a1b61e78395a7747accff9d">RPMTD_FORMAT_STRING</a> = 0, <span class="comment">/* plain string (any type) */</span>
+<a name="l00204"></a><a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a2812d53d61daf0c51c17210b135eb844">00204</a> <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a2812d53d61daf0c51c17210b135eb844">RPMTD_FORMAT_ARMOR</a> = 1, <span class="comment">/* ascii armor format (bin types) */</span>
+<a name="l00205"></a><a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6abcb29dceeafb184521bae3693d0dd365">00205</a> <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6abcb29dceeafb184521bae3693d0dd365">RPMTD_FORMAT_BASE64</a> = 2, <span class="comment">/* base64 encoding (bin types) */</span>
+<a name="l00206"></a><a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a7e46b5d8d75f83b57c3b257c66748911">00206</a> <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a7e46b5d8d75f83b57c3b257c66748911">RPMTD_FORMAT_PGPSIG</a> = 3, <span class="comment">/* pgp/gpg signature (bin types) */</span>
+<a name="l00207"></a><a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a1b0c813c07bfcf2957399c7fdfeb7867">00207</a> <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a1b0c813c07bfcf2957399c7fdfeb7867">RPMTD_FORMAT_DEPFLAGS</a> = 4, <span class="comment">/* dependency flags (int types) */</span>
+<a name="l00208"></a><a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a7f4561de63fadcbee83ee45e1a546f91">00208</a> <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a7f4561de63fadcbee83ee45e1a546f91">RPMTD_FORMAT_FFLAGS</a> = 5, <span class="comment">/* file flags (int types) */</span>
+<a name="l00209"></a><a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a9a1c6e6e3f02ace3b1c292207fe51018">00209</a> <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a9a1c6e6e3f02ace3b1c292207fe51018">RPMTD_FORMAT_PERMS</a> = 6, <span class="comment">/* permission string (int types) */</span>
+<a name="l00210"></a><a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6ad3c3aaeb77de4b6b2ee802f0ece65e38">00210</a> <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6ad3c3aaeb77de4b6b2ee802f0ece65e38">RPMTD_FORMAT_TRIGGERTYPE</a> = 7, <span class="comment">/* trigger types (int types) */</span>
+<a name="l00211"></a><a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6ae87539a052dece3a65ccd41f1b3d8585">00211</a> <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6ae87539a052dece3a65ccd41f1b3d8585">RPMTD_FORMAT_XML</a> = 8, <span class="comment">/* xml format (any type) */</span>
+<a name="l00212"></a><a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6ab0d6b1a04325a5ba8cbfb551a38c799d">00212</a> <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6ab0d6b1a04325a5ba8cbfb551a38c799d">RPMTD_FORMAT_OCTAL</a> = 9, <span class="comment">/* octal format (int types) */</span>
+<a name="l00213"></a><a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a94d780be5b7e707af7cdb919c5c93681">00213</a> <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a94d780be5b7e707af7cdb919c5c93681">RPMTD_FORMAT_HEX</a> = 10, <span class="comment">/* hex format (int types) */</span>
+<a name="l00214"></a><a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6aeb716cbb8cc1f6418b5a7955dc4ba5a8">00214</a> <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6aeb716cbb8cc1f6418b5a7955dc4ba5a8">RPMTD_FORMAT_DATE</a> = 11, <span class="comment">/* date format (int types) */</span>
+<a name="l00215"></a><a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a65dc287f4a0c91748578d5f144a4fb31">00215</a> <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a65dc287f4a0c91748578d5f144a4fb31">RPMTD_FORMAT_DAY</a> = 12, <span class="comment">/* day format (int types) */</span>
+<a name="l00216"></a><a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a5310f4c7da930efcd71c6d8f8c0bc92f">00216</a> <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a5310f4c7da930efcd71c6d8f8c0bc92f">RPMTD_FORMAT_SHESCAPE</a> = 13, <span class="comment">/* shell escaped (any type) */</span>
+<a name="l00217"></a><a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a21e3bd96ec74c4c68c13961bc490f1f2">00217</a> <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a21e3bd96ec74c4c68c13961bc490f1f2">RPMTD_FORMAT_ARRAYSIZE</a> = 14, <span class="comment">/* size of contained array (any type) */</span>
+<a name="l00218"></a><a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6acbc238ea499dba06d6074bcd68914d70">00218</a> <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6acbc238ea499dba06d6074bcd68914d70">RPMTD_FORMAT_DEPTYPE</a> = 15, <span class="comment">/* dependency types (int types) */</span>
+<a name="l00219"></a><a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a9dc36535b55c3adbdbcd20534242051e">00219</a> <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a9dc36535b55c3adbdbcd20534242051e">RPMTD_FORMAT_FSTATE</a> = 16, <span class="comment">/* file states (int types) */</span>
+<a name="l00220"></a><a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a86f363cfebf4093f38c56093ea3f3a43">00220</a> <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a86f363cfebf4093f38c56093ea3f3a43">RPMTD_FORMAT_VFLAGS</a> = 17, <span class="comment">/* file verify flags (int types) */</span>
+<a name="l00221"></a><a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a856add9fdb3180971f20bb67f70bcb6f">00221</a> <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a856add9fdb3180971f20bb67f70bcb6f">RPMTD_FORMAT_EXPAND</a> = 18, <span class="comment">/* macro expansion (string types) */</span>
+<a name="l00222"></a><a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a254caf319eefae17fc91aa4561ba7b28">00222</a> <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a254caf319eefae17fc91aa4561ba7b28">RPMTD_FORMAT_FSTATUS</a> = 19, <span class="comment">/* file verify status (int types) */</span>
+<a name="l00223"></a>00223 } <a class="code" href="rpmtd_8h.html#ae428b8ff32d9632fd4233c2d5a9a3317">rpmtdFormats</a>;
+<a name="l00224"></a>00224
+<a name="l00236"></a>00236 <span class="keywordtype">char</span> *<a class="code" href="group__rpmtd.html#ga9124d607a5e2cb2432fbfbef098acde7" title="Format data from tag container to string presentation of given format.">rpmtdFormat</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td, <a class="code" href="rpmtd_8h.html#ae428b8ff32d9632fd4233c2d5a9a3317">rpmtdFormats</a> fmt, <span class="keyword">const</span> <span class="keywordtype">char</span> *errmsg);
+<a name="l00237"></a>00237
+<a name="l00246"></a>00246 <span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#ga6367d2323f907a7d97e30cbd8be5a3c8" title="Set container tag and type.">rpmtdSetTag</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag);
+<a name="l00247"></a>00247
+<a name="l00259"></a>00259 <span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#ga8d95282572d17596e64e838ce64c2aa6" title="Construct tag container from uint8_t pointer.">rpmtdFromUint8</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, uint8_t *data, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> count);
+<a name="l00260"></a>00260
+<a name="l00271"></a>00271 <span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#gad422cc4067b86249fa4c0a26651093c0" title="Construct tag container from uint16_t pointer.">rpmtdFromUint16</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, uint16_t *data, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> count);
+<a name="l00272"></a>00272
+<a name="l00283"></a>00283 <span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#ga20949a76074375db38f09a25422b056a" title="Construct tag container from uint32_t pointer.">rpmtdFromUint32</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, uint32_t *data, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> count);
+<a name="l00284"></a>00284
+<a name="l00295"></a>00295 <span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#gad2d47c2fe4e52f47623783c77408a39d" title="Construct tag container from uint64_t pointer.">rpmtdFromUint64</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, uint64_t *data, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> count);
+<a name="l00296"></a>00296
+<a name="l00305"></a>00305 <span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#gaeb76bbe640f9cd258f3e718607737963" title="Construct tag container from a string.">rpmtdFromString</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <span class="keyword">const</span> <span class="keywordtype">char</span> *data);
+<a name="l00306"></a>00306
+<a name="l00317"></a>00317 <span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#ga23f6e934462badf3f0859a8e02cbdadb" title="Construct tag container from a string array.">rpmtdFromStringArray</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <span class="keyword">const</span> <span class="keywordtype">char</span> **data, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> count);
+<a name="l00318"></a>00318
+<a name="l00328"></a>00328 <span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#gaa6ca0b203900505c18f7785a43d073b5" title="Construct tag container from ARGV_t array.">rpmtdFromArgv</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <a class="code" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argv);
+<a name="l00329"></a>00329
+<a name="l00339"></a>00339 <span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#ga9d64cf80d83c5884b6c5f691aba5813b" title="Construct tag container from ARGI_t array.">rpmtdFromArgi</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <a class="code" href="structARGI__s.html">ARGI_t</a> argi);
+<a name="l00340"></a>00340
+<a name="l00341"></a>00341 <span class="comment">/* \ingroup rpmtd</span>
+<a name="l00342"></a>00342 <span class="comment"> * Perform deep copy of container.</span>
+<a name="l00343"></a>00343 <span class="comment"> * Create a modifiable copy of tag data container (on string arrays each</span>
+<a name="l00344"></a>00344 <span class="comment"> * string is separately allocated)</span>
+<a name="l00345"></a>00345 <span class="comment"> * @todo Only string arrays types are supported currently</span>
+<a name="l00346"></a>00346 <span class="comment"> * @param td Container to copy</span>
+<a name="l00347"></a>00347 <span class="comment"> * @return New container or NULL on error</span>
+<a name="l00348"></a>00348 <span class="comment"> */</span>
+<a name="l00349"></a>00349 <a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> <a class="code" href="rpmtd_8h.html#aa1c0a294ee99778056425ee2a48945fd">rpmtdDup</a>(<a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd</a> td);
+<a name="l00350"></a>00350
+<a name="l00351"></a>00351 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00352"></a>00352 <span class="preprocessor"></span>}
+<a name="l00353"></a>00353 <span class="preprocessor">#endif</span>
+<a name="l00354"></a>00354 <span class="preprocessor"></span>
+<a name="l00355"></a>00355 <span class="preprocessor">#endif </span><span class="comment">/* _RPMTD_H */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmte_8h.html b/doc/librpm/html/rpmte_8h.html
new file mode 100644
index 0000000..6a98ef5
--- /dev/null
+++ b/doc/librpm/html/rpmte_8h.html
@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmte.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">rpmte.h File Reference<div class="ingroups"><a class="el" href="group__rpmts.html">Transaction Set API.</a> &#124; <a class="el" href="group__rpmte.html">Transaction Element API.</a></div></div> </div>
+</div>
+<div class="contents">
+
+<p>Structures used for an "rpmte" transaction element.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;rpm/rpmtypes.h&gt;</code><br/>
+<code>#include &lt;rpm/argv.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmte.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmte_8h__incl.png" border="0" usemap="#rpmte_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmte_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmte.html#gabaf1a00ee80e3bfa2d3f9a83b8e50589">rpmElementType_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga1dfdf5acad502ff9326eba93d0e2ab57">rpmElementType</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Transaction element type. <a href="group__rpmte.html#ga1dfdf5acad502ff9326eba93d0e2ab57"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmte_8h.html#ab3a2501c6c79ed1de74f66e02957c298">rpmElementTypes</a></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#gabaf1a00ee80e3bfa2d3f9a83b8e50589">rpmElementType_e</a> { <a class="el" href="group__rpmte.html#ggabaf1a00ee80e3bfa2d3f9a83b8e50589a5d3834be137fb27a37fbb35c4d7d7823">TR_ADDED</a> = (1 &lt;&lt; 0),
+<a class="el" href="group__rpmte.html#ggabaf1a00ee80e3bfa2d3f9a83b8e50589aaf969c1fa71419e740b4b3445039bf7e">TR_REMOVED</a> = (1 &lt;&lt; 1)
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Transaction element type. <a href="group__rpmte.html#gabaf1a00ee80e3bfa2d3f9a83b8e50589">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga23858ef64cb2200ac7dc504953cd7cc6">rpmteHeader</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve header from transaction element. <a href="group__rpmte.html#ga23858ef64cb2200ac7dc504953cd7cc6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#gafba2b99ab45599b8b4975d214b55ce62">rpmteSetHeader</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Save header into transaction element. <a href="group__rpmte.html#gafba2b99ab45599b8b4975d214b55ce62"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmte.html#ga1dfdf5acad502ff9326eba93d0e2ab57">rpmElementType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga3e60aa541a83c82b027cad431cb03983">rpmteType</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve type of transaction element. <a href="group__rpmte.html#ga3e60aa541a83c82b027cad431cb03983"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga16f587927a8643fc2bf4a0407688f366">rpmteN</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve name string of transaction element. <a href="group__rpmte.html#ga16f587927a8643fc2bf4a0407688f366"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga50e5405478177af228e901e5b08071d0">rpmteE</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve epoch string of transaction element. <a href="group__rpmte.html#ga50e5405478177af228e901e5b08071d0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#gac626dbbcd84f01d05a8fe11029f41df4">rpmteV</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve version string of transaction element. <a href="group__rpmte.html#gac626dbbcd84f01d05a8fe11029f41df4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga1180346f8292b25037d627ee08d58d76">rpmteR</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve release string of transaction element. <a href="group__rpmte.html#ga1180346f8292b25037d627ee08d58d76"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#gac1fbdc937f7a661e77bce7cab54878c1">rpmteA</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve arch string of transaction element. <a href="group__rpmte.html#gac1fbdc937f7a661e77bce7cab54878c1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga8775559fb9e18e792fc6014e8e079865">rpmteO</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve os string of transaction element. <a href="group__rpmte.html#ga8775559fb9e18e792fc6014e8e079865"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#gad0dc746da583380f15de1cec4307e9ce">rpmteIsSource</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve isSource attribute of transaction element. <a href="group__rpmte.html#gad0dc746da583380f15de1cec4307e9ce"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga7f3568d464222d32c1aa505ad2b10012">rpmteColor</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve color bits of transaction element. <a href="group__rpmte.html#ga7f3568d464222d32c1aa505ad2b10012"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga8a3f79caa1258ea9d36e1fc34ef20832">rpmteSetColor</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te, <a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> color)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set color bits of transaction element. <a href="group__rpmte.html#ga8a3f79caa1258ea9d36e1fc34ef20832"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#gad53ef84678382aaf7e8bdaab59a65c31">rpmteDBInstance</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve last instance installed to the database. <a href="group__rpmte.html#gad53ef84678382aaf7e8bdaab59a65c31"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#gab4d1a7b49d3935236f567bb3fc38f776">rpmteSetDBInstance</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te, unsigned int instance)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set last instance installed to the database. <a href="group__rpmte.html#gab4d1a7b49d3935236f567bb3fc38f776"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga95c556ea46d5ddde880124ec9b232a27">rpmtePkgFileSize</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve size in bytes of package file. <a href="group__rpmte.html#ga95c556ea46d5ddde880124ec9b232a27"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga5a8bd15ef180236de77a754597ab2e79">rpmteParent</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve parent transaction element. <a href="group__rpmte.html#ga5a8bd15ef180236de77a754597ab2e79"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga19f77d044284c5b080628025b5eeb496">rpmteSetParent</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te, <a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> pte)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set parent transaction element. <a href="group__rpmte.html#ga19f77d044284c5b080628025b5eeb496"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga9b63333e75d816319e314fe70d593ca6">rpmteProblems</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return problem set info of transaction element. <a href="group__rpmte.html#ga9b63333e75d816319e314fe70d593ca6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga781a9ec88130a01f4723e535f280a240">rpmteCleanProblems</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy problem set info of transaction element. <a href="group__rpmte.html#ga781a9ec88130a01f4723e535f280a240"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga1bcbc5a81411524a0f85b02c14570ddb">rpmteCleanDS</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy dependency set info of transaction element. <a href="group__rpmte.html#ga1bcbc5a81411524a0f85b02c14570ddb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga05d765e51ac80c42e7055a46569466f3">rpmteSetDependsOn</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te, <a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> depends)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set dependent element of TR_REMOVED transaction element. <a href="group__rpmte.html#ga05d765e51ac80c42e7055a46569466f3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga2b1db3aba135c13bb553b4314af74d36">rpmteDependsOn</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve dependent element of TR_REMOVED transaction element. <a href="group__rpmte.html#ga2b1db3aba135c13bb553b4314af74d36"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#gacfa14f18cec658429043d1a172751e7f">rpmteDBOffset</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve rpmdb instance of TR_REMOVED transaction element. <a href="group__rpmte.html#gacfa14f18cec658429043d1a172751e7f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga1e4b47ad84e152869b56ffd49a1df09b">rpmteEVR</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve [epoch:]version-release string from transaction element. <a href="group__rpmte.html#ga1e4b47ad84e152869b56ffd49a1df09b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga53178d155e0da8f9a111d19bf4cdd279">rpmteNEVR</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve name-[epoch:]version-release string from transaction element. <a href="group__rpmte.html#ga53178d155e0da8f9a111d19bf4cdd279"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#gafd943f83f2f34d85090a65a460f34e3d">rpmteNEVRA</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve name-[epoch:]version-release.arch string from transaction element. <a href="group__rpmte.html#gafd943f83f2f34d85090a65a460f34e3d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#gae02ecd953a2a4e4b862b3dc9d3b4a5ec">rpmteKey</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve key from transaction element. <a href="group__rpmte.html#gae02ecd953a2a4e4b862b3dc9d3b4a5ec"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#gaa08f8d13c0457858ec0cea241e99b8f3">rpmteFailed</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return failure status of transaction element. <a href="group__rpmte.html#gaa08f8d13c0457858ec0cea241e99b8f3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga0d5242c253e21fca2308afe8bc917d12">rpmteDS</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve dependency tag set from transaction element. <a href="group__rpmte.html#ga0d5242c253e21fca2308afe8bc917d12"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#gaf6c95cdd4264515958e4990288ec369c">rpmteFI</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve file info tag set from transaction element. <a href="group__rpmte.html#gaf6c95cdd4264515958e4990288ec369c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga909f6b1a63d1d40c82c81888bec89377">rpmteCollections</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve list of collections. <a href="group__rpmte.html#ga909f6b1a63d1d40c82c81888bec89377"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga1286cd067f71fb2a74275990f96e86ff">rpmteHasCollection</a> (<a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te, const char *collname)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine a transaction element is part of a collection. <a href="group__rpmte.html#ga1286cd067f71fb2a74275990f96e86ff"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>Structures used for an "rpmte" transaction element. </p>
+
+<p>Definition in file <a class="el" href="rpmte_8h_source.html">rpmte.h</a>.</p>
+</div><hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="ab3a2501c6c79ed1de74f66e02957c298"></a><!-- doxytag: member="rpmte.h::rpmElementTypes" ref="ab3a2501c6c79ed1de74f66e02957c298" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="el" href="rpmte_8h.html#ab3a2501c6c79ed1de74f66e02957c298">rpmElementTypes</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmte_8h_source.html#l00024">24</a> of file <a class="el" href="rpmte_8h_source.html">rpmte.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmte_8h__incl.map b/doc/librpm/html/rpmte_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmte_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmte_8h__incl.md5 b/doc/librpm/html/rpmte_8h__incl.md5
new file mode 100644
index 0000000..63afa0c
--- /dev/null
+++ b/doc/librpm/html/rpmte_8h__incl.md5
@@ -0,0 +1 @@
+113c52c149e060c412183e55ca7c5978 \ No newline at end of file
diff --git a/doc/librpm/html/rpmte_8h__incl.png b/doc/librpm/html/rpmte_8h__incl.png
new file mode 100644
index 0000000..fc6f375
--- /dev/null
+++ b/doc/librpm/html/rpmte_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmte_8h_source.html b/doc/librpm/html/rpmte_8h_source.html
new file mode 100644
index 0000000..a2296a8
--- /dev/null
+++ b/doc/librpm/html/rpmte_8h_source.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmte.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmte.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmte_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef H_RPMTE</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define H_RPMTE</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;rpm/rpmtypes.h&gt;</span>
+<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;rpm/argv.h&gt;</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00014"></a>00014 <span class="preprocessor">#endif</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00019"></a><a class="code" href="group__rpmte.html#gabaf1a00ee80e3bfa2d3f9a83b8e50589">00019</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmte.html#gabaf1a00ee80e3bfa2d3f9a83b8e50589" title="Transaction element type.">rpmElementType_e</a> {
+<a name="l00020"></a><a class="code" href="group__rpmte.html#ggabaf1a00ee80e3bfa2d3f9a83b8e50589a5d3834be137fb27a37fbb35c4d7d7823">00020</a> <a class="code" href="group__rpmte.html#ggabaf1a00ee80e3bfa2d3f9a83b8e50589a5d3834be137fb27a37fbb35c4d7d7823">TR_ADDED</a> = (1 &lt;&lt; 0),
+<a name="l00021"></a><a class="code" href="group__rpmte.html#ggabaf1a00ee80e3bfa2d3f9a83b8e50589aaf969c1fa71419e740b4b3445039bf7e">00021</a> <a class="code" href="group__rpmte.html#ggabaf1a00ee80e3bfa2d3f9a83b8e50589aaf969c1fa71419e740b4b3445039bf7e">TR_REMOVED</a> = (1 &lt;&lt; 1)
+<a name="l00022"></a>00022 } <a class="code" href="group__rpmte.html#ga1dfdf5acad502ff9326eba93d0e2ab57" title="Transaction element type.">rpmElementType</a>;
+<a name="l00023"></a>00023
+<a name="l00024"></a><a class="code" href="rpmte_8h.html#ab3a2501c6c79ed1de74f66e02957c298">00024</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="rpmte_8h.html#ab3a2501c6c79ed1de74f66e02957c298">rpmElementTypes</a>;
+<a name="l00025"></a>00025
+<a name="l00031"></a>00031 <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> <a class="code" href="group__rpmte.html#ga23858ef64cb2200ac7dc504953cd7cc6" title="Retrieve header from transaction element.">rpmteHeader</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te);
+<a name="l00032"></a>00032
+<a name="l00039"></a>00039 <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> <a class="code" href="group__rpmte.html#gafba2b99ab45599b8b4975d214b55ce62" title="Save header into transaction element.">rpmteSetHeader</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te, <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h);
+<a name="l00040"></a>00040
+<a name="l00046"></a>00046 <a class="code" href="group__rpmte.html#ga1dfdf5acad502ff9326eba93d0e2ab57" title="Transaction element type.">rpmElementType</a> <a class="code" href="group__rpmte.html#ga3e60aa541a83c82b027cad431cb03983" title="Retrieve type of transaction element.">rpmteType</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te);
+<a name="l00047"></a>00047
+<a name="l00053"></a>00053 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmte.html#ga16f587927a8643fc2bf4a0407688f366" title="Retrieve name string of transaction element.">rpmteN</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te);
+<a name="l00054"></a>00054
+<a name="l00060"></a>00060 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmte.html#ga50e5405478177af228e901e5b08071d0" title="Retrieve epoch string of transaction element.">rpmteE</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te);
+<a name="l00061"></a>00061
+<a name="l00067"></a>00067 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmte.html#gac626dbbcd84f01d05a8fe11029f41df4" title="Retrieve version string of transaction element.">rpmteV</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te);
+<a name="l00068"></a>00068
+<a name="l00074"></a>00074 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmte.html#ga1180346f8292b25037d627ee08d58d76" title="Retrieve release string of transaction element.">rpmteR</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te);
+<a name="l00075"></a>00075
+<a name="l00081"></a>00081 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmte.html#gac1fbdc937f7a661e77bce7cab54878c1" title="Retrieve arch string of transaction element.">rpmteA</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te);
+<a name="l00082"></a>00082
+<a name="l00088"></a>00088 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmte.html#ga8775559fb9e18e792fc6014e8e079865" title="Retrieve os string of transaction element.">rpmteO</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te);
+<a name="l00089"></a>00089
+<a name="l00095"></a>00095 <span class="keywordtype">int</span> <a class="code" href="group__rpmte.html#gad0dc746da583380f15de1cec4307e9ce" title="Retrieve isSource attribute of transaction element.">rpmteIsSource</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te);
+<a name="l00096"></a>00096
+<a name="l00102"></a>00102 <a class="code" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> <a class="code" href="group__rpmte.html#ga7f3568d464222d32c1aa505ad2b10012" title="Retrieve color bits of transaction element.">rpmteColor</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te);
+<a name="l00103"></a>00103
+<a name="l00110"></a>00110 <a class="code" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> <a class="code" href="group__rpmte.html#ga8a3f79caa1258ea9d36e1fc34ef20832" title="Set color bits of transaction element.">rpmteSetColor</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te, <a class="code" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> color);
+<a name="l00111"></a>00111
+<a name="l00117"></a>00117 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmte.html#gad53ef84678382aaf7e8bdaab59a65c31" title="Retrieve last instance installed to the database.">rpmteDBInstance</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te);
+<a name="l00118"></a>00118
+<a name="l00125"></a>00125 <span class="keywordtype">void</span> <a class="code" href="group__rpmte.html#gab4d1a7b49d3935236f567bb3fc38f776" title="Set last instance installed to the database.">rpmteSetDBInstance</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> instance);
+<a name="l00126"></a>00126
+<a name="l00133"></a>00133 <a class="code" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> <a class="code" href="group__rpmte.html#ga95c556ea46d5ddde880124ec9b232a27" title="Retrieve size in bytes of package file.">rpmtePkgFileSize</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te);
+<a name="l00134"></a>00134
+<a name="l00140"></a>00140 <a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> <a class="code" href="group__rpmte.html#ga5a8bd15ef180236de77a754597ab2e79" title="Retrieve parent transaction element.">rpmteParent</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te);
+<a name="l00141"></a>00141
+<a name="l00148"></a>00148 <a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> <a class="code" href="group__rpmte.html#ga19f77d044284c5b080628025b5eeb496" title="Set parent transaction element.">rpmteSetParent</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te, <a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> pte);
+<a name="l00149"></a>00149
+<a name="l00155"></a>00155 <a class="code" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> <a class="code" href="group__rpmte.html#ga9b63333e75d816319e314fe70d593ca6" title="Return problem set info of transaction element.">rpmteProblems</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te);
+<a name="l00156"></a>00156
+<a name="l00161"></a>00161 <span class="keywordtype">void</span> <a class="code" href="group__rpmte.html#ga781a9ec88130a01f4723e535f280a240" title="Destroy problem set info of transaction element.">rpmteCleanProblems</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te);
+<a name="l00162"></a>00162
+<a name="l00167"></a>00167 <span class="keywordtype">void</span> <a class="code" href="group__rpmte.html#ga1bcbc5a81411524a0f85b02c14570ddb" title="Destroy dependency set info of transaction element.">rpmteCleanDS</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te);
+<a name="l00168"></a>00168
+<a name="l00174"></a>00174 <span class="keywordtype">void</span> <a class="code" href="group__rpmte.html#ga05d765e51ac80c42e7055a46569466f3" title="Set dependent element of TR_REMOVED transaction element.">rpmteSetDependsOn</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te, <a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> depends);
+<a name="l00175"></a>00175
+<a name="l00181"></a>00181 <a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> <a class="code" href="group__rpmte.html#ga2b1db3aba135c13bb553b4314af74d36" title="Retrieve dependent element of TR_REMOVED transaction element.">rpmteDependsOn</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te);
+<a name="l00182"></a>00182
+<a name="l00188"></a>00188 <span class="keywordtype">int</span> <a class="code" href="group__rpmte.html#gacfa14f18cec658429043d1a172751e7f" title="Retrieve rpmdb instance of TR_REMOVED transaction element.">rpmteDBOffset</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te);
+<a name="l00189"></a>00189
+<a name="l00195"></a>00195 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmte.html#ga1e4b47ad84e152869b56ffd49a1df09b" title="Retrieve [epoch:]version-release string from transaction element.">rpmteEVR</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te);
+<a name="l00196"></a>00196
+<a name="l00202"></a>00202 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmte.html#ga53178d155e0da8f9a111d19bf4cdd279" title="Retrieve name-[epoch:]version-release string from transaction element.">rpmteNEVR</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te);
+<a name="l00203"></a>00203
+<a name="l00209"></a>00209 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmte.html#gafd943f83f2f34d85090a65a460f34e3d" title="Retrieve name-[epoch:]version-release.arch string from transaction element.">rpmteNEVRA</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te);
+<a name="l00210"></a>00210
+<a name="l00216"></a>00216 <a class="code" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> <a class="code" href="group__rpmte.html#gae02ecd953a2a4e4b862b3dc9d3b4a5ec" title="Retrieve key from transaction element.">rpmteKey</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te);
+<a name="l00217"></a>00217
+<a name="l00225"></a>00225 <span class="keywordtype">int</span> <a class="code" href="group__rpmte.html#gaa08f8d13c0457858ec0cea241e99b8f3" title="Return failure status of transaction element.">rpmteFailed</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te);
+<a name="l00226"></a>00226
+<a name="l00233"></a>00233 <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> <a class="code" href="group__rpmte.html#ga0d5242c253e21fca2308afe8bc917d12" title="Retrieve dependency tag set from transaction element.">rpmteDS</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag);
+<a name="l00234"></a>00234
+<a name="l00240"></a>00240 <a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> <a class="code" href="group__rpmte.html#gaf6c95cdd4264515958e4990288ec369c" title="Retrieve file info tag set from transaction element.">rpmteFI</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te);
+<a name="l00241"></a>00241
+<a name="l00247"></a>00247 <a class="code" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a> <a class="code" href="group__rpmte.html#ga909f6b1a63d1d40c82c81888bec89377" title="Retrieve list of collections.">rpmteCollections</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te);
+<a name="l00248"></a>00248
+<a name="l00255"></a>00255 <span class="keywordtype">int</span> <a class="code" href="group__rpmte.html#ga1286cd067f71fb2a74275990f96e86ff" title="Determine a transaction element is part of a collection.">rpmteHasCollection</a>(<a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te, <span class="keyword">const</span> <span class="keywordtype">char</span> * collname);
+<a name="l00256"></a>00256
+<a name="l00257"></a>00257
+<a name="l00258"></a>00258 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00259"></a>00259 <span class="preprocessor"></span>}
+<a name="l00260"></a>00260 <span class="preprocessor">#endif</span>
+<a name="l00261"></a>00261 <span class="preprocessor"></span>
+<a name="l00262"></a>00262 <span class="preprocessor">#endif </span><span class="comment">/* H_RPMTE */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmts_8h.html b/doc/librpm/html/rpmts_8h.html
new file mode 100644
index 0000000..ff55946
--- /dev/null
+++ b/doc/librpm/html/rpmts_8h.html
@@ -0,0 +1,633 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmts.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Defines</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">rpmts.h File Reference<div class="ingroups"><a class="el" href="group__rpmts.html">Transaction Set API.</a></div></div> </div>
+</div>
+<div class="contents">
+
+<p>Structures and prototypes used for an "rpmts" transaction set.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;sys/types.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmtypes.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmte.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmps.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmsw.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmpgp.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmfi.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmcallback.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmts.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmts_8h__incl.png" border="0" usemap="#rpmts_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmts_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmts_8h.html#a41f277cf4b48e9bdac114680f75ff656">_noTransScripts</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmts_8h.html#a5efbe38f57359f2c0aaae3362eea1941">_noTransTriggers</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmts_8h.html#a523fa356859f11f6a1ca25d3b2317f53">RPMTRANS_FLAG_NOPAYLOAD</a>&#160;&#160;&#160;0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmts_8h.html#a1f28a5b424c18111be938e3c07ccbf7b">RPMTRANS_FLAG_APPLYONLY</a>&#160;&#160;&#160;0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmts_8h.html#a62238a3cfc6021c3bdc36e6412c5c380">RPMTRANS_FLAG_KEEPOBSOLETE</a>&#160;&#160;&#160;0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmts_8h.html#a8b65b585737b98c97d901cc9617e62d7">RPMTRANS_FLAG_DIRSTASH</a>&#160;&#160;&#160;0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmts_8h.html#ae38657f3c0abc24216649c1f84b311b4">RPMTRANS_FLAG_REPACKAGE</a>&#160;&#160;&#160;0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmts_8h.html#a1a75abe4b2de50f671e9c80b93de90b9">RPMTRANS_FLAG_PKGCOMMIT</a>&#160;&#160;&#160;0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmts_8h.html#abcc233b78b0c0bb684d9fa5b1b389cf5">RPMTRANS_FLAG_PKGUNDO</a>&#160;&#160;&#160;0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmts_8h.html#aa44683b3b6e084e383c0046f3b5c8fd5">RPMTRANS_FLAG_COMMIT</a>&#160;&#160;&#160;0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmts_8h.html#ae1ad6230317ddcae7a47872350171f91">RPMTRANS_FLAG_UNDO</a>&#160;&#160;&#160;0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmts_8h.html#a6f65711a59e30cb04d3295a054f30b03">RPMTRANS_FLAG_REVERSE</a>&#160;&#160;&#160;0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmts_8h.html#a4560100bd62a2679118d55463bc5634a">RPMTRANS_FLAG_NOSUGGEST</a>&#160;&#160;&#160;0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmts_8h.html#af67284188e50a1936a1a2187b56a4913">RPMTRANS_FLAG_ADDINDEPS</a>&#160;&#160;&#160;0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmts_8h.html#aeece22238af582ac0a41afdafa77df77">_RPMVSF_NODIGESTS</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmts_8h.html#a7515813532c9d4ead6bfd4b51860078f">_RPMVSF_NOSIGNATURES</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmts_8h.html#a03c171c50b806012e0d030df2bf7d1fa">_RPMVSF_NOHEADER</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmts_8h.html#ae7a1afc8a496d6a220fe42b9f2471724">_RPMVSF_NOPAYLOAD</a></td></tr>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmts_8h.html#a45b730e5da1bf3ab84e69210d97f8269">rpmtransFlags</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmts_8h.html#aec5924fc9ed507c870db154358d803fb">rpmVSFlags</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmts.html#ga91b5b6bbde8250526b406de6b91735e8">rpmtsOpX_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gadd3d65bbb5f7b28f08b940c1aa55cee1">rpmtsOpX</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Indices for timestamps. <a href="group__rpmts.html#gadd3d65bbb5f7b28f08b940c1aa55cee1"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gaca72ece8019aa198fc445bd206caa3f4">rpmtransFlags_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a25f250c2dbf8bda58535f283e89cee9d">RPMTRANS_FLAG_NONE</a> = 0,
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4aae4f59c5196be0e44be7e0f6cd4e8c6e">RPMTRANS_FLAG_TEST</a> = (1 &lt;&lt; 0),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4ad9f6cd87e4775171357d3cfa19da734d">RPMTRANS_FLAG_BUILD_PROBS</a> = (1 &lt;&lt; 1),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a6988ca89fe9d797c4ed54838dd39239f">RPMTRANS_FLAG_NOSCRIPTS</a> = (1 &lt;&lt; 2),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a7ef9385f5ecbc714a81aa2fe228f5bca">RPMTRANS_FLAG_JUSTDB</a> = (1 &lt;&lt; 3),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4aa099d815220def1f9f839ca7b416e726">RPMTRANS_FLAG_NOTRIGGERS</a> = (1 &lt;&lt; 4),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a8a55235b4c4fcbf0f39517a97b4107e1">RPMTRANS_FLAG_NODOCS</a> = (1 &lt;&lt; 5),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4aa64d5e599c417d2d344bb171b41808c6">RPMTRANS_FLAG_ALLFILES</a> = (1 &lt;&lt; 6),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a9168e0906450a1d6e075a8ffe4d5fbbe">RPMTRANS_FLAG_NOCONTEXTS</a> = (1 &lt;&lt; 8),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a477e311c244378d4fb3140093bb07488">RPMTRANS_FLAG_NOTRIGGERPREIN</a> = (1 &lt;&lt; 16),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a72ce0ed26bcce200c4f0bde9a0727d16">RPMTRANS_FLAG_NOPRE</a> = (1 &lt;&lt; 17),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a891a999fdb3e8cb16896d44c9a17b906">RPMTRANS_FLAG_NOPOST</a> = (1 &lt;&lt; 18),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a4479b039b0f6b1f4ac9bfcd7172e18bd">RPMTRANS_FLAG_NOTRIGGERIN</a> = (1 &lt;&lt; 19),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a8393952989a1c0b82cc56d99bbdf3301">RPMTRANS_FLAG_NOTRIGGERUN</a> = (1 &lt;&lt; 20),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a1204a71c7820bcc0fc0250d472045f9c">RPMTRANS_FLAG_NOPREUN</a> = (1 &lt;&lt; 21),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a6af548b3039685ad7bee6f4c0953caec">RPMTRANS_FLAG_NOPOSTUN</a> = (1 &lt;&lt; 22),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a7f0b3f246d96f126e1dcb95401127de7">RPMTRANS_FLAG_NOTRIGGERPOSTUN</a> = (1 &lt;&lt; 23),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4ad590142653c02830be87708537961277">RPMTRANS_FLAG_NOCOLLECTIONS</a> = (1 &lt;&lt; 26),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a0bbf056fb445aab762a35b92933efc93">RPMTRANS_FLAG_NOMD5</a> = (1 &lt;&lt; 27),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a1cfe22203ccb1e56f9adbbe79d193abc">RPMTRANS_FLAG_NOFILEDIGEST</a> = (1 &lt;&lt; 27),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a08aec32c8b920f636b47fdbc691b69c1">RPMTRANS_FLAG_NOCONFIGS</a> = (1 &lt;&lt; 30),
+<a class="el" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4ab0d6b1b60d9464f8d51c8a0b3cb80ae7">RPMTRANS_FLAG_DEPLOOPS</a> = (1 &lt;&lt; 31)
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit(s) to control <a class="el" href="group__rpmts.html#ga3212cf94e6299cc6ec114f2c49e93acd" title="Process all package elements in a transaction set.">rpmtsRun()</a> operation. <a href="group__rpmts.html#gaca72ece8019aa198fc445bd206caa3f4">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga081c96e55d490b5e99505eda7e93602d">rpmVSFlags_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da243cc0d477d56980d0775f606412d2d1">RPMVSF_DEFAULT</a> = 0,
+<a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daaa6d0b979fd5881394e98f2912cff11f">RPMVSF_NOHDRCHK</a> = (1 &lt;&lt; 0),
+<a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da22ad1bd80773be36567db398437f5c0b">RPMVSF_NEEDPAYLOAD</a> = (1 &lt;&lt; 1),
+<a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daf7252b6316f6bef89c95f2c5e9f92917">RPMVSF_NOSHA1HEADER</a> = (1 &lt;&lt; 8),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daeb3873aed89811924ab370092a212291">RPMVSF_NOMD5HEADER</a> = (1 &lt;&lt; 9),
+<a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da4ef2f7fca9a94f73d001933a029ae3f3">RPMVSF_NODSAHEADER</a> = (1 &lt;&lt; 10),
+<a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da8b16897a9fe3f80b0a83a020d340ef98">RPMVSF_NORSAHEADER</a> = (1 &lt;&lt; 11),
+<a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602dab4d6d5f4b1a56821418ca090168e5b60">RPMVSF_NOSHA1</a> = (1 &lt;&lt; 16),
+<br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da66c69b05f49ce384ffb126235ba3ad9e">RPMVSF_NOMD5</a> = (1 &lt;&lt; 17),
+<a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daadb72320d5dbd46383a235c877fd6c92">RPMVSF_NODSA</a> = (1 &lt;&lt; 18),
+<a class="el" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da67f42f762ffdc38638984ff9b6ae9a3e">RPMVSF_NORSA</a> = (1 &lt;&lt; 19)
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit(s) to control digest and signature verification. <a href="group__rpmts.html#ga081c96e55d490b5e99505eda7e93602d">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga91b5b6bbde8250526b406de6b91735e8">rpmtsOpX_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a6f0ce5af93689019395f5cdc494c5a24">RPMTS_OP_TOTAL</a> = 0,
+<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a5356fe639387efd7b53a4057c378ae49">RPMTS_OP_CHECK</a> = 1,
+<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8ae2b521ca0e6ba2527c3cdca5d149cbce">RPMTS_OP_ORDER</a> = 2,
+<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a5e6cf3176fa06fbffbd4a878e5f59a84">RPMTS_OP_FINGERPRINT</a> = 3,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a25ff61ecf1c593fe1a72a6e14a227316">RPMTS_OP_INSTALL</a> = 5,
+<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a317efd907cc662db71f7f5469273cb0d">RPMTS_OP_ERASE</a> = 6,
+<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a2aa94b9f182b64fd706ed2b5b1a201a1">RPMTS_OP_SCRIPTLETS</a> = 7,
+<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a7e0fe8ee0f9b01955f30c80e68b1acbe">RPMTS_OP_COMPRESS</a> = 8,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8adbde80944b206dced013cd6da4de5865">RPMTS_OP_UNCOMPRESS</a> = 9,
+<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8aa1b0a28f4a226d6ede631a48c893c699">RPMTS_OP_DIGEST</a> = 10,
+<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8acd751b874525c4a91d5069882ea4c3bd">RPMTS_OP_SIGNATURE</a> = 11,
+<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a4d802f91d5b76c20daf5dd1f579883e0">RPMTS_OP_DBADD</a> = 12,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a05da8ae6b82fd3208443c6b90c95e070">RPMTS_OP_DBREMOVE</a> = 13,
+<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8ac4791034799125d1f92002d496bad726">RPMTS_OP_DBGET</a> = 14,
+<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8aa29ec872ee0db9c6f9e090fa0eabe5a8">RPMTS_OP_DBPUT</a> = 15,
+<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a0966ecba921a4f1ec2c16a6df4a993ae">RPMTS_OP_DBDEL</a> = 16,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8ad2c92e89ffba274614ed8c39d3e3b6f0">RPMTS_OP_MAX</a> = 17
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Indices for timestamps. <a href="group__rpmts.html#ga91b5b6bbde8250526b406de6b91735e8">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gaeb564de4ae14b941c0eb37156c77e7df">rpmtsCheck</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform dependency resolution on the transaction set. <a href="group__rpmts.html#gaeb564de4ae14b941c0eb37156c77e7df"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gac1689f2882788245b3741dee4c0ae120">rpmtsOrder</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine package order in a transaction set according to dependencies. <a href="group__rpmts.html#gac1689f2882788245b3741dee4c0ae120"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga3212cf94e6299cc6ec114f2c49e93acd">rpmtsRun</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> okProbs, <a class="el" href="rpmprob_8h.html#aecbf364f55c6786cc08c5c80f7bb5a0e">rpmprobFilterFlags</a> ignoreSet)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Process all package elements in a transaction set. <a href="group__rpmts.html#ga3212cf94e6299cc6ec114f2c49e93acd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga6c2bf61f84f9906e4e4019637c3d0db9">rpmtsLink</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference a transaction set instance. <a href="group__rpmts.html#ga6c2bf61f84f9906e4e4019637c3d0db9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gadf6909a1fd8b304e57583ccae8adefa7">rpmtsCloseDB</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Close the database used by the transaction. <a href="group__rpmts.html#gadf6909a1fd8b304e57583ccae8adefa7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga91749a850b2cffae16007437b7768570">rpmtsOpenDB</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, int dbmode)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the database used by the transaction. <a href="group__rpmts.html#ga91749a850b2cffae16007437b7768570"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gac5c481337c698b24e3e88a050fd9d50e">rpmtsInitDB</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, int dbmode)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the database used by the transaction. <a href="group__rpmts.html#gac5c481337c698b24e3e88a050fd9d50e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga4f951526510a4b36d30ad0c3659452e3">rpmtsGetDBMode</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the transaction database mode. <a href="group__rpmts.html#ga4f951526510a4b36d30ad0c3659452e3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gacfcb3066e74d160ccea05faead78ab98">rpmtsSetDBMode</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, int dbmode)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the transaction database mode. <a href="group__rpmts.html#gacfcb3066e74d160ccea05faead78ab98"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga363e4ac3170e62c0e84913dbc2712785">rpmtsRebuildDB</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Rebuild the database used by the transaction. <a href="group__rpmts.html#ga363e4ac3170e62c0e84913dbc2712785"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gaaa8ba16c69e83f4062910eccc03ff0cf">rpmtsVerifyDB</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify the database used by the transaction. <a href="group__rpmts.html#gaaa8ba16c69e83f4062910eccc03ff0cf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gab4b02a71a720d4df382383cfef2b193b">rpmtsInitIterator</a> (const <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#ga3030f7a34d7fba30b2c3db69e59fb7e4">rpmDbiTagVal</a> rpmtag, const void *keyp, size_t keylen)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return transaction database iterator. <a href="group__rpmts.html#gab4b02a71a720d4df382383cfef2b193b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga98de8ef04256fe1f52d46dda53206d9c">rpmtsImportPubkey</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, const unsigned char *pkt, size_t pktlen)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Import public key packet(s). <a href="group__rpmts.html#ga98de8ef04256fe1f52d46dda53206d9c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga3b142f130276c0f06f7278be8093f60a">rpmtsGetKeyring</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, int autoload)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve handle for keyring used for this transaction set. <a href="group__rpmts.html#ga3b142f130276c0f06f7278be8093f60a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga56e1bdafbde535228d2b5958bf0fb9a0">rpmtsSetKeyring</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a> keyring)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set keyring to use for this transaction set. <a href="group__rpmts.html#ga56e1bdafbde535228d2b5958bf0fb9a0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga96671a37e917a8dd4daac21369baf19d">rpmtsSetSolveCallback</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, int(*solve)(<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, const void *data), const void *solveData)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set dependency solver callback. <a href="group__rpmts.html#ga96671a37e917a8dd4daac21369baf19d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga2b23bab4be67f04a60ce463d4acfd63c">rpmtsProblems</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current transaction set problems. <a href="group__rpmts.html#ga2b23bab4be67f04a60ce463d4acfd63c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga9fad8be0932f2003c717cdba9eeb1db8">rpmtsCleanProblems</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clean current transaction problem set. <a href="group__rpmts.html#ga9fad8be0932f2003c717cdba9eeb1db8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gad3104a1a8c915cde09f2101a16f78133">rpmtsClean</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free memory needed only for dependency checks and ordering. <a href="group__rpmts.html#gad3104a1a8c915cde09f2101a16f78133"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga750ffc50f4e538262f607c567adf0ef5">rpmtsEmpty</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Re-create an empty transaction set. <a href="group__rpmts.html#ga750ffc50f4e538262f607c567adf0ef5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga5315165a6e80a0c71dbe5eb07dd18f58">rpmtsFree</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy transaction set, closing the database as well. <a href="group__rpmts.html#ga5315165a6e80a0c71dbe5eb07dd18f58"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmts_8h.html#aec5924fc9ed507c870db154358d803fb">rpmVSFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga47b09cd4427cbb6c23d124e6dad07f81">rpmtsVSFlags</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get verify signatures flag(s). <a href="group__rpmts.html#ga47b09cd4427cbb6c23d124e6dad07f81"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmts_8h.html#aec5924fc9ed507c870db154358d803fb">rpmVSFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga586c60d8364e263aa5e22736cbac1e69">rpmtsSetVSFlags</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmts_8h.html#aec5924fc9ed507c870db154358d803fb">rpmVSFlags</a> vsflags)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set verify signatures flag(s). <a href="group__rpmts.html#ga586c60d8364e263aa5e22736cbac1e69"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gadf9c9eb5ddc9ec497575bfc0335ace15">rpmtsRootDir</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get transaction rootDir, i.e. <a href="group__rpmts.html#gadf9c9eb5ddc9ec497575bfc0335ace15"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga2cc54aa978a49d0b5cefa64095c8ee41">rpmtsSetRootDir</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, const char *rootDir)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set transaction rootDir, i.e. <a href="group__rpmts.html#ga2cc54aa978a49d0b5cefa64095c8ee41"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gaf9185d7ec5096c8e1058750937a299e7">rpmtsScriptFd</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get transaction script file handle, i.e. <a href="group__rpmts.html#gaf9185d7ec5096c8e1058750937a299e7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga6efeaa9304a312707f2940577bc7a398">rpmtsSetScriptFd</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> scriptFd)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set transaction script file handle, i.e. <a href="group__rpmts.html#ga6efeaa9304a312707f2940577bc7a398"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gabde84a70614092146b62442995ade72c">rpm_tid_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga58a5e3e338c0daf78147fa6666628c4e">rpmtsGetTid</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get transaction id, i.e. <a href="group__rpmts.html#ga58a5e3e338c0daf78147fa6666628c4e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gabde84a70614092146b62442995ade72c">rpm_tid_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga6e7cc96fc813131f9fdecf1e2fb70dc6">rpmtsSetTid</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#gabde84a70614092146b62442995ade72c">rpm_tid_t</a> tid)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set transaction id, i.e. <a href="group__rpmts.html#ga6e7cc96fc813131f9fdecf1e2fb70dc6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gae89623057eedd0d767dbd4e8d24badd4">rpmtsGetRdb</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get transaction set database handle. <a href="group__rpmts.html#gae89623057eedd0d767dbd4e8d24badd4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga0f1128cef0792f969d1f3be781414f83">rpmtsNotify</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te, <a class="el" href="rpmcallback_8h.html#a4f8b1526f2292df6368fe2bbca7b763d">rpmCallbackType</a> what, <a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> amount, <a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> total)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform transaction progress notify callback. <a href="group__rpmts.html#ga0f1128cef0792f969d1f3be781414f83"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gad9578a0aa9a771a8828c5cc03ec41332">rpmtsNElements</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of (ordered) transaction set elements. <a href="group__rpmts.html#gad9578a0aa9a771a8828c5cc03ec41332"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga2b820716263e8abe8c4138e1e30da2c1">rpmtsElement</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, int ix)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return (ordered) transaction set element. <a href="group__rpmts.html#ga2b820716263e8abe8c4138e1e30da2c1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmprob_8h.html#aecbf364f55c6786cc08c5c80f7bb5a0e">rpmprobFilterFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gabd11a5aa3c4191f660188c543dce0df2">rpmtsFilterFlags</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get problem ignore bit mask, i.e. <a href="group__rpmts.html#gabd11a5aa3c4191f660188c543dce0df2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmts_8h.html#a45b730e5da1bf3ab84e69210d97f8269">rpmtransFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga22eec4db17655dd92ce5715312d153c3">rpmtsFlags</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get transaction flags, i.e. <a href="group__rpmts.html#ga22eec4db17655dd92ce5715312d153c3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmts_8h.html#a45b730e5da1bf3ab84e69210d97f8269">rpmtransFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga6de0f661993ee0829c34dbfadcd9696e">rpmtsSetFlags</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmts_8h.html#a45b730e5da1bf3ab84e69210d97f8269">rpmtransFlags</a> transFlags)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set transaction flags, i.e. <a href="group__rpmts.html#ga6de0f661993ee0829c34dbfadcd9696e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gad04d6978619c36403a31ab87aba5b576">rpmtsColor</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve color bits of transaction set. <a href="group__rpmts.html#gad04d6978619c36403a31ab87aba5b576"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gaba2bd1e570b562cedc53d70c0cc7c054">rpmtsPrefColor</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve prefered file color. <a href="group__rpmts.html#gaba2bd1e570b562cedc53d70c0cc7c054"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga1182550faf646e70220874ba0e808b4f">rpmtsSetColor</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> color)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set color bits of transaction set. <a href="group__rpmts.html#ga1182550faf646e70220874ba0e808b4f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga0e7ea4cc643c9a7049584e4d20230683">rpmtsSetPrefColor</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> color)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set prefered file color. <a href="group__rpmts.html#ga0e7ea4cc643c9a7049584e4d20230683"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structrpmop__s.html">rpmop</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gac532195f0c1164659306125a44de2246">rpmtsOp</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmts.html#gadd3d65bbb5f7b28f08b940c1aa55cee1">rpmtsOpX</a> opx)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve operation timestamp from a transaction set. <a href="group__rpmts.html#gac532195f0c1164659306125a44de2246"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtypes_8h.html#a62f246cc316cbf9af71ac9ee8fce9422">rpmPlugins</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gaeb8c8240e14be4aa1020a7ab69a21e69">rpmtsPlugins</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the plugins associated with a transaction set. <a href="group__rpmts.html#gaeb8c8240e14be4aa1020a7ab69a21e69"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga0bcc041abe837765bbd58ee8d1d1bd69">rpmtsSetNotifyCallback</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmcallback_8h.html#af04912f3183ff1ed06de1e9c88c16920">rpmCallbackFunction</a> notify, <a class="el" href="group__rpmtypes.html#ga067882612b4f56c9edad5e9c4382ee3e">rpmCallbackData</a> notifyData)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set transaction notify callback function and argument. <a href="group__rpmts.html#ga0bcc041abe837765bbd58ee8d1d1bd69"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gace47f4eaebd8be4f0abbcfb7942b3566">rpmtsCreate</a> (void)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an empty transaction set. <a href="group__rpmts.html#gace47f4eaebd8be4f0abbcfb7942b3566"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga14f855b79d0aff83c084e254e2442006">rpmtsAddInstallElement</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, const <a class="el" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> key, int upgrade, <a class="el" href="structrpmRelocation__s.html">rpmRelocation</a> *relocs)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add package to be installed to transaction set. <a href="group__rpmts.html#ga14f855b79d0aff83c084e254e2442006"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ga6f379ed9d0d1b8073b2d380c6af681e8">rpmtsAddEraseElement</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, int dboffset)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add package to be erased to transaction set. <a href="group__rpmts.html#ga6f379ed9d0d1b8073b2d380c6af681e8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga3bb46145257513fe50bfe9d19f3f2b83">rpmtsi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga9e72bec9ddeb878f81c462ba522527cb">rpmtsiFree</a> (<a class="el" href="group__rpmtypes.html#ga3bb46145257513fe50bfe9d19f3f2b83">rpmtsi</a> tsi)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy transaction element iterator. <a href="group__rpmte.html#ga9e72bec9ddeb878f81c462ba522527cb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga3bb46145257513fe50bfe9d19f3f2b83">rpmtsi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga7cffb87fbb692b258ac0a99c74a8fb7b">rpmtsiInit</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create transaction element iterator. <a href="group__rpmte.html#ga7cffb87fbb692b258ac0a99c74a8fb7b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmte.html#ga1a8cf8b51e51a68709741f12cb7f8f99">rpmtsiNext</a> (<a class="el" href="group__rpmtypes.html#ga3bb46145257513fe50bfe9d19f3f2b83">rpmtsi</a> tsi, <a class="el" href="rpmte_8h.html#ab3a2501c6c79ed1de74f66e02957c298">rpmElementTypes</a> types)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return next transaction element of type. <a href="group__rpmte.html#ga1a8cf8b51e51a68709741f12cb7f8f99"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmts_8h.html#a76af99570cb516c74b5ef9e4e59bf2b4">_rpmts_stats</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>Structures and prototypes used for an "rpmts" transaction set. </p>
+
+<p>Definition in file <a class="el" href="rpmts_8h_source.html">rpmts.h</a>.</p>
+</div><hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a41f277cf4b48e9bdac114680f75ff656"></a><!-- doxytag: member="rpmts.h::_noTransScripts" ref="a41f277cf4b48e9bdac114680f75ff656" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define _noTransScripts</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Value:</b><div class="fragment"><pre class="fragment">( <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a72ce0ed26bcce200c4f0bde9a0727d16">RPMTRANS_FLAG_NOPRE</a> | \
+ <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a891a999fdb3e8cb16896d44c9a17b906">RPMTRANS_FLAG_NOPOST</a> | \
+ <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a1204a71c7820bcc0fc0250d472045f9c">RPMTRANS_FLAG_NOPREUN</a> | \
+ <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a6af548b3039685ad7bee6f4c0953caec">RPMTRANS_FLAG_NOPOSTUN</a> \
+ )
+</pre></div>
+<p>Definition at line <a class="el" href="rpmts_8h_source.html#l00059">59</a> of file <a class="el" href="rpmts_8h_source.html">rpmts.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5efbe38f57359f2c0aaae3362eea1941"></a><!-- doxytag: member="rpmts.h::_noTransTriggers" ref="a5efbe38f57359f2c0aaae3362eea1941" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define _noTransTriggers</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Value:</b><div class="fragment"><pre class="fragment">( <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a477e311c244378d4fb3140093bb07488">RPMTRANS_FLAG_NOTRIGGERPREIN</a> | \
+ <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a4479b039b0f6b1f4ac9bfcd7172e18bd">RPMTRANS_FLAG_NOTRIGGERIN</a> | \
+ <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a8393952989a1c0b82cc56d99bbdf3301">RPMTRANS_FLAG_NOTRIGGERUN</a> | \
+ <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a7f0b3f246d96f126e1dcb95401127de7">RPMTRANS_FLAG_NOTRIGGERPOSTUN</a> \
+ )
+</pre></div>
+<p>Definition at line <a class="el" href="rpmts_8h_source.html#l00066">66</a> of file <a class="el" href="rpmts_8h_source.html">rpmts.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aeece22238af582ac0a41afdafa77df77"></a><!-- doxytag: member="rpmts.h::_RPMVSF_NODIGESTS" ref="aeece22238af582ac0a41afdafa77df77" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define _RPMVSF_NODIGESTS</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Value:</b><div class="fragment"><pre class="fragment">( <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daf7252b6316f6bef89c95f2c5e9f92917">RPMVSF_NOSHA1HEADER</a> | \
+ <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daeb3873aed89811924ab370092a212291">RPMVSF_NOMD5HEADER</a> | \
+ <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602dab4d6d5f4b1a56821418ca090168e5b60">RPMVSF_NOSHA1</a> | \
+ <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da66c69b05f49ce384ffb126235ba3ad9e">RPMVSF_NOMD5</a> )
+</pre></div>
+<p>Definition at line <a class="el" href="rpmts_8h_source.html#l00109">109</a> of file <a class="el" href="rpmts_8h_source.html">rpmts.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00470">build()</a>, and <a class="el" href="rpm2cpio_8c_source.html#l00015">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a03c171c50b806012e0d030df2bf7d1fa"></a><!-- doxytag: member="rpmts.h::_RPMVSF_NOHEADER" ref="a03c171c50b806012e0d030df2bf7d1fa" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define _RPMVSF_NOHEADER</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Value:</b><div class="fragment"><pre class="fragment">( <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daf7252b6316f6bef89c95f2c5e9f92917">RPMVSF_NOSHA1HEADER</a> | \
+ <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daeb3873aed89811924ab370092a212291">RPMVSF_NOMD5HEADER</a> | \
+ <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da4ef2f7fca9a94f73d001933a029ae3f3">RPMVSF_NODSAHEADER</a> | \
+ <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da8b16897a9fe3f80b0a83a020d340ef98">RPMVSF_NORSAHEADER</a> )
+</pre></div>
+<p>Definition at line <a class="el" href="rpmts_8h_source.html#l00121">121</a> of file <a class="el" href="rpmts_8h_source.html">rpmts.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae7a1afc8a496d6a220fe42b9f2471724"></a><!-- doxytag: member="rpmts.h::_RPMVSF_NOPAYLOAD" ref="ae7a1afc8a496d6a220fe42b9f2471724" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define _RPMVSF_NOPAYLOAD</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Value:</b><div class="fragment"><pre class="fragment">( <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602dab4d6d5f4b1a56821418ca090168e5b60">RPMVSF_NOSHA1</a> | \
+ <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da66c69b05f49ce384ffb126235ba3ad9e">RPMVSF_NOMD5</a> | \
+ <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daadb72320d5dbd46383a235c877fd6c92">RPMVSF_NODSA</a> | \
+ <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da67f42f762ffdc38638984ff9b6ae9a3e">RPMVSF_NORSA</a> )
+</pre></div>
+<p>Definition at line <a class="el" href="rpmts_8h_source.html#l00127">127</a> of file <a class="el" href="rpmts_8h_source.html">rpmts.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7515813532c9d4ead6bfd4b51860078f"></a><!-- doxytag: member="rpmts.h::_RPMVSF_NOSIGNATURES" ref="a7515813532c9d4ead6bfd4b51860078f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define _RPMVSF_NOSIGNATURES</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Value:</b><div class="fragment"><pre class="fragment">( <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da4ef2f7fca9a94f73d001933a029ae3f3">RPMVSF_NODSAHEADER</a> | \
+ <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da8b16897a9fe3f80b0a83a020d340ef98">RPMVSF_NORSAHEADER</a> | \
+ <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daadb72320d5dbd46383a235c877fd6c92">RPMVSF_NODSA</a> | \
+ <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da67f42f762ffdc38638984ff9b6ae9a3e">RPMVSF_NORSA</a> )
+</pre></div>
+<p>Definition at line <a class="el" href="rpmts_8h_source.html#l00115">115</a> of file <a class="el" href="rpmts_8h_source.html">rpmts.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00470">build()</a>, and <a class="el" href="rpm2cpio_8c_source.html#l00015">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af67284188e50a1936a1a2187b56a4913"></a><!-- doxytag: member="rpmts.h::RPMTRANS_FLAG_ADDINDEPS" ref="af67284188e50a1936a1a2187b56a4913" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTRANS_FLAG_ADDINDEPS&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmts_8h_source.html#l00085">85</a> of file <a class="el" href="rpmts_8h_source.html">rpmts.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1f28a5b424c18111be938e3c07ccbf7b"></a><!-- doxytag: member="rpmts.h::RPMTRANS_FLAG_APPLYONLY" ref="a1f28a5b424c18111be938e3c07ccbf7b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTRANS_FLAG_APPLYONLY&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmts_8h_source.html#l00075">75</a> of file <a class="el" href="rpmts_8h_source.html">rpmts.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa44683b3b6e084e383c0046f3b5c8fd5"></a><!-- doxytag: member="rpmts.h::RPMTRANS_FLAG_COMMIT" ref="aa44683b3b6e084e383c0046f3b5c8fd5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTRANS_FLAG_COMMIT&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmts_8h_source.html#l00081">81</a> of file <a class="el" href="rpmts_8h_source.html">rpmts.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8b65b585737b98c97d901cc9617e62d7"></a><!-- doxytag: member="rpmts.h::RPMTRANS_FLAG_DIRSTASH" ref="a8b65b585737b98c97d901cc9617e62d7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTRANS_FLAG_DIRSTASH&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmts_8h_source.html#l00077">77</a> of file <a class="el" href="rpmts_8h_source.html">rpmts.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a62238a3cfc6021c3bdc36e6412c5c380"></a><!-- doxytag: member="rpmts.h::RPMTRANS_FLAG_KEEPOBSOLETE" ref="a62238a3cfc6021c3bdc36e6412c5c380" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTRANS_FLAG_KEEPOBSOLETE&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmts_8h_source.html#l00076">76</a> of file <a class="el" href="rpmts_8h_source.html">rpmts.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a523fa356859f11f6a1ca25d3b2317f53"></a><!-- doxytag: member="rpmts.h::RPMTRANS_FLAG_NOPAYLOAD" ref="a523fa356859f11f6a1ca25d3b2317f53" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTRANS_FLAG_NOPAYLOAD&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmts_8h_source.html#l00074">74</a> of file <a class="el" href="rpmts_8h_source.html">rpmts.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4560100bd62a2679118d55463bc5634a"></a><!-- doxytag: member="rpmts.h::RPMTRANS_FLAG_NOSUGGEST" ref="a4560100bd62a2679118d55463bc5634a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTRANS_FLAG_NOSUGGEST&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmts_8h_source.html#l00084">84</a> of file <a class="el" href="rpmts_8h_source.html">rpmts.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1a75abe4b2de50f671e9c80b93de90b9"></a><!-- doxytag: member="rpmts.h::RPMTRANS_FLAG_PKGCOMMIT" ref="a1a75abe4b2de50f671e9c80b93de90b9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTRANS_FLAG_PKGCOMMIT&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmts_8h_source.html#l00079">79</a> of file <a class="el" href="rpmts_8h_source.html">rpmts.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abcc233b78b0c0bb684d9fa5b1b389cf5"></a><!-- doxytag: member="rpmts.h::RPMTRANS_FLAG_PKGUNDO" ref="abcc233b78b0c0bb684d9fa5b1b389cf5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTRANS_FLAG_PKGUNDO&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmts_8h_source.html#l00080">80</a> of file <a class="el" href="rpmts_8h_source.html">rpmts.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae38657f3c0abc24216649c1f84b311b4"></a><!-- doxytag: member="rpmts.h::RPMTRANS_FLAG_REPACKAGE" ref="ae38657f3c0abc24216649c1f84b311b4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTRANS_FLAG_REPACKAGE&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmts_8h_source.html#l00078">78</a> of file <a class="el" href="rpmts_8h_source.html">rpmts.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6f65711a59e30cb04d3295a054f30b03"></a><!-- doxytag: member="rpmts.h::RPMTRANS_FLAG_REVERSE" ref="a6f65711a59e30cb04d3295a054f30b03" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTRANS_FLAG_REVERSE&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmts_8h_source.html#l00083">83</a> of file <a class="el" href="rpmts_8h_source.html">rpmts.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae1ad6230317ddcae7a47872350171f91"></a><!-- doxytag: member="rpmts.h::RPMTRANS_FLAG_UNDO" ref="ae1ad6230317ddcae7a47872350171f91" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMTRANS_FLAG_UNDO&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmts_8h_source.html#l00082">82</a> of file <a class="el" href="rpmts_8h_source.html">rpmts.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="a45b730e5da1bf3ab84e69210d97f8269"></a><!-- doxytag: member="rpmts.h::rpmtransFlags" ref="a45b730e5da1bf3ab84e69210d97f8269" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="el" href="rpmts_8h.html#a45b730e5da1bf3ab84e69210d97f8269">rpmtransFlags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmts_8h_source.html#l00057">57</a> of file <a class="el" href="rpmts_8h_source.html">rpmts.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aec5924fc9ed507c870db154358d803fb"></a><!-- doxytag: member="rpmts.h::rpmVSFlags" ref="aec5924fc9ed507c870db154358d803fb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="el" href="rpmts_8h.html#aec5924fc9ed507c870db154358d803fb">rpmVSFlags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmts_8h_source.html#l00107">107</a> of file <a class="el" href="rpmts_8h_source.html">rpmts.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a76af99570cb516c74b5ef9e4e59bf2b4"></a><!-- doxytag: member="rpmts.h::_rpmts_stats" ref="a76af99570cb516c74b5ef9e4e59bf2b4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="rpmts_8h.html#a76af99570cb516c74b5ef9e4e59bf2b4">_rpmts_stats</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmts_8h__incl.map b/doc/librpm/html/rpmts_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmts_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmts_8h__incl.md5 b/doc/librpm/html/rpmts_8h__incl.md5
new file mode 100644
index 0000000..334d93b
--- /dev/null
+++ b/doc/librpm/html/rpmts_8h__incl.md5
@@ -0,0 +1 @@
+5b850d13455c24a366fccbd6a921fef4 \ No newline at end of file
diff --git a/doc/librpm/html/rpmts_8h__incl.png b/doc/librpm/html/rpmts_8h__incl.png
new file mode 100644
index 0000000..1f47f57
--- /dev/null
+++ b/doc/librpm/html/rpmts_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmts_8h_source.html b/doc/librpm/html/rpmts_8h_source.html
new file mode 100644
index 0000000..cdfd44f
--- /dev/null
+++ b/doc/librpm/html/rpmts_8h_source.html
@@ -0,0 +1,302 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmts.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmts.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmts_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef H_RPMTS</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define H_RPMTS</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;sys/types.h&gt;</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;rpm/rpmtypes.h&gt;</span>
+<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;rpm/rpmte.h&gt;</span>
+<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;rpm/rpmps.h&gt;</span>
+<a name="l00014"></a>00014 <span class="preprocessor">#include &lt;rpm/rpmsw.h&gt;</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include &lt;rpm/rpmpgp.h&gt;</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;rpm/rpmfi.h&gt;</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;rpm/rpmcallback.h&gt;</span>
+<a name="l00018"></a>00018
+<a name="l00019"></a>00019 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00021"></a>00021 <span class="preprocessor">#endif</span>
+<a name="l00022"></a>00022 <span class="preprocessor"></span>
+<a name="l00023"></a>00023 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="rpmts_8h.html#a76af99570cb516c74b5ef9e4e59bf2b4">_rpmts_stats</a>;
+<a name="l00024"></a>00024
+<a name="l00028"></a><a class="code" href="group__rpmts.html#gaca72ece8019aa198fc445bd206caa3f4">00028</a> <span class="keyword">enum</span> <a class="code" href="group__rpmts.html#gaca72ece8019aa198fc445bd206caa3f4" title="Bit(s) to control rpmtsRun() operation.">rpmtransFlags_e</a> {
+<a name="l00029"></a><a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a25f250c2dbf8bda58535f283e89cee9d">00029</a> <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a25f250c2dbf8bda58535f283e89cee9d">RPMTRANS_FLAG_NONE</a> = 0,
+<a name="l00030"></a><a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4aae4f59c5196be0e44be7e0f6cd4e8c6e">00030</a> <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4aae4f59c5196be0e44be7e0f6cd4e8c6e">RPMTRANS_FLAG_TEST</a> = (1 &lt;&lt; 0),
+<a name="l00031"></a><a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4ad9f6cd87e4775171357d3cfa19da734d">00031</a> <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4ad9f6cd87e4775171357d3cfa19da734d">RPMTRANS_FLAG_BUILD_PROBS</a> = (1 &lt;&lt; 1),
+<a name="l00032"></a><a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a6988ca89fe9d797c4ed54838dd39239f">00032</a> <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a6988ca89fe9d797c4ed54838dd39239f">RPMTRANS_FLAG_NOSCRIPTS</a> = (1 &lt;&lt; 2),
+<a name="l00033"></a><a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a7ef9385f5ecbc714a81aa2fe228f5bca">00033</a> <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a7ef9385f5ecbc714a81aa2fe228f5bca">RPMTRANS_FLAG_JUSTDB</a> = (1 &lt;&lt; 3),
+<a name="l00034"></a><a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4aa099d815220def1f9f839ca7b416e726">00034</a> <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4aa099d815220def1f9f839ca7b416e726">RPMTRANS_FLAG_NOTRIGGERS</a> = (1 &lt;&lt; 4),
+<a name="l00035"></a><a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a8a55235b4c4fcbf0f39517a97b4107e1">00035</a> <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a8a55235b4c4fcbf0f39517a97b4107e1">RPMTRANS_FLAG_NODOCS</a> = (1 &lt;&lt; 5),
+<a name="l00036"></a><a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4aa64d5e599c417d2d344bb171b41808c6">00036</a> <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4aa64d5e599c417d2d344bb171b41808c6">RPMTRANS_FLAG_ALLFILES</a> = (1 &lt;&lt; 6),
+<a name="l00037"></a>00037 <span class="comment">/* bit 7 unused */</span>
+<a name="l00038"></a><a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a9168e0906450a1d6e075a8ffe4d5fbbe">00038</a> <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a9168e0906450a1d6e075a8ffe4d5fbbe">RPMTRANS_FLAG_NOCONTEXTS</a> = (1 &lt;&lt; 8),
+<a name="l00039"></a>00039 <span class="comment">/* bits 9-15 unused */</span>
+<a name="l00040"></a><a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a477e311c244378d4fb3140093bb07488">00040</a> <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a477e311c244378d4fb3140093bb07488">RPMTRANS_FLAG_NOTRIGGERPREIN</a>= (1 &lt;&lt; 16),
+<a name="l00041"></a><a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a72ce0ed26bcce200c4f0bde9a0727d16">00041</a> <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a72ce0ed26bcce200c4f0bde9a0727d16">RPMTRANS_FLAG_NOPRE</a> = (1 &lt;&lt; 17),
+<a name="l00042"></a><a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a891a999fdb3e8cb16896d44c9a17b906">00042</a> <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a891a999fdb3e8cb16896d44c9a17b906">RPMTRANS_FLAG_NOPOST</a> = (1 &lt;&lt; 18),
+<a name="l00043"></a><a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a4479b039b0f6b1f4ac9bfcd7172e18bd">00043</a> <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a4479b039b0f6b1f4ac9bfcd7172e18bd">RPMTRANS_FLAG_NOTRIGGERIN</a> = (1 &lt;&lt; 19),
+<a name="l00044"></a><a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a8393952989a1c0b82cc56d99bbdf3301">00044</a> <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a8393952989a1c0b82cc56d99bbdf3301">RPMTRANS_FLAG_NOTRIGGERUN</a> = (1 &lt;&lt; 20),
+<a name="l00045"></a><a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a1204a71c7820bcc0fc0250d472045f9c">00045</a> <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a1204a71c7820bcc0fc0250d472045f9c">RPMTRANS_FLAG_NOPREUN</a> = (1 &lt;&lt; 21),
+<a name="l00046"></a><a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a6af548b3039685ad7bee6f4c0953caec">00046</a> <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a6af548b3039685ad7bee6f4c0953caec">RPMTRANS_FLAG_NOPOSTUN</a> = (1 &lt;&lt; 22),
+<a name="l00047"></a><a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a7f0b3f246d96f126e1dcb95401127de7">00047</a> <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a7f0b3f246d96f126e1dcb95401127de7">RPMTRANS_FLAG_NOTRIGGERPOSTUN</a> = (1 &lt;&lt; 23),
+<a name="l00048"></a>00048 <span class="comment">/* bits 24-25 unused */</span>
+<a name="l00049"></a><a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4ad590142653c02830be87708537961277">00049</a> <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4ad590142653c02830be87708537961277">RPMTRANS_FLAG_NOCOLLECTIONS</a> = (1 &lt;&lt; 26),
+<a name="l00050"></a><a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a0bbf056fb445aab762a35b92933efc93">00050</a> <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a0bbf056fb445aab762a35b92933efc93">RPMTRANS_FLAG_NOMD5</a> = (1 &lt;&lt; 27),
+<a name="l00051"></a><a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a1cfe22203ccb1e56f9adbbe79d193abc">00051</a> <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a1cfe22203ccb1e56f9adbbe79d193abc">RPMTRANS_FLAG_NOFILEDIGEST</a> = (1 &lt;&lt; 27),
+<a name="l00052"></a>00052 <span class="comment">/* bits 28-29 unused */</span>
+<a name="l00053"></a><a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a08aec32c8b920f636b47fdbc691b69c1">00053</a> <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4a08aec32c8b920f636b47fdbc691b69c1">RPMTRANS_FLAG_NOCONFIGS</a> = (1 &lt;&lt; 30),
+<a name="l00054"></a><a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4ab0d6b1b60d9464f8d51c8a0b3cb80ae7">00054</a> <a class="code" href="group__rpmts.html#ggaca72ece8019aa198fc445bd206caa3f4ab0d6b1b60d9464f8d51c8a0b3cb80ae7">RPMTRANS_FLAG_DEPLOOPS</a> = (1 &lt;&lt; 31)
+<a name="l00055"></a>00055 };
+<a name="l00056"></a>00056
+<a name="l00057"></a><a class="code" href="rpmts_8h.html#a45b730e5da1bf3ab84e69210d97f8269">00057</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="rpmts_8h.html#a45b730e5da1bf3ab84e69210d97f8269">rpmtransFlags</a>;
+<a name="l00058"></a>00058
+<a name="l00059"></a><a class="code" href="rpmts_8h.html#a41f277cf4b48e9bdac114680f75ff656">00059</a> <span class="preprocessor">#define _noTransScripts \</span>
+<a name="l00060"></a>00060 <span class="preprocessor"> ( RPMTRANS_FLAG_NOPRE | \</span>
+<a name="l00061"></a>00061 <span class="preprocessor"> RPMTRANS_FLAG_NOPOST | \</span>
+<a name="l00062"></a>00062 <span class="preprocessor"> RPMTRANS_FLAG_NOPREUN | \</span>
+<a name="l00063"></a>00063 <span class="preprocessor"> RPMTRANS_FLAG_NOPOSTUN \</span>
+<a name="l00064"></a>00064 <span class="preprocessor"> )</span>
+<a name="l00065"></a>00065 <span class="preprocessor"></span>
+<a name="l00066"></a><a class="code" href="rpmts_8h.html#a5efbe38f57359f2c0aaae3362eea1941">00066</a> <span class="preprocessor">#define _noTransTriggers \</span>
+<a name="l00067"></a>00067 <span class="preprocessor"> ( RPMTRANS_FLAG_NOTRIGGERPREIN | \</span>
+<a name="l00068"></a>00068 <span class="preprocessor"> RPMTRANS_FLAG_NOTRIGGERIN | \</span>
+<a name="l00069"></a>00069 <span class="preprocessor"> RPMTRANS_FLAG_NOTRIGGERUN | \</span>
+<a name="l00070"></a>00070 <span class="preprocessor"> RPMTRANS_FLAG_NOTRIGGERPOSTUN \</span>
+<a name="l00071"></a>00071 <span class="preprocessor"> )</span>
+<a name="l00072"></a>00072 <span class="preprocessor"></span>
+<a name="l00073"></a>00073 <span class="comment">/* Avoid unnecessary breakage for stuff referring to these unused flags */</span>
+<a name="l00074"></a><a class="code" href="rpmts_8h.html#a523fa356859f11f6a1ca25d3b2317f53">00074</a> <span class="preprocessor">#define RPMTRANS_FLAG_NOPAYLOAD 0</span>
+<a name="l00075"></a><a class="code" href="rpmts_8h.html#a1f28a5b424c18111be938e3c07ccbf7b">00075</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMTRANS_FLAG_APPLYONLY 0</span>
+<a name="l00076"></a><a class="code" href="rpmts_8h.html#a62238a3cfc6021c3bdc36e6412c5c380">00076</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMTRANS_FLAG_KEEPOBSOLETE 0</span>
+<a name="l00077"></a><a class="code" href="rpmts_8h.html#a8b65b585737b98c97d901cc9617e62d7">00077</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMTRANS_FLAG_DIRSTASH 0</span>
+<a name="l00078"></a><a class="code" href="rpmts_8h.html#ae38657f3c0abc24216649c1f84b311b4">00078</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMTRANS_FLAG_REPACKAGE 0</span>
+<a name="l00079"></a><a class="code" href="rpmts_8h.html#a1a75abe4b2de50f671e9c80b93de90b9">00079</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMTRANS_FLAG_PKGCOMMIT 0</span>
+<a name="l00080"></a><a class="code" href="rpmts_8h.html#abcc233b78b0c0bb684d9fa5b1b389cf5">00080</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMTRANS_FLAG_PKGUNDO 0</span>
+<a name="l00081"></a><a class="code" href="rpmts_8h.html#aa44683b3b6e084e383c0046f3b5c8fd5">00081</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMTRANS_FLAG_COMMIT 0</span>
+<a name="l00082"></a><a class="code" href="rpmts_8h.html#ae1ad6230317ddcae7a47872350171f91">00082</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMTRANS_FLAG_UNDO 0</span>
+<a name="l00083"></a><a class="code" href="rpmts_8h.html#a6f65711a59e30cb04d3295a054f30b03">00083</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMTRANS_FLAG_REVERSE 0</span>
+<a name="l00084"></a><a class="code" href="rpmts_8h.html#a4560100bd62a2679118d55463bc5634a">00084</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMTRANS_FLAG_NOSUGGEST 0</span>
+<a name="l00085"></a><a class="code" href="rpmts_8h.html#af67284188e50a1936a1a2187b56a4913">00085</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMTRANS_FLAG_ADDINDEPS 0</span>
+<a name="l00086"></a>00086 <span class="preprocessor"></span>
+<a name="l00090"></a><a class="code" href="group__rpmts.html#ga081c96e55d490b5e99505eda7e93602d">00090</a> <span class="keyword">enum</span> <a class="code" href="group__rpmts.html#ga081c96e55d490b5e99505eda7e93602d" title="Bit(s) to control digest and signature verification.">rpmVSFlags_e</a> {
+<a name="l00091"></a><a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da243cc0d477d56980d0775f606412d2d1">00091</a> <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da243cc0d477d56980d0775f606412d2d1">RPMVSF_DEFAULT</a> = 0,
+<a name="l00092"></a><a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daaa6d0b979fd5881394e98f2912cff11f">00092</a> <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daaa6d0b979fd5881394e98f2912cff11f">RPMVSF_NOHDRCHK</a> = (1 &lt;&lt; 0),
+<a name="l00093"></a><a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da22ad1bd80773be36567db398437f5c0b">00093</a> <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da22ad1bd80773be36567db398437f5c0b">RPMVSF_NEEDPAYLOAD</a> = (1 &lt;&lt; 1),
+<a name="l00094"></a>00094 <span class="comment">/* bit(s) 2-7 unused */</span>
+<a name="l00095"></a><a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daf7252b6316f6bef89c95f2c5e9f92917">00095</a> <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daf7252b6316f6bef89c95f2c5e9f92917">RPMVSF_NOSHA1HEADER</a> = (1 &lt;&lt; 8),
+<a name="l00096"></a><a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daeb3873aed89811924ab370092a212291">00096</a> <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daeb3873aed89811924ab370092a212291">RPMVSF_NOMD5HEADER</a> = (1 &lt;&lt; 9), <span class="comment">/* unimplemented */</span>
+<a name="l00097"></a><a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da4ef2f7fca9a94f73d001933a029ae3f3">00097</a> <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da4ef2f7fca9a94f73d001933a029ae3f3">RPMVSF_NODSAHEADER</a> = (1 &lt;&lt; 10),
+<a name="l00098"></a><a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da8b16897a9fe3f80b0a83a020d340ef98">00098</a> <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da8b16897a9fe3f80b0a83a020d340ef98">RPMVSF_NORSAHEADER</a> = (1 &lt;&lt; 11), <span class="comment">/* unimplemented */</span>
+<a name="l00099"></a>00099 <span class="comment">/* bit(s) 12-15 unused */</span>
+<a name="l00100"></a><a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602dab4d6d5f4b1a56821418ca090168e5b60">00100</a> <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602dab4d6d5f4b1a56821418ca090168e5b60">RPMVSF_NOSHA1</a> = (1 &lt;&lt; 16), <span class="comment">/* unimplemented */</span>
+<a name="l00101"></a><a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da66c69b05f49ce384ffb126235ba3ad9e">00101</a> <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da66c69b05f49ce384ffb126235ba3ad9e">RPMVSF_NOMD5</a> = (1 &lt;&lt; 17),
+<a name="l00102"></a><a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daadb72320d5dbd46383a235c877fd6c92">00102</a> <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602daadb72320d5dbd46383a235c877fd6c92">RPMVSF_NODSA</a> = (1 &lt;&lt; 18),
+<a name="l00103"></a><a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da67f42f762ffdc38638984ff9b6ae9a3e">00103</a> <a class="code" href="group__rpmts.html#gga081c96e55d490b5e99505eda7e93602da67f42f762ffdc38638984ff9b6ae9a3e">RPMVSF_NORSA</a> = (1 &lt;&lt; 19)
+<a name="l00104"></a>00104 <span class="comment">/* bit(s) 16-31 unused */</span>
+<a name="l00105"></a>00105 };
+<a name="l00106"></a>00106
+<a name="l00107"></a><a class="code" href="rpmts_8h.html#aec5924fc9ed507c870db154358d803fb">00107</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="rpmts_8h.html#aec5924fc9ed507c870db154358d803fb">rpmVSFlags</a>;
+<a name="l00108"></a>00108
+<a name="l00109"></a><a class="code" href="rpmts_8h.html#aeece22238af582ac0a41afdafa77df77">00109</a> <span class="preprocessor">#define _RPMVSF_NODIGESTS \</span>
+<a name="l00110"></a>00110 <span class="preprocessor"> ( RPMVSF_NOSHA1HEADER | \</span>
+<a name="l00111"></a>00111 <span class="preprocessor"> RPMVSF_NOMD5HEADER | \</span>
+<a name="l00112"></a>00112 <span class="preprocessor"> RPMVSF_NOSHA1 | \</span>
+<a name="l00113"></a>00113 <span class="preprocessor"> RPMVSF_NOMD5 )</span>
+<a name="l00114"></a>00114 <span class="preprocessor"></span>
+<a name="l00115"></a><a class="code" href="rpmts_8h.html#a7515813532c9d4ead6bfd4b51860078f">00115</a> <span class="preprocessor">#define _RPMVSF_NOSIGNATURES \</span>
+<a name="l00116"></a>00116 <span class="preprocessor"> ( RPMVSF_NODSAHEADER | \</span>
+<a name="l00117"></a>00117 <span class="preprocessor"> RPMVSF_NORSAHEADER | \</span>
+<a name="l00118"></a>00118 <span class="preprocessor"> RPMVSF_NODSA | \</span>
+<a name="l00119"></a>00119 <span class="preprocessor"> RPMVSF_NORSA )</span>
+<a name="l00120"></a>00120 <span class="preprocessor"></span>
+<a name="l00121"></a><a class="code" href="rpmts_8h.html#a03c171c50b806012e0d030df2bf7d1fa">00121</a> <span class="preprocessor">#define _RPMVSF_NOHEADER \</span>
+<a name="l00122"></a>00122 <span class="preprocessor"> ( RPMVSF_NOSHA1HEADER | \</span>
+<a name="l00123"></a>00123 <span class="preprocessor"> RPMVSF_NOMD5HEADER | \</span>
+<a name="l00124"></a>00124 <span class="preprocessor"> RPMVSF_NODSAHEADER | \</span>
+<a name="l00125"></a>00125 <span class="preprocessor"> RPMVSF_NORSAHEADER )</span>
+<a name="l00126"></a>00126 <span class="preprocessor"></span>
+<a name="l00127"></a><a class="code" href="rpmts_8h.html#ae7a1afc8a496d6a220fe42b9f2471724">00127</a> <span class="preprocessor">#define _RPMVSF_NOPAYLOAD \</span>
+<a name="l00128"></a>00128 <span class="preprocessor"> ( RPMVSF_NOSHA1 | \</span>
+<a name="l00129"></a>00129 <span class="preprocessor"> RPMVSF_NOMD5 | \</span>
+<a name="l00130"></a>00130 <span class="preprocessor"> RPMVSF_NODSA | \</span>
+<a name="l00131"></a>00131 <span class="preprocessor"> RPMVSF_NORSA )</span>
+<a name="l00132"></a>00132 <span class="preprocessor"></span>
+<a name="l00136"></a><a class="code" href="group__rpmts.html#ga91b5b6bbde8250526b406de6b91735e8">00136</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmts.html#ga91b5b6bbde8250526b406de6b91735e8" title="Indices for timestamps.">rpmtsOpX_e</a> {
+<a name="l00137"></a><a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a6f0ce5af93689019395f5cdc494c5a24">00137</a> <a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a6f0ce5af93689019395f5cdc494c5a24">RPMTS_OP_TOTAL</a> = 0,
+<a name="l00138"></a><a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a5356fe639387efd7b53a4057c378ae49">00138</a> <a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a5356fe639387efd7b53a4057c378ae49">RPMTS_OP_CHECK</a> = 1,
+<a name="l00139"></a><a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8ae2b521ca0e6ba2527c3cdca5d149cbce">00139</a> <a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8ae2b521ca0e6ba2527c3cdca5d149cbce">RPMTS_OP_ORDER</a> = 2,
+<a name="l00140"></a><a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a5e6cf3176fa06fbffbd4a878e5f59a84">00140</a> <a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a5e6cf3176fa06fbffbd4a878e5f59a84">RPMTS_OP_FINGERPRINT</a> = 3,
+<a name="l00141"></a><a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a25ff61ecf1c593fe1a72a6e14a227316">00141</a> <a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a25ff61ecf1c593fe1a72a6e14a227316">RPMTS_OP_INSTALL</a> = 5,
+<a name="l00142"></a><a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a317efd907cc662db71f7f5469273cb0d">00142</a> <a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a317efd907cc662db71f7f5469273cb0d">RPMTS_OP_ERASE</a> = 6,
+<a name="l00143"></a><a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a2aa94b9f182b64fd706ed2b5b1a201a1">00143</a> <a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a2aa94b9f182b64fd706ed2b5b1a201a1">RPMTS_OP_SCRIPTLETS</a> = 7,
+<a name="l00144"></a><a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a7e0fe8ee0f9b01955f30c80e68b1acbe">00144</a> <a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a7e0fe8ee0f9b01955f30c80e68b1acbe">RPMTS_OP_COMPRESS</a> = 8,
+<a name="l00145"></a><a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8adbde80944b206dced013cd6da4de5865">00145</a> <a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8adbde80944b206dced013cd6da4de5865">RPMTS_OP_UNCOMPRESS</a> = 9,
+<a name="l00146"></a><a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8aa1b0a28f4a226d6ede631a48c893c699">00146</a> <a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8aa1b0a28f4a226d6ede631a48c893c699">RPMTS_OP_DIGEST</a> = 10,
+<a name="l00147"></a><a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8acd751b874525c4a91d5069882ea4c3bd">00147</a> <a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8acd751b874525c4a91d5069882ea4c3bd">RPMTS_OP_SIGNATURE</a> = 11,
+<a name="l00148"></a><a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a4d802f91d5b76c20daf5dd1f579883e0">00148</a> <a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a4d802f91d5b76c20daf5dd1f579883e0">RPMTS_OP_DBADD</a> = 12,
+<a name="l00149"></a><a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a05da8ae6b82fd3208443c6b90c95e070">00149</a> <a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a05da8ae6b82fd3208443c6b90c95e070">RPMTS_OP_DBREMOVE</a> = 13,
+<a name="l00150"></a><a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8ac4791034799125d1f92002d496bad726">00150</a> <a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8ac4791034799125d1f92002d496bad726">RPMTS_OP_DBGET</a> = 14,
+<a name="l00151"></a><a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8aa29ec872ee0db9c6f9e090fa0eabe5a8">00151</a> <a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8aa29ec872ee0db9c6f9e090fa0eabe5a8">RPMTS_OP_DBPUT</a> = 15,
+<a name="l00152"></a><a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a0966ecba921a4f1ec2c16a6df4a993ae">00152</a> <a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8a0966ecba921a4f1ec2c16a6df4a993ae">RPMTS_OP_DBDEL</a> = 16,
+<a name="l00153"></a><a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8ad2c92e89ffba274614ed8c39d3e3b6f0">00153</a> <a class="code" href="group__rpmts.html#gga91b5b6bbde8250526b406de6b91735e8ad2c92e89ffba274614ed8c39d3e3b6f0">RPMTS_OP_MAX</a> = 17
+<a name="l00154"></a>00154 } <a class="code" href="group__rpmts.html#gadd3d65bbb5f7b28f08b940c1aa55cee1" title="Indices for timestamps.">rpmtsOpX</a>;
+<a name="l00155"></a>00155
+<a name="l00166"></a>00166 <span class="keywordtype">int</span> <a class="code" href="group__rpmts.html#gaeb564de4ae14b941c0eb37156c77e7df" title="Perform dependency resolution on the transaction set.">rpmtsCheck</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts);
+<a name="l00167"></a>00167
+<a name="l00184"></a>00184 <span class="keywordtype">int</span> <a class="code" href="group__rpmts.html#gac1689f2882788245b3741dee4c0ae120" title="Determine package order in a transaction set according to dependencies.">rpmtsOrder</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts);
+<a name="l00185"></a>00185
+<a name="l00203"></a>00203 <span class="keywordtype">int</span> <a class="code" href="group__rpmts.html#ga3212cf94e6299cc6ec114f2c49e93acd" title="Process all package elements in a transaction set.">rpmtsRun</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> okProbs, <a class="code" href="rpmprob_8h.html#aecbf364f55c6786cc08c5c80f7bb5a0e">rpmprobFilterFlags</a> ignoreSet);
+<a name="l00204"></a>00204
+<a name="l00210"></a>00210 <a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> <a class="code" href="group__rpmts.html#ga6c2bf61f84f9906e4e4019637c3d0db9" title="Reference a transaction set instance.">rpmtsLink</a> (<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts);
+<a name="l00211"></a>00211
+<a name="l00217"></a>00217 <span class="keywordtype">int</span> <a class="code" href="group__rpmts.html#gadf6909a1fd8b304e57583ccae8adefa7" title="Close the database used by the transaction.">rpmtsCloseDB</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts);
+<a name="l00218"></a>00218
+<a name="l00225"></a>00225 <span class="keywordtype">int</span> <a class="code" href="group__rpmts.html#ga91749a850b2cffae16007437b7768570" title="Open the database used by the transaction.">rpmtsOpenDB</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <span class="keywordtype">int</span> dbmode);
+<a name="l00226"></a>00226
+<a name="l00234"></a>00234 <span class="keywordtype">int</span> <a class="code" href="group__rpmts.html#gac5c481337c698b24e3e88a050fd9d50e" title="Initialize the database used by the transaction.">rpmtsInitDB</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <span class="keywordtype">int</span> dbmode);
+<a name="l00235"></a>00235
+<a name="l00241"></a>00241 <span class="keywordtype">int</span> <a class="code" href="group__rpmts.html#ga4f951526510a4b36d30ad0c3659452e3" title="Return the transaction database mode.">rpmtsGetDBMode</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts);
+<a name="l00242"></a>00242
+<a name="l00250"></a>00250 <span class="keywordtype">int</span> <a class="code" href="group__rpmts.html#gacfcb3066e74d160ccea05faead78ab98" title="Set the transaction database mode.">rpmtsSetDBMode</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <span class="keywordtype">int</span> dbmode);
+<a name="l00251"></a>00251
+<a name="l00257"></a>00257 <span class="keywordtype">int</span> <a class="code" href="group__rpmts.html#ga363e4ac3170e62c0e84913dbc2712785" title="Rebuild the database used by the transaction.">rpmtsRebuildDB</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts);
+<a name="l00258"></a>00258
+<a name="l00264"></a>00264 <span class="keywordtype">int</span> <a class="code" href="group__rpmts.html#gaaa8ba16c69e83f4062910eccc03ff0cf" title="Verify the database used by the transaction.">rpmtsVerifyDB</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts);
+<a name="l00265"></a>00265
+<a name="l00274"></a>00274 <a class="code" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a> <a class="code" href="group__rpmts.html#gab4b02a71a720d4df382383cfef2b193b" title="Return transaction database iterator.">rpmtsInitIterator</a>(<span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="group__rpmtypes.html#ga3030f7a34d7fba30b2c3db69e59fb7e4">rpmDbiTagVal</a> rpmtag,
+<a name="l00275"></a>00275 <span class="keyword">const</span> <span class="keywordtype">void</span> * keyp, <span class="keywordtype">size_t</span> keylen);
+<a name="l00276"></a>00276
+<a name="l00285"></a>00285 <a class="code" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706" title="Package read return codes.">rpmRC</a> <a class="code" href="group__rpmts.html#ga98de8ef04256fe1f52d46dda53206d9c" title="Import public key packet(s).">rpmtsImportPubkey</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * pkt, <span class="keywordtype">size_t</span> pktlen);
+<a name="l00286"></a>00286
+<a name="l00293"></a>00293 <a class="code" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a> <a class="code" href="group__rpmts.html#ga3b142f130276c0f06f7278be8093f60a" title="Retrieve handle for keyring used for this transaction set.">rpmtsGetKeyring</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <span class="keywordtype">int</span> autoload);
+<a name="l00294"></a>00294
+<a name="l00303"></a>00303 <span class="keywordtype">int</span> <a class="code" href="group__rpmts.html#ga56e1bdafbde535228d2b5958bf0fb9a0" title="Set keyring to use for this transaction set.">rpmtsSetKeyring</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a> keyring);
+<a name="l00304"></a>00304
+<a name="l00312"></a>00312 <span class="keywordtype">int</span> <a class="code" href="group__rpmts.html#ga96671a37e917a8dd4daac21369baf19d" title="Set dependency solver callback.">rpmtsSetSolveCallback</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts,
+<a name="l00313"></a>00313 <span class="keywordtype">int</span> (*solve) (<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, <span class="keyword">const</span> <span class="keywordtype">void</span> * data),
+<a name="l00314"></a>00314 <span class="keyword">const</span> <span class="keywordtype">void</span> * solveData);
+<a name="l00315"></a>00315
+<a name="l00321"></a>00321 <a class="code" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a> <a class="code" href="group__rpmts.html#ga2b23bab4be67f04a60ce463d4acfd63c" title="Return current transaction set problems.">rpmtsProblems</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts);
+<a name="l00322"></a>00322
+<a name="l00327"></a>00327 <span class="keywordtype">void</span> <a class="code" href="group__rpmts.html#ga9fad8be0932f2003c717cdba9eeb1db8" title="Clean current transaction problem set.">rpmtsCleanProblems</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts);
+<a name="l00328"></a>00328
+<a name="l00333"></a>00333 <span class="keywordtype">void</span> <a class="code" href="group__rpmts.html#gad3104a1a8c915cde09f2101a16f78133" title="Free memory needed only for dependency checks and ordering.">rpmtsClean</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts);
+<a name="l00334"></a>00334
+<a name="l00339"></a>00339 <span class="keywordtype">void</span> <a class="code" href="group__rpmts.html#ga750ffc50f4e538262f607c567adf0ef5" title="Re-create an empty transaction set.">rpmtsEmpty</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts);
+<a name="l00340"></a>00340
+<a name="l00346"></a>00346 <a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> <a class="code" href="group__rpmts.html#ga5315165a6e80a0c71dbe5eb07dd18f58" title="Destroy transaction set, closing the database as well.">rpmtsFree</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts);
+<a name="l00347"></a>00347
+<a name="l00353"></a>00353 rpmVSFlags <a class="code" href="group__rpmts.html#ga47b09cd4427cbb6c23d124e6dad07f81" title="Get verify signatures flag(s).">rpmtsVSFlags</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts);
+<a name="l00354"></a>00354
+<a name="l00361"></a>00361 rpmVSFlags <a class="code" href="group__rpmts.html#ga586c60d8364e263aa5e22736cbac1e69" title="Set verify signatures flag(s).">rpmtsSetVSFlags</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, rpmVSFlags vsflags);
+<a name="l00362"></a>00362
+<a name="l00368"></a>00368 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmts.html#gadf9c9eb5ddc9ec497575bfc0335ace15" title="Get transaction rootDir, i.e.">rpmtsRootDir</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts);
+<a name="l00369"></a>00369
+<a name="l00376"></a>00376 <span class="keywordtype">int</span> <a class="code" href="group__rpmts.html#ga2cc54aa978a49d0b5cefa64095c8ee41" title="Set transaction rootDir, i.e.">rpmtsSetRootDir</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <span class="keyword">const</span> <span class="keywordtype">char</span> * rootDir);
+<a name="l00377"></a>00377
+<a name="l00383"></a>00383 <a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> <a class="code" href="group__rpmts.html#gaf9185d7ec5096c8e1058750937a299e7" title="Get transaction script file handle, i.e.">rpmtsScriptFd</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts);
+<a name="l00384"></a>00384
+<a name="l00390"></a>00390 <span class="keywordtype">void</span> <a class="code" href="group__rpmts.html#ga6efeaa9304a312707f2940577bc7a398" title="Set transaction script file handle, i.e.">rpmtsSetScriptFd</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a> scriptFd);
+<a name="l00391"></a>00391
+<a name="l00397"></a>00397 <a class="code" href="group__rpmtypes.html#gabde84a70614092146b62442995ade72c">rpm_tid_t</a> <a class="code" href="group__rpmts.html#ga58a5e3e338c0daf78147fa6666628c4e" title="Get transaction id, i.e.">rpmtsGetTid</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts);
+<a name="l00398"></a>00398
+<a name="l00405"></a>00405 <a class="code" href="group__rpmtypes.html#gabde84a70614092146b62442995ade72c">rpm_tid_t</a> <a class="code" href="group__rpmts.html#ga6e7cc96fc813131f9fdecf1e2fb70dc6" title="Set transaction id, i.e.">rpmtsSetTid</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="group__rpmtypes.html#gabde84a70614092146b62442995ade72c">rpm_tid_t</a> tid);
+<a name="l00406"></a>00406
+<a name="l00412"></a>00412 <a class="code" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a> <a class="code" href="group__rpmts.html#gae89623057eedd0d767dbd4e8d24badd4" title="Get transaction set database handle.">rpmtsGetRdb</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts);
+<a name="l00413"></a>00413
+<a name="l00423"></a>00423 <span class="keywordtype">void</span> * <a class="code" href="group__rpmts.html#ga0f1128cef0792f969d1f3be781414f83" title="Perform transaction progress notify callback.">rpmtsNotify</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te,
+<a name="l00424"></a>00424 <a class="code" href="rpmcallback_8h.html#a4f8b1526f2292df6368fe2bbca7b763d" title="Bit(s) to identify progress callbacks.">rpmCallbackType</a> what, <a class="code" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> amount, <a class="code" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> total);
+<a name="l00425"></a>00425
+<a name="l00431"></a>00431 <span class="keywordtype">int</span> <a class="code" href="group__rpmts.html#gad9578a0aa9a771a8828c5cc03ec41332" title="Return number of (ordered) transaction set elements.">rpmtsNElements</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts);
+<a name="l00432"></a>00432
+<a name="l00439"></a>00439 <a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> <a class="code" href="group__rpmts.html#ga2b820716263e8abe8c4138e1e30da2c1" title="Return (ordered) transaction set element.">rpmtsElement</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <span class="keywordtype">int</span> ix);
+<a name="l00440"></a>00440
+<a name="l00446"></a>00446 <a class="code" href="rpmprob_8h.html#aecbf364f55c6786cc08c5c80f7bb5a0e">rpmprobFilterFlags</a> <a class="code" href="group__rpmts.html#gabd11a5aa3c4191f660188c543dce0df2" title="Get problem ignore bit mask, i.e.">rpmtsFilterFlags</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts);
+<a name="l00447"></a>00447
+<a name="l00453"></a>00453 rpmtransFlags <a class="code" href="group__rpmts.html#ga22eec4db17655dd92ce5715312d153c3" title="Get transaction flags, i.e.">rpmtsFlags</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts);
+<a name="l00454"></a>00454
+<a name="l00461"></a>00461 rpmtransFlags <a class="code" href="group__rpmts.html#ga6de0f661993ee0829c34dbfadcd9696e" title="Set transaction flags, i.e.">rpmtsSetFlags</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, rpmtransFlags transFlags);
+<a name="l00462"></a>00462
+<a name="l00468"></a>00468 <a class="code" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> <a class="code" href="group__rpmts.html#gad04d6978619c36403a31ab87aba5b576" title="Retrieve color bits of transaction set.">rpmtsColor</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts);
+<a name="l00469"></a>00469
+<a name="l00475"></a>00475 <a class="code" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> <a class="code" href="group__rpmts.html#gaba2bd1e570b562cedc53d70c0cc7c054" title="Retrieve prefered file color.">rpmtsPrefColor</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts);
+<a name="l00476"></a>00476
+<a name="l00483"></a>00483 <a class="code" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> <a class="code" href="group__rpmts.html#ga1182550faf646e70220874ba0e808b4f" title="Set color bits of transaction set.">rpmtsSetColor</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> color);
+<a name="l00484"></a>00484
+<a name="l00491"></a>00491 <a class="code" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> <a class="code" href="group__rpmts.html#ga0e7ea4cc643c9a7049584e4d20230683" title="Set prefered file color.">rpmtsSetPrefColor</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a> color);
+<a name="l00492"></a>00492
+<a name="l00499"></a>00499 <a class="code" href="structrpmop__s.html" title="Cumulative statistics for an operation.">rpmop</a> <a class="code" href="group__rpmts.html#gac532195f0c1164659306125a44de2246" title="Retrieve operation timestamp from a transaction set.">rpmtsOp</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="group__rpmts.html#gadd3d65bbb5f7b28f08b940c1aa55cee1" title="Indices for timestamps.">rpmtsOpX</a> opx);
+<a name="l00500"></a>00500
+<a name="l00506"></a>00506 <a class="code" href="rpmtypes_8h.html#a62f246cc316cbf9af71ac9ee8fce9422">rpmPlugins</a> <a class="code" href="group__rpmts.html#gaeb8c8240e14be4aa1020a7ab69a21e69" title="Get the plugins associated with a transaction set.">rpmtsPlugins</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts);
+<a name="l00507"></a>00507
+<a name="l00519"></a>00519 <span class="keywordtype">int</span> <a class="code" href="group__rpmts.html#ga0bcc041abe837765bbd58ee8d1d1bd69" title="Set transaction notify callback function and argument.">rpmtsSetNotifyCallback</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts,
+<a name="l00520"></a>00520 <a class="code" href="rpmcallback_8h.html#af04912f3183ff1ed06de1e9c88c16920">rpmCallbackFunction</a> notify,
+<a name="l00521"></a>00521 <a class="code" href="group__rpmtypes.html#ga067882612b4f56c9edad5e9c4382ee3e">rpmCallbackData</a> notifyData);
+<a name="l00522"></a>00522
+<a name="l00527"></a>00527 <a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> <a class="code" href="group__rpmts.html#gace47f4eaebd8be4f0abbcfb7942b3566" title="Create an empty transaction set.">rpmtsCreate</a>(<span class="keywordtype">void</span>);
+<a name="l00528"></a>00528
+<a name="l00542"></a>00542 <span class="keywordtype">int</span> <a class="code" href="group__rpmts.html#ga14f855b79d0aff83c084e254e2442006" title="Add package to be installed to transaction set.">rpmtsAddInstallElement</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h,
+<a name="l00543"></a>00543 <span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> key, <span class="keywordtype">int</span> upgrade,
+<a name="l00544"></a>00544 <a class="code" href="structrpmRelocation__s.html" title="We pass these around as an array with a sentinel.">rpmRelocation</a> * relocs);
+<a name="l00545"></a>00545
+<a name="l00553"></a>00553 <span class="keywordtype">int</span> <a class="code" href="group__rpmts.html#ga6f379ed9d0d1b8073b2d380c6af681e8" title="Add package to be erased to transaction set.">rpmtsAddEraseElement</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <span class="keywordtype">int</span> dboffset);
+<a name="l00554"></a>00554
+<a name="l00560"></a>00560 <a class="code" href="group__rpmtypes.html#ga3bb46145257513fe50bfe9d19f3f2b83">rpmtsi</a> <a class="code" href="group__rpmte.html#ga9e72bec9ddeb878f81c462ba522527cb" title="Destroy transaction element iterator.">rpmtsiFree</a>(<a class="code" href="group__rpmtypes.html#ga3bb46145257513fe50bfe9d19f3f2b83">rpmtsi</a> tsi);
+<a name="l00561"></a>00561
+<a name="l00567"></a>00567 <a class="code" href="group__rpmtypes.html#ga3bb46145257513fe50bfe9d19f3f2b83">rpmtsi</a> <a class="code" href="group__rpmte.html#ga7cffb87fbb692b258ac0a99c74a8fb7b" title="Create transaction element iterator.">rpmtsiInit</a>(<a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts);
+<a name="l00568"></a>00568
+<a name="l00575"></a>00575 <a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a> <a class="code" href="group__rpmte.html#ga1a8cf8b51e51a68709741f12cb7f8f99" title="Return next transaction element of type.">rpmtsiNext</a>(<a class="code" href="group__rpmtypes.html#ga3bb46145257513fe50bfe9d19f3f2b83">rpmtsi</a> tsi, <a class="code" href="rpmte_8h.html#ab3a2501c6c79ed1de74f66e02957c298">rpmElementTypes</a> types);
+<a name="l00576"></a>00576
+<a name="l00577"></a>00577 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00578"></a>00578 <span class="preprocessor"></span>}
+<a name="l00579"></a>00579 <span class="preprocessor">#endif</span>
+<a name="l00580"></a>00580 <span class="preprocessor"></span>
+<a name="l00581"></a>00581
+<a name="l00582"></a>00582 <span class="preprocessor">#endif </span><span class="comment">/* H_RPMTS */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmtypes_8h.html b/doc/librpm/html/rpmtypes_8h.html
new file mode 100644
index 0000000..f776856
--- /dev/null
+++ b/doc/librpm/html/rpmtypes_8h.html
@@ -0,0 +1,242 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmtypes.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> </div>
+ <div class="headertitle">
+<div class="title">rpmtypes.h File Reference<div class="ingroups"><a class="el" href="group__rpmtypes.html">RPM data types.</a></div></div> </div>
+</div>
+<div class="contents">
+
+<p>Typedefs for RPM abstract data types.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;stdint.h&gt;</code><br/>
+<code>#include &lt;rpm/rpmtag.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmtypes.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmtypes_8h__incl.png" border="0" usemap="#rpmtypes_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmtypes_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtypes_8h.html#ab20ae37fc60551c3abf7f9b25fcd3bc2">errmsg_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmPubkey_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmKeyring_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmPlugins_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtypes_8h.html#a62f246cc316cbf9af71ac9ee8fce9422">rpmPlugins</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmgi_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtypes_8h.html#a5f95c4ae1831f5944548432fdd9b3119">rpmgi</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmSpec_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structrpmRelocation__s.html">rpmRelocation_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtypes_8h.html#a749c2b24b6aad2f8a83274a7339714a0">rpmRelocation</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct _FD_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">RPM IO file descriptor type. <a href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmtypes.html#gaa30b10f32f3a5e820ec05d099993e801">rpmRC_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Package read return codes. <a href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706"></a><br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct headerToken_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">RPM header and data retrieval types. <a href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct headerIterator_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">rpm_tagtype_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga3030f7a34d7fba30b2c3db69e59fb7e4">rpmDbiTagVal</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gaae6c1ea7bdcf38d541c6faccb3d63dbb">rpm_data_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gaf7d28cd80f6003610577dbf0217bbb0c">rpm_constdata_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structrpmtd__s.html">rpmtd_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gaa3318870351a70551e909c47ac21643b">rpm_flag_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gabde84a70614092146b62442995ade72c">rpm_tid_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a></td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gad42aa7494daff369c0b884759627b7f0">rpm_off_t</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">In-header hardcoded sizes for various POSIXy types. <a href="group__rpmtypes.html#gad42aa7494daff369c0b884759627b7f0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gaee0026b055da55af4f96cb46c48a57a1">rpm_time_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gaa2b12130c51ee1e22f43b1a9547e2352">rpm_mode_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gaf1f053bec75d8b06ea9a7045e03b0b58">rpm_rdev_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga8ffaffab9bf1170a54d0f302edd3eb50">rpm_dev_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga023994c22665089e46e7da79ea6f4d34">rpm_ino_t</a></td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmts_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The main types involved in transaction manipulation. <a href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmte_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmds_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmfi_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmdb_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
+rpmdbMatchIterator_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmtsi_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga3bb46145257513fe50bfe9d19f3f2b83">rpmtsi</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct rpmps_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
+rpmdbIndexIterator_s *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#ga067882612b4f56c9edad5e9c4382ee3e">rpmCallbackData</a></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtypes.html#gaa30b10f32f3a5e820ec05d099993e801">rpmRC_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801ab6a502fb02cfd2c16380fa6ac52902d4">RPMRC_OK</a> = 0,
+<a class="el" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801a63a651497a21974d2993a25d9b60208d">RPMRC_NOTFOUND</a> = 1,
+<a class="el" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801a2e6125219f145fbb73353bc6ccac5cfc">RPMRC_FAIL</a> = 2,
+<a class="el" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801a57ae69ad74eaa789264ec507d0f9e2c6">RPMRC_NOTTRUSTED</a> = 3,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801abb7bafd0fb0f5b69af85b79008fcd5da">RPMRC_NOKEY</a> = 4
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Package read return codes. <a href="group__rpmtypes.html#gaa30b10f32f3a5e820ec05d099993e801">More...</a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>Typedefs for RPM abstract data types. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000032">Todo:</a></b></dt><dd>The grouping needs love to look sane... </dd></dl>
+
+<p>Definition in file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+</div><hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="ab20ae37fc60551c3abf7f9b25fcd3bc2"></a><!-- doxytag: member="rpmtypes.h::errmsg_t" ref="ab20ae37fc60551c3abf7f9b25fcd3bc2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef const char* <a class="el" href="rpmtypes_8h.html#ab20ae37fc60551c3abf7f9b25fcd3bc2">errmsg_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00017">17</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5f95c4ae1831f5944548432fdd9b3119"></a><!-- doxytag: member="rpmtypes.h::rpmgi" ref="a5f95c4ae1831f5944548432fdd9b3119" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmgi_s* <a class="el" href="rpmtypes_8h.html#a5f95c4ae1831f5944548432fdd9b3119">rpmgi</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00082">82</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aca17e1e8702595af21a0840859675440"></a><!-- doxytag: member="rpmtypes.h::rpmKeyring" ref="aca17e1e8702595af21a0840859675440" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmKeyring_s* <a class="el" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00078">78</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a62f246cc316cbf9af71ac9ee8fce9422"></a><!-- doxytag: member="rpmtypes.h::rpmPlugins" ref="a62f246cc316cbf9af71ac9ee8fce9422" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmPlugins_s* <a class="el" href="rpmtypes_8h.html#a62f246cc316cbf9af71ac9ee8fce9422">rpmPlugins</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00080">80</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5b63464bc6a0dbe83ef2d3dbbf6d59e6"></a><!-- doxytag: member="rpmtypes.h::rpmPubkey" ref="a5b63464bc6a0dbe83ef2d3dbbf6d59e6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmPubkey_s* <a class="el" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00077">77</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a749c2b24b6aad2f8a83274a7339714a0"></a><!-- doxytag: member="rpmtypes.h::rpmRelocation" ref="a749c2b24b6aad2f8a83274a7339714a0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct <a class="el" href="structrpmRelocation__s.html">rpmRelocation_s</a> <a class="el" href="structrpmRelocation__s.html">rpmRelocation</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00086">86</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a12a746d2cc8032837798cd8eed0749df"></a><!-- doxytag: member="rpmtypes.h::rpmSpec" ref="a12a746d2cc8032837798cd8eed0749df" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct rpmSpec_s* <a class="el" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtypes_8h_source.html#l00084">84</a> of file <a class="el" href="rpmtypes_8h_source.html">rpmtypes.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmtypes_8h__incl.map b/doc/librpm/html/rpmtypes_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmtypes_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmtypes_8h__incl.md5 b/doc/librpm/html/rpmtypes_8h__incl.md5
new file mode 100644
index 0000000..f712752
--- /dev/null
+++ b/doc/librpm/html/rpmtypes_8h__incl.md5
@@ -0,0 +1 @@
+98067927c084e385fe2b1986a79610c8 \ No newline at end of file
diff --git a/doc/librpm/html/rpmtypes_8h__incl.png b/doc/librpm/html/rpmtypes_8h__incl.png
new file mode 100644
index 0000000..72fc57a
--- /dev/null
+++ b/doc/librpm/html/rpmtypes_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmtypes_8h_source.html b/doc/librpm/html/rpmtypes_8h_source.html
new file mode 100644
index 0000000..18cb9cd
--- /dev/null
+++ b/doc/librpm/html/rpmtypes_8h_source.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmtypes.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmtypes.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmtypes_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef _RPMTYPES_H</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define _RPMTYPES_H</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;stdint.h&gt;</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00015"></a>00015 <span class="preprocessor">#endif</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a><a class="code" href="rpmtypes_8h.html#ab20ae37fc60551c3abf7f9b25fcd3bc2">00017</a> <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="rpmtypes_8h.html#ab20ae37fc60551c3abf7f9b25fcd3bc2">errmsg_t</a>;
+<a name="l00018"></a>00018
+<a name="l00024"></a><a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">00024</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>headerToken_s * <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a>;
+<a name="l00025"></a><a class="code" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">00025</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>headerIterator_s * <a class="code" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a>;
+<a name="l00026"></a>00026
+<a name="l00027"></a><a class="code" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">00027</a> <span class="keyword">typedef</span> int32_t <a class="code" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a>;
+<a name="l00028"></a><a class="code" href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">00028</a> <span class="keyword">typedef</span> uint32_t <a class="code" href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">rpm_tagtype_t</a>;
+<a name="l00029"></a><a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">00029</a> <span class="keyword">typedef</span> uint32_t <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>;
+<a name="l00030"></a><a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">00030</a> <span class="keyword">typedef</span> rpm_tag_t <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>;
+<a name="l00031"></a><a class="code" href="group__rpmtypes.html#ga3030f7a34d7fba30b2c3db69e59fb7e4">00031</a> <span class="keyword">typedef</span> rpm_tag_t <a class="code" href="group__rpmtypes.html#ga3030f7a34d7fba30b2c3db69e59fb7e4">rpmDbiTagVal</a>;
+<a name="l00032"></a>00032
+<a name="l00033"></a><a class="code" href="group__rpmtypes.html#gaae6c1ea7bdcf38d541c6faccb3d63dbb">00033</a> <span class="keyword">typedef</span> <span class="keywordtype">void</span> * <a class="code" href="group__rpmtypes.html#gaae6c1ea7bdcf38d541c6faccb3d63dbb">rpm_data_t</a>;
+<a name="l00034"></a><a class="code" href="group__rpmtypes.html#gaf7d28cd80f6003610577dbf0217bbb0c">00034</a> <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keywordtype">void</span> * <a class="code" href="group__rpmtypes.html#gaf7d28cd80f6003610577dbf0217bbb0c">rpm_constdata_t</a>;
+<a name="l00035"></a>00035
+<a name="l00036"></a><a class="code" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">00036</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structrpmtd__s.html" title="Container for rpm tag data (from headers or extensions).">rpmtd_s</a> * <a class="code" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>;
+<a name="l00037"></a>00037
+<a name="l00038"></a><a class="code" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">00038</a> <span class="keyword">typedef</span> uint32_t <a class="code" href="group__rpmtypes.html#ga5320e2d8dbd395706d114a4d8fc93505">rpm_color_t</a>;
+<a name="l00039"></a><a class="code" href="group__rpmtypes.html#gaa3318870351a70551e909c47ac21643b">00039</a> <span class="keyword">typedef</span> uint32_t <a class="code" href="group__rpmtypes.html#gaa3318870351a70551e909c47ac21643b">rpm_flag_t</a>;
+<a name="l00040"></a><a class="code" href="group__rpmtypes.html#gabde84a70614092146b62442995ade72c">00040</a> <span class="keyword">typedef</span> uint32_t <a class="code" href="group__rpmtypes.html#gabde84a70614092146b62442995ade72c">rpm_tid_t</a>;
+<a name="l00041"></a>00041
+<a name="l00042"></a><a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">00042</a> <span class="keyword">typedef</span> uint32_t <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>;
+<a name="l00050"></a><a class="code" href="group__rpmtypes.html#gad42aa7494daff369c0b884759627b7f0">00050</a> <span class="keyword">typedef</span> uint32_t <a class="code" href="group__rpmtypes.html#gad42aa7494daff369c0b884759627b7f0" title="In-header hardcoded sizes for various POSIXy types.">rpm_off_t</a>;
+<a name="l00051"></a><a class="code" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">00051</a> <span class="keyword">typedef</span> uint64_t <a class="code" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a>;
+<a name="l00052"></a><a class="code" href="group__rpmtypes.html#gaee0026b055da55af4f96cb46c48a57a1">00052</a> <span class="keyword">typedef</span> uint32_t <a class="code" href="group__rpmtypes.html#gaee0026b055da55af4f96cb46c48a57a1">rpm_time_t</a>;
+<a name="l00053"></a><a class="code" href="group__rpmtypes.html#gaa2b12130c51ee1e22f43b1a9547e2352">00053</a> <span class="keyword">typedef</span> uint16_t <a class="code" href="group__rpmtypes.html#gaa2b12130c51ee1e22f43b1a9547e2352">rpm_mode_t</a>;
+<a name="l00054"></a><a class="code" href="group__rpmtypes.html#gaf1f053bec75d8b06ea9a7045e03b0b58">00054</a> <span class="keyword">typedef</span> uint16_t <a class="code" href="group__rpmtypes.html#gaf1f053bec75d8b06ea9a7045e03b0b58">rpm_rdev_t</a>;
+<a name="l00055"></a><a class="code" href="group__rpmtypes.html#ga8ffaffab9bf1170a54d0f302edd3eb50">00055</a> <span class="keyword">typedef</span> uint32_t <a class="code" href="group__rpmtypes.html#ga8ffaffab9bf1170a54d0f302edd3eb50">rpm_dev_t</a>;
+<a name="l00056"></a><a class="code" href="group__rpmtypes.html#ga023994c22665089e46e7da79ea6f4d34">00056</a> <span class="keyword">typedef</span> uint32_t <a class="code" href="group__rpmtypes.html#ga023994c22665089e46e7da79ea6f4d34">rpm_ino_t</a>;
+<a name="l00063"></a><a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">00063</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>rpmts_s * <a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a>;
+<a name="l00064"></a><a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">00064</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>rpmte_s * <a class="code" href="group__rpmtypes.html#ga257d5c7d60e6ce00722ef73041b2c514">rpmte</a>;
+<a name="l00065"></a><a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">00065</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>rpmds_s * <a class="code" href="group__rpmtypes.html#ga8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>;
+<a name="l00066"></a><a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">00066</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>rpmfi_s * <a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>;
+<a name="l00067"></a><a class="code" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">00067</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>rpmdb_s * <a class="code" href="group__rpmtypes.html#gaaceaa92ed469d7d71f988cffe51dabb9">rpmdb</a>;
+<a name="l00068"></a><a class="code" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">00068</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>rpmdbMatchIterator_s * <a class="code" href="group__rpmtypes.html#ga00973e985a7728a839ea9f7bb72c2b26">rpmdbMatchIterator</a>;
+<a name="l00069"></a><a class="code" href="group__rpmtypes.html#ga3bb46145257513fe50bfe9d19f3f2b83">00069</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>rpmtsi_s * <a class="code" href="group__rpmtypes.html#ga3bb46145257513fe50bfe9d19f3f2b83">rpmtsi</a>;
+<a name="l00070"></a><a class="code" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">00070</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>rpmps_s * <a class="code" href="group__rpmtypes.html#ga7ec28162fa78467d0beca8d76ec183eb">rpmps</a>;
+<a name="l00071"></a>00071
+<a name="l00072"></a><a class="code" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">00072</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>rpmdbIndexIterator_s * <a class="code" href="group__rpmtypes.html#gaac172e64fa3c3d9506db83fcc73cc13e">rpmdbIndexIterator</a>;
+<a name="l00073"></a><a class="code" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">00073</a> <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keywordtype">void</span> * <a class="code" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a>;
+<a name="l00074"></a><a class="code" href="group__rpmtypes.html#ga067882612b4f56c9edad5e9c4382ee3e">00074</a> <span class="keyword">typedef</span> <span class="keywordtype">void</span> * <a class="code" href="group__rpmtypes.html#ga067882612b4f56c9edad5e9c4382ee3e">rpmCallbackData</a>;
+<a name="l00077"></a><a class="code" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">00077</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>rpmPubkey_s * <a class="code" href="rpmtypes_8h.html#a5b63464bc6a0dbe83ef2d3dbbf6d59e6">rpmPubkey</a>;
+<a name="l00078"></a><a class="code" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">00078</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>rpmKeyring_s * <a class="code" href="rpmtypes_8h.html#aca17e1e8702595af21a0840859675440">rpmKeyring</a>;
+<a name="l00079"></a>00079
+<a name="l00080"></a><a class="code" href="rpmtypes_8h.html#a62f246cc316cbf9af71ac9ee8fce9422">00080</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>rpmPlugins_s * <a class="code" href="rpmtypes_8h.html#a62f246cc316cbf9af71ac9ee8fce9422">rpmPlugins</a>;
+<a name="l00081"></a>00081
+<a name="l00082"></a><a class="code" href="rpmtypes_8h.html#a5f95c4ae1831f5944548432fdd9b3119">00082</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>rpmgi_s * <a class="code" href="rpmtypes_8h.html#a5f95c4ae1831f5944548432fdd9b3119">rpmgi</a>;
+<a name="l00083"></a>00083
+<a name="l00084"></a><a class="code" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">00084</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>rpmSpec_s * <a class="code" href="rpmtypes_8h.html#a12a746d2cc8032837798cd8eed0749df">rpmSpec</a>;
+<a name="l00085"></a>00085
+<a name="l00086"></a><a class="code" href="rpmtypes_8h.html#a749c2b24b6aad2f8a83274a7339714a0">00086</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structrpmRelocation__s.html" title="We pass these around as an array with a sentinel.">rpmRelocation_s</a> <a class="code" href="structrpmRelocation__s.html" title="We pass these around as an array with a sentinel.">rpmRelocation</a>;
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088
+<a name="l00092"></a><a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">00092</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_FD_s * <a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5" title="RPM IO file descriptor type.">FD_t</a>;
+<a name="l00093"></a>00093
+<a name="l00097"></a><a class="code" href="group__rpmtypes.html#gaa30b10f32f3a5e820ec05d099993e801">00097</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmtypes.html#gaa30b10f32f3a5e820ec05d099993e801" title="Package read return codes.">rpmRC_e</a> {
+<a name="l00098"></a><a class="code" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801ab6a502fb02cfd2c16380fa6ac52902d4">00098</a> <a class="code" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801ab6a502fb02cfd2c16380fa6ac52902d4">RPMRC_OK</a> = 0,
+<a name="l00099"></a><a class="code" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801a63a651497a21974d2993a25d9b60208d">00099</a> <a class="code" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801a63a651497a21974d2993a25d9b60208d">RPMRC_NOTFOUND</a> = 1,
+<a name="l00100"></a><a class="code" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801a2e6125219f145fbb73353bc6ccac5cfc">00100</a> <a class="code" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801a2e6125219f145fbb73353bc6ccac5cfc">RPMRC_FAIL</a> = 2,
+<a name="l00101"></a><a class="code" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801a57ae69ad74eaa789264ec507d0f9e2c6">00101</a> <a class="code" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801a57ae69ad74eaa789264ec507d0f9e2c6">RPMRC_NOTTRUSTED</a> = 3,
+<a name="l00102"></a><a class="code" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801abb7bafd0fb0f5b69af85b79008fcd5da">00102</a> <a class="code" href="group__rpmtypes.html#ggaa30b10f32f3a5e820ec05d099993e801abb7bafd0fb0f5b69af85b79008fcd5da">RPMRC_NOKEY</a> = 4
+<a name="l00103"></a>00103 } <a class="code" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706" title="Package read return codes.">rpmRC</a>;
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00106"></a>00106 <span class="preprocessor"></span>}
+<a name="l00107"></a>00107 <span class="preprocessor">#endif</span>
+<a name="l00108"></a>00108 <span class="preprocessor"></span>
+<a name="l00109"></a>00109 <span class="comment">/* XXX included late as rpmtag.h depends on our definitions here... */</span>
+<a name="l00110"></a>00110 <span class="preprocessor">#include &lt;rpm/rpmtag.h&gt;</span>
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <span class="preprocessor">#endif </span><span class="comment">/* _RPMTYPES_H */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmurl_8h.html b/doc/librpm/html/rpmurl_8h.html
new file mode 100644
index 0000000..2650d58
--- /dev/null
+++ b/doc/librpm/html/rpmurl_8h.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmurl.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">rpmurl.h File Reference<div class="ingroups"><a class="el" href="group__rpmio.html">RPM IO API.</a></div></div> </div>
+</div>
+<div class="contents">
+
+<p><a href="rpmurl_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__rpmurl.html#ga3c0dd3c42784390f1b3102ededcf5f56">urltype_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmurl.html#gaf753e186e255690310ecbf9cf1aa0ddd">urltype</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Supported URL types. <a href="group__rpmurl.html#gaf753e186e255690310ecbf9cf1aa0ddd"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmurl.html#ga3c0dd3c42784390f1b3102ededcf5f56">urltype_e</a> { <br/>
+&#160;&#160;<a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56aadafeb790bb74bf766bea5fdde6e0e1c">URL_IS_UNKNOWN</a> = 0,
+<a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56a65ce47b498e38dfe851d350107b86cb0">URL_IS_DASH</a> = 1,
+<a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56ab83b361a4814f376a40035d5b837d66f">URL_IS_PATH</a> = 2,
+<a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56a73c9c198188c069b467ce593d9413475">URL_IS_FTP</a> = 3,
+<br/>
+&#160;&#160;<a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56a9cec1f8f01bd18cbe16cef81830fd95f">URL_IS_HTTP</a> = 4,
+<a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56a54350c4a233015b91be84a91e51bbb49">URL_IS_HTTPS</a> = 5,
+<a class="el" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56ae3410c399bbd830783bb877d1a55eaad">URL_IS_HKP</a> = 6
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Supported URL types. <a href="group__rpmurl.html#ga3c0dd3c42784390f1b3102ededcf5f56">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmurl.html#gaf753e186e255690310ecbf9cf1aa0ddd">urltype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmurl.html#ga22b100d54b531488e82c40551e60a065">urlIsURL</a> (const char *url)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return type of URL. <a href="group__rpmurl.html#ga22b100d54b531488e82c40551e60a065"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmurl.html#gaf753e186e255690310ecbf9cf1aa0ddd">urltype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmurl.html#gaa53d11202529a428d1211701c7693c7b">urlPath</a> (const char *url, const char **pathp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return path component of URL. <a href="group__rpmurl.html#gaa53d11202529a428d1211701c7693c7b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmurl.html#gadb6ec7dec93aed32774209a954cef0fe">urlGetFile</a> (const char *url, const char *dest)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy data from URL to local file. <a href="group__rpmurl.html#gadb6ec7dec93aed32774209a954cef0fe"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition in file <a class="el" href="rpmurl_8h_source.html">rpmurl.h</a>.</p>
+</div></div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmurl_8h_source.html b/doc/librpm/html/rpmurl_8h_source.html
new file mode 100644
index 0000000..571873c
--- /dev/null
+++ b/doc/librpm/html/rpmurl_8h_source.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmurl.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmurl.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmurl_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef H_RPMURL</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define H_RPMURL</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00008"></a>00008 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00010"></a>00010 <span class="preprocessor">#endif</span>
+<a name="l00011"></a>00011 <span class="preprocessor"></span>
+<a name="l00015"></a><a class="code" href="group__rpmurl.html#ga3c0dd3c42784390f1b3102ededcf5f56">00015</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmurl.html#ga3c0dd3c42784390f1b3102ededcf5f56" title="Supported URL types.">urltype_e</a> {
+<a name="l00016"></a><a class="code" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56aadafeb790bb74bf766bea5fdde6e0e1c">00016</a> <a class="code" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56aadafeb790bb74bf766bea5fdde6e0e1c">URL_IS_UNKNOWN</a> = 0,
+<a name="l00017"></a><a class="code" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56a65ce47b498e38dfe851d350107b86cb0">00017</a> <a class="code" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56a65ce47b498e38dfe851d350107b86cb0">URL_IS_DASH</a> = 1,
+<a name="l00018"></a><a class="code" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56ab83b361a4814f376a40035d5b837d66f">00018</a> <a class="code" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56ab83b361a4814f376a40035d5b837d66f">URL_IS_PATH</a> = 2,
+<a name="l00019"></a><a class="code" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56a73c9c198188c069b467ce593d9413475">00019</a> <a class="code" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56a73c9c198188c069b467ce593d9413475">URL_IS_FTP</a> = 3,
+<a name="l00020"></a><a class="code" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56a9cec1f8f01bd18cbe16cef81830fd95f">00020</a> <a class="code" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56a9cec1f8f01bd18cbe16cef81830fd95f">URL_IS_HTTP</a> = 4,
+<a name="l00021"></a><a class="code" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56a54350c4a233015b91be84a91e51bbb49">00021</a> <a class="code" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56a54350c4a233015b91be84a91e51bbb49">URL_IS_HTTPS</a> = 5,
+<a name="l00022"></a><a class="code" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56ae3410c399bbd830783bb877d1a55eaad">00022</a> <a class="code" href="group__rpmurl.html#gga3c0dd3c42784390f1b3102ededcf5f56ae3410c399bbd830783bb877d1a55eaad">URL_IS_HKP</a> = 6
+<a name="l00023"></a>00023 } <a class="code" href="group__rpmurl.html#gaf753e186e255690310ecbf9cf1aa0ddd" title="Supported URL types.">urltype</a>;
+<a name="l00024"></a>00024
+<a name="l00030"></a>00030 <a class="code" href="group__rpmurl.html#gaf753e186e255690310ecbf9cf1aa0ddd" title="Supported URL types.">urltype</a> <a class="code" href="group__rpmurl.html#ga22b100d54b531488e82c40551e60a065" title="Return type of URL.">urlIsURL</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * url);
+<a name="l00031"></a>00031
+<a name="l00038"></a>00038 <a class="code" href="group__rpmurl.html#gaf753e186e255690310ecbf9cf1aa0ddd" title="Supported URL types.">urltype</a> <a class="code" href="group__rpmurl.html#gaa53d11202529a428d1211701c7693c7b" title="Return path component of URL.">urlPath</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * url, <span class="keyword">const</span> <span class="keywordtype">char</span> ** pathp);
+<a name="l00039"></a>00039
+<a name="l00046"></a>00046 <span class="keywordtype">int</span> <a class="code" href="group__rpmurl.html#gadb6ec7dec93aed32774209a954cef0fe" title="Copy data from URL to local file.">urlGetFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * url, <span class="keyword">const</span> <span class="keywordtype">char</span> * dest);
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00049"></a>00049 <span class="preprocessor"></span>}
+<a name="l00050"></a>00050 <span class="preprocessor">#endif</span>
+<a name="l00051"></a>00051 <span class="preprocessor"></span>
+<a name="l00052"></a>00052 <span class="preprocessor">#endif </span><span class="comment">/* H_RPMURL */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmutil_8h.html b/doc/librpm/html/rpmutil_8h.html
new file mode 100644
index 0000000..25d4519
--- /dev/null
+++ b/doc/librpm/html/rpmutil_8h.html
@@ -0,0 +1,632 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmutil.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Defines</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">rpmutil.h File Reference</div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include &lt;unistd.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmutil.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmutil_8h__incl.png" border="0" usemap="#rpmutil_8h" alt=""/></div>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmutil_8h__dep__incl.png" border="0" usemap="#rpmutil_8hdep" alt=""/></div>
+<map name="rpmutil_8hdep" id="rpmutil_8hdep">
+<area shape="rect" id="node3" href="system_8h.html" title="system.h" alt="" coords="361,83,436,112"/><area shape="rect" id="node5" href="cliutils_8c.html" title="cliutils.c" alt="" coords="5,160,75,189"/><area shape="rect" id="node7" href="rpm2cpio_8c.html" title="rpm2cpio.c" alt="" coords="99,160,184,189"/><area shape="rect" id="node9" href="rpmbuild_8c.html" title="rpmbuild.c" alt="" coords="208,160,291,189"/><area shape="rect" id="node11" href="rpmdb_8c.html" title="rpmdb.c" alt="" coords="315,160,384,189"/><area shape="rect" id="node13" href="rpmkeys_8c.html" title="rpmkeys.c" alt="" coords="408,160,491,189"/><area shape="rect" id="node15" href="rpmqv_8c.html" title="rpmqv.c" alt="" coords="515,160,584,189"/><area shape="rect" id="node17" href="rpmsign_8c.html" title="rpmsign.c" alt="" coords="608,160,685,189"/><area shape="rect" id="node19" href="rpmspec_8c.html" title="rpmspec.c" alt="" coords="709,160,792,189"/></map>
+</div>
+</div>
+<p><a href="rpmutil_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#a07aa53bcf769899ef105bc5a0a7c0be8">RPM_GNUC_EXTENSION</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#aa915ed180c0020d54d080555e1f55d8b">RPM_GNUC_PURE</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#adb6f71847a73bcd361185016db5252b7">RPM_GNUC_MALLOC</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#a07c9130ddbb77619190406ce10558bd3">RPM_GNUC_ALLOC_SIZE</a>(x)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#a03642164e65747d2a825d4f1fe5d284a">RPM_GNUC_ALLOC_SIZE2</a>(x, y)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#ab20b5f4a77194dc7171b2311853db5cd">RPM_GNUC_NULL_TERMINATED</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#afa56337204e88d492c1d951424b0bea5">RPM_GNUC_PRINTF</a>(format_idx, arg_idx)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#ad858d3c034a82293bdd2c7fb9be94c60">RPM_GNUC_SCANF</a>(format_idx, arg_idx)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#aa66c630b0e7b04bf5671a5d539cde2ac">RPM_GNUC_FORMAT</a>(arg_idx)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#a45e92d6a9518b26a4bb0a706a81911a4">RPM_GNUC_NORETURN</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#a42bc7874ff5074aa0aa528838e0bfd91">RPM_GNUC_CONST</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#ad51f48227166347fd1038abdf63c8eff">RPM_GNUC_UNUSED</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#a08f909bb14b1b9e3919f7a5c1714f733">RPM_GNUC_NO_INSTRUMENT</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">RPM_GNUC_DEPRECATED</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#afa7da08a752fb9fb8550e693fcc7571f">RPM_GNUC_MAY_ALIAS</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#ab87256569550e0339a10a10464fc23f5">RPM_GNUC_NONNULL</a>(...)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#a1b1a536df1af873435bd158524e78f6a">RPM_GNUC_WARN_UNUSED_RESULT</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#a6008af2bbe3eef19cb5bc2085675bbbd">RPM_GNUC_INTERNAL</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#af28635107bfa2c0eaf81bc7d1b90bc11">RPM_BEGIN_DECLS</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#a7bd5e0c60f4f1694947103d017c5482c">RPM_END_DECLS</a></td></tr>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef void *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#a3f57ffcb13bcedc4d9ae563d0c4ab6e5">rpmMemFailFunc</a> )(size_t size, void *data)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory allocation failure callback prototype. <a href="#a3f57ffcb13bcedc4d9ae563d0c4ab6e5"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#a1b0688c0ed75072e93d0f310163d8f97">rmalloc</a> (size_t size)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#a2eb7aafce03d53a53d84f211f3cd7c99">rcalloc</a> (size_t nmemb, size_t size)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#aab6e32435f1fab2f9692ba8519f5a919">rrealloc</a> (void *ptr, size_t size)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#a43a3c19835785085ce663874d0a02876">rstrdup</a> (const char *str)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#ac51294ce884e697564a6a0ee46e477b4">rfree</a> (void *ptr)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmutil_8h.html#a3f57ffcb13bcedc4d9ae563d0c4ab6e5">rpmMemFailFunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmutil_8h.html#a61ac03ecbf3897cec18d8deec5bda741">rpmSetMemFail</a> (<a class="el" href="rpmutil_8h.html#a3f57ffcb13bcedc4d9ae563d0c4ab6e5">rpmMemFailFunc</a> func, void *data)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set memory allocation failure callback. <a href="#a61ac03ecbf3897cec18d8deec5bda741"></a><br/></td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="af28635107bfa2c0eaf81bc7d1b90bc11"></a><!-- doxytag: member="rpmutil.h::RPM_BEGIN_DECLS" ref="af28635107bfa2c0eaf81bc7d1b90bc11" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPM_BEGIN_DECLS</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmutil_8h_source.html#l00111">111</a> of file <a class="el" href="rpmutil_8h_source.html">rpmutil.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7bd5e0c60f4f1694947103d017c5482c"></a><!-- doxytag: member="rpmutil.h::RPM_END_DECLS" ref="a7bd5e0c60f4f1694947103d017c5482c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPM_END_DECLS</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmutil_8h_source.html#l00112">112</a> of file <a class="el" href="rpmutil_8h_source.html">rpmutil.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a07c9130ddbb77619190406ce10558bd3"></a><!-- doxytag: member="rpmutil.h::RPM_GNUC_ALLOC_SIZE" ref="a07c9130ddbb77619190406ce10558bd3" args="(x)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPM_GNUC_ALLOC_SIZE</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">x</td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmutil_8h_source.html#l00041">41</a> of file <a class="el" href="rpmutil_8h_source.html">rpmutil.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a03642164e65747d2a825d4f1fe5d284a"></a><!-- doxytag: member="rpmutil.h::RPM_GNUC_ALLOC_SIZE2" ref="a03642164e65747d2a825d4f1fe5d284a" args="(x, y)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPM_GNUC_ALLOC_SIZE2</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">x, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">y&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmutil_8h_source.html#l00042">42</a> of file <a class="el" href="rpmutil_8h_source.html">rpmutil.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a42bc7874ff5074aa0aa528838e0bfd91"></a><!-- doxytag: member="rpmutil.h::RPM_GNUC_CONST" ref="a42bc7874ff5074aa0aa528838e0bfd91" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPM_GNUC_CONST</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmutil_8h_source.html#l00071">71</a> of file <a class="el" href="rpmutil_8h_source.html">rpmutil.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a02e3e8be9304aeb89300ea2fcc877961"></a><!-- doxytag: member="rpmutil.h::RPM_GNUC_DEPRECATED" ref="a02e3e8be9304aeb89300ea2fcc877961" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPM_GNUC_DEPRECATED</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmutil_8h_source.html#l00080">80</a> of file <a class="el" href="rpmutil_8h_source.html">rpmutil.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a07aa53bcf769899ef105bc5a0a7c0be8"></a><!-- doxytag: member="rpmutil.h::RPM_GNUC_EXTENSION" ref="a07aa53bcf769899ef105bc5a0a7c0be8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPM_GNUC_EXTENSION</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmutil_8h_source.html#l00022">22</a> of file <a class="el" href="rpmutil_8h_source.html">rpmutil.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa66c630b0e7b04bf5671a5d539cde2ac"></a><!-- doxytag: member="rpmutil.h::RPM_GNUC_FORMAT" ref="aa66c630b0e7b04bf5671a5d539cde2ac" args="(arg_idx)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPM_GNUC_FORMAT</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">arg_idx</td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmutil_8h_source.html#l00069">69</a> of file <a class="el" href="rpmutil_8h_source.html">rpmutil.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6008af2bbe3eef19cb5bc2085675bbbd"></a><!-- doxytag: member="rpmutil.h::RPM_GNUC_INTERNAL" ref="a6008af2bbe3eef19cb5bc2085675bbbd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPM_GNUC_INTERNAL</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmutil_8h_source.html#l00102">102</a> of file <a class="el" href="rpmutil_8h_source.html">rpmutil.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adb6f71847a73bcd361185016db5252b7"></a><!-- doxytag: member="rpmutil.h::RPM_GNUC_MALLOC" ref="adb6f71847a73bcd361185016db5252b7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPM_GNUC_MALLOC</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmutil_8h_source.html#l00034">34</a> of file <a class="el" href="rpmutil_8h_source.html">rpmutil.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afa7da08a752fb9fb8550e693fcc7571f"></a><!-- doxytag: member="rpmutil.h::RPM_GNUC_MAY_ALIAS" ref="afa7da08a752fb9fb8550e693fcc7571f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPM_GNUC_MAY_ALIAS</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmutil_8h_source.html#l00088">88</a> of file <a class="el" href="rpmutil_8h_source.html">rpmutil.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a08f909bb14b1b9e3919f7a5c1714f733"></a><!-- doxytag: member="rpmutil.h::RPM_GNUC_NO_INSTRUMENT" ref="a08f909bb14b1b9e3919f7a5c1714f733" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPM_GNUC_NO_INSTRUMENT</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmutil_8h_source.html#l00073">73</a> of file <a class="el" href="rpmutil_8h_source.html">rpmutil.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab87256569550e0339a10a10464fc23f5"></a><!-- doxytag: member="rpmutil.h::RPM_GNUC_NONNULL" ref="ab87256569550e0339a10a10464fc23f5" args="(...)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPM_GNUC_NONNULL</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>...</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmutil_8h_source.html#l00089">89</a> of file <a class="el" href="rpmutil_8h_source.html">rpmutil.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a45e92d6a9518b26a4bb0a706a81911a4"></a><!-- doxytag: member="rpmutil.h::RPM_GNUC_NORETURN" ref="a45e92d6a9518b26a4bb0a706a81911a4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPM_GNUC_NORETURN</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmutil_8h_source.html#l00070">70</a> of file <a class="el" href="rpmutil_8h_source.html">rpmutil.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab20b5f4a77194dc7171b2311853db5cd"></a><!-- doxytag: member="rpmutil.h::RPM_GNUC_NULL_TERMINATED" ref="ab20b5f4a77194dc7171b2311853db5cd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPM_GNUC_NULL_TERMINATED</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmutil_8h_source.html#l00048">48</a> of file <a class="el" href="rpmutil_8h_source.html">rpmutil.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afa56337204e88d492c1d951424b0bea5"></a><!-- doxytag: member="rpmutil.h::RPM_GNUC_PRINTF" ref="afa56337204e88d492c1d951424b0bea5" args="(format_idx, arg_idx)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPM_GNUC_PRINTF</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">format_idx, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">arg_idx&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmutil_8h_source.html#l00067">67</a> of file <a class="el" href="rpmutil_8h_source.html">rpmutil.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa915ed180c0020d54d080555e1f55d8b"></a><!-- doxytag: member="rpmutil.h::RPM_GNUC_PURE" ref="aa915ed180c0020d54d080555e1f55d8b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPM_GNUC_PURE</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmutil_8h_source.html#l00033">33</a> of file <a class="el" href="rpmutil_8h_source.html">rpmutil.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad858d3c034a82293bdd2c7fb9be94c60"></a><!-- doxytag: member="rpmutil.h::RPM_GNUC_SCANF" ref="ad858d3c034a82293bdd2c7fb9be94c60" args="(format_idx, arg_idx)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPM_GNUC_SCANF</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">format_idx, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">arg_idx&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmutil_8h_source.html#l00068">68</a> of file <a class="el" href="rpmutil_8h_source.html">rpmutil.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad51f48227166347fd1038abdf63c8eff"></a><!-- doxytag: member="rpmutil.h::RPM_GNUC_UNUSED" ref="ad51f48227166347fd1038abdf63c8eff" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPM_GNUC_UNUSED</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmutil_8h_source.html#l00072">72</a> of file <a class="el" href="rpmutil_8h_source.html">rpmutil.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1b1a536df1af873435bd158524e78f6a"></a><!-- doxytag: member="rpmutil.h::RPM_GNUC_WARN_UNUSED_RESULT" ref="a1b1a536df1af873435bd158524e78f6a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPM_GNUC_WARN_UNUSED_RESULT</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmutil_8h_source.html#l00096">96</a> of file <a class="el" href="rpmutil_8h_source.html">rpmutil.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="a3f57ffcb13bcedc4d9ae563d0c4ab6e5"></a><!-- doxytag: member="rpmutil.h::rpmMemFailFunc" ref="a3f57ffcb13bcedc4d9ae563d0c4ab6e5" args=")(size_t size, void *data)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef void*(* <a class="el" href="rpmutil_8h.html#a3f57ffcb13bcedc4d9ae563d0c4ab6e5">rpmMemFailFunc</a>)(size_t size, void *data)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Memory allocation failure callback prototype. </p>
+<p>When registered through <a class="el" href="rpmutil_8h.html#a61ac03ecbf3897cec18d8deec5bda741" title="Set memory allocation failure callback.">rpmSetMemFail()</a>, this gets called if memory allocation through <a class="el" href="rpmutil_8h.html#a1b0688c0ed75072e93d0f310163d8f97">rmalloc()</a> and friends fails. If the application can somehow recover memory here, it can return a newly allocated memory block of requested size, otherwise it must return NULL after performing it's own shutdown deeds or terminate itself. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">size</td><td>Size of allocation request in bytes </td></tr>
+ <tr><td class="paramname">data</td><td>User data (or NULL) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Allocated memory block of requested size or NULL </dd></dl>
+
+<p>Definition at line <a class="el" href="rpmutil_8h_source.html#l00145">145</a> of file <a class="el" href="rpmutil_8h_source.html">rpmutil.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a2eb7aafce03d53a53d84f211f3cd7c99"></a><!-- doxytag: member="rpmutil.h::rcalloc" ref="a2eb7aafce03d53a53d84f211f3cd7c99" args="(size_t nmemb, size_t size)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* rcalloc </td>
+ <td>(</td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>nmemb</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>size</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ac51294ce884e697564a6a0ee46e477b4"></a><!-- doxytag: member="rpmutil.h::rfree" ref="ac51294ce884e697564a6a0ee46e477b4" args="(void *ptr)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* rfree </td>
+ <td>(</td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>ptr</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a1b0688c0ed75072e93d0f310163d8f97"></a><!-- doxytag: member="rpmutil.h::rmalloc" ref="a1b0688c0ed75072e93d0f310163d8f97" args="(size_t size)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* rmalloc </td>
+ <td>(</td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>size</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a61ac03ecbf3897cec18d8deec5bda741"></a><!-- doxytag: member="rpmutil.h::rpmSetMemFail" ref="a61ac03ecbf3897cec18d8deec5bda741" args="(rpmMemFailFunc func, void *data)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmutil_8h.html#a3f57ffcb13bcedc4d9ae563d0c4ab6e5">rpmMemFailFunc</a> rpmSetMemFail </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="rpmutil_8h.html#a3f57ffcb13bcedc4d9ae563d0c4ab6e5">rpmMemFailFunc</a>&#160;</td>
+ <td class="paramname"><em>func</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>data</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set memory allocation failure callback. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">func</td><td>Allocation failure callback function </td></tr>
+ <tr><td class="paramname">data</td><td>User data (or NULL) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Previous callback function </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aab6e32435f1fab2f9692ba8519f5a919"></a><!-- doxytag: member="rpmutil.h::rrealloc" ref="aab6e32435f1fab2f9692ba8519f5a919" args="(void *ptr, size_t size)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* rrealloc </td>
+ <td>(</td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>ptr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>size</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a43a3c19835785085ce663874d0a02876"></a><!-- doxytag: member="rpmutil.h::rstrdup" ref="a43a3c19835785085ce663874d0a02876" args="(const char *str)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* rstrdup </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>str</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="rpmsign_8c_source.html#l00101">doSign()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmutil_8h__dep__incl.map b/doc/librpm/html/rpmutil_8h__dep__incl.map
new file mode 100644
index 0000000..9da089d
--- /dev/null
+++ b/doc/librpm/html/rpmutil_8h__dep__incl.map
@@ -0,0 +1,11 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$system_8h.html" title="system.h" alt="" coords="361,83,436,112"/>
+<area shape="rect" id="node5" href="$cliutils_8c.html" title="cliutils.c" alt="" coords="5,160,75,189"/>
+<area shape="rect" id="node7" href="$rpm2cpio_8c.html" title="rpm2cpio.c" alt="" coords="99,160,184,189"/>
+<area shape="rect" id="node9" href="$rpmbuild_8c.html" title="rpmbuild.c" alt="" coords="208,160,291,189"/>
+<area shape="rect" id="node11" href="$rpmdb_8c.html" title="rpmdb.c" alt="" coords="315,160,384,189"/>
+<area shape="rect" id="node13" href="$rpmkeys_8c.html" title="rpmkeys.c" alt="" coords="408,160,491,189"/>
+<area shape="rect" id="node15" href="$rpmqv_8c.html" title="rpmqv.c" alt="" coords="515,160,584,189"/>
+<area shape="rect" id="node17" href="$rpmsign_8c.html" title="rpmsign.c" alt="" coords="608,160,685,189"/>
+<area shape="rect" id="node19" href="$rpmspec_8c.html" title="rpmspec.c" alt="" coords="709,160,792,189"/>
+</map>
diff --git a/doc/librpm/html/rpmutil_8h__dep__incl.md5 b/doc/librpm/html/rpmutil_8h__dep__incl.md5
new file mode 100644
index 0000000..ec3172a
--- /dev/null
+++ b/doc/librpm/html/rpmutil_8h__dep__incl.md5
@@ -0,0 +1 @@
+a90a52f2733ce44cf11c50141bedb489 \ No newline at end of file
diff --git a/doc/librpm/html/rpmutil_8h__dep__incl.png b/doc/librpm/html/rpmutil_8h__dep__incl.png
new file mode 100644
index 0000000..e6cedd6
--- /dev/null
+++ b/doc/librpm/html/rpmutil_8h__dep__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmutil_8h__incl.map b/doc/librpm/html/rpmutil_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmutil_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmutil_8h__incl.md5 b/doc/librpm/html/rpmutil_8h__incl.md5
new file mode 100644
index 0000000..be5e92b
--- /dev/null
+++ b/doc/librpm/html/rpmutil_8h__incl.md5
@@ -0,0 +1 @@
+235e19b9e888690ad44e761fb3a1dc58 \ No newline at end of file
diff --git a/doc/librpm/html/rpmutil_8h__incl.png b/doc/librpm/html/rpmutil_8h__incl.png
new file mode 100644
index 0000000..dd9fbe9
--- /dev/null
+++ b/doc/librpm/html/rpmutil_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmutil_8h_source.html b/doc/librpm/html/rpmutil_8h_source.html
new file mode 100644
index 0000000..ffa2c8e
--- /dev/null
+++ b/doc/librpm/html/rpmutil_8h_source.html
@@ -0,0 +1,191 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmutil.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmutil.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmutil_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef _RPMUTIL_H</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define _RPMUTIL_H</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;unistd.h&gt;</span>
+<a name="l00005"></a>00005
+<a name="l00006"></a>00006 <span class="comment">/*</span>
+<a name="l00007"></a>00007 <span class="comment"> * Miscellanous utility macros:</span>
+<a name="l00008"></a>00008 <span class="comment"> * - portability wrappers for various gcc extensions like __attribute__()</span>
+<a name="l00009"></a>00009 <span class="comment"> * - ...</span>
+<a name="l00010"></a>00010 <span class="comment"> *</span>
+<a name="l00011"></a>00011 <span class="comment"> * Copied from glib, names replaced to avoid clashing with glib.</span>
+<a name="l00012"></a>00012 <span class="comment"> *</span>
+<a name="l00013"></a>00013 <span class="comment"> */</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a>00015 <span class="comment">/* Here we provide RPM_GNUC_EXTENSION as an alias for __extension__,</span>
+<a name="l00016"></a>00016 <span class="comment"> * where this is valid. This allows for warningless compilation of</span>
+<a name="l00017"></a>00017 <span class="comment"> * &quot;long long&quot; types even in the presence of &#39;-ansi -pedantic&#39;. </span>
+<a name="l00018"></a>00018 <span class="comment"> */</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#if __GNUC__ &gt; 2 || (__GNUC__ == 2 &amp;&amp; __GNUC_MINOR__ &gt;= 8)</span>
+<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor"># define RPM_GNUC_EXTENSION __extension__</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00022"></a><a class="code" href="rpmutil_8h.html#a07aa53bcf769899ef105bc5a0a7c0be8">00022</a> <span class="preprocessor"></span><span class="preprocessor"># define RPM_GNUC_EXTENSION</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="comment">/* Provide macros to feature the GCC function attribute.</span>
+<a name="l00026"></a>00026 <span class="comment"> */</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#if __GNUC__ &gt; 2 || (__GNUC__ == 2 &amp;&amp; __GNUC_MINOR__ &gt;= 96)</span>
+<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_PURE \</span>
+<a name="l00029"></a>00029 <span class="preprocessor"> __attribute__((__pure__))</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_MALLOC \</span>
+<a name="l00031"></a>00031 <span class="preprocessor"> __attribute__((__malloc__))</span>
+<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00033"></a><a class="code" href="rpmutil_8h.html#aa915ed180c0020d54d080555e1f55d8b">00033</a> <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_PURE</span>
+<a name="l00034"></a><a class="code" href="rpmutil_8h.html#adb6f71847a73bcd361185016db5252b7">00034</a> <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_MALLOC</span>
+<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00036"></a>00036 <span class="preprocessor"></span>
+<a name="l00037"></a>00037 <span class="preprocessor">#if (__GNUC__ &gt; 4) || (__GNUC__ == 4 &amp;&amp; __GNUC_MINOR__ &gt;= 3)</span>
+<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_ALLOC_SIZE(x) __attribute__((__alloc_size__(x)))</span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_ALLOC_SIZE2(x,y) __attribute__((__alloc_size__(x,y)))</span>
+<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00041"></a><a class="code" href="rpmutil_8h.html#a07c9130ddbb77619190406ce10558bd3">00041</a> <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_ALLOC_SIZE(x)</span>
+<a name="l00042"></a><a class="code" href="rpmutil_8h.html#a03642164e65747d2a825d4f1fe5d284a">00042</a> <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_ALLOC_SIZE2(x,y)</span>
+<a name="l00043"></a>00043 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00044"></a>00044 <span class="preprocessor"></span>
+<a name="l00045"></a>00045 <span class="preprocessor">#if __GNUC__ &gt;= 4</span>
+<a name="l00046"></a>00046 <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_NULL_TERMINATED __attribute__((__sentinel__))</span>
+<a name="l00047"></a>00047 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00048"></a><a class="code" href="rpmutil_8h.html#ab20b5f4a77194dc7171b2311853db5cd">00048</a> <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_NULL_TERMINATED</span>
+<a name="l00049"></a>00049 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00050"></a>00050 <span class="preprocessor"></span>
+<a name="l00051"></a>00051 <span class="preprocessor">#if __GNUC__ &gt; 2 || (__GNUC__ == 2 &amp;&amp; __GNUC_MINOR__ &gt; 4)</span>
+<a name="l00052"></a>00052 <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_PRINTF( format_idx, arg_idx ) \</span>
+<a name="l00053"></a>00053 <span class="preprocessor"> __attribute__((__format__ (__printf__, format_idx, arg_idx)))</span>
+<a name="l00054"></a>00054 <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_SCANF( format_idx, arg_idx ) \</span>
+<a name="l00055"></a>00055 <span class="preprocessor"> __attribute__((__format__ (__scanf__, format_idx, arg_idx)))</span>
+<a name="l00056"></a>00056 <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_FORMAT( arg_idx ) \</span>
+<a name="l00057"></a>00057 <span class="preprocessor"> __attribute__((__format_arg__ (arg_idx)))</span>
+<a name="l00058"></a>00058 <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_NORETURN \</span>
+<a name="l00059"></a>00059 <span class="preprocessor"> __attribute__((__noreturn__))</span>
+<a name="l00060"></a>00060 <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_CONST \</span>
+<a name="l00061"></a>00061 <span class="preprocessor"> __attribute__((__const__))</span>
+<a name="l00062"></a>00062 <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_UNUSED \</span>
+<a name="l00063"></a>00063 <span class="preprocessor"> __attribute__((__unused__))</span>
+<a name="l00064"></a>00064 <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_NO_INSTRUMENT \</span>
+<a name="l00065"></a>00065 <span class="preprocessor"> __attribute__((__no_instrument_function__))</span>
+<a name="l00066"></a>00066 <span class="preprocessor"></span><span class="preprocessor">#else </span><span class="comment">/* !__GNUC__ */</span>
+<a name="l00067"></a><a class="code" href="rpmutil_8h.html#afa56337204e88d492c1d951424b0bea5">00067</a> <span class="preprocessor">#define RPM_GNUC_PRINTF( format_idx, arg_idx )</span>
+<a name="l00068"></a><a class="code" href="rpmutil_8h.html#ad858d3c034a82293bdd2c7fb9be94c60">00068</a> <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_SCANF( format_idx, arg_idx )</span>
+<a name="l00069"></a><a class="code" href="rpmutil_8h.html#aa66c630b0e7b04bf5671a5d539cde2ac">00069</a> <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_FORMAT( arg_idx )</span>
+<a name="l00070"></a><a class="code" href="rpmutil_8h.html#a45e92d6a9518b26a4bb0a706a81911a4">00070</a> <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_NORETURN</span>
+<a name="l00071"></a><a class="code" href="rpmutil_8h.html#a42bc7874ff5074aa0aa528838e0bfd91">00071</a> <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_CONST</span>
+<a name="l00072"></a><a class="code" href="rpmutil_8h.html#ad51f48227166347fd1038abdf63c8eff">00072</a> <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_UNUSED</span>
+<a name="l00073"></a><a class="code" href="rpmutil_8h.html#a08f909bb14b1b9e3919f7a5c1714f733">00073</a> <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_NO_INSTRUMENT</span>
+<a name="l00074"></a>00074 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* !__GNUC__ */</span>
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 <span class="preprocessor">#if __GNUC__ &gt; 3 || (__GNUC__ == 3 &amp;&amp; __GNUC_MINOR__ &gt;= 1)</span>
+<a name="l00077"></a>00077 <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_DEPRECATED \</span>
+<a name="l00078"></a>00078 <span class="preprocessor"> __attribute__((__deprecated__))</span>
+<a name="l00079"></a>00079 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00080"></a><a class="code" href="rpmutil_8h.html#a02e3e8be9304aeb89300ea2fcc877961">00080</a> <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_DEPRECATED</span>
+<a name="l00081"></a>00081 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* __GNUC__ */</span>
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 <span class="preprocessor">#if __GNUC__ &gt; 3 || (__GNUC__ == 3 &amp;&amp; __GNUC_MINOR__ &gt;= 3)</span>
+<a name="l00084"></a>00084 <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_MAY_ALIAS __attribute__((may_alias))</span>
+<a name="l00085"></a>00085 <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_NONNULL( ... ) \</span>
+<a name="l00086"></a>00086 <span class="preprocessor"> __attribute__((__nonnull__ (__VA_ARGS__)))</span>
+<a name="l00087"></a>00087 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00088"></a><a class="code" href="rpmutil_8h.html#afa7da08a752fb9fb8550e693fcc7571f">00088</a> <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_MAY_ALIAS</span>
+<a name="l00089"></a><a class="code" href="rpmutil_8h.html#ab87256569550e0339a10a10464fc23f5">00089</a> <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_NONNULL( ... )</span>
+<a name="l00090"></a>00090 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00091"></a>00091 <span class="preprocessor"></span>
+<a name="l00092"></a>00092 <span class="preprocessor">#if __GNUC__ &gt; 3 || (__GNUC__ == 3 &amp;&amp; __GNUC_MINOR__ &gt;= 4)</span>
+<a name="l00093"></a>00093 <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_WARN_UNUSED_RESULT \</span>
+<a name="l00094"></a>00094 <span class="preprocessor"> __attribute__((warn_unused_result))</span>
+<a name="l00095"></a>00095 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00096"></a><a class="code" href="rpmutil_8h.html#a1b1a536df1af873435bd158524e78f6a">00096</a> <span class="preprocessor"></span><span class="preprocessor">#define RPM_GNUC_WARN_UNUSED_RESULT</span>
+<a name="l00097"></a>00097 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* __GNUC__ */</span>
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <span class="preprocessor">#if __GNUC__ &gt;= 4 || (__GNUC__ == 3 &amp;&amp; __GNUC_MINOR__ &gt;= 3)</span>
+<a name="l00100"></a>00100 <span class="preprocessor"></span><span class="preprocessor"># define RPM_GNUC_INTERNAL __attribute__((visibility(&quot;hidden&quot;)))</span>
+<a name="l00101"></a>00101 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00102"></a><a class="code" href="rpmutil_8h.html#a6008af2bbe3eef19cb5bc2085675bbbd">00102</a> <span class="preprocessor"></span><span class="preprocessor"># define RPM_GNUC_INTERNAL</span>
+<a name="l00103"></a>00103 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00104"></a>00104 <span class="preprocessor"></span>
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 <span class="comment">/* Guard C code in headers, while including them from C++ */</span>
+<a name="l00107"></a>00107 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00108"></a>00108 <span class="preprocessor"></span><span class="preprocessor"># define RPM_BEGIN_DECLS extern &quot;C&quot; {</span>
+<a name="l00109"></a>00109 <span class="preprocessor"></span><span class="preprocessor"># define RPM_END_DECLS }</span>
+<a name="l00110"></a>00110 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00111"></a><a class="code" href="rpmutil_8h.html#af28635107bfa2c0eaf81bc7d1b90bc11">00111</a> <span class="preprocessor"></span><span class="preprocessor"># define RPM_BEGIN_DECLS</span>
+<a name="l00112"></a><a class="code" href="rpmutil_8h.html#a7bd5e0c60f4f1694947103d017c5482c">00112</a> <span class="preprocessor"></span><span class="preprocessor"># define RPM_END_DECLS</span>
+<a name="l00113"></a>00113 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00114"></a>00114 <span class="preprocessor"></span>
+<a name="l00115"></a>00115 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00116"></a>00116 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00117"></a>00117 <span class="preprocessor">#endif</span>
+<a name="l00118"></a>00118 <span class="preprocessor"></span>
+<a name="l00119"></a>00119 <span class="comment">/* Rpm specific allocators which never return NULL but terminate on failure */</span>
+<a name="l00120"></a>00120 <a class="code" href="rpmutil_8h.html#adb6f71847a73bcd361185016db5252b7">RPM_GNUC_MALLOC</a> <a class="code" href="rpmutil_8h.html#a07c9130ddbb77619190406ce10558bd3">RPM_GNUC_ALLOC_SIZE</a>(1)
+<a name="l00121"></a>00121 <span class="keywordtype">void</span> * <a class="code" href="rpmutil_8h.html#a1b0688c0ed75072e93d0f310163d8f97">rmalloc</a>(<span class="keywordtype">size_t</span> size);
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 <a class="code" href="rpmutil_8h.html#adb6f71847a73bcd361185016db5252b7">RPM_GNUC_MALLOC</a> <a class="code" href="rpmutil_8h.html#a03642164e65747d2a825d4f1fe5d284a">RPM_GNUC_ALLOC_SIZE2</a>(1,2)
+<a name="l00124"></a>00124 <span class="keywordtype">void</span> * <a class="code" href="rpmutil_8h.html#a2eb7aafce03d53a53d84f211f3cd7c99">rcalloc</a>(<span class="keywordtype">size_t</span> nmemb, <span class="keywordtype">size_t</span> size);
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 <a class="code" href="rpmutil_8h.html#a07c9130ddbb77619190406ce10558bd3">RPM_GNUC_ALLOC_SIZE</a>(2)
+<a name="l00127"></a>00127 <span class="keywordtype">void</span> * <a class="code" href="rpmutil_8h.html#aab6e32435f1fab2f9692ba8519f5a919">rrealloc</a>(<span class="keywordtype">void</span> *ptr, <span class="keywordtype">size_t</span> size);
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 <span class="keywordtype">char</span> * <a class="code" href="rpmutil_8h.html#a43a3c19835785085ce663874d0a02876">rstrdup</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131 <span class="comment">/* Rpm specific free() which returns NULL */</span>
+<a name="l00132"></a>00132 <span class="keywordtype">void</span> * <a class="code" href="rpmutil_8h.html#ac51294ce884e697564a6a0ee46e477b4">rfree</a>(<span class="keywordtype">void</span> *ptr);
+<a name="l00133"></a>00133
+<a name="l00145"></a><a class="code" href="rpmutil_8h.html#a3f57ffcb13bcedc4d9ae563d0c4ab6e5">00145</a> <span class="keyword">typedef</span> <span class="keywordtype">void</span> * (*rpmMemFailFunc) (<span class="keywordtype">size_t</span> size, <span class="keywordtype">void</span> *data);
+<a name="l00146"></a>00146
+<a name="l00153"></a>00153 <a class="code" href="rpmutil_8h.html#a3f57ffcb13bcedc4d9ae563d0c4ab6e5" title="Memory allocation failure callback prototype.">rpmMemFailFunc</a> <a class="code" href="rpmutil_8h.html#a61ac03ecbf3897cec18d8deec5bda741" title="Set memory allocation failure callback.">rpmSetMemFail</a>(<a class="code" href="rpmutil_8h.html#a3f57ffcb13bcedc4d9ae563d0c4ab6e5" title="Memory allocation failure callback prototype.">rpmMemFailFunc</a> func, <span class="keywordtype">void</span> *data);
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00156"></a>00156 <span class="preprocessor"></span>}
+<a name="l00157"></a>00157 <span class="preprocessor">#endif</span>
+<a name="l00158"></a>00158 <span class="preprocessor"></span>
+<a name="l00159"></a>00159 <span class="preprocessor">#endif </span><span class="comment">/* _RPMUTIL_H */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmvf_8h.html b/doc/librpm/html/rpmvf_8h.html
new file mode 100644
index 0000000..1c5c4c7
--- /dev/null
+++ b/doc/librpm/html/rpmvf_8h.html
@@ -0,0 +1,462 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmvf.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Defines</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">rpmvf.h File Reference</div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include &lt;rpm/rpmtypes.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rpmvf.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rpmvf_8h__incl.png" border="0" usemap="#rpmvf_8h" alt=""/></div>
+</div>
+</div>
+<p><a href="rpmvf_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmvf_8h.html#ad6f501b3193c1bef72e103a0aebc4ac9">RPMVERIFY_ALL</a>&#160;&#160;&#160;~(RPMVERIFY_NONE)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmvf_8h.html#a16ceeec3b7178c898ce8cd400a89e435">RPMVERIFY_FAILURES</a>&#160;&#160;&#160;(RPMVERIFY_LSTATFAIL|RPMVERIFY_READFAIL|RPMVERIFY_READLINKFAIL|RPMVERIFY_LGETFILECONFAIL)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmvf_8h.html#ad3ffb59287a490a11f160c9618a6f866">VERIFY_ATTRS</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmvf_8h.html#a62cf0189172e77e77d74993c51bc0842">VERIFY_ALL</a></td></tr>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmvf_8h.html#ab63f84cbfa010e112788ac4b04bb3ce0">rpmVerifyAttrs</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmvf_8h.html#aca944e7ab106a92cc3da05515facacdc">rpmVerifyFlags</a></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1">rpmVerifyAttrs_e</a> { <br/>
+&#160;&#160;<a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a83d63ad0ff3e52cb933151ada53da66b">RPMVERIFY_NONE</a> = 0,
+<a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a1bf10bdf51040c37cb609c2fba4b9172">RPMVERIFY_MD5</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1abd83c92b9826e11add173823544f520f">RPMVERIFY_FILEDIGEST</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a740425bfa569a2601d331823aca900b8">RPMVERIFY_FILESIZE</a> = (1 &lt;&lt; 1),
+<br/>
+&#160;&#160;<a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1af1fa39d48cd2d8b404e23e22834bff83">RPMVERIFY_LINKTO</a> = (1 &lt;&lt; 2),
+<a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a70358183cc41003246c8d7767340fc06">RPMVERIFY_USER</a> = (1 &lt;&lt; 3),
+<a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a4e25518e65505e3e9e35ceb75b6f81e5">RPMVERIFY_GROUP</a> = (1 &lt;&lt; 4),
+<a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a0ad2f3f7d4a3512b482d7e452f8f821d">RPMVERIFY_MTIME</a> = (1 &lt;&lt; 5),
+<br/>
+&#160;&#160;<a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a36bb5fa4fb5e9c6e50e78ff9b8fa9e75">RPMVERIFY_MODE</a> = (1 &lt;&lt; 6),
+<a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a282494deedc3c51b97a5d968de7e9fc6">RPMVERIFY_RDEV</a> = (1 &lt;&lt; 7),
+<a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a0a8c3e12ecd8df528d2ea91b4dbd3ab8">RPMVERIFY_CAPS</a> = (1 &lt;&lt; 8),
+<a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a2612e222c924be92d02c5b4203bfc289">RPMVERIFY_CONTEXTS</a> = (1 &lt;&lt; 15),
+<br/>
+&#160;&#160;<a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a891c2375f800fd7aabe213075678cc3c">RPMVERIFY_READLINKFAIL</a> = (1 &lt;&lt; 28),
+<a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a85dc4a8b9cceb9792442a5b36d73619b">RPMVERIFY_READFAIL</a> = (1 &lt;&lt; 29),
+<a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a9c87f942f7061f47677c4a4f433ee964">RPMVERIFY_LSTATFAIL</a> = (1 &lt;&lt; 30),
+<a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a20603d96bc1c6eab57ab00bd90aa8fdc">RPMVERIFY_LGETFILECONFAIL</a> = (1 &lt;&lt; 31)
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit(s) for <a class="el" href="rpmvf_8h.html#ac18d9864c04628611d1f08696a7b17fd" title="Verify file attributes (including digest).">rpmVerifyFile()</a> attributes and result. <a href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140a">rpmVerifyFlags_e</a> { <br/>
+&#160;&#160;<a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aab0331302d3d9de835d93acb9c75ad610">VERIFY_DEFAULT</a> = 0,
+<a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa7f97b0e28519856f635dec971fb9859c">VERIFY_MD5</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aad67f50e62ab207c246fd824966f60a88">VERIFY_FILEDIGEST</a> = (1 &lt;&lt; 0),
+<a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa571895e84487de612666b05cbac95973">VERIFY_SIZE</a> = (1 &lt;&lt; 1),
+<br/>
+&#160;&#160;<a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aabf4d4514a688264972dd1ae4a83ba25b">VERIFY_LINKTO</a> = (1 &lt;&lt; 2),
+<a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa86c6c06d6cad76b387f10a3c6333e49f">VERIFY_USER</a> = (1 &lt;&lt; 3),
+<a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa15d5150a90d772c065aa73a265cd0220">VERIFY_GROUP</a> = (1 &lt;&lt; 4),
+<a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa6668eaef9d3a33ac9f1d27bbc4b8712e">VERIFY_MTIME</a> = (1 &lt;&lt; 5),
+<br/>
+&#160;&#160;<a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa6afc8d32552c88d6fe031613c35b38c8">VERIFY_MODE</a> = (1 &lt;&lt; 6),
+<a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa0ded4a759cab0961be2e1a5e7a2f7e1f">VERIFY_RDEV</a> = (1 &lt;&lt; 7),
+<a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa5f73711d83d0be184b4927d8a6c86ff8">VERIFY_CAPS</a> = (1 &lt;&lt; 8),
+<a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa09c2f45ded7cbf565f15290a6a10b1ae">VERIFY_CONTEXTS</a> = (1 &lt;&lt; 15),
+<br/>
+&#160;&#160;<a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aacb7b877f30fc12551ad7bcb8e20b801c">VERIFY_FILES</a> = (1 &lt;&lt; 16),
+<a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa10d4f3dc3e2647a7a676495169493235">VERIFY_DEPS</a> = (1 &lt;&lt; 17),
+<a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa543b11a6e7cb720ff3b3741d89d0c2f1">VERIFY_SCRIPT</a> = (1 &lt;&lt; 18),
+<a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa8ebdf945fb2e42959951139d82cb3735">VERIFY_DIGEST</a> = (1 &lt;&lt; 19),
+<br/>
+&#160;&#160;<a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aabe476139b5651dcbb51706ba8608a51b">VERIFY_SIGNATURE</a> = (1 &lt;&lt; 20),
+<a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa12d99c0df93194daf5e90616c7ae5faf">VERIFY_PATCHES</a> = (1 &lt;&lt; 21),
+<a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa8456599dc01840d5c9a758ebd6bd756c">VERIFY_HDRCHK</a> = (1 &lt;&lt; 22),
+<a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aac0cdf9788120ab28af634f1563ac40c6">VERIFY_FOR_LIST</a> = (1 &lt;&lt; 23),
+<br/>
+&#160;&#160;<a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aae7dae53b549e7766b462f14bc9101eff">VERIFY_FOR_STATE</a> = (1 &lt;&lt; 24),
+<a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aad6208b546c95833ae78196f21a8cacce">VERIFY_FOR_DOCS</a> = (1 &lt;&lt; 25),
+<a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa29ea408395258d1010dd812b55624241">VERIFY_FOR_CONFIG</a> = (1 &lt;&lt; 26),
+<a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa640e2d581f088a4b787a1bf0b86f9a0c">VERIFY_FOR_DUMPFILES</a> = (1 &lt;&lt; 27)
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit(s) to control rpmVerify() operation. <a href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140a">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmvf_8h.html#ac18d9864c04628611d1f08696a7b17fd">rpmVerifyFile</a> (const <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, <a class="el" href="rpmvf_8h.html#ab63f84cbfa010e112788ac4b04bb3ce0">rpmVerifyAttrs</a> *res, <a class="el" href="rpmvf_8h.html#ab63f84cbfa010e112788ac4b04bb3ce0">rpmVerifyAttrs</a> omitMask)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify file attributes (including digest). <a href="#ac18d9864c04628611d1f08696a7b17fd"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000033">Todo:</a></b></dt><dd>Add a more complete API...</dd></dl>
+
+<p>Definition in file <a class="el" href="rpmvf_8h_source.html">rpmvf.h</a>.</p>
+</div><hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ad6f501b3193c1bef72e103a0aebc4ac9"></a><!-- doxytag: member="rpmvf.h::RPMVERIFY_ALL" ref="ad6f501b3193c1bef72e103a0aebc4ac9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMVERIFY_ALL&#160;&#160;&#160;~(RPMVERIFY_NONE)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmvf_8h_source.html#l00041">41</a> of file <a class="el" href="rpmvf_8h_source.html">rpmvf.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a16ceeec3b7178c898ce8cd400a89e435"></a><!-- doxytag: member="rpmvf.h::RPMVERIFY_FAILURES" ref="a16ceeec3b7178c898ce8cd400a89e435" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RPMVERIFY_FAILURES&#160;&#160;&#160;(RPMVERIFY_LSTATFAIL|RPMVERIFY_READFAIL|RPMVERIFY_READLINKFAIL|RPMVERIFY_LGETFILECONFAIL)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmvf_8h_source.html#l00042">42</a> of file <a class="el" href="rpmvf_8h_source.html">rpmvf.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a62cf0189172e77e77d74993c51bc0842"></a><!-- doxytag: member="rpmvf.h::VERIFY_ALL" ref="a62cf0189172e77e77d74993c51bc0842" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define VERIFY_ALL</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Value:</b><div class="fragment"><pre class="fragment">( <a class="code" href="rpmvf_8h.html#ad3ffb59287a490a11f160c9618a6f866">VERIFY_ATTRS</a> | <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aacb7b877f30fc12551ad7bcb8e20b801c">VERIFY_FILES</a> | <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa10d4f3dc3e2647a7a676495169493235">VERIFY_DEPS</a> | <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa543b11a6e7cb720ff3b3741d89d0c2f1">VERIFY_SCRIPT</a> | <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa8ebdf945fb2e42959951139d82cb3735">VERIFY_DIGEST</a> |\
+ <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aabe476139b5651dcbb51706ba8608a51b">VERIFY_SIGNATURE</a> | <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa8456599dc01840d5c9a758ebd6bd756c">VERIFY_HDRCHK</a> )
+</pre></div>
+<p>Definition at line <a class="el" href="rpmvf_8h_source.html#l00082">82</a> of file <a class="el" href="rpmvf_8h_source.html">rpmvf.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad3ffb59287a490a11f160c9618a6f866"></a><!-- doxytag: member="rpmvf.h::VERIFY_ATTRS" ref="ad3ffb59287a490a11f160c9618a6f866" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define VERIFY_ATTRS</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Value:</b><div class="fragment"><pre class="fragment">( <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aad67f50e62ab207c246fd824966f60a88">VERIFY_FILEDIGEST</a> | <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa571895e84487de612666b05cbac95973">VERIFY_SIZE</a> | <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aabf4d4514a688264972dd1ae4a83ba25b">VERIFY_LINKTO</a> | <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa86c6c06d6cad76b387f10a3c6333e49f">VERIFY_USER</a> | <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa15d5150a90d772c065aa73a265cd0220">VERIFY_GROUP</a> | \
+ <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa6668eaef9d3a33ac9f1d27bbc4b8712e">VERIFY_MTIME</a> | <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa6afc8d32552c88d6fe031613c35b38c8">VERIFY_MODE</a> | <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa0ded4a759cab0961be2e1a5e7a2f7e1f">VERIFY_RDEV</a> | <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa09c2f45ded7cbf565f15290a6a10b1ae">VERIFY_CONTEXTS</a> | <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa5f73711d83d0be184b4927d8a6c86ff8">VERIFY_CAPS</a> )
+</pre></div>
+<p>Definition at line <a class="el" href="rpmvf_8h_source.html#l00079">79</a> of file <a class="el" href="rpmvf_8h_source.html">rpmvf.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="ab63f84cbfa010e112788ac4b04bb3ce0"></a><!-- doxytag: member="rpmvf.h::rpmVerifyAttrs" ref="ab63f84cbfa010e112788ac4b04bb3ce0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="el" href="rpmvf_8h.html#ab63f84cbfa010e112788ac4b04bb3ce0">rpmVerifyAttrs</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmvf_8h_source.html#l00039">39</a> of file <a class="el" href="rpmvf_8h_source.html">rpmvf.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aca944e7ab106a92cc3da05515facacdc"></a><!-- doxytag: member="rpmvf.h::rpmVerifyFlags" ref="aca944e7ab106a92cc3da05515facacdc" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="el" href="rpmvf_8h.html#aca944e7ab106a92cc3da05515facacdc">rpmVerifyFlags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmvf_8h_source.html#l00077">77</a> of file <a class="el" href="rpmvf_8h_source.html">rpmvf.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Enumeration Type Documentation</h2>
+<a class="anchor" id="a63ee333c18879db60d4fe5cc0073bea1"></a><!-- doxytag: member="rpmvf.h::rpmVerifyAttrs_e" ref="a63ee333c18879db60d4fe5cc0073bea1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1">rpmVerifyAttrs_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Bit(s) for <a class="el" href="rpmvf_8h.html#ac18d9864c04628611d1f08696a7b17fd" title="Verify file attributes (including digest).">rpmVerifyFile()</a> attributes and result. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a63ee333c18879db60d4fe5cc0073bea1a83d63ad0ff3e52cb933151ada53da66b"></a><!-- doxytag: member="RPMVERIFY_NONE" ref="a63ee333c18879db60d4fe5cc0073bea1a83d63ad0ff3e52cb933151ada53da66b" args="" -->RPMVERIFY_NONE</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a63ee333c18879db60d4fe5cc0073bea1a1bf10bdf51040c37cb609c2fba4b9172"></a><!-- doxytag: member="RPMVERIFY_MD5" ref="a63ee333c18879db60d4fe5cc0073bea1a1bf10bdf51040c37cb609c2fba4b9172" args="" -->RPMVERIFY_MD5</em>&nbsp;</td><td>
+<p>from verify(md5) - obsolete </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a63ee333c18879db60d4fe5cc0073bea1abd83c92b9826e11add173823544f520f"></a><!-- doxytag: member="RPMVERIFY_FILEDIGEST" ref="a63ee333c18879db60d4fe5cc0073bea1abd83c92b9826e11add173823544f520f" args="" -->RPMVERIFY_FILEDIGEST</em>&nbsp;</td><td>
+<p>from verify(filedigest) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a63ee333c18879db60d4fe5cc0073bea1a740425bfa569a2601d331823aca900b8"></a><!-- doxytag: member="RPMVERIFY_FILESIZE" ref="a63ee333c18879db60d4fe5cc0073bea1a740425bfa569a2601d331823aca900b8" args="" -->RPMVERIFY_FILESIZE</em>&nbsp;</td><td>
+<p>from verify(size) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a63ee333c18879db60d4fe5cc0073bea1af1fa39d48cd2d8b404e23e22834bff83"></a><!-- doxytag: member="RPMVERIFY_LINKTO" ref="a63ee333c18879db60d4fe5cc0073bea1af1fa39d48cd2d8b404e23e22834bff83" args="" -->RPMVERIFY_LINKTO</em>&nbsp;</td><td>
+<p>from verify(link) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a63ee333c18879db60d4fe5cc0073bea1a70358183cc41003246c8d7767340fc06"></a><!-- doxytag: member="RPMVERIFY_USER" ref="a63ee333c18879db60d4fe5cc0073bea1a70358183cc41003246c8d7767340fc06" args="" -->RPMVERIFY_USER</em>&nbsp;</td><td>
+<p>from verify(user) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a63ee333c18879db60d4fe5cc0073bea1a4e25518e65505e3e9e35ceb75b6f81e5"></a><!-- doxytag: member="RPMVERIFY_GROUP" ref="a63ee333c18879db60d4fe5cc0073bea1a4e25518e65505e3e9e35ceb75b6f81e5" args="" -->RPMVERIFY_GROUP</em>&nbsp;</td><td>
+<p>from verify(group) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a63ee333c18879db60d4fe5cc0073bea1a0ad2f3f7d4a3512b482d7e452f8f821d"></a><!-- doxytag: member="RPMVERIFY_MTIME" ref="a63ee333c18879db60d4fe5cc0073bea1a0ad2f3f7d4a3512b482d7e452f8f821d" args="" -->RPMVERIFY_MTIME</em>&nbsp;</td><td>
+<p>from verify(mtime) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a63ee333c18879db60d4fe5cc0073bea1a36bb5fa4fb5e9c6e50e78ff9b8fa9e75"></a><!-- doxytag: member="RPMVERIFY_MODE" ref="a63ee333c18879db60d4fe5cc0073bea1a36bb5fa4fb5e9c6e50e78ff9b8fa9e75" args="" -->RPMVERIFY_MODE</em>&nbsp;</td><td>
+<p>from verify(mode) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a63ee333c18879db60d4fe5cc0073bea1a282494deedc3c51b97a5d968de7e9fc6"></a><!-- doxytag: member="RPMVERIFY_RDEV" ref="a63ee333c18879db60d4fe5cc0073bea1a282494deedc3c51b97a5d968de7e9fc6" args="" -->RPMVERIFY_RDEV</em>&nbsp;</td><td>
+<p>from verify(rdev) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a63ee333c18879db60d4fe5cc0073bea1a0a8c3e12ecd8df528d2ea91b4dbd3ab8"></a><!-- doxytag: member="RPMVERIFY_CAPS" ref="a63ee333c18879db60d4fe5cc0073bea1a0a8c3e12ecd8df528d2ea91b4dbd3ab8" args="" -->RPMVERIFY_CAPS</em>&nbsp;</td><td>
+<p>from verify(caps) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a63ee333c18879db60d4fe5cc0073bea1a2612e222c924be92d02c5b4203bfc289"></a><!-- doxytag: member="RPMVERIFY_CONTEXTS" ref="a63ee333c18879db60d4fe5cc0073bea1a2612e222c924be92d02c5b4203bfc289" args="" -->RPMVERIFY_CONTEXTS</em>&nbsp;</td><td>
+<p>verify: from --nocontexts </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a63ee333c18879db60d4fe5cc0073bea1a891c2375f800fd7aabe213075678cc3c"></a><!-- doxytag: member="RPMVERIFY_READLINKFAIL" ref="a63ee333c18879db60d4fe5cc0073bea1a891c2375f800fd7aabe213075678cc3c" args="" -->RPMVERIFY_READLINKFAIL</em>&nbsp;</td><td>
+<p>readlink failed </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a63ee333c18879db60d4fe5cc0073bea1a85dc4a8b9cceb9792442a5b36d73619b"></a><!-- doxytag: member="RPMVERIFY_READFAIL" ref="a63ee333c18879db60d4fe5cc0073bea1a85dc4a8b9cceb9792442a5b36d73619b" args="" -->RPMVERIFY_READFAIL</em>&nbsp;</td><td>
+<p>file read failed </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a63ee333c18879db60d4fe5cc0073bea1a9c87f942f7061f47677c4a4f433ee964"></a><!-- doxytag: member="RPMVERIFY_LSTATFAIL" ref="a63ee333c18879db60d4fe5cc0073bea1a9c87f942f7061f47677c4a4f433ee964" args="" -->RPMVERIFY_LSTATFAIL</em>&nbsp;</td><td>
+<p>lstat failed </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a63ee333c18879db60d4fe5cc0073bea1a20603d96bc1c6eab57ab00bd90aa8fdc"></a><!-- doxytag: member="RPMVERIFY_LGETFILECONFAIL" ref="a63ee333c18879db60d4fe5cc0073bea1a20603d96bc1c6eab57ab00bd90aa8fdc" args="" -->RPMVERIFY_LGETFILECONFAIL</em>&nbsp;</td><td>
+<p>lgetfilecon failed </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmvf_8h_source.html#l00017">17</a> of file <a class="el" href="rpmvf_8h_source.html">rpmvf.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a88edb36096996aa24e1fc3385cb2140a"></a><!-- doxytag: member="rpmvf.h::rpmVerifyFlags_e" ref="a88edb36096996aa24e1fc3385cb2140a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140a">rpmVerifyFlags_e</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Bit(s) to control rpmVerify() operation. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a88edb36096996aa24e1fc3385cb2140aab0331302d3d9de835d93acb9c75ad610"></a><!-- doxytag: member="VERIFY_DEFAULT" ref="a88edb36096996aa24e1fc3385cb2140aab0331302d3d9de835d93acb9c75ad610" args="" -->VERIFY_DEFAULT</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a88edb36096996aa24e1fc3385cb2140aa7f97b0e28519856f635dec971fb9859c"></a><!-- doxytag: member="VERIFY_MD5" ref="a88edb36096996aa24e1fc3385cb2140aa7f97b0e28519856f635dec971fb9859c" args="" -->VERIFY_MD5</em>&nbsp;</td><td>
+<p>from --nomd5 - obsolete </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a88edb36096996aa24e1fc3385cb2140aad67f50e62ab207c246fd824966f60a88"></a><!-- doxytag: member="VERIFY_FILEDIGEST" ref="a88edb36096996aa24e1fc3385cb2140aad67f50e62ab207c246fd824966f60a88" args="" -->VERIFY_FILEDIGEST</em>&nbsp;</td><td>
+<p>from --nofiledigest </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a88edb36096996aa24e1fc3385cb2140aa571895e84487de612666b05cbac95973"></a><!-- doxytag: member="VERIFY_SIZE" ref="a88edb36096996aa24e1fc3385cb2140aa571895e84487de612666b05cbac95973" args="" -->VERIFY_SIZE</em>&nbsp;</td><td>
+<p>from --nosize </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a88edb36096996aa24e1fc3385cb2140aabf4d4514a688264972dd1ae4a83ba25b"></a><!-- doxytag: member="VERIFY_LINKTO" ref="a88edb36096996aa24e1fc3385cb2140aabf4d4514a688264972dd1ae4a83ba25b" args="" -->VERIFY_LINKTO</em>&nbsp;</td><td>
+<p>from --nolinkto </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a88edb36096996aa24e1fc3385cb2140aa86c6c06d6cad76b387f10a3c6333e49f"></a><!-- doxytag: member="VERIFY_USER" ref="a88edb36096996aa24e1fc3385cb2140aa86c6c06d6cad76b387f10a3c6333e49f" args="" -->VERIFY_USER</em>&nbsp;</td><td>
+<p>from --nouser </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a88edb36096996aa24e1fc3385cb2140aa15d5150a90d772c065aa73a265cd0220"></a><!-- doxytag: member="VERIFY_GROUP" ref="a88edb36096996aa24e1fc3385cb2140aa15d5150a90d772c065aa73a265cd0220" args="" -->VERIFY_GROUP</em>&nbsp;</td><td>
+<p>from --nogroup </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a88edb36096996aa24e1fc3385cb2140aa6668eaef9d3a33ac9f1d27bbc4b8712e"></a><!-- doxytag: member="VERIFY_MTIME" ref="a88edb36096996aa24e1fc3385cb2140aa6668eaef9d3a33ac9f1d27bbc4b8712e" args="" -->VERIFY_MTIME</em>&nbsp;</td><td>
+<p>from --nomtime </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a88edb36096996aa24e1fc3385cb2140aa6afc8d32552c88d6fe031613c35b38c8"></a><!-- doxytag: member="VERIFY_MODE" ref="a88edb36096996aa24e1fc3385cb2140aa6afc8d32552c88d6fe031613c35b38c8" args="" -->VERIFY_MODE</em>&nbsp;</td><td>
+<p>from --nomode </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a88edb36096996aa24e1fc3385cb2140aa0ded4a759cab0961be2e1a5e7a2f7e1f"></a><!-- doxytag: member="VERIFY_RDEV" ref="a88edb36096996aa24e1fc3385cb2140aa0ded4a759cab0961be2e1a5e7a2f7e1f" args="" -->VERIFY_RDEV</em>&nbsp;</td><td>
+<p>from --nodev </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a88edb36096996aa24e1fc3385cb2140aa5f73711d83d0be184b4927d8a6c86ff8"></a><!-- doxytag: member="VERIFY_CAPS" ref="a88edb36096996aa24e1fc3385cb2140aa5f73711d83d0be184b4927d8a6c86ff8" args="" -->VERIFY_CAPS</em>&nbsp;</td><td>
+<p>from --nocaps </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a88edb36096996aa24e1fc3385cb2140aa09c2f45ded7cbf565f15290a6a10b1ae"></a><!-- doxytag: member="VERIFY_CONTEXTS" ref="a88edb36096996aa24e1fc3385cb2140aa09c2f45ded7cbf565f15290a6a10b1ae" args="" -->VERIFY_CONTEXTS</em>&nbsp;</td><td>
+<p>verify: from --nocontexts </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a88edb36096996aa24e1fc3385cb2140aacb7b877f30fc12551ad7bcb8e20b801c"></a><!-- doxytag: member="VERIFY_FILES" ref="a88edb36096996aa24e1fc3385cb2140aacb7b877f30fc12551ad7bcb8e20b801c" args="" -->VERIFY_FILES</em>&nbsp;</td><td>
+<p>verify: from --nofiles </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a88edb36096996aa24e1fc3385cb2140aa10d4f3dc3e2647a7a676495169493235"></a><!-- doxytag: member="VERIFY_DEPS" ref="a88edb36096996aa24e1fc3385cb2140aa10d4f3dc3e2647a7a676495169493235" args="" -->VERIFY_DEPS</em>&nbsp;</td><td>
+<p>verify: from --nodeps </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a88edb36096996aa24e1fc3385cb2140aa543b11a6e7cb720ff3b3741d89d0c2f1"></a><!-- doxytag: member="VERIFY_SCRIPT" ref="a88edb36096996aa24e1fc3385cb2140aa543b11a6e7cb720ff3b3741d89d0c2f1" args="" -->VERIFY_SCRIPT</em>&nbsp;</td><td>
+<p>verify: from --noscripts </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a88edb36096996aa24e1fc3385cb2140aa8ebdf945fb2e42959951139d82cb3735"></a><!-- doxytag: member="VERIFY_DIGEST" ref="a88edb36096996aa24e1fc3385cb2140aa8ebdf945fb2e42959951139d82cb3735" args="" -->VERIFY_DIGEST</em>&nbsp;</td><td>
+<p>verify: from --nodigest </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a88edb36096996aa24e1fc3385cb2140aabe476139b5651dcbb51706ba8608a51b"></a><!-- doxytag: member="VERIFY_SIGNATURE" ref="a88edb36096996aa24e1fc3385cb2140aabe476139b5651dcbb51706ba8608a51b" args="" -->VERIFY_SIGNATURE</em>&nbsp;</td><td>
+<p>verify: from --nosignature </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a88edb36096996aa24e1fc3385cb2140aa12d99c0df93194daf5e90616c7ae5faf"></a><!-- doxytag: member="VERIFY_PATCHES" ref="a88edb36096996aa24e1fc3385cb2140aa12d99c0df93194daf5e90616c7ae5faf" args="" -->VERIFY_PATCHES</em>&nbsp;</td><td>
+<p>verify: from --nopatches </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a88edb36096996aa24e1fc3385cb2140aa8456599dc01840d5c9a758ebd6bd756c"></a><!-- doxytag: member="VERIFY_HDRCHK" ref="a88edb36096996aa24e1fc3385cb2140aa8456599dc01840d5c9a758ebd6bd756c" args="" -->VERIFY_HDRCHK</em>&nbsp;</td><td>
+<p>verify: from --nohdrchk </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a88edb36096996aa24e1fc3385cb2140aac0cdf9788120ab28af634f1563ac40c6"></a><!-- doxytag: member="VERIFY_FOR_LIST" ref="a88edb36096996aa24e1fc3385cb2140aac0cdf9788120ab28af634f1563ac40c6" args="" -->VERIFY_FOR_LIST</em>&nbsp;</td><td>
+<p>query: from --list </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a88edb36096996aa24e1fc3385cb2140aae7dae53b549e7766b462f14bc9101eff"></a><!-- doxytag: member="VERIFY_FOR_STATE" ref="a88edb36096996aa24e1fc3385cb2140aae7dae53b549e7766b462f14bc9101eff" args="" -->VERIFY_FOR_STATE</em>&nbsp;</td><td>
+<p>query: from --state </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a88edb36096996aa24e1fc3385cb2140aad6208b546c95833ae78196f21a8cacce"></a><!-- doxytag: member="VERIFY_FOR_DOCS" ref="a88edb36096996aa24e1fc3385cb2140aad6208b546c95833ae78196f21a8cacce" args="" -->VERIFY_FOR_DOCS</em>&nbsp;</td><td>
+<p>query: from --docfiles </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a88edb36096996aa24e1fc3385cb2140aa29ea408395258d1010dd812b55624241"></a><!-- doxytag: member="VERIFY_FOR_CONFIG" ref="a88edb36096996aa24e1fc3385cb2140aa29ea408395258d1010dd812b55624241" args="" -->VERIFY_FOR_CONFIG</em>&nbsp;</td><td>
+<p>query: from --configfiles </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a88edb36096996aa24e1fc3385cb2140aa640e2d581f088a4b787a1bf0b86f9a0c"></a><!-- doxytag: member="VERIFY_FOR_DUMPFILES" ref="a88edb36096996aa24e1fc3385cb2140aa640e2d581f088a4b787a1bf0b86f9a0c" args="" -->VERIFY_FOR_DUMPFILES</em>&nbsp;</td><td>
+<p>query: from --dump </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="rpmvf_8h_source.html#l00048">48</a> of file <a class="el" href="rpmvf_8h_source.html">rpmvf.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ac18d9864c04628611d1f08696a7b17fd"></a><!-- doxytag: member="rpmvf.h::rpmVerifyFile" ref="ac18d9864c04628611d1f08696a7b17fd" args="(const rpmts ts, rpmfi fi, rpmVerifyAttrs *res, rpmVerifyAttrs omitMask)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int rpmVerifyFile </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a>&#160;</td>
+ <td class="paramname"><em>ts</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&#160;</td>
+ <td class="paramname"><em>fi</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmvf_8h.html#ab63f84cbfa010e112788ac4b04bb3ce0">rpmVerifyAttrs</a> *&#160;</td>
+ <td class="paramname"><em>res</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="rpmvf_8h.html#ab63f84cbfa010e112788ac4b04bb3ce0">rpmVerifyAttrs</a>&#160;</td>
+ <td class="paramname"><em>omitMask</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Verify file attributes (including digest). </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000034">Todo:</a></b></dt><dd>gnorpm and python bindings prevent this from being static. </dd></dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">ts</td><td>transaction set </td></tr>
+ <tr><td class="paramname">fi</td><td>file info (with linked header and current file index) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Return values:</b></dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">*res</td><td>bit(s) returned to indicate failure </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">omitMask</td><td>bit(s) to disable verify checks </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success (or not installed), 1 on error </dd></dl>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/rpmvf_8h__incl.map b/doc/librpm/html/rpmvf_8h__incl.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/rpmvf_8h__incl.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/rpmvf_8h__incl.md5 b/doc/librpm/html/rpmvf_8h__incl.md5
new file mode 100644
index 0000000..5193105
--- /dev/null
+++ b/doc/librpm/html/rpmvf_8h__incl.md5
@@ -0,0 +1 @@
+2b60558a09c4ece040b0f66875e5d0e6 \ No newline at end of file
diff --git a/doc/librpm/html/rpmvf_8h__incl.png b/doc/librpm/html/rpmvf_8h__incl.png
new file mode 100644
index 0000000..dda4983
--- /dev/null
+++ b/doc/librpm/html/rpmvf_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/rpmvf_8h_source.html b/doc/librpm/html/rpmvf_8h_source.html
new file mode 100644
index 0000000..2b8e106
--- /dev/null
+++ b/doc/librpm/html/rpmvf_8h_source.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmvf.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">rpmvf.h</div> </div>
+</div>
+<div class="contents">
+<a href="rpmvf_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef _RPMVF_H</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define _RPMVF_H</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00008"></a>00008 <span class="preprocessor">#include &lt;rpm/rpmtypes.h&gt;</span>
+<a name="l00009"></a>00009
+<a name="l00010"></a>00010 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00012"></a>00012 <span class="preprocessor">#endif</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span>
+<a name="l00017"></a><a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1">00017</a> <span class="keyword">enum</span> <a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1" title="Bit(s) for rpmVerifyFile() attributes and result.">rpmVerifyAttrs_e</a> {
+<a name="l00018"></a><a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a83d63ad0ff3e52cb933151ada53da66b">00018</a> <a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a83d63ad0ff3e52cb933151ada53da66b">RPMVERIFY_NONE</a> = 0,
+<a name="l00019"></a><a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a1bf10bdf51040c37cb609c2fba4b9172">00019</a> <a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a1bf10bdf51040c37cb609c2fba4b9172">RPMVERIFY_MD5</a> = (1 &lt;&lt; 0),
+<a name="l00020"></a><a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1abd83c92b9826e11add173823544f520f">00020</a> <a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1abd83c92b9826e11add173823544f520f">RPMVERIFY_FILEDIGEST</a>= (1 &lt;&lt; 0),
+<a name="l00021"></a><a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a740425bfa569a2601d331823aca900b8">00021</a> <a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a740425bfa569a2601d331823aca900b8">RPMVERIFY_FILESIZE</a> = (1 &lt;&lt; 1),
+<a name="l00022"></a><a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1af1fa39d48cd2d8b404e23e22834bff83">00022</a> <a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1af1fa39d48cd2d8b404e23e22834bff83">RPMVERIFY_LINKTO</a> = (1 &lt;&lt; 2),
+<a name="l00023"></a><a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a70358183cc41003246c8d7767340fc06">00023</a> <a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a70358183cc41003246c8d7767340fc06">RPMVERIFY_USER</a> = (1 &lt;&lt; 3),
+<a name="l00024"></a><a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a4e25518e65505e3e9e35ceb75b6f81e5">00024</a> <a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a4e25518e65505e3e9e35ceb75b6f81e5">RPMVERIFY_GROUP</a> = (1 &lt;&lt; 4),
+<a name="l00025"></a><a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a0ad2f3f7d4a3512b482d7e452f8f821d">00025</a> <a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a0ad2f3f7d4a3512b482d7e452f8f821d">RPMVERIFY_MTIME</a> = (1 &lt;&lt; 5),
+<a name="l00026"></a><a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a36bb5fa4fb5e9c6e50e78ff9b8fa9e75">00026</a> <a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a36bb5fa4fb5e9c6e50e78ff9b8fa9e75">RPMVERIFY_MODE</a> = (1 &lt;&lt; 6),
+<a name="l00027"></a><a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a282494deedc3c51b97a5d968de7e9fc6">00027</a> <a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a282494deedc3c51b97a5d968de7e9fc6">RPMVERIFY_RDEV</a> = (1 &lt;&lt; 7),
+<a name="l00028"></a><a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a0a8c3e12ecd8df528d2ea91b4dbd3ab8">00028</a> <a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a0a8c3e12ecd8df528d2ea91b4dbd3ab8">RPMVERIFY_CAPS</a> = (1 &lt;&lt; 8),
+<a name="l00029"></a>00029 <span class="comment">/* bits 9-14 unused, reserved for rpmVerifyAttrs */</span>
+<a name="l00030"></a><a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a2612e222c924be92d02c5b4203bfc289">00030</a> <a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a2612e222c924be92d02c5b4203bfc289">RPMVERIFY_CONTEXTS</a> = (1 &lt;&lt; 15),
+<a name="l00031"></a>00031 <span class="comment">/* bits 16-22 used in rpmVerifyFlags */</span>
+<a name="l00032"></a>00032 <span class="comment">/* bits 23-27 used in rpmQueryFlags */</span>
+<a name="l00033"></a><a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a891c2375f800fd7aabe213075678cc3c">00033</a> <a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a891c2375f800fd7aabe213075678cc3c">RPMVERIFY_READLINKFAIL</a>= (1 &lt;&lt; 28),
+<a name="l00034"></a><a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a85dc4a8b9cceb9792442a5b36d73619b">00034</a> <a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a85dc4a8b9cceb9792442a5b36d73619b">RPMVERIFY_READFAIL</a> = (1 &lt;&lt; 29),
+<a name="l00035"></a><a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a9c87f942f7061f47677c4a4f433ee964">00035</a> <a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a9c87f942f7061f47677c4a4f433ee964">RPMVERIFY_LSTATFAIL</a> = (1 &lt;&lt; 30),
+<a name="l00036"></a><a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a20603d96bc1c6eab57ab00bd90aa8fdc">00036</a> <a class="code" href="rpmvf_8h.html#a63ee333c18879db60d4fe5cc0073bea1a20603d96bc1c6eab57ab00bd90aa8fdc">RPMVERIFY_LGETFILECONFAIL</a> = (1 &lt;&lt; 31)
+<a name="l00037"></a>00037 };
+<a name="l00038"></a>00038
+<a name="l00039"></a><a class="code" href="rpmvf_8h.html#ab63f84cbfa010e112788ac4b04bb3ce0">00039</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="rpmvf_8h.html#ab63f84cbfa010e112788ac4b04bb3ce0">rpmVerifyAttrs</a>;
+<a name="l00040"></a>00040
+<a name="l00041"></a><a class="code" href="rpmvf_8h.html#ad6f501b3193c1bef72e103a0aebc4ac9">00041</a> <span class="preprocessor">#define RPMVERIFY_ALL ~(RPMVERIFY_NONE)</span>
+<a name="l00042"></a><a class="code" href="rpmvf_8h.html#a16ceeec3b7178c898ce8cd400a89e435">00042</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMVERIFY_FAILURES \</span>
+<a name="l00043"></a>00043 <span class="preprocessor"> (RPMVERIFY_LSTATFAIL|RPMVERIFY_READFAIL|RPMVERIFY_READLINKFAIL|RPMVERIFY_LGETFILECONFAIL)</span>
+<a name="l00044"></a>00044 <span class="preprocessor"></span>
+<a name="l00048"></a><a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140a">00048</a> <span class="keyword">enum</span> <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140a" title="Bit(s) to control rpmVerify() operation.">rpmVerifyFlags_e</a> {
+<a name="l00049"></a><a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aab0331302d3d9de835d93acb9c75ad610">00049</a> <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aab0331302d3d9de835d93acb9c75ad610">VERIFY_DEFAULT</a> = 0,
+<a name="l00050"></a><a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa7f97b0e28519856f635dec971fb9859c">00050</a> <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa7f97b0e28519856f635dec971fb9859c">VERIFY_MD5</a> = (1 &lt;&lt; 0),
+<a name="l00051"></a><a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aad67f50e62ab207c246fd824966f60a88">00051</a> <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aad67f50e62ab207c246fd824966f60a88">VERIFY_FILEDIGEST</a> = (1 &lt;&lt; 0),
+<a name="l00052"></a><a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa571895e84487de612666b05cbac95973">00052</a> <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa571895e84487de612666b05cbac95973">VERIFY_SIZE</a> = (1 &lt;&lt; 1),
+<a name="l00053"></a><a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aabf4d4514a688264972dd1ae4a83ba25b">00053</a> <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aabf4d4514a688264972dd1ae4a83ba25b">VERIFY_LINKTO</a> = (1 &lt;&lt; 2),
+<a name="l00054"></a><a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa86c6c06d6cad76b387f10a3c6333e49f">00054</a> <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa86c6c06d6cad76b387f10a3c6333e49f">VERIFY_USER</a> = (1 &lt;&lt; 3),
+<a name="l00055"></a><a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa15d5150a90d772c065aa73a265cd0220">00055</a> <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa15d5150a90d772c065aa73a265cd0220">VERIFY_GROUP</a> = (1 &lt;&lt; 4),
+<a name="l00056"></a><a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa6668eaef9d3a33ac9f1d27bbc4b8712e">00056</a> <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa6668eaef9d3a33ac9f1d27bbc4b8712e">VERIFY_MTIME</a> = (1 &lt;&lt; 5),
+<a name="l00057"></a><a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa6afc8d32552c88d6fe031613c35b38c8">00057</a> <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa6afc8d32552c88d6fe031613c35b38c8">VERIFY_MODE</a> = (1 &lt;&lt; 6),
+<a name="l00058"></a><a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa0ded4a759cab0961be2e1a5e7a2f7e1f">00058</a> <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa0ded4a759cab0961be2e1a5e7a2f7e1f">VERIFY_RDEV</a> = (1 &lt;&lt; 7),
+<a name="l00059"></a><a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa5f73711d83d0be184b4927d8a6c86ff8">00059</a> <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa5f73711d83d0be184b4927d8a6c86ff8">VERIFY_CAPS</a> = (1 &lt;&lt; 8),
+<a name="l00060"></a>00060 <span class="comment">/* bits 9-14 unused, reserved for rpmVerifyAttrs */</span>
+<a name="l00061"></a><a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa09c2f45ded7cbf565f15290a6a10b1ae">00061</a> <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa09c2f45ded7cbf565f15290a6a10b1ae">VERIFY_CONTEXTS</a> = (1 &lt;&lt; 15),
+<a name="l00062"></a><a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aacb7b877f30fc12551ad7bcb8e20b801c">00062</a> <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aacb7b877f30fc12551ad7bcb8e20b801c">VERIFY_FILES</a> = (1 &lt;&lt; 16),
+<a name="l00063"></a><a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa10d4f3dc3e2647a7a676495169493235">00063</a> <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa10d4f3dc3e2647a7a676495169493235">VERIFY_DEPS</a> = (1 &lt;&lt; 17),
+<a name="l00064"></a><a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa543b11a6e7cb720ff3b3741d89d0c2f1">00064</a> <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa543b11a6e7cb720ff3b3741d89d0c2f1">VERIFY_SCRIPT</a> = (1 &lt;&lt; 18),
+<a name="l00065"></a><a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa8ebdf945fb2e42959951139d82cb3735">00065</a> <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa8ebdf945fb2e42959951139d82cb3735">VERIFY_DIGEST</a> = (1 &lt;&lt; 19),
+<a name="l00066"></a><a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aabe476139b5651dcbb51706ba8608a51b">00066</a> <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aabe476139b5651dcbb51706ba8608a51b">VERIFY_SIGNATURE</a> = (1 &lt;&lt; 20),
+<a name="l00067"></a><a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa12d99c0df93194daf5e90616c7ae5faf">00067</a> <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa12d99c0df93194daf5e90616c7ae5faf">VERIFY_PATCHES</a> = (1 &lt;&lt; 21),
+<a name="l00068"></a><a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa8456599dc01840d5c9a758ebd6bd756c">00068</a> <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa8456599dc01840d5c9a758ebd6bd756c">VERIFY_HDRCHK</a> = (1 &lt;&lt; 22),
+<a name="l00069"></a><a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aac0cdf9788120ab28af634f1563ac40c6">00069</a> <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aac0cdf9788120ab28af634f1563ac40c6">VERIFY_FOR_LIST</a> = (1 &lt;&lt; 23),
+<a name="l00070"></a><a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aae7dae53b549e7766b462f14bc9101eff">00070</a> <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aae7dae53b549e7766b462f14bc9101eff">VERIFY_FOR_STATE</a> = (1 &lt;&lt; 24),
+<a name="l00071"></a><a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aad6208b546c95833ae78196f21a8cacce">00071</a> <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aad6208b546c95833ae78196f21a8cacce">VERIFY_FOR_DOCS</a> = (1 &lt;&lt; 25),
+<a name="l00072"></a><a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa29ea408395258d1010dd812b55624241">00072</a> <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa29ea408395258d1010dd812b55624241">VERIFY_FOR_CONFIG</a> = (1 &lt;&lt; 26),
+<a name="l00073"></a><a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa640e2d581f088a4b787a1bf0b86f9a0c">00073</a> <a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa640e2d581f088a4b787a1bf0b86f9a0c">VERIFY_FOR_DUMPFILES</a>= (1 &lt;&lt; 27)
+<a name="l00074"></a>00074 <span class="comment">/* bits 28-31 used in rpmVerifyAttrs */</span>
+<a name="l00075"></a>00075 };
+<a name="l00076"></a>00076
+<a name="l00077"></a><a class="code" href="rpmvf_8h.html#aca944e7ab106a92cc3da05515facacdc">00077</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="rpmvf_8h.html#aca944e7ab106a92cc3da05515facacdc">rpmVerifyFlags</a>;
+<a name="l00078"></a>00078
+<a name="l00079"></a><a class="code" href="rpmvf_8h.html#ad3ffb59287a490a11f160c9618a6f866">00079</a> <span class="preprocessor">#define VERIFY_ATTRS \</span>
+<a name="l00080"></a>00080 <span class="preprocessor"> ( VERIFY_FILEDIGEST | VERIFY_SIZE | VERIFY_LINKTO | VERIFY_USER | VERIFY_GROUP | \</span>
+<a name="l00081"></a>00081 <span class="preprocessor"> VERIFY_MTIME | VERIFY_MODE | VERIFY_RDEV | VERIFY_CONTEXTS | VERIFY_CAPS )</span>
+<a name="l00082"></a><a class="code" href="rpmvf_8h.html#a62cf0189172e77e77d74993c51bc0842">00082</a> <span class="preprocessor"></span><span class="preprocessor">#define VERIFY_ALL \</span>
+<a name="l00083"></a>00083 <span class="preprocessor"> ( VERIFY_ATTRS | VERIFY_FILES | VERIFY_DEPS | VERIFY_SCRIPT | VERIFY_DIGEST |\</span>
+<a name="l00084"></a>00084 <span class="preprocessor"> VERIFY_SIGNATURE | VERIFY_HDRCHK )</span>
+<a name="l00085"></a>00085 <span class="preprocessor"></span>
+<a name="l00095"></a>00095 <span class="keywordtype">int</span> <a class="code" href="rpmvf_8h.html#ac18d9864c04628611d1f08696a7b17fd" title="Verify file attributes (including digest).">rpmVerifyFile</a>(<span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi,
+<a name="l00096"></a>00096 rpmVerifyAttrs * res, rpmVerifyAttrs omitMask);
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00100"></a>00100 <span class="preprocessor"></span>}
+<a name="l00101"></a>00101 <span class="preprocessor">#endif</span>
+<a name="l00102"></a>00102 <span class="preprocessor"></span>
+<a name="l00103"></a>00103 <span class="preprocessor">#endif </span><span class="comment">/* _RPMTYPES_H */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/structARGI__s.html b/doc/librpm/html/structARGI__s.html
new file mode 100644
index 0000000..35b19a3
--- /dev/null
+++ b/doc/librpm/html/structARGI__s.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: ARGI_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">ARGI_s Struct Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="ARGI_s" -->
+<p><code>#include &lt;<a class="el" href="argv_8h_source.html">argv.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structARGI__s.html#aff31448fe3425077e3148f90872bba3a">nvals</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a40a03b55993d2496796615f9f3cc3707">ARGint_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structARGI__s.html#a2b1365462ad123f984c4cec3d8f42911">vals</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="argv_8h_source.html#l00019">19</a> of file <a class="el" href="argv_8h_source.html">argv.h</a>.</p>
+</div><hr/><h2>Field Documentation</h2>
+<a class="anchor" id="aff31448fe3425077e3148f90872bba3a"></a><!-- doxytag: member="ARGI_s::nvals" ref="aff31448fe3425077e3148f90872bba3a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned <a class="el" href="structARGI__s.html#aff31448fe3425077e3148f90872bba3a">ARGI_s::nvals</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="argv_8h_source.html#l00020">20</a> of file <a class="el" href="argv_8h_source.html">argv.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2b1365462ad123f984c4cec3d8f42911"></a><!-- doxytag: member="ARGI_s::vals" ref="a2b1365462ad123f984c4cec3d8f42911" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="argv_8h.html#a40a03b55993d2496796615f9f3cc3707">ARGint_t</a> <a class="el" href="structARGI__s.html#a2b1365462ad123f984c4cec3d8f42911">ARGI_s::vals</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="argv_8h_source.html#l00021">21</a> of file <a class="el" href="argv_8h_source.html">argv.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="argv_8h_source.html">argv.h</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/structpgpPktCdata__s.html b/doc/librpm/html/structpgpPktCdata__s.html
new file mode 100644
index 0000000..0b04c65
--- /dev/null
+++ b/doc/librpm/html/structpgpPktCdata__s.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: pgpPktCdata_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">pgpPktCdata_s Struct Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pgpPktCdata_s" -->
+<p><code>#include &lt;<a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktCdata__s.html#a9b4d3d0c16d6d2c7e30ae60638dd5957">compressalgo</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktCdata__s.html#ae5525387c604b527197f27dca841ad64">data</a> [1]</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00743">743</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+</div><hr/><h2>Field Documentation</h2>
+<a class="anchor" id="a9b4d3d0c16d6d2c7e30ae60638dd5957"></a><!-- doxytag: member="pgpPktCdata_s::compressalgo" ref="a9b4d3d0c16d6d2c7e30ae60638dd5957" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktCdata__s.html#a9b4d3d0c16d6d2c7e30ae60638dd5957">pgpPktCdata_s::compressalgo</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00744">744</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae5525387c604b527197f27dca841ad64"></a><!-- doxytag: member="pgpPktCdata_s::data" ref="ae5525387c604b527197f27dca841ad64" args="[1]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktCdata__s.html#ae5525387c604b527197f27dca841ad64">pgpPktCdata_s::data</a>[1]</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00745">745</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/structpgpPktEdata__s.html b/doc/librpm/html/structpgpPktEdata__s.html
new file mode 100644
index 0000000..6dd98d3
--- /dev/null
+++ b/doc/librpm/html/structpgpPktEdata__s.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: pgpPktEdata_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">pgpPktEdata_s Struct Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pgpPktEdata_s" -->
+<p><code>#include &lt;<a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktEdata__s.html#a3f1ac6601081a34e40fa2e50afcfc9ae">data</a> [1]</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00782">782</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+</div><hr/><h2>Field Documentation</h2>
+<a class="anchor" id="a3f1ac6601081a34e40fa2e50afcfc9ae"></a><!-- doxytag: member="pgpPktEdata_s::data" ref="a3f1ac6601081a34e40fa2e50afcfc9ae" args="[1]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktEdata__s.html#a3f1ac6601081a34e40fa2e50afcfc9ae">pgpPktEdata_s::data</a>[1]</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00783">783</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/structpgpPktKeyV3__s.html b/doc/librpm/html/structpgpPktKeyV3__s.html
new file mode 100644
index 0000000..8f02bda
--- /dev/null
+++ b/doc/librpm/html/structpgpPktKeyV3__s.html
@@ -0,0 +1,162 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: pgpPktKeyV3_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">pgpPktKeyV3_s Struct Reference<div class="ingroups"><a class="el" href="group__rpmpgp.html">OpenPGP API.</a></div></div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pgpPktKeyV3_s" -->
+<p>5.5.1.
+ <a href="structpgpPktKeyV3__s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktKeyV3__s.html#a938936d2df98d45bb79147754c8a436b">version</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmpgp_8h.html#a3f26618361eeb911e1c83947661a4b93">pgpTime_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktKeyV3__s.html#ad3766ee054726e1b0ff0899cdb908f8b">time</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktKeyV3__s.html#afff1851a4fc5e7f5039056d369dd0979">valid</a> [2]</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktKeyV3__s.html#abbe632000557097d1d37374901ef1670">pubkey_algo</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>5.5.1. </p>
+<p>Key Packet Variants</p>
+<p>5.5.1.1. Public Key Packet (Tag 6)</p>
+<p>A Public Key packet starts a series of packets that forms an OpenPGP key (sometimes called an OpenPGP certificate).</p>
+<p>5.5.1.2. Public Subkey Packet (Tag 14)</p>
+<p>A Public Subkey packet (tag 14) has exactly the same format as a Public Key packet, but denotes a subkey. One or more subkeys may be associated with a top-level key. By convention, the top-level key provides signature services, and the subkeys provide encryption services.</p>
+<p>Note: in PGP 2.6.x, tag 14 was intended to indicate a comment packet. This tag was selected for reuse because no previous version of PGP ever emitted comment packets but they did properly ignore them. Public Subkey packets are ignored by PGP 2.6.x and do not cause it to fail, providing a limited degree of backward compatibility.</p>
+<p>5.5.1.3. Secret Key Packet (Tag 5)</p>
+<p>A Secret Key packet contains all the information that is found in a Public Key packet, including the public key material, but also includes the secret key material after all the public key fields.</p>
+<p>5.5.1.4. Secret Subkey Packet (Tag 7)</p>
+<p>A Secret Subkey packet (tag 7) is the subkey analog of the Secret Key packet, and has exactly the same format.</p>
+<p>5.5.2. Public Key Packet Formats</p>
+<p>There are two versions of key-material packets. Version 3 packets were first generated by PGP 2.6. Version 2 packets are identical in format to Version 3 packets, but are generated by PGP 2.5 or before. V2 packets are deprecated and they MUST NOT be generated. PGP 5.0 introduced version 4 packets, with new fields and semantics. PGP 2.6.x will not accept key-material packets with versions greater than 3.</p>
+<p>OpenPGP implementations SHOULD create keys with version 4 format. An implementation MAY generate a V3 key to ensure interoperability with old software; note, however, that V4 keys correct some security deficiencies in V3 keys. These deficiencies are described below. An implementation MUST NOT create a V3 key with a public key algorithm other than RSA.</p>
+<p>A version 3 public key or public subkey packet contains:</p>
+<ul>
+<li>A one-octet version number (3).</li>
+<li>A four-octet number denoting the time that the key was created.</li>
+<li>A two-octet number denoting the time in days that this key is valid. If this number is zero, then it does not expire.</li>
+<li>A one-octet number denoting the public key algorithm of this key</li>
+<li>A series of multi-precision integers comprising the key material:<ul>
+<li>a multiprecision integer (MPI) of RSA public modulus n;</li>
+<li>an MPI of RSA public encryption exponent e.</li>
+</ul>
+</li>
+</ul>
+<p>V3 keys SHOULD only be used for backward compatibility because of three weaknesses in them. First, it is relatively easy to construct a V3 key that has the same key ID as any other key because the key ID is simply the low 64 bits of the public modulus. Secondly, because the fingerprint of a V3 key hashes the key material, but not its length, which increases the opportunity for fingerprint collisions. Third, there are minor weaknesses in the MD5 hash algorithm that make developers prefer other algorithms. See below for a fuller discussion of key IDs and fingerprints. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00606">606</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+</div><hr/><h2>Field Documentation</h2>
+<a class="anchor" id="abbe632000557097d1d37374901ef1670"></a><!-- doxytag: member="pgpPktKeyV3_s::pubkey_algo" ref="abbe632000557097d1d37374901ef1670" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktKeyV3__s.html#abbe632000557097d1d37374901ef1670">pgpPktKeyV3_s::pubkey_algo</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>public key algorithm. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00610">610</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad3766ee054726e1b0ff0899cdb908f8b"></a><!-- doxytag: member="pgpPktKeyV3_s::time" ref="ad3766ee054726e1b0ff0899cdb908f8b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmpgp_8h.html#a3f26618361eeb911e1c83947661a4b93">pgpTime_t</a> <a class="el" href="structpgpPktKeyV3__s.html#ad3766ee054726e1b0ff0899cdb908f8b">pgpPktKeyV3_s::time</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>time that the key was created. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00608">608</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afff1851a4fc5e7f5039056d369dd0979"></a><!-- doxytag: member="pgpPktKeyV3_s::valid" ref="afff1851a4fc5e7f5039056d369dd0979" args="[2]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktKeyV3__s.html#afff1851a4fc5e7f5039056d369dd0979">pgpPktKeyV3_s::valid</a>[2]</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>time in days that this key is valid. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00609">609</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a938936d2df98d45bb79147754c8a436b"></a><!-- doxytag: member="pgpPktKeyV3_s::version" ref="a938936d2df98d45bb79147754c8a436b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktKeyV3__s.html#a938936d2df98d45bb79147754c8a436b">pgpPktKeyV3_s::version</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>version number (3). </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00607">607</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/structpgpPktKeyV4__s.html b/doc/librpm/html/structpgpPktKeyV4__s.html
new file mode 100644
index 0000000..a7673ec
--- /dev/null
+++ b/doc/librpm/html/structpgpPktKeyV4__s.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: pgpPktKeyV4_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">pgpPktKeyV4_s Struct Reference<div class="ingroups"><a class="el" href="group__rpmpgp.html">OpenPGP API.</a></div></div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pgpPktKeyV4_s" -->
+<p>The version 4 format is similar to the version 3 format except for the absence of a validity period.
+ <a href="structpgpPktKeyV4__s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktKeyV4__s.html#ae2474cfd7306fc9741f20a2535ab8cde">version</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmpgp_8h.html#a3f26618361eeb911e1c83947661a4b93">pgpTime_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktKeyV4__s.html#adb0c5a03e0070860f64af4b322d31c8d">time</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktKeyV4__s.html#ab764c519e8a4c1e89df685930334e3ce">pubkey_algo</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>The version 4 format is similar to the version 3 format except for the absence of a validity period. </p>
+<p>This has been moved to the signature packet. In addition, fingerprints of version 4 keys are calculated differently from version 3 keys, as described in section "Enhanced Key Formats."</p>
+<p>A version 4 packet contains:</p>
+<ul>
+<li>A one-octet version number (4).</li>
+<li>A four-octet number denoting the time that the key was created.</li>
+<li>A one-octet number denoting the public key algorithm of this key</li>
+<li>A series of multi-precision integers comprising the key material. This algorithm-specific portion is:</li>
+</ul>
+<p>Algorithm Specific Fields for RSA public keys:</p>
+<ul>
+<li>multiprecision integer (MPI) of RSA public modulus n;</li>
+<li>MPI of RSA public encryption exponent e.</li>
+</ul>
+<p>Algorithm Specific Fields for DSA public keys:</p>
+<ul>
+<li>MPI of DSA prime p;</li>
+<li>MPI of DSA group order q (q is a prime divisor of p-1);</li>
+<li>MPI of DSA group generator g;</li>
+<li>MPI of DSA public key value y (= g**x where x is secret).</li>
+</ul>
+<p>Algorithm Specific Fields for Elgamal public keys:</p>
+<ul>
+<li>MPI of Elgamal prime p;</li>
+<li>MPI of Elgamal group generator g;</li>
+<li>MPI of Elgamal public key value y (= g**x where x is secret). </li>
+</ul>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00644">644</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+</div><hr/><h2>Field Documentation</h2>
+<a class="anchor" id="ab764c519e8a4c1e89df685930334e3ce"></a><!-- doxytag: member="pgpPktKeyV4_s::pubkey_algo" ref="ab764c519e8a4c1e89df685930334e3ce" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktKeyV4__s.html#ab764c519e8a4c1e89df685930334e3ce">pgpPktKeyV4_s::pubkey_algo</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>public key algorithm. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00647">647</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adb0c5a03e0070860f64af4b322d31c8d"></a><!-- doxytag: member="pgpPktKeyV4_s::time" ref="adb0c5a03e0070860f64af4b322d31c8d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmpgp_8h.html#a3f26618361eeb911e1c83947661a4b93">pgpTime_t</a> <a class="el" href="structpgpPktKeyV4__s.html#adb0c5a03e0070860f64af4b322d31c8d">pgpPktKeyV4_s::time</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>time that the key was created. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00646">646</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae2474cfd7306fc9741f20a2535ab8cde"></a><!-- doxytag: member="pgpPktKeyV4_s::version" ref="ae2474cfd7306fc9741f20a2535ab8cde" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktKeyV4__s.html#ae2474cfd7306fc9741f20a2535ab8cde">pgpPktKeyV4_s::version</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>version number (4). </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00645">645</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/structpgpPktLdata__s.html b/doc/librpm/html/structpgpPktLdata__s.html
new file mode 100644
index 0000000..e14b4ff
--- /dev/null
+++ b/doc/librpm/html/structpgpPktLdata__s.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: pgpPktLdata_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">pgpPktLdata_s Struct Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pgpPktLdata_s" -->
+<p><code>#include &lt;<a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktLdata__s.html#ac5ca8ffd025b7c2a8cb49e75f30af15f">format</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktLdata__s.html#a0a65b9421882307c4cce08b5f7e7505b">filenamelen</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktLdata__s.html#a4f478d27cfd055a7150dde15dfcbcb28">filename</a> [1]</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00833">833</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+</div><hr/><h2>Field Documentation</h2>
+<a class="anchor" id="a4f478d27cfd055a7150dde15dfcbcb28"></a><!-- doxytag: member="pgpPktLdata_s::filename" ref="a4f478d27cfd055a7150dde15dfcbcb28" args="[1]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktLdata__s.html#a4f478d27cfd055a7150dde15dfcbcb28">pgpPktLdata_s::filename</a>[1]</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00836">836</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0a65b9421882307c4cce08b5f7e7505b"></a><!-- doxytag: member="pgpPktLdata_s::filenamelen" ref="a0a65b9421882307c4cce08b5f7e7505b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktLdata__s.html#a0a65b9421882307c4cce08b5f7e7505b">pgpPktLdata_s::filenamelen</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00835">835</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac5ca8ffd025b7c2a8cb49e75f30af15f"></a><!-- doxytag: member="pgpPktLdata_s::format" ref="ac5ca8ffd025b7c2a8cb49e75f30af15f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktLdata__s.html#ac5ca8ffd025b7c2a8cb49e75f30af15f">pgpPktLdata_s::format</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00834">834</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/structpgpPktOnepass__s.html b/doc/librpm/html/structpgpPktOnepass__s.html
new file mode 100644
index 0000000..25fb42e
--- /dev/null
+++ b/doc/librpm/html/structpgpPktOnepass__s.html
@@ -0,0 +1,182 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: pgpPktOnepass_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">pgpPktOnepass_s Struct Reference<div class="ingroups"><a class="el" href="group__rpmpgp.html">OpenPGP API.</a></div></div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pgpPktOnepass_s" -->
+<p>5.4.
+ <a href="structpgpPktOnepass__s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktOnepass__s.html#a7b147df58803e1cce74876a1b20086c1">version</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktOnepass__s.html#a0910d2454ddd5b6224413e02d671acdd">sigtype</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktOnepass__s.html#ac005bbb67a077515b4f239a6f1730430">hash_algo</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktOnepass__s.html#a504c5536c91f6731b0dac19dc09a72f9">pubkey_algo</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">pgpKeyID_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktOnepass__s.html#a68be25a3db27512f20623670d8335d43">signid</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktOnepass__s.html#acaba90b9edede020244e7488df4ff6dd">nested</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>5.4. </p>
+<p>One-Pass Signature Packets (Tag 4)</p>
+<p>The One-Pass Signature packet precedes the signed data and contains enough information to allow the receiver to begin calculating any hashes needed to verify the signature. It allows the Signature Packet to be placed at the end of the message, so that the signer can compute the entire signed message in one pass.</p>
+<p>A One-Pass Signature does not interoperate with PGP 2.6.x or earlier.</p>
+<p>The body of this packet consists of:</p>
+<ul>
+<li>A one-octet version number. The current version is 3.</li>
+<li>A one-octet signature type. Signature types are described in section 5.2.1.</li>
+<li>A one-octet number describing the hash algorithm used.</li>
+<li>A one-octet number describing the public key algorithm used.</li>
+<li>An eight-octet number holding the key ID of the signing key.</li>
+<li>A one-octet number holding a flag showing whether the signature is nested. A zero value indicates that the next packet is another One-Pass Signature packet that describes another signature to be applied to the same message data.</li>
+</ul>
+<p>Note that if a message contains more than one one-pass signature, then the signature packets bracket the message; that is, the first signature packet after the message corresponds to the last one-pass packet and the final signature packet corresponds to the first one- pass packet. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00525">525</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+</div><hr/><h2>Field Documentation</h2>
+<a class="anchor" id="ac005bbb67a077515b4f239a6f1730430"></a><!-- doxytag: member="pgpPktOnepass_s::hash_algo" ref="ac005bbb67a077515b4f239a6f1730430" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktOnepass__s.html#ac005bbb67a077515b4f239a6f1730430">pgpPktOnepass_s::hash_algo</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>hash algorithm. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00528">528</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acaba90b9edede020244e7488df4ff6dd"></a><!-- doxytag: member="pgpPktOnepass_s::nested" ref="acaba90b9edede020244e7488df4ff6dd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktOnepass__s.html#acaba90b9edede020244e7488df4ff6dd">pgpPktOnepass_s::nested</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00531">531</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a504c5536c91f6731b0dac19dc09a72f9"></a><!-- doxytag: member="pgpPktOnepass_s::pubkey_algo" ref="a504c5536c91f6731b0dac19dc09a72f9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktOnepass__s.html#a504c5536c91f6731b0dac19dc09a72f9">pgpPktOnepass_s::pubkey_algo</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>public key algorithm. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00529">529</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a68be25a3db27512f20623670d8335d43"></a><!-- doxytag: member="pgpPktOnepass_s::signid" ref="a68be25a3db27512f20623670d8335d43" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">pgpKeyID_t</a> <a class="el" href="structpgpPktOnepass__s.html#a68be25a3db27512f20623670d8335d43">pgpPktOnepass_s::signid</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>key ID of signer. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00530">530</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0910d2454ddd5b6224413e02d671acdd"></a><!-- doxytag: member="pgpPktOnepass_s::sigtype" ref="a0910d2454ddd5b6224413e02d671acdd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktOnepass__s.html#a0910d2454ddd5b6224413e02d671acdd">pgpPktOnepass_s::sigtype</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>signature type. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00527">527</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7b147df58803e1cce74876a1b20086c1"></a><!-- doxytag: member="pgpPktOnepass_s::version" ref="a7b147df58803e1cce74876a1b20086c1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktOnepass__s.html#a7b147df58803e1cce74876a1b20086c1">pgpPktOnepass_s::version</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>version number (3). </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00526">526</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/structpgpPktPubkey__s.html b/doc/librpm/html/structpgpPktPubkey__s.html
new file mode 100644
index 0000000..3e4cd46
--- /dev/null
+++ b/doc/librpm/html/structpgpPktPubkey__s.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: pgpPktPubkey_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">pgpPktPubkey_s Struct Reference<div class="ingroups"><a class="el" href="group__rpmpgp.html">OpenPGP API.</a></div></div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pgpPktPubkey_s" -->
+<p>5.1.
+ <a href="structpgpPktPubkey__s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktPubkey__s.html#a2bb317231138c8dd5d58cde3f2d22a0a">version</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">pgpKeyID_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktPubkey__s.html#acbb7495a3c75dd779b255dc752f1726d">keyid</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktPubkey__s.html#a299a72314f95798b15aca67785bb7d21">algo</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>5.1. </p>
+<p>Public-Key Encrypted Session Key Packets (Tag 1)</p>
+<p>A Public-Key Encrypted Session Key packet holds the session key used to encrypt a message. Zero or more Encrypted Session Key packets (either Public-Key or Symmetric-Key) may precede a Symmetrically Encrypted Data Packet, which holds an encrypted message. The message is encrypted with the session key, and the session key is itself encrypted and stored in the Encrypted Session Key packet(s). The Symmetrically Encrypted Data Packet is preceded by one Public-Key Encrypted Session Key packet for each OpenPGP key to which the message is encrypted. The recipient of the message finds a session key that is encrypted to their public key, decrypts the session key, and then uses the session key to decrypt the message.</p>
+<p>The body of this packet consists of:</p>
+<ul>
+<li>A one-octet number giving the version number of the packet type. The currently defined value for packet version is 3. An implementation should accept, but not generate a version of 2, which is equivalent to V3 in all other respects.</li>
+<li>An eight-octet number that gives the key ID of the public key that the session key is encrypted to.</li>
+<li>A one-octet number giving the public key algorithm used.</li>
+<li>A string of octets that is the encrypted session key. This string takes up the remainder of the packet, and its contents are dependent on the public key algorithm used.</li>
+</ul>
+<p>Algorithm Specific Fields for RSA encryption</p>
+<ul>
+<li>multiprecision integer (MPI) of RSA encrypted value m**e mod n.</li>
+</ul>
+<p>Algorithm Specific Fields for Elgamal encryption:</p>
+<ul>
+<li>MPI of Elgamal (Diffie-Hellman) value g**k mod p.</li>
+<li>MPI of Elgamal (Diffie-Hellman) value m * y**k mod p. </li>
+</ul>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00106">106</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+</div><hr/><h2>Field Documentation</h2>
+<a class="anchor" id="a299a72314f95798b15aca67785bb7d21"></a><!-- doxytag: member="pgpPktPubkey_s::algo" ref="a299a72314f95798b15aca67785bb7d21" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktPubkey__s.html#a299a72314f95798b15aca67785bb7d21">pgpPktPubkey_s::algo</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>public key algorithm used. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00109">109</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acbb7495a3c75dd779b255dc752f1726d"></a><!-- doxytag: member="pgpPktPubkey_s::keyid" ref="acbb7495a3c75dd779b255dc752f1726d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">pgpKeyID_t</a> <a class="el" href="structpgpPktPubkey__s.html#acbb7495a3c75dd779b255dc752f1726d">pgpPktPubkey_s::keyid</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>key ID of the public key for session key. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00108">108</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2bb317231138c8dd5d58cde3f2d22a0a"></a><!-- doxytag: member="pgpPktPubkey_s::version" ref="a2bb317231138c8dd5d58cde3f2d22a0a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktPubkey__s.html#a2bb317231138c8dd5d58cde3f2d22a0a">pgpPktPubkey_s::version</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>version number (generate 3, accept 2). </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00107">107</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/structpgpPktSigV3__s.html b/doc/librpm/html/structpgpPktSigV3__s.html
new file mode 100644
index 0000000..323f3cd
--- /dev/null
+++ b/doc/librpm/html/structpgpPktSigV3__s.html
@@ -0,0 +1,228 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: pgpPktSigV3_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">pgpPktSigV3_s Struct Reference<div class="ingroups"><a class="el" href="group__rpmpgp.html">OpenPGP API.</a></div></div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pgpPktSigV3_s" -->
+<p>5.2.2.
+ <a href="structpgpPktSigV3__s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktSigV3__s.html#a12562561708e05e645d3e173c2cf2339">version</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktSigV3__s.html#ab02d0b72390965de30b8507996a4f68f">hashlen</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktSigV3__s.html#aaa7b5317c774b2711833442b60e234ac">sigtype</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmpgp_8h.html#a3f26618361eeb911e1c83947661a4b93">pgpTime_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktSigV3__s.html#a50d7922f190fbfb51862fe412e8c0e36">time</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">pgpKeyID_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktSigV3__s.html#a64e8dc971d519bbdcb7f455608e30b94">signid</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktSigV3__s.html#adb3db84fab8f2773cab9ced97e124eec">pubkey_algo</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktSigV3__s.html#af15ea5979bc9bc9f48d4e706cc7d58f6">hash_algo</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktSigV3__s.html#a941fceb4ef3a39f485e17e68cd4917fa">signhash16</a> [2]</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>5.2.2. </p>
+<p>Version 3 Signature Packet Format</p>
+<p>The body of a version 3 Signature Packet contains:</p>
+<ul>
+<li>One-octet version number (3).</li>
+<li>One-octet length of following hashed material. MUST be 5.<ul>
+<li>One-octet signature type.</li>
+<li>Four-octet creation time.</li>
+</ul>
+</li>
+<li>Eight-octet key ID of signer.</li>
+<li>One-octet public key algorithm.</li>
+<li>One-octet hash algorithm.</li>
+<li>Two-octet field holding left 16 bits of signed hash value.</li>
+<li>One or more multi-precision integers comprising the signature.</li>
+</ul>
+<p>Algorithm Specific Fields for RSA signatures:</p>
+<ul>
+<li>multiprecision integer (MPI) of RSA signature value m**d.</li>
+</ul>
+<p>Algorithm Specific Fields for DSA signatures:</p>
+<ul>
+<li>MPI of DSA value r.</li>
+<li>MPI of DSA value s. </li>
+</ul>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00290">290</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+</div><hr/><h2>Field Documentation</h2>
+<a class="anchor" id="af15ea5979bc9bc9f48d4e706cc7d58f6"></a><!-- doxytag: member="pgpPktSigV3_s::hash_algo" ref="af15ea5979bc9bc9f48d4e706cc7d58f6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktSigV3__s.html#af15ea5979bc9bc9f48d4e706cc7d58f6">pgpPktSigV3_s::hash_algo</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>hash algorithm. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00297">297</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab02d0b72390965de30b8507996a4f68f"></a><!-- doxytag: member="pgpPktSigV3_s::hashlen" ref="ab02d0b72390965de30b8507996a4f68f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktSigV3__s.html#ab02d0b72390965de30b8507996a4f68f">pgpPktSigV3_s::hashlen</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>length of following hashed material. MUST be 5. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00292">292</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adb3db84fab8f2773cab9ced97e124eec"></a><!-- doxytag: member="pgpPktSigV3_s::pubkey_algo" ref="adb3db84fab8f2773cab9ced97e124eec" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktSigV3__s.html#adb3db84fab8f2773cab9ced97e124eec">pgpPktSigV3_s::pubkey_algo</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>public key algorithm. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00296">296</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a941fceb4ef3a39f485e17e68cd4917fa"></a><!-- doxytag: member="pgpPktSigV3_s::signhash16" ref="a941fceb4ef3a39f485e17e68cd4917fa" args="[2]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktSigV3__s.html#a941fceb4ef3a39f485e17e68cd4917fa">pgpPktSigV3_s::signhash16</a>[2]</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>left 16 bits of signed hash value. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00298">298</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a64e8dc971d519bbdcb7f455608e30b94"></a><!-- doxytag: member="pgpPktSigV3_s::signid" ref="a64e8dc971d519bbdcb7f455608e30b94" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">pgpKeyID_t</a> <a class="el" href="structpgpPktSigV3__s.html#a64e8dc971d519bbdcb7f455608e30b94">pgpPktSigV3_s::signid</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>key ID of signer. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00295">295</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aaa7b5317c774b2711833442b60e234ac"></a><!-- doxytag: member="pgpPktSigV3_s::sigtype" ref="aaa7b5317c774b2711833442b60e234ac" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktSigV3__s.html#aaa7b5317c774b2711833442b60e234ac">pgpPktSigV3_s::sigtype</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>signature type. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00293">293</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a50d7922f190fbfb51862fe412e8c0e36"></a><!-- doxytag: member="pgpPktSigV3_s::time" ref="a50d7922f190fbfb51862fe412e8c0e36" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmpgp_8h.html#a3f26618361eeb911e1c83947661a4b93">pgpTime_t</a> <a class="el" href="structpgpPktSigV3__s.html#a50d7922f190fbfb51862fe412e8c0e36">pgpPktSigV3_s::time</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>4 byte creation time. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00294">294</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a12562561708e05e645d3e173c2cf2339"></a><!-- doxytag: member="pgpPktSigV3_s::version" ref="a12562561708e05e645d3e173c2cf2339" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktSigV3__s.html#a12562561708e05e645d3e173c2cf2339">pgpPktSigV3_s::version</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>version number (3). </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00291">291</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/structpgpPktSigV4__s.html b/doc/librpm/html/structpgpPktSigV4__s.html
new file mode 100644
index 0000000..bf14ad7
--- /dev/null
+++ b/doc/librpm/html/structpgpPktSigV4__s.html
@@ -0,0 +1,167 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: pgpPktSigV4_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">pgpPktSigV4_s Struct Reference<div class="ingroups"><a class="el" href="group__rpmpgp.html">OpenPGP API.</a></div></div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pgpPktSigV4_s" -->
+<p>5.2.3.
+ <a href="structpgpPktSigV4__s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktSigV4__s.html#a36c52e02ee235ac6a769ec64b79d7220">version</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktSigV4__s.html#af2c88aee7ee5c919983303eea9f39ece">sigtype</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktSigV4__s.html#af815fec07d770c7966faadcbe5765973">pubkey_algo</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktSigV4__s.html#a34b5c6c7965c8422cd5e77c7f8adb32f">hash_algo</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktSigV4__s.html#a48838e474c48d4dcedec4d47bde2b0fc">hashlen</a> [2]</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>5.2.3. </p>
+<p>Version 4 Signature Packet Format</p>
+<p>The body of a version 4 Signature Packet contains:</p>
+<ul>
+<li>One-octet version number (4).</li>
+<li>One-octet signature type.</li>
+<li>One-octet public key algorithm.</li>
+<li>One-octet hash algorithm.</li>
+<li>Two-octet scalar octet count for following hashed subpacket data. Note that this is the length in octets of all of the hashed subpackets; a pointer incremented by this number will skip over the hashed subpackets.</li>
+<li>Hashed subpacket data. (zero or more subpackets)</li>
+<li>Two-octet scalar octet count for following unhashed subpacket data. Note that this is the length in octets of all of the unhashed subpackets; a pointer incremented by this number will skip over the unhashed subpackets.</li>
+<li>Unhashed subpacket data. (zero or more subpackets)</li>
+<li>Two-octet field holding left 16 bits of signed hash value.</li>
+<li>One or more multi-precision integers comprising the signature. </li>
+</ul>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00322">322</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+</div><hr/><h2>Field Documentation</h2>
+<a class="anchor" id="a34b5c6c7965c8422cd5e77c7f8adb32f"></a><!-- doxytag: member="pgpPktSigV4_s::hash_algo" ref="a34b5c6c7965c8422cd5e77c7f8adb32f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktSigV4__s.html#a34b5c6c7965c8422cd5e77c7f8adb32f">pgpPktSigV4_s::hash_algo</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>hash algorithm. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00326">326</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a48838e474c48d4dcedec4d47bde2b0fc"></a><!-- doxytag: member="pgpPktSigV4_s::hashlen" ref="a48838e474c48d4dcedec4d47bde2b0fc" args="[2]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktSigV4__s.html#a48838e474c48d4dcedec4d47bde2b0fc">pgpPktSigV4_s::hashlen</a>[2]</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>length of following hashed material. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00327">327</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af815fec07d770c7966faadcbe5765973"></a><!-- doxytag: member="pgpPktSigV4_s::pubkey_algo" ref="af815fec07d770c7966faadcbe5765973" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktSigV4__s.html#af815fec07d770c7966faadcbe5765973">pgpPktSigV4_s::pubkey_algo</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>public key algorithm. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00325">325</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af2c88aee7ee5c919983303eea9f39ece"></a><!-- doxytag: member="pgpPktSigV4_s::sigtype" ref="af2c88aee7ee5c919983303eea9f39ece" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktSigV4__s.html#af2c88aee7ee5c919983303eea9f39ece">pgpPktSigV4_s::sigtype</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>signature type. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00324">324</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a36c52e02ee235ac6a769ec64b79d7220"></a><!-- doxytag: member="pgpPktSigV4_s::version" ref="a36c52e02ee235ac6a769ec64b79d7220" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktSigV4__s.html#a36c52e02ee235ac6a769ec64b79d7220">pgpPktSigV4_s::version</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>version number (4). </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00323">323</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/structpgpPktSymkey__s.html b/doc/librpm/html/structpgpPktSymkey__s.html
new file mode 100644
index 0000000..b38fde8
--- /dev/null
+++ b/doc/librpm/html/structpgpPktSymkey__s.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: pgpPktSymkey_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">pgpPktSymkey_s Struct Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pgpPktSymkey_s" -->
+<p>5.3.
+ <a href="structpgpPktSymkey__s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktSymkey__s.html#ac349e9715dee13590c8bb75360b16704">version</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktSymkey__s.html#af4bba23640c350ffc24999b6fa3ad176">symkey_algo</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktSymkey__s.html#aca1ab9d5fb064f098950cc0d3004d19f">s2k</a> [1]</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>5.3. </p>
+<p>Symmetric-Key Encrypted Session-Key Packets (Tag 3)</p>
+<p>The Symmetric-Key Encrypted Session Key packet holds the symmetric- key encryption of a session key used to encrypt a message. Zero or more Encrypted Session Key packets and/or Symmetric-Key Encrypted Session Key packets may precede a Symmetrically Encrypted Data Packet that holds an encrypted message. The message is encrypted with a session key, and the session key is itself encrypted and stored in the Encrypted Session Key packet or the Symmetric-Key Encrypted Session Key packet.</p>
+<p>If the Symmetrically Encrypted Data Packet is preceded by one or more Symmetric-Key Encrypted Session Key packets, each specifies a passphrase that may be used to decrypt the message. This allows a message to be encrypted to a number of public keys, and also to one or more pass phrases. This packet type is new, and is not generated by PGP 2.x or PGP 5.0.</p>
+<p>The body of this packet consists of:</p>
+<ul>
+<li>A one-octet version number. The only currently defined version is 4.</li>
+<li>A one-octet number describing the symmetric algorithm used.</li>
+<li>A string-to-key (S2K) specifier, length as defined above.</li>
+<li>Optionally, the encrypted session key itself, which is decrypted with the string-to-key object. </li>
+</ul>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00490">490</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+</div><hr/><h2>Field Documentation</h2>
+<a class="anchor" id="aca1ab9d5fb064f098950cc0d3004d19f"></a><!-- doxytag: member="pgpPktSymkey_s::s2k" ref="aca1ab9d5fb064f098950cc0d3004d19f" args="[1]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktSymkey__s.html#aca1ab9d5fb064f098950cc0d3004d19f">pgpPktSymkey_s::s2k</a>[1]</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00493">493</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af4bba23640c350ffc24999b6fa3ad176"></a><!-- doxytag: member="pgpPktSymkey_s::symkey_algo" ref="af4bba23640c350ffc24999b6fa3ad176" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktSymkey__s.html#af4bba23640c350ffc24999b6fa3ad176">pgpPktSymkey_s::symkey_algo</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00492">492</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac349e9715dee13590c8bb75360b16704"></a><!-- doxytag: member="pgpPktSymkey_s::version" ref="ac349e9715dee13590c8bb75360b16704" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktSymkey__s.html#ac349e9715dee13590c8bb75360b16704">pgpPktSymkey_s::version</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>version number (4). </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00491">491</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/structpgpPktTrust__s.html b/doc/librpm/html/structpgpPktTrust__s.html
new file mode 100644
index 0000000..86d55c5
--- /dev/null
+++ b/doc/librpm/html/structpgpPktTrust__s.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: pgpPktTrust_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">pgpPktTrust_s Struct Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pgpPktTrust_s" -->
+<p><code>#include &lt;<a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktTrust__s.html#a0773ac028d39e929ca4464479dba05aa">flag</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00852">852</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+</div><hr/><h2>Field Documentation</h2>
+<a class="anchor" id="a0773ac028d39e929ca4464479dba05aa"></a><!-- doxytag: member="pgpPktTrust_s::flag" ref="a0773ac028d39e929ca4464479dba05aa" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktTrust__s.html#a0773ac028d39e929ca4464479dba05aa">pgpPktTrust_s::flag</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00853">853</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/structpgpPktUid__s.html b/doc/librpm/html/structpgpPktUid__s.html
new file mode 100644
index 0000000..5792b2d
--- /dev/null
+++ b/doc/librpm/html/structpgpPktUid__s.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: pgpPktUid_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">pgpPktUid_s Struct Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pgpPktUid_s" -->
+<p><code>#include &lt;<a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktUid__s.html#ad14dda7b0f76bf21a95847c3e6646004">userid</a> [1]</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00866">866</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+</div><hr/><h2>Field Documentation</h2>
+<a class="anchor" id="ad14dda7b0f76bf21a95847c3e6646004"></a><!-- doxytag: member="pgpPktUid_s::userid" ref="ad14dda7b0f76bf21a95847c3e6646004" args="[1]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t <a class="el" href="structpgpPktUid__s.html#ad14dda7b0f76bf21a95847c3e6646004">pgpPktUid_s::userid</a>[1]</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00867">867</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/structrpmBuildArguments__s.html b/doc/librpm/html/structrpmBuildArguments__s.html
new file mode 100644
index 0000000..3e614a3
--- /dev/null
+++ b/doc/librpm/html/structrpmBuildArguments__s.html
@@ -0,0 +1,162 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmBuildArguments_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">rpmBuildArguments_s Struct Reference<div class="ingroups"><a class="el" href="group__rpmbuild.html">Build API.</a></div></div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="rpmBuildArguments_s" -->
+<p>Describe build request.
+ <a href="structrpmBuildArguments__s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="rpmbuild_8h_source.html">rpmbuild.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmbuild_8h.html#a449985842764ee68779a20dc1519a775">rpmBuildPkgFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmBuildArguments__s.html#ac5afae58f617d76f7367be1d6fb45423">pkgFlags</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmbuild_8h.html#a68795b9059bd54968972559eb133154b">rpmBuildFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">buildAmount</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmBuildArguments__s.html#ad4c11c26f63a02a2f333c4d8bd4ebcc5">buildRootOverride</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmBuildArguments__s.html#ab4df0b8e1a35e866a52d82c2cb75c404">cookie</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmBuildArguments__s.html#a4f0e2aefc1295a794cafdebfcede23f9">rootdir</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>Describe build request. </p>
+
+<p>Definition at line <a class="el" href="rpmbuild_8h_source.html#l00053">53</a> of file <a class="el" href="rpmbuild_8h_source.html">rpmbuild.h</a>.</p>
+</div><hr/><h2>Field Documentation</h2>
+<a class="anchor" id="adb4577dd9848f3b8d8797e081c26c636"></a><!-- doxytag: member="rpmBuildArguments_s::buildAmount" ref="adb4577dd9848f3b8d8797e081c26c636" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmbuild_8h.html#a68795b9059bd54968972559eb133154b">rpmBuildFlags</a> <a class="el" href="structrpmBuildArguments__s.html#adb4577dd9848f3b8d8797e081c26c636">rpmBuildArguments_s::buildAmount</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>Bit(s) to control build execution. </p>
+
+<p>Definition at line <a class="el" href="rpmbuild_8h_source.html#l00055">55</a> of file <a class="el" href="rpmbuild_8h_source.html">rpmbuild.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00470">build()</a>, <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>, <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>, and <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad4c11c26f63a02a2f333c4d8bd4ebcc5"></a><!-- doxytag: member="rpmBuildArguments_s::buildRootOverride" ref="ad4c11c26f63a02a2f333c4d8bd4ebcc5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* <a class="el" href="structrpmBuildArguments__s.html#ad4c11c26f63a02a2f333c4d8bd4ebcc5">rpmBuildArguments_s::buildRootOverride</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>from --buildroot </p>
+
+<p>Definition at line <a class="el" href="rpmbuild_8h_source.html#l00056">56</a> of file <a class="el" href="rpmbuild_8h_source.html">rpmbuild.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>, <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>, and <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab4df0b8e1a35e866a52d82c2cb75c404"></a><!-- doxytag: member="rpmBuildArguments_s::cookie" ref="ab4df0b8e1a35e866a52d82c2cb75c404" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* <a class="el" href="structrpmBuildArguments__s.html#ab4df0b8e1a35e866a52d82c2cb75c404">rpmBuildArguments_s::cookie</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>NULL for binary, ??? for source, rpm's </p>
+
+<p>Definition at line <a class="el" href="rpmbuild_8h_source.html#l00057">57</a> of file <a class="el" href="rpmbuild_8h_source.html">rpmbuild.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac5afae58f617d76f7367be1d6fb45423"></a><!-- doxytag: member="rpmBuildArguments_s::pkgFlags" ref="ac5afae58f617d76f7367be1d6fb45423" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmbuild_8h.html#a449985842764ee68779a20dc1519a775">rpmBuildPkgFlags</a> <a class="el" href="structrpmBuildArguments__s.html#ac5afae58f617d76f7367be1d6fb45423">rpmBuildArguments_s::pkgFlags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>Bit(s) to control package generation. </p>
+
+<p>Definition at line <a class="el" href="rpmbuild_8h_source.html#l00054">54</a> of file <a class="el" href="rpmbuild_8h_source.html">rpmbuild.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4f0e2aefc1295a794cafdebfcede23f9"></a><!-- doxytag: member="rpmBuildArguments_s::rootdir" ref="a4f0e2aefc1295a794cafdebfcede23f9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="structrpmBuildArguments__s.html#a4f0e2aefc1295a794cafdebfcede23f9">rpmBuildArguments_s::rootdir</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmbuild_8h_source.html#l00058">58</a> of file <a class="el" href="rpmbuild_8h_source.html">rpmbuild.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="rpmbuild_8h_source.html">rpmbuild.h</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/structrpmInstallArguments__s.html b/doc/librpm/html/structrpmInstallArguments__s.html
new file mode 100644
index 0000000..7ab42b8
--- /dev/null
+++ b/doc/librpm/html/structrpmInstallArguments__s.html
@@ -0,0 +1,219 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmInstallArguments_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">rpmInstallArguments_s Struct Reference<div class="ingroups"><a class="el" href="group__rpmcli.html">Command Line API.</a></div></div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="rpmInstallArguments_s" -->
+<p>Describe database command line requests.
+ <a href="structrpmInstallArguments__s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for rpmInstallArguments_s:</div>
+<div class="dyncontent">
+<div class="center"><img src="structrpmInstallArguments__s__coll__graph.png" border="0" usemap="#rpmInstallArguments__s_coll__map" alt="Collaboration graph"/></div>
+<map name="rpmInstallArguments__s_coll__map" id="rpmInstallArguments__s_coll__map">
+<area shape="rect" id="node2" href="structrpmRelocation__s.html" title="We pass these around as an array with a sentinel." alt="" coords="23,5,143,35"/></map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmts_8h.html#a45b730e5da1bf3ab84e69210d97f8269">rpmtransFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmprob_8h.html#aecbf364f55c6786cc08c5c80f7bb5a0e">rpmprobFilterFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">probFilter</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmcli.html#gac105a1e39055a33eeea2a26f6789482b">rpmInstallFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">installInterfaceFlags</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmInstallArguments__s.html#a364d2204b05fb3c896b6b6211894cbf4">numRelocations</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmInstallArguments__s.html#aba8a56b0ac9a63e5d2070113f9d97f90">noDeps</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmInstallArguments__s.html#a7207639a0b2379a99ee8a88147046093">incldocs</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structrpmRelocation__s.html">rpmRelocation</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">prefix</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>Describe database command line requests. </p>
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00339">339</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+</div><hr/><h2>Field Documentation</h2>
+<a class="anchor" id="a7207639a0b2379a99ee8a88147046093"></a><!-- doxytag: member="rpmInstallArguments_s::incldocs" ref="a7207639a0b2379a99ee8a88147046093" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="structrpmInstallArguments__s.html#a7207639a0b2379a99ee8a88147046093">rpmInstallArguments_s::incldocs</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00345">345</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6737db6d359eeb20f8b25040d26833f7"></a><!-- doxytag: member="rpmInstallArguments_s::installInterfaceFlags" ref="a6737db6d359eeb20f8b25040d26833f7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmcli.html#gac105a1e39055a33eeea2a26f6789482b">rpmInstallFlags</a> <a class="el" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">rpmInstallArguments_s::installInterfaceFlags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00342">342</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aba8a56b0ac9a63e5d2070113f9d97f90"></a><!-- doxytag: member="rpmInstallArguments_s::noDeps" ref="aba8a56b0ac9a63e5d2070113f9d97f90" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="structrpmInstallArguments__s.html#aba8a56b0ac9a63e5d2070113f9d97f90">rpmInstallArguments_s::noDeps</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00344">344</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a364d2204b05fb3c896b6b6211894cbf4"></a><!-- doxytag: member="rpmInstallArguments_s::numRelocations" ref="a364d2204b05fb3c896b6b6211894cbf4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="structrpmInstallArguments__s.html#a364d2204b05fb3c896b6b6211894cbf4">rpmInstallArguments_s::numRelocations</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00343">343</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab86665a689af0a4d2002904cfe550134"></a><!-- doxytag: member="rpmInstallArguments_s::prefix" ref="ab86665a689af0a4d2002904cfe550134" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* <a class="el" href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">rpmInstallArguments_s::prefix</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00347">347</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9872d34098f8ac77f1283163bacbcebe"></a><!-- doxytag: member="rpmInstallArguments_s::probFilter" ref="a9872d34098f8ac77f1283163bacbcebe" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmprob_8h.html#aecbf364f55c6786cc08c5c80f7bb5a0e">rpmprobFilterFlags</a> <a class="el" href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">rpmInstallArguments_s::probFilter</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00341">341</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1ee56f83b4716af6d2e7c292d426ea9b"></a><!-- doxytag: member="rpmInstallArguments_s::relocations" ref="a1ee56f83b4716af6d2e7c292d426ea9b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structrpmRelocation__s.html">rpmRelocation</a>* <a class="el" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">rpmInstallArguments_s::relocations</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00346">346</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab9e93faf03e530ad24c4e71d2c4cb204"></a><!-- doxytag: member="rpmInstallArguments_s::transFlags" ref="ab9e93faf03e530ad24c4e71d2c4cb204" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmts_8h.html#a45b730e5da1bf3ab84e69210d97f8269">rpmtransFlags</a> <a class="el" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">rpmInstallArguments_s::transFlags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00340">340</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="rpmcli_8h_source.html">rpmcli.h</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/structrpmInstallArguments__s__coll__graph.map b/doc/librpm/html/structrpmInstallArguments__s__coll__graph.map
new file mode 100644
index 0000000..1092b2c
--- /dev/null
+++ b/doc/librpm/html/structrpmInstallArguments__s__coll__graph.map
@@ -0,0 +1,3 @@
+<map id="G" name="G">
+<area shape="rect" id="node2" href="$structrpmRelocation__s.html" title="We pass these around as an array with a sentinel." alt="" coords="23,5,143,35"/>
+</map>
diff --git a/doc/librpm/html/structrpmInstallArguments__s__coll__graph.md5 b/doc/librpm/html/structrpmInstallArguments__s__coll__graph.md5
new file mode 100644
index 0000000..1ea8224
--- /dev/null
+++ b/doc/librpm/html/structrpmInstallArguments__s__coll__graph.md5
@@ -0,0 +1 @@
+9be1b1e11ab229e86ebae221773fab8e \ No newline at end of file
diff --git a/doc/librpm/html/structrpmInstallArguments__s__coll__graph.png b/doc/librpm/html/structrpmInstallArguments__s__coll__graph.png
new file mode 100644
index 0000000..37fb64e
--- /dev/null
+++ b/doc/librpm/html/structrpmInstallArguments__s__coll__graph.png
Binary files differ
diff --git a/doc/librpm/html/structrpmQVKArguments__s.html b/doc/librpm/html/structrpmQVKArguments__s.html
new file mode 100644
index 0000000..df9dfc6
--- /dev/null
+++ b/doc/librpm/html/structrpmQVKArguments__s.html
@@ -0,0 +1,227 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmQVKArguments_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">rpmQVKArguments_s Struct Reference<div class="ingroups"><a class="el" href="group__rpmcli.html">Command Line API.</a></div></div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="rpmQVKArguments_s" -->
+<p>Describe query/verify/signature command line operation.
+ <a href="structrpmQVKArguments__s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for rpmQVKArguments_s:</div>
+<div class="dyncontent">
+<div class="center"><img src="structrpmQVKArguments__s__coll__graph.png" border="0" usemap="#rpmQVKArguments__s_coll__map" alt="Collaboration graph"/></div>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmcli_8h.html#aa1b373ff66e19e1d2e3b52c1d94fd3e0">rpmQVSources</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmQVKArguments__s.html#ad62ab6b0e7a75e065b3bd647f36e4c88">qva_source</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmQVKArguments__s.html#a6a629aa49ace28df6c6e2ffb6197ab45">qva_sourceCount</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmcli_8h.html#a1430ab595c8699e159fa4284d0fbaf59">rpmQueryFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmQVKArguments__s.html#a70e3964c63e618f1a3a92b07d60db712">qva_flags</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmfi_8h.html#aa636d3e3f3d502e621ada9a27f0f7bb6">rpmfileAttrs</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmQVKArguments__s.html#a941ea4f6527808e880c5cf7363c86328">qva_fflags</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmcli.html#gac197baca8e5578816af531c6d44426b1">QVF_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmQVKArguments__s.html#a4f50ef377c00fd6e22edf4dff6186cfc">qva_showPackage</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmcli.html#ga95080cc798aaa1d639e2d411cc3dd6bb">QSpecF_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmQVKArguments__s.html#a953104a7128476f9d556d2141b404196">qva_specQuery</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmQVKArguments__s.html#a5da426be3eafe4553aef972d4ce010e1">qva_queryFormat</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmQVKArguments__s.html#a0c581f555e9ab71fb10b1db3ab6a73a8">qva_mode</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>Describe query/verify/signature command line operation. </p>
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00167">167</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+</div><hr/><h2>Field Documentation</h2>
+<a class="anchor" id="a941ea4f6527808e880c5cf7363c86328"></a><!-- doxytag: member="rpmQVKArguments_s::qva_fflags" ref="a941ea4f6527808e880c5cf7363c86328" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmfi_8h.html#aa636d3e3f3d502e621ada9a27f0f7bb6">rpmfileAttrs</a> <a class="el" href="structrpmQVKArguments__s.html#a941ea4f6527808e880c5cf7363c86328">rpmQVKArguments_s::qva_fflags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>Bit(s) to filter on attribute. </p>
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00171">171</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a70e3964c63e618f1a3a92b07d60db712"></a><!-- doxytag: member="rpmQVKArguments_s::qva_flags" ref="a70e3964c63e618f1a3a92b07d60db712" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmcli_8h.html#a1430ab595c8699e159fa4284d0fbaf59">rpmQueryFlags</a> <a class="el" href="structrpmQVKArguments__s.html#a70e3964c63e618f1a3a92b07d60db712">rpmQVKArguments_s::qva_flags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>Bit(s) to control operation. </p>
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00170">170</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0c581f555e9ab71fb10b1db3ab6a73a8"></a><!-- doxytag: member="rpmQVKArguments_s::qva_mode" ref="a0c581f555e9ab71fb10b1db3ab6a73a8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="structrpmQVKArguments__s.html#a0c581f555e9ab71fb10b1db3ab6a73a8">rpmQVKArguments_s::qva_mode</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<ul>
+<li>'q' from --query, -q</li>
+<li>'Q' from --querytags</li>
+<li>'V' from --verify, -V</li>
+<li>'I' from --import</li>
+<li>'K' from --checksig, -K </li>
+</ul>
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00177">177</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5da426be3eafe4553aef972d4ce010e1"></a><!-- doxytag: member="rpmQVKArguments_s::qva_queryFormat" ref="a5da426be3eafe4553aef972d4ce010e1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* <a class="el" href="structrpmQVKArguments__s.html#a5da426be3eafe4553aef972d4ce010e1">rpmQVKArguments_s::qva_queryFormat</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>Format for <a class="el" href="group__header.html#gaca1e14f3cde6bfbc931582dfb52f5307" title="Return formatted output string from header tags.">headerFormat()</a>. </p>
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00175">175</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4f50ef377c00fd6e22edf4dff6186cfc"></a><!-- doxytag: member="rpmQVKArguments_s::qva_showPackage" ref="a4f50ef377c00fd6e22edf4dff6186cfc" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmcli.html#gac197baca8e5578816af531c6d44426b1">QVF_t</a> <a class="el" href="structrpmQVKArguments__s.html#a4f50ef377c00fd6e22edf4dff6186cfc">rpmQVKArguments_s::qva_showPackage</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>Function to display iterator matches. </p>
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00173">173</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad62ab6b0e7a75e065b3bd647f36e4c88"></a><!-- doxytag: member="rpmQVKArguments_s::qva_source" ref="ad62ab6b0e7a75e065b3bd647f36e4c88" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmcli_8h.html#aa1b373ff66e19e1d2e3b52c1d94fd3e0">rpmQVSources</a> <a class="el" href="structrpmQVKArguments__s.html#ad62ab6b0e7a75e065b3bd647f36e4c88">rpmQVKArguments_s::qva_source</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>Identify CLI arg type. </p>
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00168">168</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6a629aa49ace28df6c6e2ffb6197ab45"></a><!-- doxytag: member="rpmQVKArguments_s::qva_sourceCount" ref="a6a629aa49ace28df6c6e2ffb6197ab45" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="structrpmQVKArguments__s.html#a6a629aa49ace28df6c6e2ffb6197ab45">rpmQVKArguments_s::qva_sourceCount</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>Exclusive option check (&gt;1 is error). </p>
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00169">169</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a953104a7128476f9d556d2141b404196"></a><!-- doxytag: member="rpmQVKArguments_s::qva_specQuery" ref="a953104a7128476f9d556d2141b404196" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmcli.html#ga95080cc798aaa1d639e2d411cc3dd6bb">QSpecF_t</a> <a class="el" href="structrpmQVKArguments__s.html#a953104a7128476f9d556d2141b404196">rpmQVKArguments_s::qva_specQuery</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>Function to query spec file. </p>
+
+<p>Definition at line <a class="el" href="rpmcli_8h_source.html#l00174">174</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmspec_8c_source.html#l00055">main()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="rpmcli_8h_source.html">rpmcli.h</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/structrpmQVKArguments__s__coll__graph.map b/doc/librpm/html/structrpmQVKArguments__s__coll__graph.map
new file mode 100644
index 0000000..8be6a30
--- /dev/null
+++ b/doc/librpm/html/structrpmQVKArguments__s__coll__graph.map
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>
diff --git a/doc/librpm/html/structrpmQVKArguments__s__coll__graph.md5 b/doc/librpm/html/structrpmQVKArguments__s__coll__graph.md5
new file mode 100644
index 0000000..0747c90
--- /dev/null
+++ b/doc/librpm/html/structrpmQVKArguments__s__coll__graph.md5
@@ -0,0 +1 @@
+65fa174b080ae21cd51fedef900df578 \ No newline at end of file
diff --git a/doc/librpm/html/structrpmQVKArguments__s__coll__graph.png b/doc/librpm/html/structrpmQVKArguments__s__coll__graph.png
new file mode 100644
index 0000000..8945d0d
--- /dev/null
+++ b/doc/librpm/html/structrpmQVKArguments__s__coll__graph.png
Binary files differ
diff --git a/doc/librpm/html/structrpmRelocation__s.html b/doc/librpm/html/structrpmRelocation__s.html
new file mode 100644
index 0000000..b865e8d
--- /dev/null
+++ b/doc/librpm/html/structrpmRelocation__s.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmRelocation_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">rpmRelocation_s Struct Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="rpmRelocation_s" -->
+<p>We pass these around as an array with a sentinel.
+ <a href="structrpmRelocation__s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="rpmfi_8h_source.html">rpmfi.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmRelocation__s.html#a945f7f53153cf221e5692d74df8f5efb">oldPath</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmRelocation__s.html#a9c96e456f9c1b75a40a9a6c8e27506aa">newPath</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>We pass these around as an array with a sentinel. </p>
+
+<p>Definition at line <a class="el" href="rpmfi_8h_source.html#l00093">93</a> of file <a class="el" href="rpmfi_8h_source.html">rpmfi.h</a>.</p>
+</div><hr/><h2>Field Documentation</h2>
+<a class="anchor" id="a9c96e456f9c1b75a40a9a6c8e27506aa"></a><!-- doxytag: member="rpmRelocation_s::newPath" ref="a9c96e456f9c1b75a40a9a6c8e27506aa" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* <a class="el" href="structrpmRelocation__s.html#a9c96e456f9c1b75a40a9a6c8e27506aa">rpmRelocation_s::newPath</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>NULL means to omit the file completely! </p>
+
+<p>Definition at line <a class="el" href="rpmfi_8h_source.html#l00095">95</a> of file <a class="el" href="rpmfi_8h_source.html">rpmfi.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a945f7f53153cf221e5692d74df8f5efb"></a><!-- doxytag: member="rpmRelocation_s::oldPath" ref="a945f7f53153cf221e5692d74df8f5efb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* <a class="el" href="structrpmRelocation__s.html#a945f7f53153cf221e5692d74df8f5efb">rpmRelocation_s::oldPath</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>NULL here evals to RPMTAG_DEFAULTPREFIX, </p>
+
+<p>Definition at line <a class="el" href="rpmfi_8h_source.html#l00094">94</a> of file <a class="el" href="rpmfi_8h_source.html">rpmfi.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="rpmfi_8h_source.html">rpmfi.h</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/structrpmSignArgs.html b/doc/librpm/html/structrpmSignArgs.html
new file mode 100644
index 0000000..79468d1
--- /dev/null
+++ b/doc/librpm/html/structrpmSignArgs.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmSignArgs Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">rpmSignArgs Struct Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="rpmSignArgs" -->
+<p><code>#include &lt;<a class="el" href="rpmsign_8h_source.html">rpmsign.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmSignArgs.html#a7f508e1feaaa0100458682a2b82dfa08">keyid</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmpgp.html#ga7dfcf98c6e163d995601e76dc0797ca1">pgpHashAlgo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmSignArgs.html#a1b604d8396d82a841b293504c95c93ff">hashalgo</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="rpmsign_8h_source.html#l00011">11</a> of file <a class="el" href="rpmsign_8h_source.html">rpmsign.h</a>.</p>
+</div><hr/><h2>Field Documentation</h2>
+<a class="anchor" id="a1b604d8396d82a841b293504c95c93ff"></a><!-- doxytag: member="rpmSignArgs::hashalgo" ref="a1b604d8396d82a841b293504c95c93ff" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmpgp.html#ga7dfcf98c6e163d995601e76dc0797ca1">pgpHashAlgo</a> <a class="el" href="structrpmSignArgs.html#a1b604d8396d82a841b293504c95c93ff">rpmSignArgs::hashalgo</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmsign_8h_source.html#l00013">13</a> of file <a class="el" href="rpmsign_8h_source.html">rpmsign.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7f508e1feaaa0100458682a2b82dfa08"></a><!-- doxytag: member="rpmSignArgs::keyid" ref="a7f508e1feaaa0100458682a2b82dfa08" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* <a class="el" href="structrpmSignArgs.html#a7f508e1feaaa0100458682a2b82dfa08">rpmSignArgs::keyid</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmsign_8h_source.html#l00012">12</a> of file <a class="el" href="rpmsign_8h_source.html">rpmsign.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="rpmsign_8h_source.html">rpmsign.h</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/structrpmop__s.html b/doc/librpm/html/structrpmop__s.html
new file mode 100644
index 0000000..098e476
--- /dev/null
+++ b/doc/librpm/html/structrpmop__s.html
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmop_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">rpmop_s Struct Reference<div class="ingroups"><a class="el" href="group__rpmsw.html">Statistics API.</a></div></div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="rpmop_s" -->
+<p>Cumulative statistics for an operation.
+ <a href="structrpmop__s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="rpmsw_8h_source.html">rpmsw.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for rpmop_s:</div>
+<div class="dyncontent">
+<div class="center"><img src="structrpmop__s__coll__graph.png" border="0" usemap="#rpmop__s_coll__map" alt="Collaboration graph"/></div>
+<map name="rpmop__s_coll__map" id="rpmop__s_coll__map">
+<area shape="rect" id="node2" href="structrpmsw__s.html" title="rpmsw_s" alt="" coords="5,5,80,35"/></map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structrpmsw__s.html">rpmsw_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmop__s.html#aed842a4c7392f24084306394c51250fb">begin</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmop__s.html#a9634b69532968bc33f29d42025fce0ea">count</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmop__s.html#ad21e27b2079571a893e786e44e60f24e">bytes</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmsw.html#ga17f1fdbc48f3de7d0498dc8a14d8fad3">rpmtime_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmop__s.html#a441e7e2e6184a6e052c3955065326214">usecs</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>Cumulative statistics for an operation. </p>
+
+<p>Definition at line <a class="el" href="rpmsw_8h_source.html#l00040">40</a> of file <a class="el" href="rpmsw_8h_source.html">rpmsw.h</a>.</p>
+</div><hr/><h2>Field Documentation</h2>
+<a class="anchor" id="aed842a4c7392f24084306394c51250fb"></a><!-- doxytag: member="rpmop_s::begin" ref="aed842a4c7392f24084306394c51250fb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structrpmsw__s.html">rpmsw_s</a> <a class="el" href="structrpmop__s.html#aed842a4c7392f24084306394c51250fb">rpmop_s::begin</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>Starting time stamp. </p>
+
+<p>Definition at line <a class="el" href="rpmsw_8h_source.html#l00041">41</a> of file <a class="el" href="rpmsw_8h_source.html">rpmsw.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad21e27b2079571a893e786e44e60f24e"></a><!-- doxytag: member="rpmop_s::bytes" ref="ad21e27b2079571a893e786e44e60f24e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">size_t <a class="el" href="structrpmop__s.html#ad21e27b2079571a893e786e44e60f24e">rpmop_s::bytes</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>Number of bytes transferred. </p>
+
+<p>Definition at line <a class="el" href="rpmsw_8h_source.html#l00043">43</a> of file <a class="el" href="rpmsw_8h_source.html">rpmsw.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9634b69532968bc33f29d42025fce0ea"></a><!-- doxytag: member="rpmop_s::count" ref="a9634b69532968bc33f29d42025fce0ea" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="structrpmop__s.html#a9634b69532968bc33f29d42025fce0ea">rpmop_s::count</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>Number of operations. </p>
+
+<p>Definition at line <a class="el" href="rpmsw_8h_source.html#l00042">42</a> of file <a class="el" href="rpmsw_8h_source.html">rpmsw.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a441e7e2e6184a6e052c3955065326214"></a><!-- doxytag: member="rpmop_s::usecs" ref="a441e7e2e6184a6e052c3955065326214" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmsw.html#ga17f1fdbc48f3de7d0498dc8a14d8fad3">rpmtime_t</a> <a class="el" href="structrpmop__s.html#a441e7e2e6184a6e052c3955065326214">rpmop_s::usecs</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>Number of ticks. </p>
+
+<p>Definition at line <a class="el" href="rpmsw_8h_source.html#l00044">44</a> of file <a class="el" href="rpmsw_8h_source.html">rpmsw.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="rpmsw_8h_source.html">rpmsw.h</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/structrpmop__s__coll__graph.map b/doc/librpm/html/structrpmop__s__coll__graph.map
new file mode 100644
index 0000000..fc8c699
--- /dev/null
+++ b/doc/librpm/html/structrpmop__s__coll__graph.map
@@ -0,0 +1,3 @@
+<map id="G" name="G">
+<area shape="rect" id="node2" href="$structrpmsw__s.html" title="rpmsw_s" alt="" coords="5,5,80,35"/>
+</map>
diff --git a/doc/librpm/html/structrpmop__s__coll__graph.md5 b/doc/librpm/html/structrpmop__s__coll__graph.md5
new file mode 100644
index 0000000..16f1140
--- /dev/null
+++ b/doc/librpm/html/structrpmop__s__coll__graph.md5
@@ -0,0 +1 @@
+7f3754f0feeecc77bd6736fa5d1631c5 \ No newline at end of file
diff --git a/doc/librpm/html/structrpmop__s__coll__graph.png b/doc/librpm/html/structrpmop__s__coll__graph.png
new file mode 100644
index 0000000..3a83e7c
--- /dev/null
+++ b/doc/librpm/html/structrpmop__s__coll__graph.png
Binary files differ
diff --git a/doc/librpm/html/structrpmsw__s.html b/doc/librpm/html/structrpmsw__s.html
new file mode 100644
index 0000000..cd0d36a
--- /dev/null
+++ b/doc/librpm/html/structrpmsw__s.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmsw_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">rpmsw_s Struct Reference<div class="ingroups"><a class="el" href="group__rpmsw.html">Statistics API.</a></div></div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="rpmsw_s" -->
+<p><code>#include &lt;<a class="el" href="rpmsw_8h_source.html">rpmsw.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" >union {</td></tr>
+<tr><td class="memItemLeft" >&#160;&#160;&#160;struct timeval&#160;&#160;&#160;<a class="el" href="structrpmsw__s.html#ab70a7306587af628019b6fd350569cce">tv</a></td></tr>
+<tr><td class="memItemLeft" >&#160;&#160;&#160;unsigned long long int&#160;&#160;&#160;<a class="el" href="structrpmsw__s.html#aec3943bb0cc8c4c20044560a97f88fa2">ticks</a></td></tr>
+<tr><td class="memItemLeft" >&#160;&#160;&#160;unsigned long int&#160;&#160;&#160;<a class="el" href="structrpmsw__s.html#ad5a91626d96f47a6b23c581f363ef7ae">tocks</a> [2]</td></tr>
+<tr><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmsw__s.html#aa37adfab18fd391b74ee67a5f830b161">u</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="rpmsw_8h_source.html#l00029">29</a> of file <a class="el" href="rpmsw_8h_source.html">rpmsw.h</a>.</p>
+</div><hr/><h2>Field Documentation</h2>
+<a class="anchor" id="aec3943bb0cc8c4c20044560a97f88fa2"></a><!-- doxytag: member="rpmsw_s::ticks" ref="aec3943bb0cc8c4c20044560a97f88fa2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned long long int <a class="el" href="structrpmsw__s.html#aec3943bb0cc8c4c20044560a97f88fa2">rpmsw_s::ticks</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmsw_8h_source.html#l00032">32</a> of file <a class="el" href="rpmsw_8h_source.html">rpmsw.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad5a91626d96f47a6b23c581f363ef7ae"></a><!-- doxytag: member="rpmsw_s::tocks" ref="ad5a91626d96f47a6b23c581f363ef7ae" args="[2]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned long int <a class="el" href="structrpmsw__s.html#ad5a91626d96f47a6b23c581f363ef7ae">rpmsw_s::tocks</a>[2]</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmsw_8h_source.html#l00033">33</a> of file <a class="el" href="rpmsw_8h_source.html">rpmsw.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab70a7306587af628019b6fd350569cce"></a><!-- doxytag: member="rpmsw_s::tv" ref="ab70a7306587af628019b6fd350569cce" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct timeval <a class="el" href="structrpmsw__s.html#ab70a7306587af628019b6fd350569cce">rpmsw_s::tv</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmsw_8h_source.html#l00031">31</a> of file <a class="el" href="rpmsw_8h_source.html">rpmsw.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa37adfab18fd391b74ee67a5f830b161"></a><!-- doxytag: member="rpmsw_s::u" ref="aa37adfab18fd391b74ee67a5f830b161" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">union { ... } <a class="el" href="structrpmsw__s.html#aa37adfab18fd391b74ee67a5f830b161">rpmsw_s::u</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="rpmsw_8h_source.html">rpmsw.h</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/structrpmtd__s.html b/doc/librpm/html/structrpmtd__s.html
new file mode 100644
index 0000000..c8819a1
--- /dev/null
+++ b/doc/librpm/html/structrpmtd__s.html
@@ -0,0 +1,165 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: rpmtd_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">rpmtd_s Struct Reference<div class="ingroups"><a class="el" href="group__rpmtd.html">RPM Tag Data Container API.</a></div></div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="rpmtd_s" -->
+<p>Container for rpm tag data (from headers or extensions).
+ <a href="structrpmtd__s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="rpmtd_8h_source.html">rpmtd.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmtd__s.html#ae46f67f99bfb4e6e7106d2bc176cd74e">tag</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">rpm_tagtype_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmtd__s.html#a7aac4dc57543c38f5aafd782e3ad5875">type</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmtd__s.html#aa8ed24fd4dc224f6128c6ccda20ef61b">count</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#gaae6c1ea7bdcf38d541c6faccb3d63dbb">rpm_data_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmtd__s.html#a173629ecdd3950c4685a3d34524dc412">data</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtd_8h.html#aa2c2490d404c7c6c3a0a45f840002505">rpmtdFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmtd__s.html#af7417e8ab8b12287c89f8a904d430c2b">flags</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmtd__s.html#a1459520fd950c1371834a6a38e57c01a">ix</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>Container for rpm tag data (from headers or extensions). </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000029">Todo:</a></b></dt><dd>Make this opaque (at least outside rpm itself) </dd></dl>
+
+<p>Definition at line <a class="el" href="rpmtd_8h_source.html#l00025">25</a> of file <a class="el" href="rpmtd_8h_source.html">rpmtd.h</a>.</p>
+</div><hr/><h2>Field Documentation</h2>
+<a class="anchor" id="aa8ed24fd4dc224f6128c6ccda20ef61b"></a><!-- doxytag: member="rpmtd_s::count" ref="aa8ed24fd4dc224f6128c6ccda20ef61b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> <a class="el" href="structrpmtd__s.html#aa8ed24fd4dc224f6128c6ccda20ef61b">rpmtd_s::count</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtd_8h_source.html#l00028">28</a> of file <a class="el" href="rpmtd_8h_source.html">rpmtd.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a173629ecdd3950c4685a3d34524dc412"></a><!-- doxytag: member="rpmtd_s::data" ref="a173629ecdd3950c4685a3d34524dc412" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gaae6c1ea7bdcf38d541c6faccb3d63dbb">rpm_data_t</a> <a class="el" href="structrpmtd__s.html#a173629ecdd3950c4685a3d34524dc412">rpmtd_s::data</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtd_8h_source.html#l00029">29</a> of file <a class="el" href="rpmtd_8h_source.html">rpmtd.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af7417e8ab8b12287c89f8a904d430c2b"></a><!-- doxytag: member="rpmtd_s::flags" ref="af7417e8ab8b12287c89f8a904d430c2b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="rpmtd_8h.html#aa2c2490d404c7c6c3a0a45f840002505">rpmtdFlags</a> <a class="el" href="structrpmtd__s.html#af7417e8ab8b12287c89f8a904d430c2b">rpmtd_s::flags</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtd_8h_source.html#l00030">30</a> of file <a class="el" href="rpmtd_8h_source.html">rpmtd.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1459520fd950c1371834a6a38e57c01a"></a><!-- doxytag: member="rpmtd_s::ix" ref="a1459520fd950c1371834a6a38e57c01a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="structrpmtd__s.html#a1459520fd950c1371834a6a38e57c01a">rpmtd_s::ix</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtd_8h_source.html#l00031">31</a> of file <a class="el" href="rpmtd_8h_source.html">rpmtd.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae46f67f99bfb4e6e7106d2bc176cd74e"></a><!-- doxytag: member="rpmtd_s::tag" ref="ae46f67f99bfb4e6e7106d2bc176cd74e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a> <a class="el" href="structrpmtd__s.html#ae46f67f99bfb4e6e7106d2bc176cd74e">rpmtd_s::tag</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtd_8h_source.html#l00026">26</a> of file <a class="el" href="rpmtd_8h_source.html">rpmtd.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7aac4dc57543c38f5aafd782e3ad5875"></a><!-- doxytag: member="rpmtd_s::type" ref="a7aac4dc57543c38f5aafd782e3ad5875" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">rpm_tagtype_t</a> <a class="el" href="structrpmtd__s.html#a7aac4dc57543c38f5aafd782e3ad5875">rpmtd_s::type</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmtd_8h_source.html#l00027">27</a> of file <a class="el" href="rpmtd_8h_source.html">rpmtd.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="rpmtd_8h_source.html">rpmtd.h</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/system_8h.html b/doc/librpm/html/system_8h.html
new file mode 100644
index 0000000..8997e68
--- /dev/null
+++ b/doc/librpm/html/system_8h.html
@@ -0,0 +1,726 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: system.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Defines</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">system.h File Reference</div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include &lt;sys/file.h&gt;</code><br/>
+<code>#include &quot;<a class="el" href="rpmutil_8h_source.html">rpmio/rpmutil.h</a>&quot;</code><br/>
+<code>#include &lt;dlfcn.h&gt;</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for system.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="system_8h__incl.png" border="0" usemap="#system_8h" alt=""/></div>
+<map name="system_8h" id="system_8h">
+<area shape="rect" id="node5" href="rpmutil_8h.html" title="rpmio/rpmutil.h" alt="" coords="104,83,211,112"/></map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="system_8h__dep__incl.png" border="0" usemap="#system_8hdep" alt=""/></div>
+<map name="system_8hdep" id="system_8hdep">
+<area shape="rect" id="node3" href="cliutils_8c.html" title="cliutils.c" alt="" coords="5,83,75,112"/><area shape="rect" id="node5" href="rpm2cpio_8c.html" title="rpm2cpio.c" alt="" coords="99,83,184,112"/><area shape="rect" id="node7" href="rpmbuild_8c.html" title="rpmbuild.c" alt="" coords="208,83,291,112"/><area shape="rect" id="node9" href="rpmdb_8c.html" title="rpmdb.c" alt="" coords="315,83,384,112"/><area shape="rect" id="node11" href="rpmkeys_8c.html" title="rpmkeys.c" alt="" coords="408,83,491,112"/><area shape="rect" id="node13" href="rpmqv_8c.html" title="rpmqv.c" alt="" coords="515,83,584,112"/><area shape="rect" id="node15" href="rpmsign_8c.html" title="rpmsign.c" alt="" coords="608,83,685,112"/><area shape="rect" id="node17" href="rpmspec_8c.html" title="rpmspec.c" alt="" coords="709,83,792,112"/></map>
+</div>
+</div>
+<p><a href="system_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#a89957e9be80ef12a50eb4eca72ecd888">dirent</a>&#160;&#160;&#160;direct</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#aedb4f2167b2af2f06f34fe1a5031e217">NLENGTH</a>(direct)&#160;&#160;&#160;((direct)-&gt;d_namlen)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#ae688d728e1acdfe5988c7db45d6f0166">PATH_MAX</a>&#160;&#160;&#160;256</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#a579557463dca40bc27551ed71fc463b9">freecon</a>(_c)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#a11a1d804d7937a7b19e9b0def270ad68">setfilecon</a>(_fn, _c)&#160;&#160;&#160;(-1)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#a71351fe35c9fa672526a0572d59c8b29">lsetfilecon</a>(_fn, _c)&#160;&#160;&#160;(-1)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#a39b9168c88bf6145056a39e9176a6267">is_selinux_enabled</a>()&#160;&#160;&#160;(0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#a944a50161a6106c7340eab260eeff7d2">matchpathcon_init</a>(_fn)&#160;&#160;&#160;(-1)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#a6a6f7c4d1f5db4206573db90afa8d3b9">matchpathcon_fini</a>()&#160;&#160;&#160;(0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#a94838411127c9f8370d2cfb9fa591d91">matchpathcon</a>(_fn, _fm, _c)&#160;&#160;&#160;(-1)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#a43c1dff0d63700785cba2c8b66f954ba">selabel_lookup_raw</a>(_hnd, _scon, _key, _type)&#160;&#160;&#160;(-1)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#ad3804338ea38779c1d21857a3dc03d5b">selinux_file_context_path</a>()&#160;&#160;&#160;(0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#a97e4e71d31e95800050ae0f1bfaf09bb">rpm_execcon</a>(_v, _fn, _av, _envp)&#160;&#160;&#160;(0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#a4213b2ad4e4e16d946a377f6684fb364">xmalloc</a>(_size)&#160;&#160;&#160;rmalloc((_size))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#a574787c4652b31e4f92edc813a1e78b6">xcalloc</a>(_nmemb, _size)&#160;&#160;&#160;rcalloc((_nmemb), (_size))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#abd7a1ba91b6b968b64639bb0149a69e5">xrealloc</a>(_ptr, _size)&#160;&#160;&#160;rrealloc((_ptr), (_size))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#ab62344482c6d93843e0388d2ba2cf514">xstrdup</a>(_str)&#160;&#160;&#160;rstrdup((_str))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">_free</a>(_ptr)&#160;&#160;&#160;rfree((_ptr))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a>&#160;&#160;&#160;<a class="el" href="system_8h.html#ae44e96c1808be0a56730c26b8b3d2c2a">program_name</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#a08b0a5a39651f29857ebec61a69217a2">setprogname</a>(pn)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(Text)&#160;&#160;&#160;Text</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(Text)&#160;&#160;&#160;Text</td></tr>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#a647738b0bfa7922b9a114414112237d1">security_context_t</a></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#a890dbcd7c456828c1b6ff714e405fcc1">stpcpy</a> (char *dest, const char *src)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#a217a70a69e2fc7727278516b7ad2fc26">stpncpy</a> (char *dest, const char *src, size_t n)</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="system_8h.html#ae44e96c1808be0a56730c26b8b3d2c2a">program_name</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition in file <a class="el" href="system_8h_source.html">system.h</a>.</p>
+</div><hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a8a97de23397d8af6821824c0234d8c3c"></a><!-- doxytag: member="system.h::_" ref="a8a97de23397d8af6821824c0234d8c3c" args="(Text)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define _</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">Text</td><td>)</td>
+ <td>&#160;&#160;&#160;Text</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="system_8h_source.html#l00132">132</a> of file <a class="el" href="system_8h_source.html">system.h</a>.</p>
+
+<p>Referenced by <a class="el" href="cliutils_8c_source.html#l00018">argerror()</a>, <a class="el" href="rpmbuild_8c_source.html#l00470">build()</a>, <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>, <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>, <a class="el" href="rpmsign_8c_source.html#l00044">checkPassPhrase()</a>, <a class="el" href="rpmbuild_8c_source.html#l00225">checkSpec()</a>, <a class="el" href="rpmsign_8c_source.html#l00101">doSign()</a>, <a class="el" href="rpmbuild_8c_source.html#l00286">getTarSpec()</a>, <a class="el" href="cliutils_8c_source.html#l00047">initPipe()</a>, <a class="el" href="rpmbuild_8c_source.html#l00239">isSpecFile()</a>, <a class="el" href="rpm2cpio_8c_source.html#l00015">main()</a>, <a class="el" href="cliutils_8c_source.html#l00029">printBanner()</a>, and <a class="el" href="cliutils_8c_source.html#l00024">printVersion()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a41c2f9db0a7e23392fbbebb1d1c185ec"></a><!-- doxytag: member="system.h::__progname" ref="a41c2f9db0a7e23392fbbebb1d1c185ec" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define __progname&#160;&#160;&#160;<a class="el" href="system_8h.html#ae44e96c1808be0a56730c26b8b3d2c2a">program_name</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="system_8h_source.html#l00118">118</a> of file <a class="el" href="system_8h_source.html">system.h</a>.</p>
+
+<p>Referenced by <a class="el" href="cliutils_8c_source.html#l00018">argerror()</a>, and <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae6e74ce39e6413596a772e62aacc51cb"></a><!-- doxytag: member="system.h::_free" ref="ae6e74ce39e6413596a772e62aacc51cb" args="(_ptr)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define _free</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_ptr</td><td>)</td>
+ <td>&#160;&#160;&#160;rfree((_ptr))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="system_8h_source.html#l00109">109</a> of file <a class="el" href="system_8h_source.html">system.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00524">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a89957e9be80ef12a50eb4eca72ecd888"></a><!-- doxytag: member="system.h::dirent" ref="a89957e9be80ef12a50eb4eca72ecd888" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define dirent&#160;&#160;&#160;direct</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="system_8h_source.html#l00052">52</a> of file <a class="el" href="system_8h_source.html">system.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a579557463dca40bc27551ed71fc463b9"></a><!-- doxytag: member="system.h::freecon" ref="a579557463dca40bc27551ed71fc463b9" args="(_c)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define freecon</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_c</td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="system_8h_source.html#l00085">85</a> of file <a class="el" href="system_8h_source.html">system.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a39b9168c88bf6145056a39e9176a6267"></a><!-- doxytag: member="system.h::is_selinux_enabled" ref="a39b9168c88bf6145056a39e9176a6267" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define is_selinux_enabled</td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td>&#160;&#160;&#160;(0)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="system_8h_source.html#l00090">90</a> of file <a class="el" href="system_8h_source.html">system.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a71351fe35c9fa672526a0572d59c8b29"></a><!-- doxytag: member="system.h::lsetfilecon" ref="a71351fe35c9fa672526a0572d59c8b29" args="(_fn, _c)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define lsetfilecon</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_fn, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_c&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td>&#160;&#160;&#160;(-1)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="system_8h_source.html#l00088">88</a> of file <a class="el" href="system_8h_source.html">system.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a94838411127c9f8370d2cfb9fa591d91"></a><!-- doxytag: member="system.h::matchpathcon" ref="a94838411127c9f8370d2cfb9fa591d91" args="(_fn, _fm, _c)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define matchpathcon</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_fn, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_fm, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_c&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td>&#160;&#160;&#160;(-1)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="system_8h_source.html#l00094">94</a> of file <a class="el" href="system_8h_source.html">system.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6a6f7c4d1f5db4206573db90afa8d3b9"></a><!-- doxytag: member="system.h::matchpathcon_fini" ref="a6a6f7c4d1f5db4206573db90afa8d3b9" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define matchpathcon_fini</td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td>&#160;&#160;&#160;(0)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="system_8h_source.html#l00093">93</a> of file <a class="el" href="system_8h_source.html">system.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a944a50161a6106c7340eab260eeff7d2"></a><!-- doxytag: member="system.h::matchpathcon_init" ref="a944a50161a6106c7340eab260eeff7d2" args="(_fn)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define matchpathcon_init</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_fn</td><td>)</td>
+ <td>&#160;&#160;&#160;(-1)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="system_8h_source.html#l00092">92</a> of file <a class="el" href="system_8h_source.html">system.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aca24492e24b07d15df23b4957092a9f3"></a><!-- doxytag: member="system.h::N_" ref="aca24492e24b07d15df23b4957092a9f3" args="(Text)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define N_</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">Text</td><td>)</td>
+ <td>&#160;&#160;&#160;Text</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="system_8h_source.html#l00135">135</a> of file <a class="el" href="system_8h_source.html">system.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aedb4f2167b2af2f06f34fe1a5031e217"></a><!-- doxytag: member="system.h::NLENGTH" ref="aedb4f2167b2af2f06f34fe1a5031e217" args="(direct)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define NLENGTH</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">direct</td><td>)</td>
+ <td>&#160;&#160;&#160;((direct)-&gt;d_namlen)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="system_8h_source.html#l00053">53</a> of file <a class="el" href="system_8h_source.html">system.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae688d728e1acdfe5988c7db45d6f0166"></a><!-- doxytag: member="system.h::PATH_MAX" ref="ae688d728e1acdfe5988c7db45d6f0166" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define PATH_MAX&#160;&#160;&#160;256</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="system_8h_source.html#l00075">75</a> of file <a class="el" href="system_8h_source.html">system.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a97e4e71d31e95800050ae0f1bfaf09bb"></a><!-- doxytag: member="system.h::rpm_execcon" ref="a97e4e71d31e95800050ae0f1bfaf09bb" args="(_v, _fn, _av, _envp)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define rpm_execcon</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_v, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_fn, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_av, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_envp&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td>&#160;&#160;&#160;(0)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="system_8h_source.html#l00100">100</a> of file <a class="el" href="system_8h_source.html">system.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a43c1dff0d63700785cba2c8b66f954ba"></a><!-- doxytag: member="system.h::selabel_lookup_raw" ref="a43c1dff0d63700785cba2c8b66f954ba" args="(_hnd, _scon, _key, _type)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define selabel_lookup_raw</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_hnd, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_scon, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_key, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_type&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td>&#160;&#160;&#160;(-1)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="system_8h_source.html#l00096">96</a> of file <a class="el" href="system_8h_source.html">system.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad3804338ea38779c1d21857a3dc03d5b"></a><!-- doxytag: member="system.h::selinux_file_context_path" ref="ad3804338ea38779c1d21857a3dc03d5b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define selinux_file_context_path</td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td>&#160;&#160;&#160;(0)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="system_8h_source.html#l00098">98</a> of file <a class="el" href="system_8h_source.html">system.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a11a1d804d7937a7b19e9b0def270ad68"></a><!-- doxytag: member="system.h::setfilecon" ref="a11a1d804d7937a7b19e9b0def270ad68" args="(_fn, _c)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define setfilecon</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_fn, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_c&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td>&#160;&#160;&#160;(-1)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="system_8h_source.html#l00087">87</a> of file <a class="el" href="system_8h_source.html">system.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a08b0a5a39651f29857ebec61a69217a2"></a><!-- doxytag: member="system.h::setprogname" ref="a08b0a5a39651f29857ebec61a69217a2" args="(pn)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define setprogname</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">pn</td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Value:</b><div class="fragment"><pre class="fragment">{ <span class="keywordflow">if</span> ((<a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a> = strrchr(pn, <span class="charliteral">&#39;/&#39;</span>)) != NULL) <a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a>++; \
+ <span class="keywordflow">else</span> <a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a> = pn; \
+ }
+</pre></div>
+<p>Definition at line <a class="el" href="system_8h_source.html#l00119">119</a> of file <a class="el" href="system_8h_source.html">system.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpm2cpio_8c_source.html#l00015">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a574787c4652b31e4f92edc813a1e78b6"></a><!-- doxytag: member="system.h::xcalloc" ref="a574787c4652b31e4f92edc813a1e78b6" args="(_nmemb, _size)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define xcalloc</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_nmemb, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_size&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td>&#160;&#160;&#160;rcalloc((_nmemb), (_size))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="system_8h_source.html#l00106">106</a> of file <a class="el" href="system_8h_source.html">system.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4213b2ad4e4e16d946a377f6684fb364"></a><!-- doxytag: member="system.h::xmalloc" ref="a4213b2ad4e4e16d946a377f6684fb364" args="(_size)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define xmalloc</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_size</td><td>)</td>
+ <td>&#160;&#160;&#160;rmalloc((_size))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="system_8h_source.html#l00105">105</a> of file <a class="el" href="system_8h_source.html">system.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abd7a1ba91b6b968b64639bb0149a69e5"></a><!-- doxytag: member="system.h::xrealloc" ref="abd7a1ba91b6b968b64639bb0149a69e5" args="(_ptr, _size)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define xrealloc</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_ptr, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_size&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td>&#160;&#160;&#160;rrealloc((_ptr), (_size))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="system_8h_source.html#l00107">107</a> of file <a class="el" href="system_8h_source.html">system.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmqv_8c_source.html#l00072">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab62344482c6d93843e0388d2ba2cf514"></a><!-- doxytag: member="system.h::xstrdup" ref="ab62344482c6d93843e0388d2ba2cf514" args="(_str)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define xstrdup</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">_str</td><td>)</td>
+ <td>&#160;&#160;&#160;rstrdup((_str))</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="system_8h_source.html#l00108">108</a> of file <a class="el" href="system_8h_source.html">system.h</a>.</p>
+
+<p>Referenced by <a class="el" href="rpmbuild_8c_source.html#l00058">buildArgCallback()</a>, and <a class="el" href="rpmbuild_8c_source.html#l00360">buildForTarget()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Typedef Documentation</h2>
+<a class="anchor" id="a647738b0bfa7922b9a114414112237d1"></a><!-- doxytag: member="system.h::security_context_t" ref="a647738b0bfa7922b9a114414112237d1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef char* <a class="el" href="system_8h.html#a647738b0bfa7922b9a114414112237d1">security_context_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="system_8h_source.html#l00083">83</a> of file <a class="el" href="system_8h_source.html">system.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a890dbcd7c456828c1b6ff714e405fcc1"></a><!-- doxytag: member="system.h::stpcpy" ref="a890dbcd7c456828c1b6ff714e405fcc1" args="(char *dest, const char *src)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* stpcpy </td>
+ <td>(</td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>src</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a217a70a69e2fc7727278516b7ad2fc26"></a><!-- doxytag: member="system.h::stpncpy" ref="a217a70a69e2fc7727278516b7ad2fc26" args="(char *dest, const char *src, size_t n)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* stpncpy </td>
+ <td>(</td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>src</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>n</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="ae44e96c1808be0a56730c26b8b3d2c2a"></a><!-- doxytag: member="system.h::program_name" ref="ae44e96c1808be0a56730c26b8b3d2c2a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="system_8h.html#ae44e96c1808be0a56730c26b8b3d2c2a">program_name</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpm2cpio_8c_source.html#l00004">4</a> of file <a class="el" href="rpm2cpio_8c_source.html">rpm2cpio.c</a>.</p>
+
+</div>
+</div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/system_8h__dep__incl.map b/doc/librpm/html/system_8h__dep__incl.map
new file mode 100644
index 0000000..c9a4801
--- /dev/null
+++ b/doc/librpm/html/system_8h__dep__incl.map
@@ -0,0 +1,10 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$cliutils_8c.html" title="cliutils.c" alt="" coords="5,83,75,112"/>
+<area shape="rect" id="node5" href="$rpm2cpio_8c.html" title="rpm2cpio.c" alt="" coords="99,83,184,112"/>
+<area shape="rect" id="node7" href="$rpmbuild_8c.html" title="rpmbuild.c" alt="" coords="208,83,291,112"/>
+<area shape="rect" id="node9" href="$rpmdb_8c.html" title="rpmdb.c" alt="" coords="315,83,384,112"/>
+<area shape="rect" id="node11" href="$rpmkeys_8c.html" title="rpmkeys.c" alt="" coords="408,83,491,112"/>
+<area shape="rect" id="node13" href="$rpmqv_8c.html" title="rpmqv.c" alt="" coords="515,83,584,112"/>
+<area shape="rect" id="node15" href="$rpmsign_8c.html" title="rpmsign.c" alt="" coords="608,83,685,112"/>
+<area shape="rect" id="node17" href="$rpmspec_8c.html" title="rpmspec.c" alt="" coords="709,83,792,112"/>
+</map>
diff --git a/doc/librpm/html/system_8h__dep__incl.md5 b/doc/librpm/html/system_8h__dep__incl.md5
new file mode 100644
index 0000000..0965846
--- /dev/null
+++ b/doc/librpm/html/system_8h__dep__incl.md5
@@ -0,0 +1 @@
+40d53150b84989b5c22c9af83dd7c603 \ No newline at end of file
diff --git a/doc/librpm/html/system_8h__dep__incl.png b/doc/librpm/html/system_8h__dep__incl.png
new file mode 100644
index 0000000..e92e8f5
--- /dev/null
+++ b/doc/librpm/html/system_8h__dep__incl.png
Binary files differ
diff --git a/doc/librpm/html/system_8h__incl.map b/doc/librpm/html/system_8h__incl.map
new file mode 100644
index 0000000..a3e0ed6
--- /dev/null
+++ b/doc/librpm/html/system_8h__incl.map
@@ -0,0 +1,3 @@
+<map id="G" name="G">
+<area shape="rect" id="node5" href="$rpmutil_8h.html" title="rpmio/rpmutil.h" alt="" coords="104,83,211,112"/>
+</map>
diff --git a/doc/librpm/html/system_8h__incl.md5 b/doc/librpm/html/system_8h__incl.md5
new file mode 100644
index 0000000..6184b3c
--- /dev/null
+++ b/doc/librpm/html/system_8h__incl.md5
@@ -0,0 +1 @@
+ef2b8287098d746ab45932fbd28cc9b5 \ No newline at end of file
diff --git a/doc/librpm/html/system_8h__incl.png b/doc/librpm/html/system_8h__incl.png
new file mode 100644
index 0000000..e3cf5f4
--- /dev/null
+++ b/doc/librpm/html/system_8h__incl.png
Binary files differ
diff --git a/doc/librpm/html/system_8h_source.html b/doc/librpm/html/system_8h_source.html
new file mode 100644
index 0000000..1cce027
--- /dev/null
+++ b/doc/librpm/html/system_8h_source.html
@@ -0,0 +1,200 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: system.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">system.h</div> </div>
+</div>
+<div class="contents">
+<a href="system_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00005"></a>00005 <span class="preprocessor">#ifndef H_SYSTEM</span>
+<a name="l00006"></a>00006 <span class="preprocessor"></span><span class="preprocessor">#define H_SYSTEM</span>
+<a name="l00007"></a>00007 <span class="preprocessor"></span>
+<a name="l00008"></a>00008 <span class="preprocessor">#ifdef HAVE_CONFIG_H</span>
+<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#include &quot;<a class="code" href="config_8h.html">config.h</a>&quot;</span>
+<a name="l00010"></a>00010 <span class="preprocessor">#endif</span>
+<a name="l00011"></a>00011 <span class="preprocessor"></span>
+<a name="l00012"></a>00012 <span class="preprocessor">#ifdef HAVE_SYS_PARAM_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#include &lt;sys/param.h&gt;</span>
+<a name="l00014"></a>00014 <span class="preprocessor">#endif</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 <span class="comment">/* &lt;unistd.h&gt; should be included before any preprocessor test</span>
+<a name="l00017"></a>00017 <span class="comment"> of _POSIX_VERSION. */</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#ifdef HAVE_UNISTD_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#include &lt;unistd.h&gt;</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#if !defined(__GLIBC__)</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#ifdef __APPLE__</span>
+<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#include &lt;crt_externs.h&gt;</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#define environ (*_NSGetEnviron())</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="keywordtype">char</span> ** <a class="code" href="rpmdb_8c.html#aa006daaf11f1e2e45a6ababaf463212b">environ</a>;
+<a name="l00026"></a>00026 <span class="preprocessor">#endif </span><span class="comment">/* __APPLE__ */</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#endif</span>
+<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00029"></a>00029 <span class="preprocessor"></span>
+<a name="l00030"></a>00030 <span class="preprocessor">#if !defined(HAVE_STPCPY)</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="keywordtype">char</span> * <a class="code" href="system_8h.html#a890dbcd7c456828c1b6ff714e405fcc1">stpcpy</a>(<span class="keywordtype">char</span> * dest, <span class="keyword">const</span> <span class="keywordtype">char</span> * src);
+<a name="l00032"></a>00032 <span class="preprocessor">#endif</span>
+<a name="l00033"></a>00033 <span class="preprocessor"></span>
+<a name="l00034"></a>00034 <span class="preprocessor">#if !defined(HAVE_STPNCPY)</span>
+<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="keywordtype">char</span> * <a class="code" href="system_8h.html#a217a70a69e2fc7727278516b7ad2fc26">stpncpy</a>(<span class="keywordtype">char</span> * dest, <span class="keyword">const</span> <span class="keywordtype">char</span> * src, <span class="keywordtype">size_t</span> n);
+<a name="l00036"></a>00036 <span class="preprocessor">#endif</span>
+<a name="l00037"></a>00037 <span class="preprocessor"></span>
+<a name="l00038"></a>00038 <span class="preprocessor">#if HAVE___SECURE_GETENV</span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define getenv(_s) __secure_getenv(_s)</span>
+<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00041"></a>00041 <span class="preprocessor"></span>
+<a name="l00042"></a>00042 <span class="preprocessor">#ifdef HAVE_FCNTL_H</span>
+<a name="l00043"></a>00043 <span class="preprocessor"></span><span class="preprocessor">#include &lt;fcntl.h&gt;</span>
+<a name="l00044"></a>00044 <span class="preprocessor">#else</span>
+<a name="l00045"></a>00045 <span class="preprocessor"></span><span class="preprocessor">#include &lt;sys/file.h&gt;</span>
+<a name="l00046"></a>00046 <span class="preprocessor">#endif</span>
+<a name="l00047"></a>00047 <span class="preprocessor"></span>
+<a name="l00048"></a>00048 <span class="preprocessor">#ifdef HAVE_DIRENT_H</span>
+<a name="l00049"></a>00049 <span class="preprocessor"></span><span class="preprocessor"># include &lt;dirent.h&gt;</span>
+<a name="l00050"></a>00050 <span class="preprocessor"># define NLENGTH(direct) (strlen((direct)-&gt;d_name))</span>
+<a name="l00051"></a>00051 <span class="preprocessor"></span><span class="preprocessor">#else </span><span class="comment">/* not HAVE_DIRENT_H */</span>
+<a name="l00052"></a><a class="code" href="system_8h.html#a89957e9be80ef12a50eb4eca72ecd888">00052</a> <span class="preprocessor"># define dirent direct</span>
+<a name="l00053"></a><a class="code" href="system_8h.html#aedb4f2167b2af2f06f34fe1a5031e217">00053</a> <span class="preprocessor"></span><span class="preprocessor"># define NLENGTH(direct) ((direct)-&gt;d_namlen)</span>
+<a name="l00054"></a>00054 <span class="preprocessor"></span><span class="preprocessor"># ifdef HAVE_SYS_NDIR_H</span>
+<a name="l00055"></a>00055 <span class="preprocessor"></span><span class="preprocessor"># include &lt;sys/ndir.h&gt;</span>
+<a name="l00056"></a>00056 <span class="preprocessor"># endif </span><span class="comment">/* HAVE_SYS_NDIR_H */</span>
+<a name="l00057"></a>00057 <span class="preprocessor"># ifdef HAVE_SYS_DIR_H</span>
+<a name="l00058"></a>00058 <span class="preprocessor"></span><span class="preprocessor"># include &lt;sys/dir.h&gt;</span>
+<a name="l00059"></a>00059 <span class="preprocessor"># endif </span><span class="comment">/* HAVE_SYS_DIR_H */</span>
+<a name="l00060"></a>00060 <span class="preprocessor"># ifdef HAVE_NDIR_H</span>
+<a name="l00061"></a>00061 <span class="preprocessor"></span><span class="preprocessor"># include &lt;ndir.h&gt;</span>
+<a name="l00062"></a>00062 <span class="preprocessor"># endif </span><span class="comment">/* HAVE_NDIR_H */</span>
+<a name="l00063"></a>00063 <span class="preprocessor">#endif </span><span class="comment">/* HAVE_DIRENT_H */</span>
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 <span class="preprocessor">#if HAVE_LIMITS_H</span>
+<a name="l00066"></a>00066 <span class="preprocessor"></span><span class="preprocessor">#include &lt;limits.h&gt;</span>
+<a name="l00067"></a>00067 <span class="preprocessor">#endif</span>
+<a name="l00068"></a>00068 <span class="preprocessor"></span>
+<a name="l00069"></a>00069 <span class="preprocessor">#ifndef PATH_MAX</span>
+<a name="l00070"></a>00070 <span class="preprocessor"></span><span class="preprocessor">#ifdef _POSIX_PATH_MAX</span>
+<a name="l00071"></a>00071 <span class="preprocessor"></span><span class="preprocessor">#define PATH_MAX _POSIX_PATH_MAX</span>
+<a name="l00072"></a>00072 <span class="preprocessor"></span><span class="preprocessor">#elif defined MAXPATHLEN</span>
+<a name="l00073"></a>00073 <span class="preprocessor"></span><span class="preprocessor">#define PATH_MAX MAXPATHLEN</span>
+<a name="l00074"></a>00074 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00075"></a><a class="code" href="system_8h.html#ae688d728e1acdfe5988c7db45d6f0166">00075</a> <span class="preprocessor"></span><span class="preprocessor">#define PATH_MAX 256</span>
+<a name="l00076"></a>00076 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00077"></a>00077 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00078"></a>00078 <span class="preprocessor"></span>
+<a name="l00079"></a>00079 <span class="preprocessor">#if WITH_SELINUX</span>
+<a name="l00080"></a>00080 <span class="preprocessor"></span><span class="preprocessor">#include &lt;selinux/selinux.h&gt;</span>
+<a name="l00081"></a>00081 <span class="preprocessor">#include &lt;selinux/label.h&gt;</span>
+<a name="l00082"></a>00082 <span class="preprocessor">#else</span>
+<a name="l00083"></a><a class="code" href="system_8h.html#a647738b0bfa7922b9a114414112237d1">00083</a> <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keywordtype">char</span> * <a class="code" href="system_8h.html#a647738b0bfa7922b9a114414112237d1">security_context_t</a>;
+<a name="l00084"></a>00084
+<a name="l00085"></a><a class="code" href="system_8h.html#a579557463dca40bc27551ed71fc463b9">00085</a> <span class="preprocessor">#define freecon(_c)</span>
+<a name="l00086"></a>00086 <span class="preprocessor"></span>
+<a name="l00087"></a><a class="code" href="system_8h.html#a11a1d804d7937a7b19e9b0def270ad68">00087</a> <span class="preprocessor">#define setfilecon(_fn, _c) (-1)</span>
+<a name="l00088"></a><a class="code" href="system_8h.html#a71351fe35c9fa672526a0572d59c8b29">00088</a> <span class="preprocessor"></span><span class="preprocessor">#define lsetfilecon(_fn, _c) (-1)</span>
+<a name="l00089"></a>00089 <span class="preprocessor"></span>
+<a name="l00090"></a><a class="code" href="system_8h.html#a39b9168c88bf6145056a39e9176a6267">00090</a> <span class="preprocessor">#define is_selinux_enabled() (0)</span>
+<a name="l00091"></a>00091 <span class="preprocessor"></span>
+<a name="l00092"></a><a class="code" href="system_8h.html#a944a50161a6106c7340eab260eeff7d2">00092</a> <span class="preprocessor">#define matchpathcon_init(_fn) (-1)</span>
+<a name="l00093"></a><a class="code" href="system_8h.html#a6a6f7c4d1f5db4206573db90afa8d3b9">00093</a> <span class="preprocessor"></span><span class="preprocessor">#define matchpathcon_fini() (0)</span>
+<a name="l00094"></a><a class="code" href="system_8h.html#a94838411127c9f8370d2cfb9fa591d91">00094</a> <span class="preprocessor"></span><span class="preprocessor">#define matchpathcon(_fn, _fm, _c) (-1)</span>
+<a name="l00095"></a>00095 <span class="preprocessor"></span>
+<a name="l00096"></a><a class="code" href="system_8h.html#a43c1dff0d63700785cba2c8b66f954ba">00096</a> <span class="preprocessor">#define selabel_lookup_raw(_hnd, _scon, _key,_type) (-1)</span>
+<a name="l00097"></a>00097 <span class="preprocessor"></span>
+<a name="l00098"></a><a class="code" href="system_8h.html#ad3804338ea38779c1d21857a3dc03d5b">00098</a> <span class="preprocessor">#define selinux_file_context_path() (0)</span>
+<a name="l00099"></a>00099 <span class="preprocessor"></span>
+<a name="l00100"></a><a class="code" href="system_8h.html#a97e4e71d31e95800050ae0f1bfaf09bb">00100</a> <span class="preprocessor">#define rpm_execcon(_v, _fn, _av, _envp) (0)</span>
+<a name="l00101"></a>00101 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00102"></a>00102 <span class="preprocessor"></span>
+<a name="l00103"></a>00103 <span class="preprocessor">#include &quot;<a class="code" href="rpmutil_8h.html">rpmio/rpmutil.h</a>&quot;</span>
+<a name="l00104"></a>00104 <span class="comment">/* compatibility macros to avoid a mass-renaming all over the codebase */</span>
+<a name="l00105"></a><a class="code" href="system_8h.html#a4213b2ad4e4e16d946a377f6684fb364">00105</a> <span class="preprocessor">#define xmalloc(_size) rmalloc((_size))</span>
+<a name="l00106"></a><a class="code" href="system_8h.html#a574787c4652b31e4f92edc813a1e78b6">00106</a> <span class="preprocessor"></span><span class="preprocessor">#define xcalloc(_nmemb, _size) rcalloc((_nmemb), (_size))</span>
+<a name="l00107"></a><a class="code" href="system_8h.html#abd7a1ba91b6b968b64639bb0149a69e5">00107</a> <span class="preprocessor"></span><span class="preprocessor">#define xrealloc(_ptr, _size) rrealloc((_ptr), (_size))</span>
+<a name="l00108"></a><a class="code" href="system_8h.html#ab62344482c6d93843e0388d2ba2cf514">00108</a> <span class="preprocessor"></span><span class="preprocessor">#define xstrdup(_str) rstrdup((_str))</span>
+<a name="l00109"></a><a class="code" href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">00109</a> <span class="preprocessor"></span><span class="preprocessor">#define _free(_ptr) rfree((_ptr))</span>
+<a name="l00110"></a>00110 <span class="preprocessor"></span>
+<a name="l00111"></a>00111 <span class="comment">/* Retrofit glibc __progname */</span>
+<a name="l00112"></a>00112 <span class="preprocessor">#if defined __GLIBC__ &amp;&amp; __GLIBC__ &gt;= 2</span>
+<a name="l00113"></a>00113 <span class="preprocessor"></span><span class="preprocessor">#if __GLIBC_MINOR__ &gt;= 1</span>
+<a name="l00114"></a>00114 <span class="preprocessor"></span><span class="preprocessor">#define __progname __assert_program_name</span>
+<a name="l00115"></a>00115 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00116"></a>00116 <span class="preprocessor"></span><span class="preprocessor">#define setprogname(pn)</span>
+<a name="l00117"></a>00117 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00118"></a><a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">00118</a> <span class="preprocessor"></span><span class="preprocessor">#define __progname program_name</span>
+<a name="l00119"></a><a class="code" href="system_8h.html#a08b0a5a39651f29857ebec61a69217a2">00119</a> <span class="preprocessor"></span><span class="preprocessor">#define setprogname(pn) \</span>
+<a name="l00120"></a>00120 <span class="preprocessor"> { if ((__progname = strrchr(pn, &#39;/&#39;)) != NULL) __progname++; \</span>
+<a name="l00121"></a>00121 <span class="preprocessor"> else __progname = pn; \</span>
+<a name="l00122"></a>00122 <span class="preprocessor"> }</span>
+<a name="l00123"></a>00123 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00124"></a>00124 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a>;
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 <span class="comment">/* Take care of NLS matters. */</span>
+<a name="l00127"></a>00127 <span class="preprocessor">#if ENABLE_NLS</span>
+<a name="l00128"></a>00128 <span class="preprocessor"></span><span class="preprocessor"># include &lt;locale.h&gt;</span>
+<a name="l00129"></a>00129 <span class="preprocessor"># include &lt;libintl.h&gt;</span>
+<a name="l00130"></a>00130 <span class="preprocessor"># define _(Text) dgettext (PACKAGE, Text)</span>
+<a name="l00131"></a>00131 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00132"></a><a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">00132</a> <span class="preprocessor"></span><span class="preprocessor"># define _(Text) Text</span>
+<a name="l00133"></a>00133 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00134"></a>00134 <span class="preprocessor"></span>
+<a name="l00135"></a><a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">00135</a> <span class="preprocessor">#define N_(Text) Text</span>
+<a name="l00136"></a>00136 <span class="preprocessor"></span>
+<a name="l00137"></a>00137 <span class="comment">/* ============== from misc/miscfn.h */</span>
+<a name="l00138"></a>00138
+<a name="l00139"></a>00139 <span class="preprocessor">#if !defined(USE_GNU_GLOB) </span>
+<a name="l00140"></a>00140 <span class="preprocessor"></span><span class="preprocessor">#if HAVE_FNMATCH_H</span>
+<a name="l00141"></a>00141 <span class="preprocessor"></span><span class="preprocessor">#include &lt;fnmatch.h&gt;</span>
+<a name="l00142"></a>00142 <span class="preprocessor">#endif</span>
+<a name="l00143"></a>00143 <span class="preprocessor"></span>
+<a name="l00144"></a>00144 <span class="preprocessor">#if HAVE_GLOB_H </span>
+<a name="l00145"></a>00145 <span class="preprocessor"></span><span class="preprocessor">#include &lt;glob.h&gt;</span>
+<a name="l00146"></a>00146 <span class="preprocessor">#endif</span>
+<a name="l00147"></a>00147 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00148"></a>00148 <span class="preprocessor"></span><span class="preprocessor">#include &quot;misc/glob.h&quot;</span>
+<a name="l00149"></a>00149 <span class="preprocessor">#include &quot;misc/fnmatch.h&quot;</span>
+<a name="l00150"></a>00150 <span class="preprocessor">#endif</span>
+<a name="l00151"></a>00151 <span class="preprocessor"></span>
+<a name="l00152"></a>00152 <span class="preprocessor">#include &lt;dlfcn.h&gt;</span>
+<a name="l00153"></a>00153
+<a name="l00154"></a>00154 <span class="preprocessor">#endif </span><span class="comment">/* H_SYSTEM */</span>
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/tab_a.png b/doc/librpm/html/tab_a.png
new file mode 100644
index 0000000..2d99ef2
--- /dev/null
+++ b/doc/librpm/html/tab_a.png
Binary files differ
diff --git a/doc/librpm/html/tab_b.png b/doc/librpm/html/tab_b.png
new file mode 100644
index 0000000..b2c3d2b
--- /dev/null
+++ b/doc/librpm/html/tab_b.png
Binary files differ
diff --git a/doc/librpm/html/tab_h.png b/doc/librpm/html/tab_h.png
new file mode 100644
index 0000000..c11f48f
--- /dev/null
+++ b/doc/librpm/html/tab_h.png
Binary files differ
diff --git a/doc/librpm/html/tab_s.png b/doc/librpm/html/tab_s.png
new file mode 100644
index 0000000..978943a
--- /dev/null
+++ b/doc/librpm/html/tab_s.png
Binary files differ
diff --git a/doc/librpm/html/tabs.css b/doc/librpm/html/tabs.css
new file mode 100644
index 0000000..2192056
--- /dev/null
+++ b/doc/librpm/html/tabs.css
@@ -0,0 +1,59 @@
+.tabs, .tabs2, .tabs3 {
+ background-image: url('tab_b.png');
+ width: 100%;
+ z-index: 101;
+ font-size: 13px;
+}
+
+.tabs2 {
+ font-size: 10px;
+}
+.tabs3 {
+ font-size: 9px;
+}
+
+.tablist {
+ margin: 0;
+ padding: 0;
+ display: table;
+}
+
+.tablist li {
+ float: left;
+ display: table-cell;
+ background-image: url('tab_b.png');
+ line-height: 36px;
+ list-style: none;
+}
+
+.tablist a {
+ display: block;
+ padding: 0 20px;
+ font-weight: bold;
+ background-image:url('tab_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color: #283A5D;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ text-decoration: none;
+ outline: none;
+}
+
+.tabs3 .tablist a {
+ padding: 0 10px;
+}
+
+.tablist a:hover {
+ background-image: url('tab_h.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+ text-decoration: none;
+}
+
+.tablist li.current a {
+ background-image: url('tab_a.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+}
diff --git a/doc/librpm/html/todo.html b/doc/librpm/html/todo.html
new file mode 100644
index 0000000..2424e16
--- /dev/null
+++ b/doc/librpm/html/todo.html
@@ -0,0 +1,223 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: Todo List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<div class="title">Todo List </div> </div>
+</div>
+<div class="contents">
+<div class="textblock"><p><a class="anchor" id="_todo000001"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmmacro.html#ga4bf96cf2d6c9d0375b95d852ad311f75">expandMacros</a> (void *spec, rpmMacroContext mc, char *sbuf, size_t slen) </dt>
+<dd>Eliminate from API. </dd>
+</dl>
+<p><a class="anchor" id="_todo000015"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__header.html#ga95e02e0e6be7de34f141fe8e82515ae8">headerMergeLegacySigs</a> (Header h, const Header sigh) </dt>
+<dd>Remove <a class="el" href="group__header.html#gab68de4a4d57795669a97ba8a101f3e51" title="Sort tags in header.">headerSort()</a> through <a class="el" href="group__header.html#gae549f696a160547449c7fbd3606026b3" title="Create header tag iterator.">headerInitIterator()</a> modifies sig. </dd>
+</dl>
+<p><a class="anchor" id="_todo000007"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__header.html#ga9a7cc53243734db48200933aecaea57c">headerPutString</a> (Header h, rpmTagVal tag, const char *val) </dt>
+<dd>Make doxygen group these meaningfully.</dd>
+</dl>
+<p><a class="anchor" id="_todo000016"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__header.html#ga0240750b808fc759dee76f3440194570">headerRegenSigHeader</a> (const Header h, int noArchiveSize) </dt>
+<dd>Remove <a class="el" href="group__header.html#gab68de4a4d57795669a97ba8a101f3e51" title="Sort tags in header.">headerSort()</a> through <a class="el" href="group__header.html#gae549f696a160547449c7fbd3606026b3" title="Create header tag iterator.">headerInitIterator()</a> modifies h. </dd>
+</dl>
+<p><a class="anchor" id="_todo000006"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmpgp.html#ga6c38b721b297b271113cb566ae5fe1a5">pgpExtractPubkeyFingerprint</a> (const char *b64pkt, pgpKeyID_t keyid) </dt>
+<dd>V3 non-RSA public keys not implemented. </dd>
+</dl>
+<p><a class="anchor" id="_todo000004"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmpgp.html#ga7dfcf98c6e163d995601e76dc0797ca1">pgpHashAlgo</a> </dt>
+<dd>Add SHA256. </dd>
+</dl>
+<p><a class="anchor" id="_todo000005"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmpgp.html#ga86524849fd22b1e8afb3d203ef63a623">pgpPubkeyFingerprint</a> (const uint8_t *pkt, size_t pktlen, pgpKeyID_t keyid) </dt>
+<dd>V3 non-RSA public keys not implemented. </dd>
+</dl>
+<p><a class="anchor" id="_todo000027"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__header.html#gga8252a017b6a137ec3e54d0c2ad8f332fadef6f13d3e7cfb28d2835380fe54e625">RPM_BIN_ARRAY_TYPE</a> </dt>
+<dd>Implement, kinda like RPM_STRING_ARRAY_TYPE for known (but variable) length binary data. </dd>
+</dl>
+<p><a class="anchor" id="_todo000017"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmrc.html#ga41a8861e7ff5c8d189305d9ff1319bee">rpm_machtable_e</a> </dt>
+<dd>Eliminate from API. </dd>
+</dl>
+<p><a class="anchor" id="_todo000028"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__header.html#gga8252a017b6a137ec3e54d0c2ad8f332fadc7dd89d43dc44dbd438c5a2cafbe476">RPM_XREF_TYPE</a> </dt>
+<dd>Implement, intent is to to carry a (???,tagNum,valNum) cross reference to retrieve data from other tags. </dd>
+</dl>
+<p><a class="anchor" id="_todo000011"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmcli.html#ga2dbfa3886628a79646b2c286ea5c56d9">rpmcliQuery</a> (rpmts ts, QVA_t qva, ARGV_const_t argv) </dt>
+<dd>hack: RPMQV_ALL can pass char ** arglist = NULL, not char * arg. Union? </dd>
+</dl>
+<p><a class="anchor" id="_todo000012"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmcli.html#gacd811a9348f4d2408f1fcc55fb0e91b8">rpmcliVerify</a> (rpmts ts, QVA_t qva, ARGV_const_t argv) </dt>
+<dd>hack: RPMQV_ALL can pass char ** arglist = NULL, not char * arg. Union? </dd>
+</dl>
+<p><a class="anchor" id="_todo000036"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmfc.html#gaa20211fd4bfdd58fd7ed696b91f79d93">rpmfcPrint</a> (const char *msg, rpmfc fc, FILE *fp) </dt>
+<dd>Remove debugging routine. </dd>
+</dl>
+<p><a class="anchor" id="_todo000023"></a> </p>
+<dl>
+<dt>Global <a class="el" href="rpmfi_8h.html#a62725e580e7542969ca808f2ee7c1b9fa6fe0c37dac8a16f2756ec2775cafc6e1">RPMFILE_SPECFILE</a> </dt>
+<dd>(unnecessary) marks 1st file in srpm. </dd>
+</dl>
+<p><a class="anchor" id="_todo000022"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmrc.html#gafa5accc1656e25a42e1dbe247405ebe0">rpmFreeRpmrc</a> (void) </dt>
+<dd>Eliminate from API. </dd>
+</dl>
+<p><a class="anchor" id="_todo000018"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmrc.html#gac69000b2e434fb3c4eaae0887829e08b">rpmGetArchInfo</a> (const char **name, int *num) </dt>
+<dd>Generalize to extract arch component from target_platform macro. </dd>
+</dl>
+<p><a class="anchor" id="_todo000019"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmrc.html#ga2ac53e53de5bbce584be8b01f9fc6bd2">rpmGetOsInfo</a> (const char **name, int *num) </dt>
+<dd>Generalize to extract os component from target_platform macro. </dd>
+</dl>
+<p><a class="anchor" id="_todo000014"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmcli.html#ga276748bd64f3ecaa06d09d4eeb0718c7">rpmInstall</a> (rpmts ts, struct <a class="el" href="structrpmInstallArguments__s.html" title="Describe database command line requests.">rpmInstallArguments_s</a> *ia, ARGV_t fileArgv) </dt>
+<dd>fileArgv is modified on errors, should be ARGV_const_t </dd>
+</dl>
+<p><a class="anchor" id="_todo000002"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmlog.html#ga9b4c0748bb07e4114944d33d00a4e733">rpmlogClose</a> (void) </dt>
+<dd>Implement. </dd>
+</dl>
+<p><a class="anchor" id="_todo000003"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmlog.html#ga3947e2b64ef2e7286343cf1195381a6a">rpmlogOpen</a> (const char *ident, int option, int facility) </dt>
+<dd>Implement. </dd>
+</dl>
+<p><a class="anchor" id="_todo000020"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmrc.html#ga1e989f4532e33a8356df275c58162fed">rpmMachineScore</a> (int type, const char *name) </dt>
+<dd>Rewrite to use RE's against config.guess target platform output.</dd>
+</dl>
+<p><a class="anchor" id="_todo000024"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmprob.html#gab4ea02ce77eec78f106088cbccd9b65e">rpmprobFilterFlags_e</a> </dt>
+<dd>Generalize filter mechanism.</dd>
+</dl>
+<p><a class="anchor" id="_todo000025"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmprob.html#gafc89e203b3a8bf52077420ff3a1e95cf">rpmProblemGetStr</a> (rpmProblem prob) </dt>
+<dd>needs a better name </dd>
+</dl>
+<p><a class="anchor" id="_todo000009"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmcli.html#gaa71f3bd5c169daa2d2f2d64ab7caae02">rpmQueryFlags_e</a> </dt>
+<dd>Merge rpmQueryFlags, rpmVerifyFlags, and rpmVerifyAttrs?. </dd>
+</dl>
+<p><a class="anchor" id="_todo000008"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmcli.html#gacd3922fd981998d572e1973273e355dd">rpmQVSources_e</a> </dt>
+<dd>Reassign to tag values. </dd>
+</dl>
+<p><a class="anchor" id="_todo000021"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmrc.html#ga9c78c502742acadd9f14af15de12fbfe">rpmSetTables</a> (int archTable, int osTable) </dt>
+<dd>Eliminate from API. #</dd>
+</dl>
+<p><a class="anchor" id="_todo000013"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmcli.html#ga1eda76f64739103fe2d50e454b4253f1">rpmShowProgress</a> (const void *arg, const rpmCallbackType what, const rpm_loff_t amount, const rpm_loff_t total, fnpyKey key, void *data) </dt>
+<dd>Remove <a class="el" href="group__header.html#gaca1e14f3cde6bfbc931582dfb52f5307" title="Return formatted output string from header tags.">headerFormat()</a> from the progress callback. </dd>
+</dl>
+<p><a class="anchor" id="_todo000035"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmbuild.html#ga3107d87d92a344881d40528bca7ddc34">rpmSpecParse</a> (const char *specFile, rpmSpecFlags flags, const char *buildRoot) </dt>
+<dd>Eliminate buildRoot from here, its a build, not spec property</dd>
+</dl>
+<p><a class="anchor" id="_todo000026"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmtag.html#gad0da081a8aa5491edae4ad732d03c2f3">rpmTag</a> </dt>
+<dd>: Somehow supply type </dd>
+</dl>
+<p><a class="anchor" id="_todo000029"></a> </p>
+<dl>
+<dt>Class <a class="el" href="structrpmtd__s.html">rpmtd_s</a> </dt>
+<dd>Make this opaque (at least outside rpm itself) </dd>
+</dl>
+<p><a class="anchor" id="_todo000030"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmte.html#ga95c556ea46d5ddde880124ec9b232a27">rpmtePkgFileSize</a> (rpmte te) </dt>
+<dd>Signature header is estimated at 256b. </dd>
+</dl>
+<p><a class="anchor" id="_todo000031"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmts.html#ga98de8ef04256fe1f52d46dda53206d9c">rpmtsImportPubkey</a> (rpmts ts, const unsigned char *pkt, size_t pktlen) </dt>
+<dd>Implicit --update policy for gpg-pubkey headers. </dd>
+</dl>
+<p><a class="anchor" id="_todo000032"></a> </p>
+<dl>
+<dt>File <a class="el" href="rpmtypes_8h.html">rpmtypes.h</a> </dt>
+<dd>The grouping needs love to look sane... </dd>
+</dl>
+<p><a class="anchor" id="_todo000034"></a> </p>
+<dl>
+<dt>Global <a class="el" href="rpmvf_8h.html#ac18d9864c04628611d1f08696a7b17fd">rpmVerifyFile</a> (const rpmts ts, rpmfi fi, rpmVerifyAttrs *res, rpmVerifyAttrs omitMask) </dt>
+<dd>gnorpm and python bindings prevent this from being static. </dd>
+</dl>
+<p><a class="anchor" id="_todo000033"></a> </p>
+<dl>
+<dt>File <a class="el" href="rpmvf_8h.html">rpmvf.h</a> </dt>
+<dd>Add a more complete API...</dd>
+</dl>
+<p><a class="anchor" id="_todo000010"></a> </p>
+<dl>
+<dt>Global <a class="el" href="group__rpmcli.html#ga9804d2470580108b1b82862356d9561d">showQueryPackage</a> (QVA_t qva, rpmts ts, Header h) </dt>
+<dd>Devise a meaningful return code. </dd>
+</dl>
+</div></div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/unionpgpPktKey__u.html b/doc/librpm/html/unionpgpPktKey__u.html
new file mode 100644
index 0000000..cb50095
--- /dev/null
+++ b/doc/librpm/html/unionpgpPktKey__u.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: pgpPktKey_u Union Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">pgpPktKey_u Union Reference<div class="ingroups"><a class="el" href="group__rpmpgp.html">OpenPGP API.</a></div></div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pgpPktKey_u" -->
+<p>5.5.3.
+ <a href="unionpgpPktKey__u.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for pgpPktKey_u:</div>
+<div class="dyncontent">
+<div class="center"><img src="unionpgpPktKey__u__coll__graph.png" border="0" usemap="#pgpPktKey__u_coll__map" alt="Collaboration graph"/></div>
+<map name="pgpPktKey__u_coll__map" id="pgpPktKey__u_coll__map">
+<area shape="rect" id="node2" href="structpgpPktKeyV4__s.html" title="The version 4 format is similar to the version 3 format except for the absence of a validity period..." alt="" coords="5,5,120,35"/><area shape="rect" id="node4" href="structpgpPktKeyV3__s.html" title="5.5.1." alt="" coords="144,5,259,35"/></map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structpgpPktKeyV3__s.html">pgpPktKeyV3_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionpgpPktKey__u.html#a58cc24c50cca476a4866af7bba078bc9">v3</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structpgpPktKeyV4__s.html">pgpPktKeyV4_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionpgpPktKey__u.html#ad0503ceaf2878cd3cd9a47b287a1d5a6">v4</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>5.5.3. </p>
+<p>Secret Key Packet Formats</p>
+<p>The Secret Key and Secret Subkey packets contain all the data of the Public Key and Public Subkey packets, with additional algorithm- specific secret key data appended, in encrypted form.</p>
+<p>The packet contains:</p>
+<ul>
+<li>A Public Key or Public Subkey packet, as described above</li>
+<li>One octet indicating string-to-key usage conventions. 0 indicates that the secret key data is not encrypted. 255 indicates that a string-to-key specifier is being given. Any other value is a symmetric-key encryption algorithm specifier.</li>
+<li>[Optional] If string-to-key usage octet was 255, a one-octet symmetric encryption algorithm.</li>
+<li>[Optional] If string-to-key usage octet was 255, a string-to-key specifier. The length of the string-to-key specifier is implied by its type, as described above.</li>
+<li>[Optional] If secret data is encrypted, eight-octet Initial Vector (IV).</li>
+<li>Encrypted multi-precision integers comprising the secret key data. These algorithm-specific fields are as described below.</li>
+<li>Two-octet checksum of the plaintext of the algorithm-specific portion (sum of all octets, mod 65536).</li>
+</ul>
+<p>Algorithm Specific Fields for RSA secret keys:</p>
+<ul>
+<li>multiprecision integer (MPI) of RSA secret exponent d.</li>
+<li>MPI of RSA secret prime value p.</li>
+<li>MPI of RSA secret prime value q (p &lt; q).</li>
+<li>MPI of u, the multiplicative inverse of p, mod q.</li>
+</ul>
+<p>Algorithm Specific Fields for DSA secret keys:</p>
+<ul>
+<li>MPI of DSA secret exponent x.</li>
+</ul>
+<p>Algorithm Specific Fields for Elgamal secret keys:</p>
+<ul>
+<li>MPI of Elgamal secret exponent x.</li>
+</ul>
+<p>Secret MPI values can be encrypted using a passphrase. If a string- to-key specifier is given, that describes the algorithm for converting the passphrase to a key, else a simple MD5 hash of the passphrase is used. Implementations SHOULD use a string-to-key specifier; the simple hash is for backward compatibility. The cipher for encrypting the MPIs is specified in the secret key packet.</p>
+<p>Encryption/decryption of the secret data is done in CFB mode using the key created from the passphrase and the Initial Vector from the packet. A different mode is used with V3 keys (which are only RSA) than with other key formats. With V3 keys, the MPI bit count prefix (i.e., the first two octets) is not encrypted. Only the MPI non- prefix data is encrypted. Furthermore, the CFB state is resynchronized at the beginning of each new MPI value, so that the CFB block boundary is aligned with the start of the MPI data.</p>
+<p>With V4 keys, a simpler method is used. All secret MPI values are encrypted in CFB mode, including the MPI bitcount prefix.</p>
+<p>The 16-bit checksum that follows the algorithm-specific portion is the algebraic sum, mod 65536, of the plaintext of all the algorithm- specific octets (including MPI prefix and data). With V3 keys, the checksum is stored in the clear. With V4 keys, the checksum is encrypted like the algorithm-specific data. This value is used to check that the passphrase was correct. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00714">714</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+</div><hr/><h2>Field Documentation</h2>
+<a class="anchor" id="a58cc24c50cca476a4866af7bba078bc9"></a><!-- doxytag: member="pgpPktKey_u::v3" ref="a58cc24c50cca476a4866af7bba078bc9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structpgpPktKeyV3__s.html">pgpPktKeyV3_s</a> <a class="el" href="unionpgpPktKey__u.html#a58cc24c50cca476a4866af7bba078bc9">pgpPktKey_u::v3</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00715">715</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad0503ceaf2878cd3cd9a47b287a1d5a6"></a><!-- doxytag: member="pgpPktKey_u::v4" ref="ad0503ceaf2878cd3cd9a47b287a1d5a6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structpgpPktKeyV4__s.html">pgpPktKeyV4_s</a> <a class="el" href="unionpgpPktKey__u.html#ad0503ceaf2878cd3cd9a47b287a1d5a6">pgpPktKey_u::v4</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00716">716</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this union was generated from the following file:<ul>
+<li><a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/unionpgpPktKey__u__coll__graph.map b/doc/librpm/html/unionpgpPktKey__u__coll__graph.map
new file mode 100644
index 0000000..ce3330f
--- /dev/null
+++ b/doc/librpm/html/unionpgpPktKey__u__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="G" name="G">
+<area shape="rect" id="node2" href="$structpgpPktKeyV4__s.html" title="The version 4 format is similar to the version 3 format except for the absence of a validity period..." alt="" coords="5,5,120,35"/>
+<area shape="rect" id="node4" href="$structpgpPktKeyV3__s.html" title="5.5.1." alt="" coords="144,5,259,35"/>
+</map>
diff --git a/doc/librpm/html/unionpgpPktKey__u__coll__graph.md5 b/doc/librpm/html/unionpgpPktKey__u__coll__graph.md5
new file mode 100644
index 0000000..c3b4d39
--- /dev/null
+++ b/doc/librpm/html/unionpgpPktKey__u__coll__graph.md5
@@ -0,0 +1 @@
+c1cc36157104bf44f98973132d323746 \ No newline at end of file
diff --git a/doc/librpm/html/unionpgpPktKey__u__coll__graph.png b/doc/librpm/html/unionpgpPktKey__u__coll__graph.png
new file mode 100644
index 0000000..b3ba3ba
--- /dev/null
+++ b/doc/librpm/html/unionpgpPktKey__u__coll__graph.png
Binary files differ
diff --git a/doc/librpm/html/unionpgpPktPre__u.html b/doc/librpm/html/unionpgpPktPre__u.html
new file mode 100644
index 0000000..15f0892
--- /dev/null
+++ b/doc/librpm/html/unionpgpPktPre__u.html
@@ -0,0 +1,241 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: pgpPktPre_u Union Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">pgpPktPre_u Union Reference<div class="ingroups"><a class="el" href="group__rpmpgp.html">OpenPGP API.</a></div></div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pgpPktPre_u" -->
+<p><code>#include &lt;<a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for pgpPktPre_u:</div>
+<div class="dyncontent">
+<div class="center"><img src="unionpgpPktPre__u__coll__graph.png" border="0" usemap="#pgpPktPre__u_coll__map" alt="Collaboration graph"/></div>
+<map name="pgpPktPre__u_coll__map" id="pgpPktPre__u_coll__map">
+<area shape="rect" id="node2" href="structpgpPktLdata__s.html" title="pgpPktLdata_s" alt="" coords="197,5,307,35"/><area shape="rect" id="node4" href="unionpgpPktKey__u.html" title="5.5.3." alt="" coords="203,59,301,88"/><area shape="rect" id="node6" href="structpgpPktKeyV4__s.html" title="The version 4 format is similar to the version 3 format except for the absence of a validity period..." alt="" coords="7,32,121,61"/><area shape="rect" id="node8" href="structpgpPktKeyV3__s.html" title="5.5.1." alt="" coords="7,85,121,115"/><area shape="rect" id="node10" href="structpgpPktEdata__s.html" title="pgpPktEdata_s" alt="" coords="197,112,307,141"/><area shape="rect" id="node12" href="structpgpPktTrust__s.html" title="pgpPktTrust_s" alt="" coords="199,165,305,195"/><area shape="rect" id="node14" href="structpgpPktCdata__s.html" title="pgpPktCdata_s" alt="" coords="196,219,308,248"/><area shape="rect" id="node16" href="structpgpPktOnepass__s.html" title="5.4." alt="" coords="188,272,316,301"/><area shape="rect" id="node18" href="structpgpPktPubkey__s.html" title="5.1." alt="" coords="192,325,312,355"/><area shape="rect" id="node20" href="structpgpPktUid__s.html" title="pgpPktUid_s" alt="" coords="204,379,300,408"/><area shape="rect" id="node22" href="structpgpPktSymkey__s.html" title="5.3." alt="" coords="189,432,315,461"/><area shape="rect" id="node24" href="unionpgpPktSig__u.html" title="5.2." alt="" coords="204,485,300,515"/><area shape="rect" id="node26" href="structpgpPktSigV3__s.html" title="5.2.2." alt="" coords="8,459,120,488"/><area shape="rect" id="node28" href="structpgpPktSigV4__s.html" title="5.2.3." alt="" coords="8,512,120,541"/></map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpgpPktPubkey__s.html">pgpPktPubkey</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionpgpPktPre__u.html#a1a27f9f7859c745a72941e972db8ccf9">pubkey</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionpgpPktSig__u.html">pgpPktSig</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionpgpPktPre__u.html#a33fc894a20ae76d303f02ebb73b224bb">sig</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpgpPktSymkey__s.html">pgpPktSymkey</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionpgpPktPre__u.html#a03633b11fa82e12909c0b1c29fa82d31">symkey</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpgpPktOnepass__s.html">pgpPktOnepass</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionpgpPktPre__u.html#a3d0a8be191fd647dfb68dfeb55d23ce3">onepass</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionpgpPktKey__u.html">pgpPktKey</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionpgpPktPre__u.html#ad6aef3f0c60c3c136b0ea421c16c8c6f">key</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpgpPktCdata__s.html">pgpPktCdata</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionpgpPktPre__u.html#a3312599aaf4b5cdcfa9ad52e9ca8183b">cdata</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpgpPktEdata__s.html">pgpPktEdata</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionpgpPktPre__u.html#a6ac3d1d4cd771beb0020697c0bc8b8e6">edata</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpgpPktLdata__s.html">pgpPktLdata</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionpgpPktPre__u.html#a93ef57d85f01c89482fde404a9290452">ldata</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpgpPktTrust__s.html">pgpPktTrust</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionpgpPktPre__u.html#a070fe419ace8fda0b71a591b007561a8">tdata</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpgpPktUid__s.html">pgpPktUid</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionpgpPktPre__u.html#a216a938c035181e7feb66728291309a4">uid</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00872">872</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+</div><hr/><h2>Field Documentation</h2>
+<a class="anchor" id="a3312599aaf4b5cdcfa9ad52e9ca8183b"></a><!-- doxytag: member="pgpPktPre_u::cdata" ref="a3312599aaf4b5cdcfa9ad52e9ca8183b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structpgpPktCdata__s.html">pgpPktCdata</a> <a class="el" href="unionpgpPktPre__u.html#a3312599aaf4b5cdcfa9ad52e9ca8183b">pgpPktPre_u::cdata</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>5.6. Compressed Data </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00878">878</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6ac3d1d4cd771beb0020697c0bc8b8e6"></a><!-- doxytag: member="pgpPktPre_u::edata" ref="a6ac3d1d4cd771beb0020697c0bc8b8e6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structpgpPktEdata__s.html">pgpPktEdata</a> <a class="el" href="unionpgpPktPre__u.html#a6ac3d1d4cd771beb0020697c0bc8b8e6">pgpPktPre_u::edata</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>5.7. Symmetrically Encrypted Data 5.8. Marker (obsolete) </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00879">879</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad6aef3f0c60c3c136b0ea421c16c8c6f"></a><!-- doxytag: member="pgpPktPre_u::key" ref="ad6aef3f0c60c3c136b0ea421c16c8c6f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="unionpgpPktKey__u.html">pgpPktKey</a> <a class="el" href="unionpgpPktPre__u.html#ad6aef3f0c60c3c136b0ea421c16c8c6f">pgpPktPre_u::key</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>5.5. Key Material </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00877">877</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a93ef57d85f01c89482fde404a9290452"></a><!-- doxytag: member="pgpPktPre_u::ldata" ref="a93ef57d85f01c89482fde404a9290452" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structpgpPktLdata__s.html">pgpPktLdata</a> <a class="el" href="unionpgpPktPre__u.html#a93ef57d85f01c89482fde404a9290452">pgpPktPre_u::ldata</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>5.9. Literal Data </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00881">881</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3d0a8be191fd647dfb68dfeb55d23ce3"></a><!-- doxytag: member="pgpPktPre_u::onepass" ref="a3d0a8be191fd647dfb68dfeb55d23ce3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structpgpPktOnepass__s.html">pgpPktOnepass</a> <a class="el" href="unionpgpPktPre__u.html#a3d0a8be191fd647dfb68dfeb55d23ce3">pgpPktPre_u::onepass</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>5.4. One-Pass Signature </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00876">876</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1a27f9f7859c745a72941e972db8ccf9"></a><!-- doxytag: member="pgpPktPre_u::pubkey" ref="a1a27f9f7859c745a72941e972db8ccf9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structpgpPktPubkey__s.html">pgpPktPubkey</a> <a class="el" href="unionpgpPktPre__u.html#a1a27f9f7859c745a72941e972db8ccf9">pgpPktPre_u::pubkey</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>5.1. Public-Key Encrypted Session Key </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00873">873</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a33fc894a20ae76d303f02ebb73b224bb"></a><!-- doxytag: member="pgpPktPre_u::sig" ref="a33fc894a20ae76d303f02ebb73b224bb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="unionpgpPktSig__u.html">pgpPktSig</a> <a class="el" href="unionpgpPktPre__u.html#a33fc894a20ae76d303f02ebb73b224bb">pgpPktPre_u::sig</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>5.2. Signature </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00874">874</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a03633b11fa82e12909c0b1c29fa82d31"></a><!-- doxytag: member="pgpPktPre_u::symkey" ref="a03633b11fa82e12909c0b1c29fa82d31" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structpgpPktSymkey__s.html">pgpPktSymkey</a> <a class="el" href="unionpgpPktPre__u.html#a03633b11fa82e12909c0b1c29fa82d31">pgpPktPre_u::symkey</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>5.3. Symmetric-Key Encrypted Session-Key </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00875">875</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a070fe419ace8fda0b71a591b007561a8"></a><!-- doxytag: member="pgpPktPre_u::tdata" ref="a070fe419ace8fda0b71a591b007561a8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structpgpPktTrust__s.html">pgpPktTrust</a> <a class="el" href="unionpgpPktPre__u.html#a070fe419ace8fda0b71a591b007561a8">pgpPktPre_u::tdata</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>5.10. Trust </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00882">882</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a216a938c035181e7feb66728291309a4"></a><!-- doxytag: member="pgpPktPre_u::uid" ref="a216a938c035181e7feb66728291309a4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structpgpPktUid__s.html">pgpPktUid</a> <a class="el" href="unionpgpPktPre__u.html#a216a938c035181e7feb66728291309a4">pgpPktPre_u::uid</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>5.11. User ID </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00883">883</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this union was generated from the following file:<ul>
+<li><a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/unionpgpPktPre__u__coll__graph.map b/doc/librpm/html/unionpgpPktPre__u__coll__graph.map
new file mode 100644
index 0000000..77c5f5d
--- /dev/null
+++ b/doc/librpm/html/unionpgpPktPre__u__coll__graph.map
@@ -0,0 +1,16 @@
+<map id="G" name="G">
+<area shape="rect" id="node2" href="$structpgpPktLdata__s.html" title="pgpPktLdata_s" alt="" coords="197,5,307,35"/>
+<area shape="rect" id="node4" href="$unionpgpPktKey__u.html" title="5.5.3." alt="" coords="203,59,301,88"/>
+<area shape="rect" id="node6" href="$structpgpPktKeyV4__s.html" title="The version 4 format is similar to the version 3 format except for the absence of a validity period..." alt="" coords="7,32,121,61"/>
+<area shape="rect" id="node8" href="$structpgpPktKeyV3__s.html" title="5.5.1." alt="" coords="7,85,121,115"/>
+<area shape="rect" id="node10" href="$structpgpPktEdata__s.html" title="pgpPktEdata_s" alt="" coords="197,112,307,141"/>
+<area shape="rect" id="node12" href="$structpgpPktTrust__s.html" title="pgpPktTrust_s" alt="" coords="199,165,305,195"/>
+<area shape="rect" id="node14" href="$structpgpPktCdata__s.html" title="pgpPktCdata_s" alt="" coords="196,219,308,248"/>
+<area shape="rect" id="node16" href="$structpgpPktOnepass__s.html" title="5.4." alt="" coords="188,272,316,301"/>
+<area shape="rect" id="node18" href="$structpgpPktPubkey__s.html" title="5.1." alt="" coords="192,325,312,355"/>
+<area shape="rect" id="node20" href="$structpgpPktUid__s.html" title="pgpPktUid_s" alt="" coords="204,379,300,408"/>
+<area shape="rect" id="node22" href="$structpgpPktSymkey__s.html" title="5.3." alt="" coords="189,432,315,461"/>
+<area shape="rect" id="node24" href="$unionpgpPktSig__u.html" title="5.2." alt="" coords="204,485,300,515"/>
+<area shape="rect" id="node26" href="$structpgpPktSigV3__s.html" title="5.2.2." alt="" coords="8,459,120,488"/>
+<area shape="rect" id="node28" href="$structpgpPktSigV4__s.html" title="5.2.3." alt="" coords="8,512,120,541"/>
+</map>
diff --git a/doc/librpm/html/unionpgpPktPre__u__coll__graph.md5 b/doc/librpm/html/unionpgpPktPre__u__coll__graph.md5
new file mode 100644
index 0000000..8a6f86d
--- /dev/null
+++ b/doc/librpm/html/unionpgpPktPre__u__coll__graph.md5
@@ -0,0 +1 @@
+0a26608940a83d3247cb3f0fc5eb711c \ No newline at end of file
diff --git a/doc/librpm/html/unionpgpPktPre__u__coll__graph.png b/doc/librpm/html/unionpgpPktPre__u__coll__graph.png
new file mode 100644
index 0000000..194ccbf
--- /dev/null
+++ b/doc/librpm/html/unionpgpPktPre__u__coll__graph.png
Binary files differ
diff --git a/doc/librpm/html/unionpgpPktSig__u.html b/doc/librpm/html/unionpgpPktSig__u.html
new file mode 100644
index 0000000..1b06d72
--- /dev/null
+++ b/doc/librpm/html/unionpgpPktSig__u.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>rpm: pgpPktSig_u Union Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.4 -->
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">pgpPktSig_u Union Reference<div class="ingroups"><a class="el" href="group__rpmpgp.html">OpenPGP API.</a></div></div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pgpPktSig_u" -->
+<p>5.2.
+ <a href="unionpgpPktSig__u.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for pgpPktSig_u:</div>
+<div class="dyncontent">
+<div class="center"><img src="unionpgpPktSig__u__coll__graph.png" border="0" usemap="#pgpPktSig__u_coll__map" alt="Collaboration graph"/></div>
+<map name="pgpPktSig__u_coll__map" id="pgpPktSig__u_coll__map">
+<area shape="rect" id="node2" href="structpgpPktSigV3__s.html" title="5.2.2." alt="" coords="5,5,117,35"/><area shape="rect" id="node4" href="structpgpPktSigV4__s.html" title="5.2.3." alt="" coords="141,5,253,35"/></map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structpgpPktSigV3__s.html">pgpPktSigV3_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionpgpPktSig__u.html#af78d1e0b0983cdd4795a2dd06747a1a6">v3</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structpgpPktSigV4__s.html">pgpPktSigV4_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionpgpPktSig__u.html#a86370ec8ce90b06a3d439d1605c4e662">v4</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>5.2. </p>
+<p>Signature Packet (Tag 2)</p>
+<p>A signature packet describes a binding between some public key and some data. The most common signatures are a signature of a file or a block of text, and a signature that is a certification of a user ID.</p>
+<p>Two versions of signature packets are defined. Version 3 provides basic signature information, while version 4 provides an expandable format with subpackets that can specify more information about the signature. PGP 2.6.x only accepts version 3 signatures.</p>
+<p>Implementations MUST accept V3 signatures. Implementations SHOULD generate V4 signatures. Implementations MAY generate a V3 signature that can be verified by PGP 2.6.x.</p>
+<p>Note that if an implementation is creating an encrypted and signed message that is encrypted to a V3 key, it is reasonable to create a V3 signature. </p>
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00457">457</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+</div><hr/><h2>Field Documentation</h2>
+<a class="anchor" id="af78d1e0b0983cdd4795a2dd06747a1a6"></a><!-- doxytag: member="pgpPktSig_u::v3" ref="af78d1e0b0983cdd4795a2dd06747a1a6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structpgpPktSigV3__s.html">pgpPktSigV3_s</a> <a class="el" href="unionpgpPktSig__u.html#af78d1e0b0983cdd4795a2dd06747a1a6">pgpPktSig_u::v3</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00458">458</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a86370ec8ce90b06a3d439d1605c4e662"></a><!-- doxytag: member="pgpPktSig_u::v4" ref="a86370ec8ce90b06a3d439d1605c4e662" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structpgpPktSigV4__s.html">pgpPktSigV4_s</a> <a class="el" href="unionpgpPktSig__u.html#a86370ec8ce90b06a3d439d1605c4e662">pgpPktSig_u::v4</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="rpmpgp_8h_source.html#l00459">459</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this union was generated from the following file:<ul>
+<li><a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
+</body>
+</html>
diff --git a/doc/librpm/html/unionpgpPktSig__u__coll__graph.map b/doc/librpm/html/unionpgpPktSig__u__coll__graph.map
new file mode 100644
index 0000000..adf3480
--- /dev/null
+++ b/doc/librpm/html/unionpgpPktSig__u__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="G" name="G">
+<area shape="rect" id="node2" href="$structpgpPktSigV3__s.html" title="5.2.2." alt="" coords="5,5,117,35"/>
+<area shape="rect" id="node4" href="$structpgpPktSigV4__s.html" title="5.2.3." alt="" coords="141,5,253,35"/>
+</map>
diff --git a/doc/librpm/html/unionpgpPktSig__u__coll__graph.md5 b/doc/librpm/html/unionpgpPktSig__u__coll__graph.md5
new file mode 100644
index 0000000..0664fb9
--- /dev/null
+++ b/doc/librpm/html/unionpgpPktSig__u__coll__graph.md5
@@ -0,0 +1 @@
+be692d45071da64721864ed6ade8018c \ No newline at end of file
diff --git a/doc/librpm/html/unionpgpPktSig__u__coll__graph.png b/doc/librpm/html/unionpgpPktSig__u__coll__graph.png
new file mode 100644
index 0000000..028ce19
--- /dev/null
+++ b/doc/librpm/html/unionpgpPktSig__u__coll__graph.png
Binary files differ