Lines Matching refs:compressor
20 * compressor.c
25 #include "compressor.h"
29 static struct compressor gzip_comp_ops = {
33 extern struct compressor gzip_comp_ops;
37 static struct compressor lzma_comp_ops = {
42 extern struct compressor lzma_comp_ops;
46 static struct compressor lzo_comp_ops = {
51 extern struct compressor lzo_comp_ops;
55 static struct compressor xz_comp_ops = {
59 extern struct compressor xz_comp_ops;
63 static struct compressor unknown_comp_ops = {
68 struct compressor *compressor[] = {
77 struct compressor *lookup_compressor(char *name)
81 for(i = 0; compressor[i]->id; i++)
82 if(strcmp(compressor[i]->name, name) == 0)
85 return compressor[i];
89 struct compressor *lookup_compressor_id(int id)
93 for(i = 0; compressor[i]->id; i++)
94 if(id == compressor[i]->id)
97 return compressor[i];
105 for(i = 0; compressor[i]->id; i++)
106 if(compressor[i]->supported)
108 compressor[i]->name,
109 strcmp(compressor[i]->name, def_comp) == 0 ?
118 for(i = 0; compressor[i]->id; i++)
119 if(compressor[i]->supported) {
120 char *str = strcmp(compressor[i]->name, def_comp) == 0 ?
122 if(compressor[i]->usage) {
124 compressor[i]->name, str);
125 compressor[i]->usage();
128 compressor[i]->name, str);