summaryrefslogtreecommitdiffstats
path: root/sesman/libscp_types.h
diff options
context:
space:
mode:
Diffstat (limited to 'sesman/libscp_types.h')
-rw-r--r--sesman/libscp_types.h24
1 files changed, 16 insertions, 8 deletions
diff --git a/sesman/libscp_types.h b/sesman/libscp_types.h
index 5c835522..4aa16753 100644
--- a/sesman/libscp_types.h
+++ b/sesman/libscp_types.h
@@ -22,7 +22,7 @@
* @file libscp_types.h
* @brief libscp data types definitions
* @author Simone Fedele
- *
+ *
*/
#ifndef LIBSCP_TYPES_H
@@ -36,7 +36,7 @@
#include "arch.h"
#include "log.h"
-//#warning sesman requires its own tcp streaming functions for threading safety
+//sesman requires its own tcp streaming functions for threading safety
#include "tcp.h"
#define SCP_SID uint32_t
@@ -58,6 +58,8 @@
#define SCP_COMMAND_SET_MANAGE 0x0001
#define SCP_COMMAND_SET_RSR 0x0002
+#define SCP_SERVER_MAX_LIST_SIZE 100
+
#define free_session(s) {g_free((s)->username); g_free((s)->password); g_free((s)->hostname); g_free(s);}
struct SCP_CONNECTION
@@ -89,13 +91,13 @@ struct SCP_SESSION
struct SCP_DISCONNECTED_SESSION
{
uint32_t SID;
- unsigned char type;
+ uint8_t type;
uint16_t height;
uint16_t width;
- unsigned char bpp;
- unsigned char idle_days;
- unsigned char idle_hours;
- unsigned char idle_minutes;
+ uint8_t bpp;
+ uint8_t idle_days;
+ uint8_t idle_hours;
+ uint8_t idle_minutes;
};
enum SCP_CLIENT_STATES_E
@@ -104,12 +106,16 @@ enum SCP_CLIENT_STATES_E
SCP_CLIENT_STATE_NETWORK_ERR,
SCP_CLIENT_STATE_VERSION_ERR,
SCP_CLIENT_STATE_SEQUENCE_ERR,
+ SCP_CLIENT_STATE_SIZE_ERR,
SCP_CLIENT_STATE_INTERNAL_ERR,
SCP_CLIENT_STATE_SESSION_LIST,
+ SCP_CLIENT_STATE_LIST_OK,
SCP_CLIENT_STATE_RESEND_CREDENTIALS,
SCP_CLIENT_STATE_CONNECTION_DENIED,
SCP_CLIENT_STATE_PWD_CHANGE_REQ,
- SCP_CLIENT_STATE_RECONNECT
+ SCP_CLIENT_STATE_RECONNECT_SINGLE,
+ SCP_CLIENT_STATE_SELECTION_CANCEL,
+ SCP_CLIENT_STATE_END
};
enum SCP_SERVER_STATES_E
@@ -121,6 +127,8 @@ enum SCP_SERVER_STATES_E
SCP_SERVER_STATE_INTERNAL_ERR,
SCP_SERVER_STATE_SESSION_TYPE_ERR,
SCP_SERVER_STATE_SIZE_ERR,
+ SCP_SERVER_STATE_SELECTION_CANCEL,
+ /*SCP_SERVER_STATE_FORCE_NEW,*/
SCP_SERVER_STATE_START_MANAGE,
SCP_SERVER_STATE_END
};