summaryrefslogtreecommitdiffstats
path: root/librpc
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2014-01-23 14:26:04 +0100
committerGünther Deschner <gd@samba.org>2014-02-13 11:54:14 +0100
commit05b54f5a3376735a84cc1c6f1427e3045aa8024d (patch)
tree48b9bb7b02ea1b680260bee59be323be7bc6a8bc /librpc
parentafcd5506c9da466c1f568c01eae47649001fc82d (diff)
downloadsamba-05b54f5a3376735a84cc1c6f1427e3045aa8024d.tar.gz
samba-05b54f5a3376735a84cc1c6f1427e3045aa8024d.tar.xz
samba-05b54f5a3376735a84cc1c6f1427e3045aa8024d.zip
librpc/rpc: add ncacn_option_by_name()
Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Guenther Deschner <gd@samba.org>
Diffstat (limited to 'librpc')
-rw-r--r--librpc/rpc/binding.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/librpc/rpc/binding.c b/librpc/rpc/binding.c
index aa1f31bbc6a..15c1bca3f28 100644
--- a/librpc/rpc/binding.c
+++ b/librpc/rpc/binding.c
@@ -74,7 +74,7 @@ static const struct {
},
};
-static const struct {
+static const struct ncacn_option {
const char *name;
uint32_t flag;
} ncacn_options[] = {
@@ -92,6 +92,24 @@ static const struct {
{"ndr64", DCERPC_NDR64},
};
+static const struct ncacn_option *ncacn_option_by_name(const char *name)
+{
+ size_t i;
+
+ for (i=0; i<ARRAY_SIZE(ncacn_options); i++) {
+ int ret;
+
+ ret = strcasecmp(ncacn_options[i].name, name);
+ if (ret != 0) {
+ continue;
+ }
+
+ return &ncacn_options[i];
+ }
+
+ return NULL;
+}
+
const char *epm_floor_string(TALLOC_CTX *mem_ctx, struct epm_floor *epm_floor)
{
struct ndr_syntax_id syntax;