]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
add and expose fr_radmin_help()
authorAlan T. DeKok <aland@freeradius.org>
Tue, 31 Jul 2018 18:15:37 +0000 (14:15 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 31 Jul 2018 18:15:37 +0000 (14:15 -0400)
src/bin/radmin.c
src/lib/server/radmin.h

index 0da530946fc3070c4004c9fe47e87468560eb712..64a6e7c1a10f158abd973902c36a811391aaee96 100644 (file)
@@ -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);
+}
index 7bd5b9bb6381fe2b190019ca4419b54ba46aae95..a64d2ab5723bd2fc96d3d6bb6960cab34e873756 100644 (file)
@@ -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
 }