113 lines
2.9 KiB
C
113 lines
2.9 KiB
C
#ifndef __EVIL_UTIL_H__
|
|
#define __EVIL_UTIL_H__
|
|
|
|
|
|
/**
|
|
* @brief Convert a string from char * to wchar_t *.
|
|
*
|
|
* @param text The string to convert.
|
|
* @return The converted string.
|
|
*
|
|
* Convert a string from char * to wchar_t * and return it. If the
|
|
* allocation or conversion fails, NULL is returned. On success, the
|
|
* returned value must be freed when it is not used anymore.
|
|
*
|
|
* Conformity: Non applicable.
|
|
*
|
|
* Supported OS: Windows 95, Windows 98, Windows Me, Windows NT, Windows 2000,
|
|
* Windows XP.
|
|
*
|
|
* @ingroup Evil
|
|
*/
|
|
EAPI wchar_t *evil_char_to_wchar(const char *text);
|
|
|
|
/**
|
|
* @brief Convert a string from wchar_t * to char *.
|
|
*
|
|
* @param text The string to convert.
|
|
* @return The converted string.
|
|
*
|
|
* Convert a string from wchar_t * to char * and return it. If the
|
|
* allocation or conversion fails, NULL is returned. On success, the
|
|
* returned value must be freed when it is not used anymore.
|
|
*
|
|
* Conformity: Non applicable.
|
|
*
|
|
* Supported OS: Windows 95, Windows 98, Windows Me, Windows NT, Windows 2000,
|
|
* Windows XP.
|
|
*
|
|
* @ingroup Evil
|
|
*/
|
|
EAPI char *evil_wchar_to_char(const wchar_t *text);
|
|
|
|
/**
|
|
* @brief Convert a string from UTF-16 to UTF-8.
|
|
*
|
|
* @param text The string to convert in UTF-16.
|
|
* @return The converted string in UTF-8.
|
|
*
|
|
* Convert a string from UTF-16 to UTF-8 and return it. If the
|
|
* allocation or conversion fails, NULL is returned. On success, the
|
|
* returned value must be freed when it is not used anymore.
|
|
*
|
|
* Conformity: Non applicable.
|
|
*
|
|
* Supported OS: Windows 95, Windows 98, Windows Me, Windows NT, Windows 2000,
|
|
* Windows XP.
|
|
*
|
|
* @ingroup Evil
|
|
*/
|
|
EAPI char *evil_utf16_to_utf8(const wchar_t *text);
|
|
|
|
EAPI char *evil_format_message(long err);
|
|
|
|
EAPI char *evil_last_error_get(void);
|
|
|
|
/**
|
|
* @brief Return a dir to store temporary files.
|
|
*
|
|
* @return The directory to store temporary files.
|
|
*
|
|
* Return a directory to store temporary files. The function gets
|
|
* the value of the following environment variables, and in that order:
|
|
* - TMP
|
|
* - TEMP
|
|
* - USERPROFILE
|
|
* - WINDIR
|
|
* and returns its value if it exists. If none exists, the function
|
|
* returns "C:\".
|
|
*
|
|
* Conformity: Non applicable.
|
|
*
|
|
* Supported OS: Windows 95, Windows 98, Windows Me, Windows NT, Windows 2000,
|
|
* Windows XP.
|
|
*
|
|
* @ingroup Evil
|
|
*/
|
|
EAPI const char *evil_tmpdir_get(void);
|
|
|
|
/**
|
|
* @brief Return a dir to store personal files.
|
|
*
|
|
* @return The directory to store personal files.
|
|
*
|
|
* Return a directory to store personal files. The function gets
|
|
* the value of the following environment variables, and in that order:
|
|
* - HOME
|
|
* - USERPROFILE
|
|
* - WINDIR
|
|
* and returns its value if it exists. If none exists, the function
|
|
* returns "C:\".
|
|
*
|
|
* Conformity: Non applicable.
|
|
*
|
|
* Supported OS: Windows 95, Windows 98, Windows Me, Windows NT, Windows 2000,
|
|
* Windows XP.
|
|
*
|
|
* @ingroup Evil
|
|
*/
|
|
EAPI const char *evil_homedir_get(void);
|
|
|
|
|
|
#endif /* __EVIL_UTIL_H__ */
|