1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-28 07:21:54 +03:00

more portable array of endpoints code from pidl

(This used to be commit c598590a11)
This commit is contained in:
Andrew Tridgell 2003-12-10 23:49:55 +00:00
parent 2bde98c0ee
commit e5ed18db65
2 changed files with 8 additions and 5 deletions

View File

@ -1311,15 +1311,18 @@ sub FunctionTable($)
$if_endpoints = $interface->{NAME};
}
pidl "static const struct dcerpc_endpoint_list $interface->{NAME}\_endpoints = {\n";
my @e = split / /, $if_endpoints;
my $endpoint_count = $#e + 1;
pidl "\t$endpoint_count,\n";
pidl "\t{ ";
pidl "static const char *$interface->{NAME}\_endpoint_strings[] = {\n\t";
for (my $i=0; $i < $#e; $i++) {
pidl "\"$e[$i]\", ";
}
pidl "\"$e[$#e]\" }\n";
pidl "\"$e[$#e]\"\n";
pidl "};\n\n";
pidl "static const struct dcerpc_endpoint_list $interface->{NAME}\_endpoints = {\n";
pidl "\t$endpoint_count, $interface->{NAME}\_endpoint_strings\n";
pidl "};\n\n";
pidl "\nconst struct dcerpc_interface_table dcerpc_table_$interface->{NAME} = {\n";

View File

@ -78,7 +78,7 @@ struct dcerpc_interface_call {
struct dcerpc_endpoint_list {
uint32 count;
const char *names[];
const char **names;
};
struct dcerpc_interface_table {