Lines Matching refs:rt
439 register routine_t *rt = stat->stRoutine; in WriteRoutineEntries() local
440 size_t rtNameLen = strlen(rt->rtName); in WriteRoutineEntries()
446 while (current++ < rt->rtNumber) in WriteRoutineEntries()
453 …&%s.arg_descriptor[%d], (mach_msg_size_t)sizeof(__Reply__%s_t)", ServerSubsys, offset, rt->rtName); in WriteRoutineEntries()
456 …sprintf(sig_array, "(routine_arg_descriptor_t)0, (mach_msg_size_t)sizeof(__Reply__%s_t)", rt->rtNa… in WriteRoutineEntries()
458 sprintf(rt_name, "_X%s", rt->rtName); in WriteRoutineEntries()
459 descr_count = rtCountArgDescriptors(rt->rtArgs, &arg_count); in WriteRoutineEntries()
461 …WriteRPCRoutineDescriptor(file, rt, arg_count, (UseRPCTrap) ? descr_count : 0, rt_name, sig_array); in WriteRoutineEntries()
481 register routine_t *rt = stat->stRoutine; in WriteArgDescriptorEntries() local
485 WriteRPCRoutineArgDescriptor(file, rt); in WriteArgDescriptorEntries()
503 register routine_t *rt = stat->stRoutine; in WriteSubsystem() local
504 descr_count += rtCountArgDescriptors(rt->rtArgs, (int *) 0); in WriteSubsystem()
590 register routine_t *rt = stat->stRoutine;
592 while (current++ < rt->rtNumber)
594 fprintf(file, "\t\tsizeof(__Reply__%s_t),\n", rt->rtName);
614 register routine_t *rt; in WriteServerRequestUnion() local
616 rt = stat->stRoutine; in WriteServerRequestUnion()
617 fprintf(file, "\t__Request__%s_t Request_%s;\n", rt->rtName, rt->rtName); in WriteServerRequestUnion()
636 register routine_t *rt; in WriteServerReplyUnion() local
638 rt = stat->stRoutine; in WriteServerReplyUnion()
639 fprintf(file, "\t__Reply__%s_t Reply_%s;\n", rt->rtName, rt->rtName); in WriteServerReplyUnion()
754 ServerSideType(rt)
755 routine_t *rt;
757 return rt->rtRetCode->argType->itTransType;
807 WriteVarDecls(FILE *file, routine_t *rt) in WriteVarDecls() argument
812 for (i = 1; i <= rt->rtMaxRequestPos; i++) in WriteVarDecls()
817 if (rt->rtNumReplyVar > 1) in WriteVarDecls()
819 if (rt->rtMaxReplyPos > 0) in WriteVarDecls()
821 if (rt->rtNumReplyVar > 1 || rt->rtMaxReplyPos > 0) in WriteVarDecls()
824 if (rt->rtServerImpl) { in WriteVarDecls()
830 fprintf(file, "#ifdef\t__MIG_check__Request__%s_t__defined\n", rt->rtName); in WriteVarDecls()
832 fprintf(file, "#endif\t/* __MIG_check__Request__%s_t__defined */\n", rt->rtName); in WriteVarDecls()
837 WriteReplyInit(FILE *file, routine_t *rt) in WriteReplyInit() argument
840 if (rt->rtNumReplyVar > 1 || rt->rtMaxReplyPos) in WriteReplyInit()
844 if (!rt->rtSimpleReply) /* complex reply message */ in WriteReplyInit()
848 if (rt->rtNumReplyVar == 0) { in WriteReplyInit()
850 rtMinReplySize(file, rt, "Reply"); in WriteReplyInit()
852 } else if (rt->rtNumReplyVar > 1) in WriteReplyInit()
858 WriteRetCArgCheckError(FILE *file, routine_t *rt __unused) in WriteRetCArgCheckError()
866 WriteRetCArgFinishError(FILE *file, routine_t *rt) in WriteRetCArgFinishError() argument
868 argument_t *retcode = rt->rtRetCArg; in WriteRetCArgFinishError()
876 WriteCheckHead(FILE *file, routine_t *rt) in WriteCheckHead() argument
879 if (rt->rtNumRequestVar > 0) in WriteCheckHead()
882 if (rt->rtSimpleRequest) { in WriteCheckHead()
885 if (rt->rtNumRequestVar > 0) { in WriteCheckHead()
887 rtMinRequestSize(file, rt, "__Request"); in WriteCheckHead()
897 if (rt->rtRetCArg != argNULL) in WriteCheckHead()
900 fprintf(file, "\t (In0P->msgh_body.msgh_descriptor_count != %d) ||\n", rt->rtRequestKPDs); in WriteCheckHead()
901 if (rt->rtNumRequestVar > 0) { in WriteCheckHead()
903 rtMinRequestSize(file, rt, "__Request"); in WriteCheckHead()
908 if (rt->rtRetCArg == argNULL) in WriteCheckHead()
925 routine_t *rt = arg->argRoutine; in WriteRequestNDRConvertIntRepArgCond() local
927 …fprintf(file, "defined(__NDR_convert__int_rep__Request__%s_t__%s__defined)", rt->rtName, arg->argM… in WriteRequestNDRConvertIntRepArgCond()
933 routine_t *rt = arg->argRoutine; in WriteRequestNDRConvertCharRepArgCond() local
936 …fprintf(file, "defined(__NDR_convert__char_rep__Request__%s_t__%s__defined)", rt->rtName, arg->arg… in WriteRequestNDRConvertCharRepArgCond()
944 routine_t *rt = arg->argRoutine; in WriteRequestNDRConvertFloatRepArgCond() local
947 …fprintf(file, "defined(__NDR_convert__float_rep__Request__%s_t__%s__defined)", rt->rtName, arg->ar… in WriteRequestNDRConvertFloatRepArgCond()
975 routine_t *rt = arg->argRoutine; in WriteRequestNDRConvertArgUse() local
985 …fprintf(file, "#if defined(__NDR_convert__int_rep__Request__%s_t__%s__defined)\n", rt->rtName, cou… in WriteRequestNDRConvertArgUse()
986 …R_convert__int_rep__Request__%s_t__%s(&In%dP->%s, In%dP->NDR.int_rep);\n", rt->rtName, count->argM… in WriteRequestNDRConvertArgUse()
987 …fprintf(file, "#endif\t/* __NDR_convert__int_rep__Request__%s_t__%s__defined */\n", rt->rtName, co… in WriteRequestNDRConvertArgUse()
996 …fprintf(file, "#if defined(__NDR_convert__%s__Request__%s_t__%s__defined)\n", convert, rt->rtName,… in WriteRequestNDRConvertArgUse()
997 …fprintf(file, "\t\t__NDR_convert__%s__Request__%s_t__%s(%s, In0P->NDR.%s", convert, rt->rtName, ar… in WriteRequestNDRConvertArgUse()
1001 …fprintf(file, "#endif\t/* __NDR_convert__%s__Request__%s_t__%s__defined */\n", convert, rt->rtName… in WriteRequestNDRConvertArgUse()
1007 routine_t *rt = arg->argRoutine; in WriteRequestNDRConvertIntRepOneArgUse() local
1009 …fprintf(file, "#if defined(__NDR_convert__int_rep__Request__%s_t__%s__defined)\n", rt->rtName, arg… in WriteRequestNDRConvertIntRepOneArgUse()
1011 …R_convert__int_rep__Request__%s_t__%s(&In%dP->%s, In%dP->NDR.int_rep);\n", rt->rtName, arg->argMsg… in WriteRequestNDRConvertIntRepOneArgUse()
1012 …fprintf(file, "#endif\t/* __NDR_convert__int_rep__Request__%s_t__%s__defined */\n", rt->rtName, ar… in WriteRequestNDRConvertIntRepOneArgUse()
1066 WriteCheckArgSize(FILE *file, routine_t *rt, argument_t *arg, const char *comparator) in WriteCheckArgSize() argument
1072 rtMinRequestSize(file, rt, "__Request"); in WriteCheckArgSize()
1087 rtMinRequestSize(file, rt, "__Request"); in WriteCheckArgSize()
1098 register routine_t *rt = arg->argRoutine; in WriteCheckMsgSize() local
1102 if (arg->argRequestPos == rt->rtMaxRequestPos) { in WriteCheckMsgSize()
1110 WriteCheckArgSize(file, rt, arg, "!="); in WriteCheckMsgSize()
1119 boolean_t LastVarArg = arg->argRequestPos+1 == rt->rtNumRequestVar; in WriteCheckMsgSize()
1139 WriteCheckArgSize(file, rt, arg, LastVarArg ? "!=" : "<"); in WriteCheckMsgSize()
1312 WriteCheckRequestTrailerArgs(FILE *file, routine_t *rt) in WriteCheckRequestTrailerArgs() argument
1316 if (rt->rtServerImpl) in WriteCheckRequestTrailerArgs()
1317 WriteCheckTrailerHead(file, rt, FALSE); in WriteCheckRequestTrailerArgs()
1319 for (arg = rt->rtArgs; arg != argNULL; arg = arg->argNext) { in WriteCheckRequestTrailerArgs()
1550 WriteServerCall(FILE *file, routine_t *rt, void (*func)()) in WriteServerCall() argument
1552 argument_t *arg = rt->rtRetCode; in WriteServerCall()
1565 fprintf(file, "%s(", rt->rtServerName); in WriteServerCall()
1568 WriteList(file, rt->rtArgs, func, akbServerArg, ", ", ""); in WriteServerCall()
1577 WriteCheckReturnValue(FILE *file, register routine_t *rt) in WriteCheckReturnValue() argument
1579 argument_t *arg = rt->rtRetCode; in WriteCheckReturnValue()
2235 register routine_t *rt = arg->argRoutine; in WriteAdjustMsgSize() local
2246 if (rt->rtNumReplyVar == 1) { in WriteAdjustMsgSize()
2251 rtMinReplySize(file, rt, "Reply"); in WriteAdjustMsgSize()
2258 rtMinReplySize(file, rt, "Reply"); in WriteAdjustMsgSize()
2297 WriteReplyArgs(FILE *file, register routine_t *rt) in WriteReplyArgs() argument
2305 for (arg = rt->rtArgs; arg != argNULL; arg = arg->argNext) in WriteReplyArgs()
2312 for (arg = rt->rtArgs; arg != argNULL; arg = arg->argNext) { in WriteReplyArgs()
2428 static void WriteStringTerminatorCheck(FILE *file, routine_t *rt) in WriteStringTerminatorCheck() argument
2435 int variable_length_args_present = (rt->rtMaxRequestPos > 0); in WriteStringTerminatorCheck()
2438 for (argPtr = rt->rtArgs; argPtr != NULL; argPtr = argPtr->argNext) { in WriteStringTerminatorCheck()
2449 for (argPtr = rt->rtArgs; argPtr != NULL; argPtr = argPtr->argNext) { in WriteStringTerminatorCheck()
2504 WriteOOLSizeCheck(FILE *file, routine_t *rt) in WriteOOLSizeCheck() argument
2512 for (argPtr = rt->rtArgs; argPtr != NULL; argPtr = argPtr->argNext) { in WriteOOLSizeCheck()
2562 WriteCheckRequest(FILE *file, routine_t *rt) in WriteCheckRequest() argument
2567 InitKPD_Disciplines(rt->rtArgs); in WriteCheckRequest()
2575 fprintf(file, "#if !defined(__MIG_check__Request__%s_t__defined)\n", rt->rtName); in WriteCheckRequest()
2576 fprintf(file, "#define __MIG_check__Request__%s_t__defined\n", rt->rtName); in WriteCheckRequest()
2577 if (CheckNDR && akCheck(rt->rtNdrCode->argKind, akbRequest)) { in WriteCheckRequest()
2578 WriteList(file, rt->rtArgs, WriteRequestNDRConvertIntRepArgDecl, akbSendNdr, "", ""); in WriteCheckRequest()
2579 WriteList(file, rt->rtArgs, WriteRequestNDRConvertCharRepArgDecl, akbSendNdr, "", ""); in WriteCheckRequest()
2580 WriteList(file, rt->rtArgs, WriteRequestNDRConvertFloatRepArgDecl, akbSendNdr, "", ""); in WriteCheckRequest()
2583 …G_check__Request__%s_t(__attribute__((__unused__)) __Request__%s_t *In0P", rt->rtName, rt->rtName); in WriteCheckRequest()
2584 for (i = 1; i <= rt->rtMaxRequestPos; i++) in WriteCheckRequest()
2585 fprintf(file, ", __attribute__((__unused__)) __Request__%s_t **In%dPP", rt->rtName, i); in WriteCheckRequest()
2588 fprintf(file, "\n\ttypedef __Request__%s_t __Request;\n", rt->rtName); in WriteCheckRequest()
2589 for (i = 1; i <= rt->rtMaxRequestPos; i++) in WriteCheckRequest()
2591 if (rt->rtNumRequestVar > 0) { in WriteCheckRequest()
2596 if (rt->rtMaxRequestPos > 0) in WriteCheckRequest()
2598 if (rt->rtNumRequestVar > 0 || rt->rtMaxRequestPos > 0) in WriteCheckRequest()
2601 WriteCheckHead(file, rt); in WriteCheckRequest()
2603 WriteList(file, rt->rtArgs, WriteTypeCheck, akbSendKPD, "\n", "\n"); in WriteCheckRequest()
2609 for (arg = rt->rtArgs; arg != argNULL; arg = arg->argNext) { in WriteCheckRequest()
2624 if (CheckNDR && akCheck(rt->rtNdrCode->argKind, akbRequest)) { in WriteCheckRequest()
2626 WriteList(file, rt->rtArgs, WriteRequestNDRConvertIntRepArgCond, akbSendNdr, " || \\\n\t", "\n"); in WriteCheckRequest()
2628 WriteList(file, rt->rtArgs, WriteRequestNDRConvertIntRepArgUse, akbSendNdr, "", ""); in WriteCheckRequest()
2631 WriteOOLSizeCheck(file, rt); in WriteCheckRequest()
2634 WriteList(file, rt->rtArgs, WriteRequestNDRConvertCharRepArgCond, akbSendNdr, " || \\\n\t", "\n"); in WriteCheckRequest()
2636 WriteList(file, rt->rtArgs, WriteRequestNDRConvertCharRepArgUse, akbSendNdr, "", ""); in WriteCheckRequest()
2640 …WriteList(file, rt->rtArgs, WriteRequestNDRConvertFloatRepArgCond, akbSendNdr, " || \\\n\t", "\n"); in WriteCheckRequest()
2642 WriteList(file, rt->rtArgs, WriteRequestNDRConvertFloatRepArgUse, akbSendNdr, "", ""); in WriteCheckRequest()
2645 WriteOOLSizeCheck(file, rt); in WriteCheckRequest()
2648 WriteStringTerminatorCheck(file, rt); in WriteCheckRequest()
2652 fprintf(file, "#endif /* !defined(__MIG_check__Request__%s_t__defined) */\n", rt->rtName); in WriteCheckRequest()
2662 WriteCheckRequestCall(FILE *file, routine_t *rt) in WriteCheckRequestCall() argument
2667 fprintf(file, "#if\tdefined(__MIG_check__Request__%s_t__defined)\n", rt->rtName); in WriteCheckRequestCall()
2668 fprintf(file, "\tcheck_result = __MIG_check__Request__%s_t((__Request *)In0P", rt->rtName); in WriteCheckRequestCall()
2669 for (i = 1; i <= rt->rtMaxRequestPos; i++) in WriteCheckRequestCall()
2674 fprintf(file, "#endif\t/* defined(__MIG_check__Request__%s_t__defined) */\n", rt->rtName); in WriteCheckRequestCall()
2689 WriteRoutine(FILE *file, register routine_t *rt) in WriteRoutine() argument
2693 WriteServerRoutine(file, rt); in WriteRoutine()
2697 fprintf(file, "/* %s %s */\n", rtRoutineKindToStr(rt->rtKind), rt->rtName); in WriteRoutine()
2698 fprintf(file, "mig_internal novalue _X%s\n", rt->rtName); in WriteRoutine()
2711 …WriteStructDecl(file, rt->rtArgs, WriteFieldDecl, akbRequest, "Request", rt->rtSimpleRequest, TRUE… in WriteRoutine()
2712 fprintf(file, "\ttypedef __Request__%s_t __Request;\n", rt->rtName); in WriteRoutine()
2713 fprintf(file, "\ttypedef __Reply__%s_t Reply;\n\n", rt->rtName); in WriteRoutine()
2727 WriteVarDecls(file, rt); in WriteRoutine()
2731 WriteList(file, rt->rtArgs, WriteTemplateDeclOut, akbReturnKPD, "\n", "\n"); in WriteRoutine()
2734 WriteList(file, rt->rtArgs, WriteTemplateDeclIn, akbReturnKPD, "\n", "\n"); in WriteRoutine()
2738 WriteRetCode(file, rt->rtRetCode); in WriteRoutine()
2739 WriteList(file, rt->rtArgs, WriteLocalVarDecl, akbVarNeeded | akbServerArg, ";\n", ";\n\n"); in WriteRoutine()
2740 WriteApplMacro(file, "Rcv", "Declare", rt); in WriteRoutine()
2741 WriteApplMacro(file, "Rcv", "Before", rt); in WriteRoutine()
2742 if (rt->rtRetCArg != argNULL && !rt->rtSimpleRequest) { in WriteRoutine()
2743 WriteRetCArgCheckError(file, rt); in WriteRoutine()
2744 if (rt->rtServerImpl) in WriteRoutine()
2745 WriteCheckTrailerHead(file, rt, FALSE); in WriteRoutine()
2746 WriteServerCall(file, rt, WriteConditionalCallArg); in WriteRoutine()
2747 WriteRetCArgFinishError(file, rt); in WriteRoutine()
2749 fprintf(file, "/* RetCArg=%p rtSimpleRequest=%u */\n", rt->rtRetCArg, rt->rtSimpleRequest); in WriteRoutine()
2751 WriteCheckRequestCall(file, rt); in WriteRoutine()
2753 WriteCheckRequestTrailerArgs(file, rt); in WriteRoutine()
2763 WriteList(file, rt->rtArgs, WriteInitKPDValue, akbReturnKPD, "\n", "\n"); in WriteRoutine()
2765 WriteList(file, rt->rtArgs, WriteExtractArg, akbNone, "", ""); in WriteRoutine()
2768 WriteLogMsg(file, rt, LOG_SERVER, LOG_REQUEST); in WriteRoutine()
2771 WriteServerCall(file, rt, WriteServerCallArg); in WriteRoutine()
2774 WriteReverseList(file, rt->rtArgs, WriteDestroyArg, akbDestroy, "", ""); in WriteRoutine()
2782 if (rt->rtOneWay || rt->rtNoReplyArgs) { in WriteRoutine()
2785 if (rtCheckMaskFunction(rt->rtArgs, akbSendKPD, CheckDestroyPortArg)) { in WriteRoutine()
2786 WriteCheckReturnValue(file, rt); in WriteRoutine()
2788 WriteReverseList(file, rt->rtArgs, WriteDestroyPortArg, akbSendKPD, "", ""); in WriteRoutine()
2793 if (!rt->rtOneWay) in WriteRoutine()
2794 WriteList(file, rt->rtArgs, WriteInitArgValue, akbReplyInit, "\n", "\n"); in WriteRoutine()
2796 WriteCheckReturnValue(file, rt); in WriteRoutine()
2800 WriteReverseList(file, rt->rtArgs, WriteDestroyPortArg, akbSendKPD, "", ""); in WriteRoutine()
2803 WriteReplyArgs(file, rt); in WriteRoutine()
2804 WriteReplyInit(file, rt); in WriteRoutine()
2805 if (!rt->rtSimpleReply) in WriteRoutine()
2806 fprintf(file, "\tOutP->msgh_body.msgh_descriptor_count = %d;\n", rt->rtReplyKPDs); in WriteRoutine()
2809 WriteLogMsg(file, rt, LOG_SERVER, LOG_REPLY); in WriteRoutine()
2811 WriteApplMacro(file, "Rcv", "After", rt); in WriteRoutine()