diff options
author | Stefan Metzmacher <metze@samba.org> | 2014-01-23 14:26:04 +0100 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2014-02-13 11:54:14 +0100 |
commit | 05b54f5a3376735a84cc1c6f1427e3045aa8024d (patch) | |
tree | 48b9bb7b02ea1b680260bee59be323be7bc6a8bc /librpc | |
parent | afcd5506c9da466c1f568c01eae47649001fc82d (diff) | |
download | samba-05b54f5a3376735a84cc1c6f1427e3045aa8024d.tar.gz |
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.c | 20 |
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; |