summaryrefslogtreecommitdiff
path: root/accel-pppd/cli/cli.h
diff options
context:
space:
mode:
authorGuillaume Nault <g.nault@alphalink.fr>2013-02-08 14:27:29 +0100
committerKozlov Dmitry <xeb@mail.ru>2013-02-12 00:05:34 +0400
commit58e46bf8447f7c4ab96dd15251b769bc5647f7db (patch)
tree53bbd4c8ff794f2932bfec17374ccc0433b9677d /accel-pppd/cli/cli.h
parent9673dfcdd3866345c1641876b64a11c5f729f72e (diff)
downloadaccel-ppp-58e46bf8447f7c4ab96dd15251b769bc5647f7db.tar.gz
accel-ppp-58e46bf8447f7c4ab96dd15251b769bc5647f7db.zip
cli: Modify regexp command handler registration
Pass a full string, instead of an array of words, to the "help" callback of regexp command handlers. Also register these command handlers using a regexp to apply on "help" commands, just like for exec commands. The "help" callback will then be called only if the command matches the "help" regexp. As a side effect, the "help" word and its following spaces are skipped before calling the "help" callback for both simple and regexp commands. Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
Diffstat (limited to 'accel-pppd/cli/cli.h')
-rw-r--r--accel-pppd/cli/cli.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/accel-pppd/cli/cli.h b/accel-pppd/cli/cli.h
index 1fbb985e..b02b2bb2 100644
--- a/accel-pppd/cli/cli.h
+++ b/accel-pppd/cli/cli.h
@@ -26,7 +26,10 @@ struct cli_regexp_cmd_t
const char *pattern;
int options;
int (*exec)(const char *cmd, void *client);
- int (*help)(char * const *fields, int field_cnt, void *client);
+ pcre *h_re;
+ const char *h_pattern;
+ int h_options;
+ int (*help)(const char *cmd, void *client);
};
struct ap_session;