#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) \
{\
{
char buildtime[128];
int syntax_error;
+ int invalid_config;
+ int config_save_error;
int language;
int pathcase;
}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))
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__ */