Lines Matching defs:advice

117 		show_advice(&ti->advice, 0);
122 show_advice(&mem->advice, 2);
349 * Snarf the advice.
351 determine_advice(&ti->advice, ti->definition->n_c_advice);
392 * Snarf the advice. Only recognize [operation()] for
395 determine_advice(&ti->advice, ti->definition->n_c_advice);
408 if (!ti->advice.a_operation /* no var-size in op param */ &&
446 * Snarf the advice. None supported for union definitions.
449 determine_advice(&ti->advice, ti->definition->n_c_advice);
520 determine_advice(&mem->advice, mem_np->n_m_advice);
572 if (mem->advice.a_string) {
617 if (mem->advice.a_length_is)
620 if (mem->advice.a_transmit_as)
623 if (mem->advice.a_arg_is)
636 if (mem->advice.a_case)
638 if (mem->advice.a_default)
642 compile_error("no [case/default] advice");
644 compile_error("too many [case/default] advice");
646 if (mem->advice.a_case && mem->advice.a_default)
647 compile_error("[case/default] advice not allowed");
656 * The [operation()] advice may only appear on a struct to
660 if (mem->advice.a_operation)
661 compile_error("[operation()] advice not allowed");
663 if (mem->advice.a_interface)
664 compile_error("[interface()] advice not allowed");
666 if (mem->advice.a_uuid)
667 compile_error("[uuid()] advice not allowed");
675 if (mem->advice.a_switch_is && type_down->type_op != UNION_KW) {
676 compile_error("[switch_is()] advice not allowed");
687 if (mem->advice.a_size_is &&
691 compile_error("[size_is()] advice not allowed");
702 if (mem->advice.a_string && type_down->type_op != STAR) {
703 compile_error("[string] advice not allowed");
716 if (mem->advice.a_size_is)
747 } else if (!mem->advice.a_switch_is &&
826 determine_advice(&ti->advice, construct->n_c_advice);
975 determine_advice(ndr_advice_t *advice, ndr_node_t *advice_list)
978 advice->a_transmit_as = find_advice(advice_list, TRANSMIT_AS_KW);
981 advice->a_arg_is = find_advice(advice_list, ARG_IS_KW);
984 advice->a_operation = find_advice(advice_list, OPERATION_KW);
985 advice->a_in = find_advice(advice_list, IN_KW);
986 advice->a_out = find_advice(advice_list, OUT_KW);
989 advice->a_string = find_advice(advice_list, STRING_KW);
990 advice->a_size_is = find_advice(advice_list, SIZE_IS_KW);
991 advice->a_length_is = find_advice(advice_list, LENGTH_IS_KW);
994 advice->a_case = find_advice(advice_list, CASE_KW);
995 advice->a_default = find_advice(advice_list, DEFAULT_KW);
996 advice->a_switch_is = find_advice(advice_list, SWITCH_IS_KW);
999 advice->a_interface = find_advice(advice_list, INTERFACE_KW);
1000 advice->a_uuid = find_advice(advice_list, UUID_KW);
1001 advice->a_no_reorder = find_advice(advice_list, _NO_REORDER_KW);
1002 advice->a_extern = find_advice(advice_list, EXTERN_KW);
1004 advice->a_reference = find_advice(advice_list, REFERENCE_KW);
1005 advice->a_align = find_advice(advice_list, ALIGN_KW);