librpc: Shorten dcerpc_binding_handle_call a bit
[Samba/gebeck_regimport.git] / testprogs / win32 / midltests / todo / midltests-transmit-as.idl
blobbf5bc3f9c5e0b306b139a6574c1c108eb249b486
1 #ifndef MIDLTESTS_C_CODE
3 uuid("225b9fcb-eb3d-497b-8b0b-591f049a2507"),
4 pointer_default(unique)
6 interface midltests
8 typedef struct st_wire {
9 char data[20];
10 } st_wire_t;
11 struct st_local {
12 short s1;
13 short s2;
15 typedef [transmit_as(st_wire_t)] struct st_local st_local_t;
17 long midltests_fn(
18 [in] st_local_t st
21 #elif MIDLTESTS_C_CODE
23 void __RPC_USER st_local_t_to_xmit(st_local_t *l, st_wire_t **w)
25 *w = malloc(sizeof(st_wire_t));
26 memset(*w, 0xcd, sizeof(st_wire_t));
29 void __RPC_USER st_local_t_from_xmit(st_wire_t *w, st_local_t *l)
31 memset(l, 0, sizeof(st_local_t));
34 void __RPC_USER st_local_t_free_inst(st_local_t *l)
39 void __RPC_USER st_local_t_free_xmit(st_wire_t *w)
41 free(w);
44 static void midltests()
46 char s[64];
47 st_local_t st;
48 strcpy(s, "TestString");
49 cli_midltests_fn(st);
52 long srv_midltests_fn(st_local_t st)
54 printf("srv_midltests_fn: Start\n");
55 printf("srv_midltests_fn: End\n");
56 return 0x65757254;
59 #endif