X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/Ventoy.git/blobdiff_plain/4bf43ab9d4e6b724836724c1d514760d164df79a..44ff3dd8d4bd8152368e6d2da8b8ff3feabfbca6:/Plugson/src/Core/ventoy_util.h diff --git a/Plugson/src/Core/ventoy_util.h b/Plugson/src/Core/ventoy_util.h index bfff7a6..769c42f 100644 --- a/Plugson/src/Core/ventoy_util.h +++ b/Plugson/src/Core/ventoy_util.h @@ -20,6 +20,8 @@ #ifndef __VENTOY_UTIL_H__ #define __VENTOY_UTIL_H__ +#define PLUGSON_TXZ "plugson.tar.xz" + #define check_free(p) if (p) free(p) #define vtoy_safe_close_fd(fd) \ {\ @@ -85,6 +87,8 @@ typedef struct SYSINFO { char buildtime[128]; int syntax_error; + int invalid_config; + int config_save_error; int language; int pathcase; @@ -139,16 +143,6 @@ typedef struct tag_tar_head }VENTOY_TAR_HEAD; - -typedef struct VENTOY_MAGIC -{ - uint32_t magic1; // 0x51 0x52 0x53 0x54 - uint32_t xzlen; // - uint32_t magic2; // 0xa1 0xa2 0xa3 0xa4 -}VENTOY_MAGIC; - - - #pragma pack() #define VENTOY_UP_ALIGN(N, align) (((N) + ((align) - 1)) / (align) * (align)) @@ -205,6 +199,8 @@ extern unsigned char *g_unxz_buffer; extern int g_unxz_len; void unxz_error(char *x); int unxz_flush(void *src, unsigned int size); +char * ventoy_base64_encode(const char *data, int input_length, int *output_length); +size_t utf8_to_utf16(const unsigned char * utf8, size_t utf8_len, unsigned short* utf16, size_t utf16_len); #endif /* __VENTOY_UTIL_H__ */