Rob Shearman : rpcrt4: Add some more RPC to NCA status code mappings.
Alexandre Julliard
julliard at wine.codeweavers.com
Wed Jul 18 06:57:24 CDT 2007
Module: wine
Branch: master
Commit: d212adbf10c1dce0dd397709279f4e2893253792
URL: http://source.winehq.org/git/wine.git/?a=commit;h=d212adbf10c1dce0dd397709279f4e2893253792
Author: Rob Shearman <rob at codeweavers.com>
Date: Tue Jul 17 14:05:01 2007 +0100
rpcrt4: Add some more RPC to NCA status code mappings.
Add RPC_S_SEC_PKG_ERROR to the list of "hard" errors.
---
dlls/rpcrt4/rpc_message.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/dlls/rpcrt4/rpc_message.c b/dlls/rpcrt4/rpc_message.c
index bfd5aec..03e0737 100644
--- a/dlls/rpcrt4/rpc_message.c
+++ b/dlls/rpcrt4/rpc_message.c
@@ -301,6 +301,12 @@ NCA_STATUS RPC2NCA_STATUS(RPC_STATUS status)
case RPC_S_INVALID_BOUND: return NCA_S_FAULT_INVALID_BOUND;
case RPC_S_PROCNUM_OUT_OF_RANGE: return NCA_S_OP_RNG_ERROR;
case RPC_X_SS_HANDLES_MISMATCH: return NCA_S_FAULT_CONTEXT_MISMATCH;
+ case RPC_S_CALL_CANCELLED: return NCA_S_FAULT_CANCEL;
+ case RPC_S_COMM_FAILURE: return NCA_S_COMM_FAILURE;
+ case RPC_X_WRONG_PIPE_ORDER: return NCA_S_FAULT_PIPE_ORDER;
+ case RPC_X_PIPE_CLOSED: return NCA_S_FAULT_PIPE_CLOSED;
+ case RPC_X_PIPE_DISCIPLINE_ERROR: return NCA_S_FAULT_PIPE_DISCIPLINE;
+ case RPC_X_PIPE_EMPTY: return NCA_S_FAULT_PIPE_EMPTY;
case STATUS_FLOAT_DIVIDE_BY_ZERO: return NCA_S_FAULT_FP_DIV_ZERO;
case STATUS_FLOAT_INVALID_OPERATION: return NCA_S_FAULT_FP_ERROR;
case STATUS_FLOAT_OVERFLOW: return NCA_S_FAULT_FP_OVERFLOW;
@@ -1013,6 +1019,7 @@ static inline BOOL is_hard_error(RPC_STATUS status)
case RPC_S_PROTOCOL_ERROR:
case RPC_S_CALL_FAILED:
case RPC_S_CALL_FAILED_DNE:
+ case RPC_S_SEC_PKG_ERROR:
return TRUE;
default:
return FALSE;
More information about the wine-cvs
mailing list