[prev in list] [next in list] [prev in thread] [next in thread]
List: wine-patches
Subject: [WIDL 06/22] Write out the pre- and postamble for RPC interfaces
From: Robert Shearman <rob () codeweavers ! com>
Date: 2006-03-31 11:50:34
Message-ID: 442D178A.4060405 () codeweavers ! com
[Download RAW message or body]
ChangeLog:
Write out the pre- and postamble for RPC interfaces, even if the
interface has no methods.
tools/widl/header.c | 15 ++++++++-------
1 files changed, 8 insertions(+), 7 deletions(-)
["fce24872d191fd872213a89b0df084fcf59925ef.diff" (text/x-patch)]
fce24872d191fd872213a89b0df084fcf59925ef
diff --git a/tools/widl/header.c b/tools/widl/header.c
index 0347ead..ba241f6 100644
--- a/tools/widl/header.c
+++ b/tools/widl/header.c
@@ -917,18 +917,19 @@ static void write_rpc_interface(const ty
unsigned long ver = get_attrv(iface->attrs, ATTR_VERSION);
const char *var = get_attrp(iface->attrs, ATTR_IMPLICIT_HANDLE);
- if (!iface->funcs) return;
-
fprintf(header, "/*****************************************************************************\n");
fprintf(header, " * %s interface (v%d.%d)\n", iface->name, LOWORD(ver), \
HIWORD(ver)); fprintf(header, " */\n");
fprintf(header,"#ifndef __%s_INTERFACE_DEFINED__\n", iface->name);
fprintf(header,"#define __%s_INTERFACE_DEFINED__\n\n", iface->name);
- write_iface_guid(iface);
- if (var) fprintf(header, "extern handle_t %s;\n", var);
- fprintf(header, "extern RPC_IF_HANDLE %s_v%d_%d_c_ifspec;\n", iface->name, \
LOWORD(ver), HIWORD(ver));
- fprintf(header, "extern RPC_IF_HANDLE %s_v%d_%d_s_ifspec;\n", iface->name, \
LOWORD(ver), HIWORD(ver));
- write_function_proto(iface);
+ if (iface->funcs)
+ {
+ write_iface_guid(iface);
+ if (var) fprintf(header, "extern handle_t %s;\n", var);
+ fprintf(header, "extern RPC_IF_HANDLE %s_v%d_%d_c_ifspec;\n", iface->name, \
LOWORD(ver), HIWORD(ver)); + fprintf(header, "extern RPC_IF_HANDLE \
%s_v%d_%d_s_ifspec;\n", iface->name, LOWORD(ver), HIWORD(ver)); + \
write_function_proto(iface); + }
fprintf(header,"\n#endif /* __%s_INTERFACE_DEFINED__ */\n\n", iface->name);
/* FIXME: server/client code */
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic