1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#ifndef HYBBX_TYPES_H
#define HYBBX_TYPES_H
#include <stddef.h>
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef enum hybbx_result {
HYBBX_OK = 0,
/** Input is a local/mailbox command (not a HyBBX '/' command). */
HYBBX_LOCAL_CMD = 1,
/** Session should be closed (e.g. /exit). */
HYBBX_SESSION_END = 2,
HYBBX_ERR_INVALID = -1,
HYBBX_ERR_NOMEM = -2,
HYBBX_ERR_NOT_FOUND = -3,
HYBBX_ERR_IO = -4,
HYBBX_ERR_UNSUPPORTED = -5,
HYBBX_ERR_BUSY = -6,
HYBBX_ERR_DENIED = -7
} hybbx_result_t;
typedef enum hybbx_transport_kind {
HYBBX_TRANSPORT_TELNET = 1,
HYBBX_TRANSPORT_PACKET_RADIO = 2,
HYBBX_TRANSPORT_CIRCUIT = 3,
HYBBX_TRANSPORT_ARDOP = 4,
HYBBX_TRANSPORT_CRDOP = 5,
HYBBX_TRANSPORT_SSH = 6,
HYBBX_TRANSPORT_WEBSOCKET = 7,
HYBBX_TRANSPORT_BAYCOM = 8,
HYBBX_TRANSPORT_MAINS_PROXY = 9,
} hybbx_transport_kind_t;
#ifdef __cplusplus
}
#endif
#endif /* HYBBX_TYPES_H */
|