mirror of https://github.com/tp4a/teleport
58 lines
1.4 KiB
C
58 lines
1.4 KiB
C
#ifndef __LIB_EX_CONST_H__
|
||
#define __LIB_EX_CONST_H__
|
||
|
||
#include "ex_platform.h"
|
||
|
||
/*
|
||
* On Windows PATH_MAX does not exist but MAX_PATH does.
|
||
* WinAPI MAX_PATH limit is only 256. MSVCR fuctions does not have this limit.
|
||
* Redefine PATH_MAX for Windows to support longer path names.
|
||
*/
|
||
#if defined(EX_OS_WIN32)
|
||
# define EX_PATH_MAX 1024
|
||
#elif defined(EX_OS_LINUX)
|
||
# ifdef PATH_MAX
|
||
# define EX_PATH_MAX PATH_MAX
|
||
# else
|
||
# define EX_PATH_MAX 1024
|
||
# endif
|
||
#elif defined(EX_OS_MACOS)
|
||
# define EX_PATH_MAX 1024 /* Recommended value for OSX. */
|
||
#endif
|
||
|
||
/* Path and string macros. */
|
||
#if defined(EX_OS_WIN32)
|
||
# define EX_PATH_SEP L';'
|
||
# define EX_PATH_SEP_STR L";"
|
||
# define EX_SEP L'\\'
|
||
# define EX_SEP_STR L"\\"
|
||
#else
|
||
# define EX_PATH_SEP L':'
|
||
# define EX_PATH_SEP_STR L":"
|
||
# define EX_SEP L'/'
|
||
# define EX_SEP_STR L"/"
|
||
#endif
|
||
|
||
#define EX_CURRENT_DIR L'.'
|
||
#define EX_CURRENT_DIR_STR L"."
|
||
#define EX_NULL_END L'\0'
|
||
|
||
|
||
|
||
//====================================================
|
||
// error code.
|
||
//====================================================
|
||
#define EXRV_OK 0
|
||
#define EXRV_SYS_ERR 1 // 系统错误,可以使用GetLastError或者errno来获取具体错误值
|
||
#define EXRV_FAILED 2 // 操作失败
|
||
|
||
//#define EXRV_CANNOT_FOUND 9
|
||
#define EXRV_CANNOT_CREATE 10
|
||
#define EXRV_CANNOT_OPEN 11
|
||
#define EXRV_CANNOT_SET 12
|
||
#define EXRV_CANNOT_REMOVE 13
|
||
#define EXRV_NOT_START 14
|
||
#define EXRV_NOT_EXISTS 14
|
||
|
||
#endif // __LIB_EX_CONST_H__
|