summaryrefslogtreecommitdiffstats
path: root/docs/data/titles.toml
diff options
context:
space:
mode:
authorhugoreleaser <bjorn.erik.pedersen+hugoreleaser@gmail.com>2020-11-27 09:06:36 +0000
committerhugoreleaser <bjorn.erik.pedersen+hugoreleaser@gmail.com>2020-11-27 09:06:36 +0000
commit1415efdcd838cf482072ef08e765a8ce960bfdde (patch)
tree277b00dc9bad8c7f59330a4d6759afb0caa3c302 /docs/data/titles.toml
parent4e6bf7907dc5dfde697ace251b91a9399e0e3c39 (diff)
releaser: Add release notes to /docs for release of 0.79.0v0.79.0
[ci skip]
Diffstat (limited to 'docs/data/titles.toml')
0 files changed, 0 insertions, 0 deletions
lass="kt">unsigned char *data_in, unsigned char *cpage_out, uint32_t *sourcelen, uint32_t *dstlen) { size_t compress_size; int ret; mutex_lock(&deflate_mutex); ret = lzo1x_1_compress(data_in, *sourcelen, lzo_compress_buf, &compress_size, lzo_mem); if (ret != LZO_E_OK) goto fail; if (compress_size > *dstlen) goto fail; memcpy(cpage_out, lzo_compress_buf, compress_size); mutex_unlock(&deflate_mutex); *dstlen = compress_size; return 0; fail: mutex_unlock(&deflate_mutex); return -1; } static int jffs2_lzo_decompress(unsigned char *data_in, unsigned char *cpage_out, uint32_t srclen, uint32_t destlen) { size_t dl = destlen; int ret; ret = lzo1x_decompress_safe(data_in, srclen, cpage_out, &dl); if (ret != LZO_E_OK || dl != destlen) return -1; return 0; } static struct jffs2_compressor jffs2_lzo_comp = { .priority = JFFS2_LZO_PRIORITY, .name = "lzo", .compr = JFFS2_COMPR_LZO, .compress = &jffs2_lzo_compress, .decompress = &jffs2_lzo_decompress, .disabled = 0, }; int __init jffs2_lzo_init(void) { int ret; ret = alloc_workspace(); if (ret < 0) return ret; ret = jffs2_register_compressor(&jffs2_lzo_comp); if (ret) free_workspace(); return ret; } void jffs2_lzo_exit(void) { jffs2_unregister_compressor(&jffs2_lzo_comp); free_workspace(); }