From: Alan T. DeKok Date: Tue, 31 Jul 2018 18:15:37 +0000 (-0400) Subject: add and expose fr_radmin_help() X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7dee469dcc91c03eb063033cc08a2431c2c823bd;p=thirdparty%2Ffreeradius-server.git add and expose fr_radmin_help() --- diff --git a/src/bin/radmin.c b/src/bin/radmin.c index 0da530946fc..64a6e7c1a10 100644 --- a/src/bin/radmin.c +++ b/src/bin/radmin.c @@ -72,7 +72,7 @@ static char *readline(char const *prompt) { char *line, *p; - puts(prompt); + if (prompt && *prompt) puts(prompt); fflush(stdout); line = fgets(readline_buffer, sizeof(readline_buffer), stdin); @@ -951,3 +951,11 @@ int fr_radmin_run(fr_cmd_info_t *info, FILE *fp, FILE *fp_err, char *str, bool r return 1; } + +/* + * Get help for a particular line of text. + */ +void fr_radmin_help(FILE *fp, char const *text) +{ + fr_command_print_help(fp, radmin_cmd, text); +} diff --git a/src/lib/server/radmin.h b/src/lib/server/radmin.h index 7bd5b9bb638..a64d2ab5723 100644 --- a/src/lib/server/radmin.h +++ b/src/lib/server/radmin.h @@ -42,6 +42,7 @@ void fr_radmin_stop(void); int fr_radmin_register(char const *name, void *ctx, fr_cmd_table_t *table); int fr_radmin_run(fr_cmd_info_t *info, FILE *fp, FILE *fp_err, char *command, bool read_only); +void fr_radmin_help(FILE *fp, char const *text); #ifdef __cplusplus }