mirror of https://github.com/OpenIPC/firmware.git
				
				
				
			
		
			
				
	
	
		
			66 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Diff
		
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Diff
		
	
	
| --- linux-4.9.37/include/linux/lzma.h	1970-01-01 03:00:00.000000000 +0300
 | |
| +++ linux-4.9.y/include/linux/lzma.h	2021-06-07 13:01:34.000000000 +0300
 | |
| @@ -0,0 +1,62 @@
 | |
| +#ifndef __LZMA_H__
 | |
| +#define __LZMA_H__
 | |
| +
 | |
| +#ifdef __KERNEL__
 | |
| +	#include <linux/kernel.h>
 | |
| +	#include <linux/sched.h>
 | |
| +	#include <linux/slab.h>
 | |
| +	#include <linux/vmalloc.h>
 | |
| +	#include <linux/init.h>
 | |
| +	#define LZMA_MALLOC vmalloc
 | |
| +	#define LZMA_FREE vfree
 | |
| +	#define PRINT_ERROR(msg) printk(KERN_WARNING #msg)
 | |
| +	#define INIT __init
 | |
| +	#define STATIC static
 | |
| +#else
 | |
| +	#include <stdint.h>
 | |
| +	#include <stdlib.h>
 | |
| +	#include <stdio.h>
 | |
| +	#include <unistd.h>
 | |
| +	#include <string.h>
 | |
| +	#include <asm/types.h>
 | |
| +	#include <errno.h>
 | |
| +	#include <linux/jffs2.h>
 | |
| +	#ifndef PAGE_SIZE
 | |
| +		extern int page_size;
 | |
| +		#define PAGE_SIZE page_size
 | |
| +	#endif
 | |
| +	#define LZMA_MALLOC malloc
 | |
| +	#define LZMA_FREE free
 | |
| +	#define PRINT_ERROR(msg) fprintf(stderr, msg)
 | |
| +	#define INIT
 | |
| +	#define STATIC
 | |
| +#endif
 | |
| +
 | |
| +#include "lzma/LzmaDec.h"
 | |
| +#include "lzma/LzmaEnc.h"
 | |
| +
 | |
| +#define LZMA_BEST_LEVEL (9)
 | |
| +#define LZMA_BEST_LC    (0)
 | |
| +#define LZMA_BEST_LP    (0)
 | |
| +#define LZMA_BEST_PB    (0)
 | |
| +#define LZMA_BEST_FB  (273)
 | |
| +
 | |
| +#define LZMA_BEST_DICT(n) (((int)((n) / 2)) * 2)
 | |
| +
 | |
| +static void *p_lzma_malloc(void *p, size_t size)
 | |
| +{
 | |
| +	if (size == 0)
 | |
| +		return NULL;
 | |
| +
 | |
| +	return LZMA_MALLOC(size);
 | |
| +}
 | |
| +
 | |
| +static void p_lzma_free(void *p, void *address)
 | |
| +{
 | |
| +	if (address != NULL)
 | |
| +		LZMA_FREE(address);
 | |
| +}
 | |
| +
 | |
| +static ISzAlloc lzma_alloc = {p_lzma_malloc, p_lzma_free};
 | |
| +
 | |
| +#endif
 |