/**
 * @file  osw_error.h
 * @brief osw error ヘッダー
 * osw のエラーに関する機能をまとめたヘッダーファイルです.
 *
 * Copyright (c)  2003 - 2015  Nomura Kei
 * License : THE MIT License <http://opensource.org/licenses/mit-license.php>
 */
#ifndef OSW_ERROR_H
#define OSW_ERROR_H

#include <stddef.h>
#include <osw_stdbool.h>
#include <osw_os.h>

#if (OSW_isWindows)
#include <windows.h>
#endif


#if __cplusplus
extern "C" {
#endif	/* __cplusplus	*/


#if (OSW_isWindows)
typedef DWORD	osw_error_t;
#else
typedef int		osw_error_t;
#endif

osw_error_t osw_geterror(void);
void        osw_seterror(osw_error_t errnum);
bool        osw_geterrormsg(char* msgbuf, size_t buflen, osw_error_t errnum);


#if __cplusplus
}
#endif	/* __cplusplus	*/


#endif	/* OSW_ERROR_H	*/

