Newer
Older
project / modules / libsc / include / sc_errno.h
Nomura Kei on 26 Sep 2022 748 bytes UPDATE
/**
 * @file      sc_errno.h
 * @bried     エラー番号、エラーメッセージを扱うヘッダーファイル。
 * @author    Nomura Kei
 * @copyright 2003 - 2022  Nomura Kei
 */
#ifndef SC_ERRNO_H
#define SC_ERRNO_H

#include <string.h>
#include <errno.h>
#include <stdbool.h>

#include <sc.h>
#include <sc_os.h>


#ifdef __cplusplus
extern "C"
{
#endif


/**
 * 最後に発生したエラー番号を取得します。
 * @return エラー番号
 */
#define sc_get_errno()       (errno)


/**
 * エラー番号を設定します。
 * @param errnum エラー番号
 */
#define sc_set_errno(errnum) (errno = errnum)


const char* sc_get_errmsg(char* buf, size_t buflen, int errnum);


#ifdef __cplusplus
}
#endif

#endif	// SC_ERRNO_H