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 = {
41 extern struct compressor lzma_comp_ops;
45 static struct compressor lzo_comp_ops = {
49 extern struct compressor lzo_comp_ops;
53 static struct compressor lz4_comp_ops = {
57 extern struct compressor lz4_comp_ops;
61 static struct compressor xz_comp_ops = {
65 extern struct compressor xz_comp_ops;
69 static struct compressor unknown_comp_ops = {
74 struct compressor *compressor[] = {
84 struct compressor *lookup_compressor(char *name)
88 for(i = 0; compressor[i]->id; i++)
89 if(strcmp(compressor[i]->name, name) == 0)
92 return compressor[i];
96 struct compressor *lookup_compressor_id(int id)
100 for(i = 0; compressor[i]->id; i++)
101 if(id == compressor[i]->id)
104 return compressor[i];
112 for(i = 0; compressor[i]->id; i++)
113 if(compressor[i]->supported)
115 compressor[i]->name,
116 strcmp(compressor[i]->name, def_comp) == 0 ?
125 for(i = 0; compressor[i]->id; i++)
126 if(compressor[i]->supported) {
127 char *str = strcmp(compressor[i]->name, def_comp) == 0 ?
129 if(compressor[i]->usage) {
131 compressor[i]->name, str);
132 compressor[i]->usage();
135 compressor[i]->name, str);