Changeset d57c7c2 in mainline
- Timestamp:
- 2018-11-04T14:34:08Z (6 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 9c26ef0
- Parents:
- 9c1841b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/async/server.c
r9c1841b rd57c7c2 1025 1025 errno_t async_accept_0(ipc_call_t *call) 1026 1026 { 1027 return ipc_answer_5(call->cap_handle, EOK, 0, 0, 0, 0, 1028 async_get_label()); 1027 cap_call_handle_t chandle = call->cap_handle; 1028 assert(chandle != CAP_NIL); 1029 call->cap_handle = CAP_NIL; 1030 return ipc_answer_5(chandle, EOK, 0, 0, 0, 0, async_get_label()); 1029 1031 } 1030 1032 1031 1033 errno_t async_answer_0(ipc_call_t *call, errno_t retval) 1032 1034 { 1033 return ipc_answer_0(call->cap_handle, retval); 1035 cap_call_handle_t chandle = call->cap_handle; 1036 assert(chandle != CAP_NIL); 1037 call->cap_handle = CAP_NIL; 1038 return ipc_answer_0(chandle, retval); 1034 1039 } 1035 1040 1036 1041 errno_t async_answer_1(ipc_call_t *call, errno_t retval, sysarg_t arg1) 1037 1042 { 1038 return ipc_answer_1(call->cap_handle, retval, arg1); 1043 cap_call_handle_t chandle = call->cap_handle; 1044 assert(chandle != CAP_NIL); 1045 call->cap_handle = CAP_NIL; 1046 return ipc_answer_1(chandle, retval, arg1); 1039 1047 } 1040 1048 … … 1042 1050 sysarg_t arg2) 1043 1051 { 1044 return ipc_answer_2(call->cap_handle, retval, arg1, arg2); 1052 cap_call_handle_t chandle = call->cap_handle; 1053 assert(chandle != CAP_NIL); 1054 call->cap_handle = CAP_NIL; 1055 return ipc_answer_2(chandle, retval, arg1, arg2); 1045 1056 } 1046 1057 … … 1048 1059 sysarg_t arg2, sysarg_t arg3) 1049 1060 { 1050 return ipc_answer_3(call->cap_handle, retval, arg1, arg2, arg3); 1061 cap_call_handle_t chandle = call->cap_handle; 1062 assert(chandle != CAP_NIL); 1063 call->cap_handle = CAP_NIL; 1064 return ipc_answer_3(chandle, retval, arg1, arg2, arg3); 1051 1065 } 1052 1066 … … 1054 1068 sysarg_t arg2, sysarg_t arg3, sysarg_t arg4) 1055 1069 { 1056 return ipc_answer_4(call->cap_handle, retval, arg1, arg2, arg3, arg4); 1070 cap_call_handle_t chandle = call->cap_handle; 1071 assert(chandle != CAP_NIL); 1072 call->cap_handle = CAP_NIL; 1073 return ipc_answer_4(chandle, retval, arg1, arg2, arg3, arg4); 1057 1074 } 1058 1075 … … 1060 1077 sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5) 1061 1078 { 1062 return ipc_answer_5(call->cap_handle, retval, arg1, arg2, arg3, arg4, 1063 arg5); 1079 cap_call_handle_t chandle = call->cap_handle; 1080 assert(chandle != CAP_NIL); 1081 call->cap_handle = CAP_NIL; 1082 return ipc_answer_5(chandle, retval, arg1, arg2, arg3, arg4, arg5); 1064 1083 } 1065 1084 … … 1069 1088 assert(call); 1070 1089 1090 cap_call_handle_t chandle = call->cap_handle; 1091 assert(chandle != CAP_NIL); 1092 call->cap_handle = CAP_NIL; 1093 1071 1094 if (exch == NULL) 1072 1095 return ENOENT; 1073 1096 1074 return ipc_forward_fast(c all->cap_handle, exch->phone, imethod, arg1,1075 arg2,mode);1097 return ipc_forward_fast(chandle, exch->phone, imethod, arg1, arg2, 1098 mode); 1076 1099 } 1077 1100 … … 1082 1105 assert(call); 1083 1106 1107 cap_call_handle_t chandle = call->cap_handle; 1108 assert(chandle != CAP_NIL); 1109 call->cap_handle = CAP_NIL; 1110 1084 1111 if (exch == NULL) 1085 1112 return ENOENT; 1086 1113 1087 return ipc_forward_slow(c all->cap_handle, exch->phone, imethod, arg1,1088 arg 2, arg3, arg4, arg5, mode);1114 return ipc_forward_slow(chandle, exch->phone, imethod, arg1, arg2, arg3, 1115 arg4, arg5, mode); 1089 1116 } 1090 1117 … … 1159 1186 assert(call); 1160 1187 1161 return ipc_answer_2(call->cap_handle, EOK, (sysarg_t) src, (sysarg_t) flags); 1188 cap_call_handle_t chandle = call->cap_handle; 1189 assert(chandle != CAP_NIL); 1190 call->cap_handle = CAP_NIL; 1191 1192 return ipc_answer_2(chandle, EOK, (sysarg_t) src, (sysarg_t) flags); 1162 1193 } 1163 1194 … … 1211 1242 assert(call); 1212 1243 1213 return ipc_answer_2(call->cap_handle, EOK, (sysarg_t) __progsymbols.end, 1244 cap_call_handle_t chandle = call->cap_handle; 1245 assert(chandle != CAP_NIL); 1246 call->cap_handle = CAP_NIL; 1247 1248 return ipc_answer_2(chandle, EOK, (sysarg_t) __progsymbols.end, 1214 1249 (sysarg_t) dst); 1215 1250 } … … 1262 1297 assert(call); 1263 1298 1264 return ipc_answer_2(call->cap_handle, EOK, (sysarg_t) src, 1265 (sysarg_t) size); 1299 cap_call_handle_t chandle = call->cap_handle; 1300 assert(chandle != CAP_NIL); 1301 call->cap_handle = CAP_NIL; 1302 1303 return ipc_answer_2(chandle, EOK, (sysarg_t) src, (sysarg_t) size); 1266 1304 } 1267 1305
Note:
See TracChangeset
for help on using the changeset viewer.