/*
 *  rpcnterr.h  RPC error codes
 *
 * =========================================================================
 *
 *                          Open Watcom Project
 *
 * Copyright (c) 2004-2026 The Open Watcom Contributors. All Rights Reserved.
 *
 *    This file is automatically generated. Do not edit directly.
 *
 * =========================================================================
 */

#ifndef __RPCNTERR_H__
#define __RPCNTERR_H__

#ifndef _ENABLE_AUTODEPEND
 #pragma read_only_file
#endif

#ifdef __cplusplus
extern "C" {
#endif

/* RPC error codes */
#define RPC_S_OK                        ERROR_SUCCESS
#define RPC_S_INVALID_ARG               ERROR_INVALID_PARAMETER
#define RPC_S_OUT_OF_MEMORY             ERROR_OUTOFMEMORY
#define RPC_S_OUT_OF_THREADS            ERROR_MAX_THRDS_REACHED
#define RPC_S_INVALID_LEVEL             ERROR_INVALID_PARAMETER
#define RPC_S_BUFFER_TOO_SMALL          ERROR_INSUFFICIENT_BUFFER
#define RPC_S_INVALID_SECURITY_DESC     ERROR_INVALID_SECURITY_DESCR
#define RPC_S_ACCESS_DENIED             ERROR_ACCESS_DENIED
#define RPC_S_SERVER_OUT_OF_MEMORY      ERROR_NOT_ENOUGH_SERVER_MEMORY
#define RPC_S_ASYNC_CALL_PENDING        ERROR_IO_PENDING
#define RPC_S_UNKNOWN_PRINCIPAL         ERROR_NONE_MAPPED
#define RPC_S_TIMEOUT                   ERROR_TIMEOUT
#if (NTDDI_VERSION >= 0x06000000)
    #define RPC_S_NOT_ENOUGH_QUOTA      ERROR_NOT_ENOUGH_QUOTA
#endif
#define RPC_X_NO_MEMORY                 RPC_S_OUT_OF_MEMORY
#define RPC_X_INVALID_BOUND             RPC_S_INVALID_BOUND
#define RPC_X_INVALID_TAG               RPC_S_INVALID_TAG
#define RPC_X_ENUM_VALUE_TOO_LARGE      RPC_X_ENUM_VALUE_OUT_OF_RANGE
#define RPC_X_SS_CONTEXT_MISMATCH       ERROR_INVALID_HANDLE
#define RPC_X_INVALID_BUFFER            ERROR_INVALID_USER_BUFFER
#define RPC_X_PIPE_APP_MEMORY           ERROR_OUTOFMEMORY
#define RPC_X_INVALID_PIPE_OPERATION    RPC_X_WRONG_PIPE_ORDER

#ifdef __cplusplus
} /* extern "C" */
#endif

#endif /* __RPCNTERR_H__ */
