diff options
Diffstat (limited to 'manage.h')
-rw-r--r-- | manage.h | 22 |
1 files changed, 21 insertions, 1 deletions
@@ -174,6 +174,9 @@ struct management_callback #if HTTP_PROXY_FALLBACK bool (*http_proxy_fallback_cmd) (void *arg, const char *server, const char *port, const char *flags); #endif +#if MANAGEMENT_QUERY_REMOTE + bool (*remote_cmd) (void *arg, const char **p); +#endif }; /* @@ -333,6 +336,9 @@ struct management *management_init (void); # define MF_EXTERNAL_KEY (1<<9) #endif #define MF_UP_DOWN (1<<10) +#if MANAGEMENT_QUERY_REMOTE +#define MF_QUERY_REMOTE (1<<11) +#endif bool management_open (struct management *man, const char *addr, @@ -365,7 +371,11 @@ void management_set_callback (struct management *man, void management_clear_callback (struct management *man); -bool management_query_user_pass (struct management *man, struct user_pass *up, const char *type, const unsigned int flags); +bool management_query_user_pass (struct management *man, + struct user_pass *up, + const char *type, + const unsigned int flags, + const char *static_challenge); bool management_should_daemonize (struct management *man); bool management_would_hold (struct management *man); @@ -377,6 +387,8 @@ void management_up_down(struct management *man, const char *updown, const struct void management_notify(struct management *man, const char *severity, const char *type, const char *text); +void management_notify_generic (struct management *man, const char *str); + #ifdef MANAGEMENT_DEF_AUTH void management_notify_client_needing_auth (struct management *management, const unsigned int auth_id, @@ -415,6 +427,14 @@ management_query_user_pass_enabled (const struct management *man) return BOOL_CAST(man->settings.flags & MF_QUERY_PASSWORDS); } +#if MANAGEMENT_QUERY_REMOTE +static inline bool +management_query_remote_enabled (const struct management *man) +{ + return BOOL_CAST(man->settings.flags & MF_QUERY_REMOTE); +} +#endif + #ifdef MANAGEMENT_PF static inline bool management_enable_pf (const struct management *man) |