#ifndef MIDLTESTS_C_CODE /* * For midltests_tcp.exe you may want to * redirect the traffic via rinetd * with a /etc/rinetd.conf like this: * * 172.31.9.1 5032 172.31.9.8 5032 * 172.31.9.1 5064 172.31.9.8 5064 * * This is useful to watch the traffic with * a network sniffer. */ /* cpp_quote("#define LISTEN_IP \"0.0.0.0\"") cpp_quote("#define FORWARD_IP \"127.0.0.1\"") cpp_quote("#define CONNECT_IP \"172.31.9.1\"") */ /* * With midltests_tcp.exe NDR64 is enforced by default. * For testing it might be needed to allow downgrades * to NDR32. This is needed when you use 'pipe'. */ //cpp_quote("#define DONOT_FORCE_NDR64 1") [ uuid("225b9fcb-eb3d-497b-8b0b-591f049a2507"), pointer_default(unique) ] interface midltests { typedef [switch_type(char)] union { [case(1)] short c; } u; long midltests_fn( [in] char l, [in,switch_is(l)] u u ); } #elif MIDLTESTS_C_CODE static void midltests(void) { char l; u u; l = 1; u.c = 'C'; cli_midltests_fn(l, u); } long srv_midltests_fn(hyper l, u u) { printf("srv_midltests_fn: Start\n"); printf("srv_midltests_fn: End\n"); return 0x65757254; } #endif