Implement '-o' option. This is equivalent to MIDLs '/oldnames' option.
authorEric Kohl <eric.kohl@reactos.org>
Thu, 10 Mar 2005 20:07:17 +0000 (20:07 +0000)
committerEric Kohl <eric.kohl@reactos.org>
Thu, 10 Mar 2005 20:07:17 +0000 (20:07 +0000)
svn path=/trunk/; revision=13916

reactos/tools/widl/ChangeLog
reactos/tools/widl/client.c
reactos/tools/widl/header.c
reactos/tools/widl/server.c
reactos/tools/widl/widl.c
reactos/tools/widl/widl.h

index eb49b39..a13b911 100644 (file)
@@ -1,5 +1,16 @@
 ChangeLog\r
 \r
+2005-03-10 ekohl\r
+\r
+   tools/widl/client.c\r
+   tools/widl/header.c\r
+   tools/widl/server.c\r
+   tools/widl/widl.c\r
+   tools/widl/widl.h\r
+\r
+Implement '-o' option. This is equivalent to MIDLs '/oldnames' option.\r
+\r
+\r
 2005-03-06 ekohl\r
 \r
    tools/widl/client.c\r
@@ -20,13 +31,13 @@ Support pointers to simple types as input arguments.
   tools/widl/typelib.c\r
 \r
 Merge in Winehq changes to reduce noise.\r
-  \r
+\r
   tools/widl/server.h\r
   tools/widl/client.h\r
   tools/widl/proxy.h  \r
 \r
-Deleted unneeded headers.  \r
-    \r
+Deleted unneeded headers.\r
+\r
 2005-02-26 ekohl\r
   tools/widl/server.c\r
 \r
index 7f65b79..4818c50 100644 (file)
@@ -672,8 +672,12 @@ static void write_clientinterfacedecl(type_t *iface)
     print_client("0,\n");\r
     indent--;\r
     print_client("};\n");\r
-    print_client("RPC_IF_HANDLE %s_v%d_%d_c_ifspec = (RPC_IF_HANDLE)& %s___RpcClientInterface;\n",\r
-                 iface->name, LOWORD(ver), HIWORD(ver), iface->name);\r
+    if (old_names)\r
+       print_client("RPC_IF_HANDLE %s_ClientIfHandle = (RPC_IF_HANDLE)& %s___RpcClientInterface;\n",\r
+                    iface->name, iface->name);\r
+    else\r
+       print_client("RPC_IF_HANDLE %s_v%d_%d_c_ifspec = (RPC_IF_HANDLE)& %s___RpcClientInterface;\n",\r
+                    iface->name, LOWORD(ver), HIWORD(ver), iface->name);\r
     fprintf(client, "\n");\r
 }\r
 \r
index 8f9338e..ec5c8c7 100644 (file)
@@ -851,8 +851,16 @@ void write_rpc_interface(type_t *iface)
   {
     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));
+  if (old_names)
+  {
+    fprintf(header, "extern RPC_IF_HANDLE %s_ClientIfHandle;\n", iface->name);
+    fprintf(header, "extern RPC_IF_HANDLE %s_ServerIfHandle;\n", iface->name);
+  }
+  else
+  {
+    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");
 
index e270b95..49d4f86 100644 (file)
@@ -677,8 +677,12 @@ static void write_serverinterfacedecl(type_t *iface)
     print_server("0,\n");\r
     indent--;\r
     print_server("};\n");\r
-    print_server("RPC_IF_HANDLE %s_v%d_%d_s_ifspec = (RPC_IF_HANDLE)& %s___RpcServerInterface;\n",\r
-                 iface->name, LOWORD(ver), HIWORD(ver), iface->name);\r
+    if (old_names)\r
+        print_server("RPC_IF_HANDLE %s_ServerIfHandle = (RPC_IF_HANDLE)& %s___RpcServerInterface;\n",\r
+                     iface->name, iface->name);\r
+    else\r
+        print_server("RPC_IF_HANDLE %s_v%d_%d_s_ifspec = (RPC_IF_HANDLE)& %s___RpcServerInterface;\n",\r
+                     iface->name, LOWORD(ver), HIWORD(ver), iface->name);\r
     fprintf(server, "\n");\r
 }\r
 \r
index b952b5a..a5f1757 100644 (file)
@@ -58,6 +58,7 @@ static char usage[] =
 "   -H file     Name of header file (default is infile.h)\n"
 "   -I path     Set include search dir to path (multiple -I allowed)\n"
 "   -N          Do not preprocess input\n"
+"   -o          Use old naming conventions\n"
 "   -p          Generate proxy\n"
 "   -P file     Name of proxy file (default is infile_p.c)\n"
 "   -s          Generate server stub\n"
@@ -90,6 +91,7 @@ int do_proxies = 0;
 int do_client = 0;
 int do_server = 0;
 int no_preprocess = 0;
+int old_names = 0;
 
 char *input_name;
 char *header_name;
@@ -142,8 +144,8 @@ int main(int argc,char *argv[])
 
   now = time(NULL);
 
-  while((optc = getopt(argc, argv, "cC:d:D:EhH:I:NpP:sS:tT:VW")) != EOF) {
-    switch(optc) {
+  while((optc = getopt(argc, argv, "cC:d:D:EhH:I:NopP:sS:tT:VW")) != EOF) {
+    switch (optc) {
     case 'c':
       do_everything = 0;
       do_client = 1;
@@ -174,6 +176,9 @@ int main(int argc,char *argv[])
     case 'N':
       no_preprocess = 1;
       break;
+    case 'o':
+      old_names = 1;
+      break;
     case 'p':
       do_everything = 0;
       do_proxies = 1;
@@ -207,10 +212,10 @@ int main(int argc,char *argv[])
     }
   }
 
-  if(do_everything) {
+  if (do_everything) {
       do_header = do_typelib = do_proxies = do_client = do_server = 1;
   }
-  if(optind < argc) {
+  if (optind < argc) {
     input_name = xstrdup(argv[optind]);
   }
   else {
@@ -218,7 +223,7 @@ int main(int argc,char *argv[])
     return 1;
   }
 
-  if(debuglevel)
+  if (debuglevel)
   {
     setbuf(stdout,0);
     setbuf(stderr,0);
index 5b303c3..db8b95c 100644 (file)
@@ -43,6 +43,7 @@ extern int do_typelib;
 extern int do_proxies;
 extern int do_client;
 extern int do_server;
+extern int old_names;
 
 extern char *input_name;
 extern char *header_name;