mirror of
https://github.com/ventoy/Ventoy.git
synced 2025-05-27 21:44:18 -04:00
initial commit
This commit is contained in:
parent
2090c6fa97
commit
05a1b863a6
487 changed files with 114253 additions and 0 deletions
106
SQUASHFS/squashfs-tools-4.4/squashfs-tools/error.h
Normal file
106
SQUASHFS/squashfs-tools-4.4/squashfs-tools/error.h
Normal file
|
@ -0,0 +1,106 @@
|
|||
#ifndef ERROR_H
|
||||
#define ERROR_H
|
||||
/*
|
||||
* Create a squashfs filesystem. This is a highly compressed read only
|
||||
* filesystem.
|
||||
*
|
||||
* Copyright (c) 2012, 2013, 2014, 2019
|
||||
* Phillip Lougher <phillip@squashfs.org.uk>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2,
|
||||
* or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* error.h
|
||||
*/
|
||||
|
||||
extern int exit_on_error;
|
||||
|
||||
extern void prep_exit();
|
||||
extern void progressbar_error(char *fmt, ...);
|
||||
extern void progressbar_info(char *fmt, ...);
|
||||
|
||||
#ifdef SQUASHFS_TRACE
|
||||
#define TRACE(s, args...) \
|
||||
do { \
|
||||
progressbar_info("squashfs: "s, ## args);\
|
||||
} while(0)
|
||||
#else
|
||||
#define TRACE(s, args...)
|
||||
#endif
|
||||
|
||||
#define INFO(s, args...) \
|
||||
do {\
|
||||
if(!silent)\
|
||||
progressbar_info(s, ## args);\
|
||||
} while(0)
|
||||
|
||||
#define ERROR(s, args...) \
|
||||
do {\
|
||||
progressbar_error(s, ## args); \
|
||||
} while(0)
|
||||
|
||||
#define ERROR_START(s, args...) \
|
||||
do { \
|
||||
disable_progress_bar(); \
|
||||
fprintf(stderr, s, ## args); \
|
||||
} while(0)
|
||||
|
||||
#define ERROR_EXIT(s, args...) \
|
||||
do {\
|
||||
if (exit_on_error) { \
|
||||
fprintf(stderr, "\n"); \
|
||||
EXIT_MKSQUASHFS(); \
|
||||
} else { \
|
||||
fprintf(stderr, s, ## args); \
|
||||
enable_progress_bar(); \
|
||||
} \
|
||||
} while(0)
|
||||
|
||||
#define EXIT_MKSQUASHFS() \
|
||||
do {\
|
||||
prep_exit();\
|
||||
exit(1);\
|
||||
} while(0)
|
||||
|
||||
#define BAD_ERROR(s, args...) \
|
||||
do {\
|
||||
progressbar_error("FATAL ERROR:" s, ##args); \
|
||||
EXIT_MKSQUASHFS();\
|
||||
} while(0)
|
||||
|
||||
#define EXIT_UNSQUASH(s, args...) BAD_ERROR(s, ##args)
|
||||
|
||||
#define EXIT_UNSQUASH_IGNORE(s, args...) \
|
||||
do {\
|
||||
if(ignore_errors) \
|
||||
ERROR(s, ##args); \
|
||||
else \
|
||||
BAD_ERROR(s, ##args); \
|
||||
} while(0)
|
||||
|
||||
#define EXIT_UNSQUASH_STRICT(s, args...) \
|
||||
do {\
|
||||
if(!strict_errors) \
|
||||
ERROR(s, ##args); \
|
||||
else \
|
||||
BAD_ERROR(s, ##args); \
|
||||
} while(0)
|
||||
|
||||
#define MEM_ERROR() \
|
||||
do {\
|
||||
progressbar_error("FATAL ERROR: Out of memory (%s)\n", \
|
||||
__func__); \
|
||||
EXIT_MKSQUASHFS();\
|
||||
} while(0)
|
||||
#endif
|
Loading…
Add table
Add a link
Reference in a new issue