summaryrefslogtreecommitdiff
path: root/include/hybbx/types.h
blob: 775a711a7c3071a9a46ae3e58170ed1f06c414f0 (plain)
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 */
git clone -b <branch> https://cgit.mode42.com/<repo>.git
git clone -b <branch> git://cgit.mode42.com/<repo>.git

info@mode42.com