X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Fwim.c;h=11bb2e50a616b79c397d9c30b0b5c5d3a8d84c98;hb=45d7e8a4f1740974e1dacd221676f9ec38c6b272;hp=a62be39e05709c8f8a66f30d3461b1ac8e39700c;hpb=f24f8409b041727329e980fdc81e84a7c9b00e5b;p=wimlib diff --git a/src/wim.c b/src/wim.c index a62be39e..11bb2e50 100644 --- a/src/wim.c +++ b/src/wim.c @@ -297,6 +297,8 @@ wimlib_get_compression_type_string(int ctype) return T("LZX"); case WIMLIB_COMPRESSION_TYPE_XPRESS: return T("XPRESS"); + case WIMLIB_COMPRESSION_TYPE_LZMS: + return T("LZMS"); default: return T("Invalid"); } @@ -449,6 +451,7 @@ wimlib_set_output_compression_type(WIMStruct *wim, int ctype) case WIMLIB_COMPRESSION_TYPE_NONE: case WIMLIB_COMPRESSION_TYPE_LZX: case WIMLIB_COMPRESSION_TYPE_XPRESS: + case WIMLIB_COMPRESSION_TYPE_LZMS: wim->out_compression_type = ctype; /* Reset the chunk size if it's no longer valid. */ @@ -478,6 +481,9 @@ wimlib_set_output_chunk_size(WIMStruct *wim, uint32_t chunk_size) ERROR("Valid chunk sizes for LZX are " "32768, 65536, 131072, ..., 2097152."); break; + case WIMLIB_COMPRESSION_TYPE_LZMS: + ERROR("Valid chunk sizes for LZMS are 131072."); + break; } return WIMLIB_ERR_INVALID_CHUNK_SIZE; } @@ -602,11 +608,8 @@ begin_read(WIMStruct *wim, const void *wim_filename_or_fd, wim->compression_type = WIMLIB_COMPRESSION_TYPE_LZX; } else if (wim->hdr.flags & WIM_HDR_FLAG_COMPRESS_XPRESS) { wim->compression_type = WIMLIB_COMPRESSION_TYPE_XPRESS; - #if 0 - /* TODO */ } else if (wim->hdr.flags & WIM_HDR_FLAG_COMPRESS_LZMS) { wim->compression_type = WIMLIB_COMPRESSION_TYPE_LZMS; - #endif } else { ERROR("The compression flag is set on \"%"TS"\", but " "a flag for a recognized format is not",