mirror of
https://github.com/wiiu-env/haxchi.git
synced 2024-11-18 22:29:15 +01:00
87 lines
2.8 KiB
C
87 lines
2.8 KiB
C
#ifndef __LOGGER_H_
|
|
#define __LOGGER_H_
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/* Communication bytes with the server */
|
|
// Com
|
|
#define BYTE_NORMAL 0xff
|
|
#define BYTE_SPECIAL 0xfe
|
|
#define BYTE_OK 0xfd
|
|
#define BYTE_PING 0xfc
|
|
#define BYTE_LOG_STR 0xfb
|
|
#define BYTE_DISCONNECT 0xfa
|
|
|
|
// SD
|
|
#define BYTE_MOUNT_SD 0xe0
|
|
#define BYTE_MOUNT_SD_OK 0xe1
|
|
#define BYTE_MOUNT_SD_BAD 0xe2
|
|
|
|
// Replacement
|
|
#define BYTE_STAT 0x00
|
|
#define BYTE_STAT_ASYNC 0x01
|
|
#define BYTE_OPEN_FILE 0x02
|
|
#define BYTE_OPEN_FILE_ASYNC 0x03
|
|
#define BYTE_OPEN_DIR 0x04
|
|
#define BYTE_OPEN_DIR_ASYNC 0x05
|
|
#define BYTE_CHANGE_DIR 0x06
|
|
#define BYTE_CHANGE_DIR_ASYNC 0x07
|
|
#define BYTE_MAKE_DIR 0x08
|
|
#define BYTE_MAKE_DIR_ASYNC 0x09
|
|
#define BYTE_RENAME 0x0A
|
|
#define BYTE_RENAME_ASYNC 0x0B
|
|
#define BYTE_REMOVE 0x0C
|
|
#define BYTE_REMOVE_ASYNC 0x0D
|
|
|
|
// Log
|
|
#define BYTE_CLOSE_FILE 0x40
|
|
#define BYTE_CLOSE_FILE_ASYNC 0x41
|
|
#define BYTE_CLOSE_DIR 0x42
|
|
#define BYTE_CLOSE_DIR_ASYNC 0x43
|
|
#define BYTE_FLUSH_FILE 0x44
|
|
#define BYTE_GET_ERROR_CODE_FOR_VIEWER 0x45
|
|
#define BYTE_GET_LAST_ERROR 0x46
|
|
#define BYTE_GET_MOUNT_SOURCE 0x47
|
|
#define BYTE_GET_MOUNT_SOURCE_NEXT 0x48
|
|
#define BYTE_GET_POS_FILE 0x49
|
|
#define BYTE_SET_POS_FILE 0x4A
|
|
#define BYTE_GET_STAT_FILE 0x4B
|
|
#define BYTE_EOF 0x4C
|
|
#define BYTE_READ_FILE 0x4D
|
|
#define BYTE_READ_FILE_ASYNC 0x4E
|
|
#define BYTE_READ_FILE_WITH_POS 0x4F
|
|
#define BYTE_READ_DIR 0x50
|
|
#define BYTE_READ_DIR_ASYNC 0x51
|
|
#define BYTE_GET_CWD 0x52
|
|
#define BYTE_SET_STATE_CHG_NOTIF 0x53
|
|
#define BYTE_TRUNCATE_FILE 0x54
|
|
#define BYTE_WRITE_FILE 0x55
|
|
#define BYTE_WRITE_FILE_WITH_POS 0x56
|
|
|
|
#define BYTE_SAVE_INIT 0x57
|
|
#define BYTE_SAVE_SHUTDOWN 0x58
|
|
#define BYTE_SAVE_INIT_SAVE_DIR 0x59
|
|
#define BYTE_SAVE_FLUSH_QUOTA 0x5A
|
|
#define BYTE_SAVE_OPEN_DIR 0x5B
|
|
#define BYTE_SAVE_REMOVE 0x5C
|
|
|
|
#define BYTE_CREATE_THREAD 0x60
|
|
|
|
|
|
int logger_connect(int *socket);
|
|
void logger_disconnect(int socket);
|
|
void log_string(int sock, const char* str, char byte);
|
|
void log_byte(int sock, char byte);
|
|
|
|
void log_init(void);
|
|
void log_print(const char *str);
|
|
void log_printf(const char *format, ...);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|