diff options
Diffstat (limited to 'raptorsmiface/libraptorsmiface.h')
-rw-r--r-- | raptorsmiface/libraptorsmiface.h | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/raptorsmiface/libraptorsmiface.h b/raptorsmiface/libraptorsmiface.h index 1d56a021..232dfe33 100644 --- a/raptorsmiface/libraptorsmiface.h +++ b/raptorsmiface/libraptorsmiface.h @@ -20,17 +20,23 @@ enum raptor_sm_status { SM_STATUS_FORCEKILL }; +#define RAPTOR_SM_SERVER_PID_FIELD "server_pid" +#define RAPTOR_SM_WM_PID_FIELD "wm_pid" + char* raptor_sm_get_ip_for_hostname(char* hostname, char* err); char* raptor_sm_get_hostname_for_username(char* username, bool create); char* raptor_sm_get_ip_for_username(char* username, bool create); -pid_t raptor_sm_run_remote_server(char* username, char *const argv[]); -pid_t raptor_sm_get_pid_for_username(char* username); -char* raptor_sm_server_started(char* username, pid_t pid, int display); +pid_t raptor_sm_run_remote_server(char* username, char *const argv[], char* dbfield, int display); +pid_t raptor_sm_get_pid_for_username(char* username, char* dbfield); +char* raptor_sm_server_started(char* username, pid_t pid, int display, char* dbfield); +char* raptor_sm_wm_started(char* username, pid_t pid, char* dbfield); int raptor_sm_get_display_for_username(char* username); void raptor_sm_wait_for_pid_exit(char* username, pid_t pid); void raptor_sm_session_terminated(char* username); +void raptor_sm_wm_terminated(char* username); int raptor_sm_get_new_unique_display(int mindisplay, int maxdisplay); bool raptor_sm_sesslimit_reached(char* username); char raptor_sm_set_session_state(int display, int state); -void raptor_sm_run_remote_desktop(char* username, int display, char* executable);
\ No newline at end of file +void raptor_sm_run_remote_desktop(char* username, int display, char* executable); +void raptor_sm_terminate_server(char* username);
\ No newline at end of file |