You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
956 B
40 lines
956 B
autofs-5.1.1 - implement reinit in hosts lookup module |
|
|
|
From: Ian Kent <raven@themaw.net> |
|
|
|
Refactor the hosts lookup module to add an implementation for the newly |
|
added reinit entry point. |
|
|
|
Signed-off-by: Ian Kent <raven@themaw.net> |
|
--- |
|
modules/lookup_hosts.c | 10 ++++++++++ |
|
1 file changed, 10 insertions(+) |
|
|
|
diff --git a/modules/lookup_hosts.c b/modules/lookup_hosts.c |
|
index 8ba0a4a..0a64655 100644 |
|
--- a/modules/lookup_hosts.c |
|
+++ b/modules/lookup_hosts.c |
|
@@ -69,6 +69,7 @@ int lookup_init(const char *mapfmt, |
|
free(ctxt); |
|
return 1; |
|
} |
|
+ |
|
*context = ctxt; |
|
|
|
return 0; |
|
@@ -77,6 +78,15 @@ int lookup_init(const char *mapfmt, |
|
int lookup_reinit(const char *mapfmt, |
|
int argc, const char *const *argv, void **context) |
|
{ |
|
+ struct lookup_context *ctxt = (struct lookup_context *) *context; |
|
+ int ret; |
|
+ |
|
+ mapfmt = MAPFMT_DEFAULT; |
|
+ |
|
+ ret = reinit_parse(ctxt->parse, mapfmt, MODPREFIX, argc, argv); |
|
+ if (ret) |
|
+ return 1; |
|
+ |
|
return 0; |
|
} |
|
|
|
|