1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-22 13:34:15 +03:00

r1786: Add support for the 'helpstring' attribute on interfaces

This commit is contained in:
Jelmer Vernooij 2004-08-12 19:32:16 +00:00 committed by Gerald (Jerry) Carter
parent 44083e3178
commit 85fb26a05d
4 changed files with 12 additions and 1 deletions

View File

@ -278,7 +278,12 @@ sub HeaderInterface($)
if(!defined $interface->{PROPERTIES}->{version}) { $interface->{PROPERTIES}->{version} = "0.0"; }
$res .= "#define DCERPC_$name\_VERSION $interface->{PROPERTIES}->{version}\n";
$res .= "#define DCERPC_$name\_NAME \"$interface->{NAME}\"\n\n";
if(!defined $interface->{PROPERTIES}->{helpstring}) { $interface->{PROPERTIES}->{helpstring} = "NULL"; }
$res .= "#define DCERPC_$name\_HELPSTRING $interface->{PROPERTIES}->{helpstring}\n";
$res .= "extern const struct dcerpc_interface_table dcerpc_table_$interface->{NAME};\n";
$res .= "NTSTATUS dcerpc_$interface->{NAME}_init(void);\n\n";
}

View File

@ -1383,6 +1383,7 @@ sub FunctionTable($)
pidl "\t\"$interface->{NAME}\",\n";
pidl "\tDCERPC_$uname\_UUID,\n";
pidl "\tDCERPC_$uname\_VERSION,\n";
pidl "\tDCERPC_$uname\_HELPSTRING,\n";
pidl "\t$count,\n";
pidl "\t$interface->{NAME}\_calls,\n";
pidl "\t&$interface->{NAME}\_endpoints\n";

View File

@ -105,6 +105,7 @@ struct dcerpc_interface_table {
const char *name;
const char *uuid;
uint32_t if_version;
const char *helpstring;
uint32_t num_calls;
const struct dcerpc_interface_call *calls;
const struct dcerpc_endpoint_list *endpoints;

View File

@ -69,7 +69,11 @@ static void show_pipes(void)
printf("\nYou must specify a pipe\n");
printf("known pipes are:\n");
for (i=0;dcerpc_pipes[i];i++) {
printf("\t%s\n", dcerpc_pipes[i]->name);
if(dcerpc_pipes[i]->helpstring) {
printf("\t%s - %s\n", dcerpc_pipes[i]->name, dcerpc_pipes[i]->helpstring);
} else {
printf("\t%s\n", dcerpc_pipes[i]->name);
}
}
exit(1);
}