#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 { [switch_type(char)] union u { [case(0)]; [case(1)] char c; [case(2)] short s; [case(4)] long l; [case(8)] hyper h; }; long midltests_fn( [in] char level, [in,switch_is(level)] union u u ); } #elif MIDLTESTS_C_CODE static void midltests(void) { union u u; u.h = 0xFFFFFFFFFFFFFFFFLL; cli_midltests_fn(0, u); cli_midltests_fn(1, u); cli_midltests_fn(2, u); cli_midltests_fn(4, u); cli_midltests_fn(8, u); } long srv_midltests_fn(char level, union u u) { printf("srv_midltests_fn: Start\n"); printf("srv_midltests_fn: End\n"); return 0x65757254; } #endif