mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	Datatrak import is called from parse_file() in file.c. This function reads the full file to be imported into a memblock structure. It's easier and more secure, to parse this buffer instead of the file itself. These are the necessary changes in function datatrak_import() declaration and call. Signed-off-by: Salvador Cuñat <salvador.cunat@gmail.com>
		
			
				
	
	
		
			25 lines
		
	
	
	
		
			674 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			674 B
		
	
	
	
		
			C
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0
 | |
| #ifndef FILE_H
 | |
| #define FILE_H
 | |
| 
 | |
| struct memblock {
 | |
| 	void *buffer;
 | |
| 	size_t size;
 | |
| };
 | |
| 
 | |
| extern int try_to_open_cochran(const char *filename, struct memblock *mem);
 | |
| extern int try_to_open_liquivision(const char *filename, struct memblock *mem);
 | |
| extern int datatrak_import(struct memblock *mem, struct dive_table *table);
 | |
| extern void ostctools_import(const char *file, struct dive_table *table);
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| extern "C" {
 | |
| #endif
 | |
| extern int readfile(const char *filename, struct memblock *mem);
 | |
| extern timestamp_t parse_date(const char *date);
 | |
| extern int try_to_open_zip(const char *filename);
 | |
| #ifdef __cplusplus
 | |
| }
 | |
| #endif
 | |
| 
 | |
| #endif // FILE_H
 |