00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __C_CREATEREPOLIB_THREADS_H__
00021 #define __C_CREATEREPOLIB_THREADS_H__
00022
00023 #include <glib.h>
00024 #include "compression_wrapper.h"
00025 #include "checksum.h"
00026 #include "repomd.h"
00027
00028 #ifdef __cplusplus
00029 extern "C" {
00030 #endif
00031
00069 typedef struct {
00070 char *src;
00072 char *dst;
00075 cr_CompressionType type;
00077 cr_ContentStat *stat;
00079 int delsrc;
00081 GError *err;
00083 } cr_CompressionTask;
00084
00104 cr_CompressionTask *
00105 cr_compressiontask_new(const char *src,
00106 const char *dst,
00107 cr_CompressionType compression_type,
00108 cr_ChecksumType checksum_type,
00109 int delsrc,
00110 GError **err);
00111
00116 void
00117 cr_compressiontask_free(cr_CompressionTask *task, GError **err);
00118
00121 void
00122 cr_compressing_thread(gpointer data, gpointer user_data);
00123
00126 typedef struct {
00127 cr_RepomdRecord *record;
00128 cr_ChecksumType checksum_type;
00129 GError *err;
00130 } cr_RepomdRecordFillTask;
00131
00138 cr_RepomdRecordFillTask *
00139 cr_repomdrecordfilltask_new(cr_RepomdRecord *record,
00140 cr_ChecksumType checksum_type,
00141 GError **err);
00142
00145 void
00146 cr_repomdrecordfilltask_free(cr_RepomdRecordFillTask *task, GError **err);
00147
00150 void
00151 cr_repomd_record_fill_thread(gpointer data, gpointer user_data);
00152
00155 #ifdef __cplusplus
00156 }
00157 #endif
00158
00159 #endif