(define-error M_OK "ok" 0 "Indicates a successful return. M_OK is guaranteed to be zero.")
(define-error      M_BAD_MUTEX_ID "bad mutex id" -5000)
(define-error M_TIMED_OUT    "timed out")
(define-error M_BUSY              "resource busy" )
(define-error M_BAD_CONDITION_ID  "bad condition id")
(define-error M_BAD_THREAD_ID     "bad thread id"   )
(define-error M_BAD_SEMAPHORE_ID  "bad semaphore id" )
(define-error M_NAME_NOT_FOUND     "name not found"  )
(define-error M_BAD_MEMORY_MAP_ID  "bad memory map id" )
(define-error M_MESSAGE_OVERFLOW   "message queue overflow")
(define-error M_MEMORY_MAP_ERROR   "memory map failed"    )
(define-error M_BAD_INDEX          "bad index"            )
(define-error M_MESSAGE_NOT_FOUND  "message is not found")
(define-error M_RELEASED "object reference is released, but accessed")
(define-error M_BAD_TIMER_ID "bad timer id")
(define-error M_BAD_STREAM   "bad stream")
(define-error M_BAD_ADDRESS  "bad access")
(define-error M_NO_MEMORY    "no memory")
(define-error M_FILE_NOT_FOUND "file not found")
(define-error M_FILE_EXISTS "file exists")
(define-error M_NO_SPACE "no space")
(define-error M_READ_ERROR "read error")
(define-error M_WRITE_ERROR "write error")
(define-error M_BAD_OFFSET "bad offset")
(define-error M_BAD_FILE_ID "bad file id")
(define-error M_NOT_SUPPORTED "not supported")
(define-error M_UNKNOWN "unknown error")
(define-error M_BAD_ARG "bad arguments")
(define-error M_OBJECT_NOT_FOUND "object not found")
(define-error M_NOT_FOUND     "not found"  )
