Crate paho_mqtt_c_sys[][src]

Structs

Ack

Data for one of the ack packets.

ClientStates

Configuration data related to all clients

Clients

Data related to one client

Connack

Data for a connack packet.

Connack__bindgen_ty_1__bindgen_ty_1
Connect

Data for a connect packet.

Connect__bindgen_ty_1__bindgen_ty_1
Header__bindgen_ty_1
List

Structure to hold all data for one list

ListElementStruct

Structure to hold all data for one list element

Log_nameValue
MQTTAsync_SSLOptions

MQTTAsync_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library. It covers the following scenarios:

MQTTAsync_connectOptions

MQTTAsync_connectOptions defines several settings that control the way the client connects to an MQTT server. Default values are set in MQTTAsync_connectOptions_initializer.

MQTTAsync_connectOptions__bindgen_ty_1

Optional binary password. Only checked and used if the password option is NULL

MQTTAsync_createOptions
MQTTAsync_disconnectOptions
MQTTAsync_failureData

The data returned on completion of an unsuccessful API call in the response callback onFailure.

MQTTAsync_failureData5

The data returned on completion of an unsuccessful API call in the response callback onFailure.

MQTTAsync_init_options

Initialization options

MQTTAsync_message

A structure representing the payload and attributes of an MQTT message. The message topic is not part of this structure (see MQTTAsync_publishMessage(), MQTTAsync_publish(), MQTTAsync_receive(), MQTTAsync_freeMessage() and MQTTAsync_messageArrived()).

MQTTAsync_nameValue
MQTTAsync_responseOptions
MQTTAsync_successData

The data returned on completion of a successful API call in the response callback onSuccess.

MQTTAsync_successData5

The data returned on completion of a successful API call in the response callback onSuccess.

MQTTAsync_successData5__bindgen_ty_1__bindgen_ty_1

For subscribeMany, the list of reasonCodes returned by the server.

MQTTAsync_successData5__bindgen_ty_1__bindgen_ty_2

For publish, the message being sent to the server.

MQTTAsync_successData5__bindgen_ty_1__bindgen_ty_3
MQTTAsync_successData5__bindgen_ty_1__bindgen_ty_4

For unsubscribeMany, the list of reasonCodes returned by the server.

MQTTAsync_successData__bindgen_ty_1__bindgen_ty_1

For publish, the message being sent to the server.

MQTTAsync_successData__bindgen_ty_1__bindgen_ty_2
MQTTAsync_willOptions

MQTTAsync_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client. In the event that a client unexpectedly loses its connection to the server, the server publishes the LWT message to the LWT topic on behalf of the client. This allows other clients (subscribed to the LWT topic) to be made aware that the client has disconnected. To enable the LWT function for a specific client, a valid pointer to an MQTTAsync_willOptions structure is passed in the MQTTAsync_connectOptions structure used in the MQTTAsync_connect() call that connects the client to the server. The pointer to MQTTAsync_willOptions can be set to NULL if the LWT function is not required.

MQTTAsync_willOptions__bindgen_ty_1

The LWT payload in binary form. This is only checked and used if the message option is NULL

MQTTClient_SSLOptions

MQTTClient_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library. It covers the following scenarios:

MQTTClient_connectOptions

MQTTClient_connectOptions defines several settings that control the way the client connects to an MQTT server.

MQTTClient_connectOptions__bindgen_ty_1

Returned from the connect when the MQTT version used to connect is 3.1.1

MQTTClient_connectOptions__bindgen_ty_2

Optional binary password. Only checked and used if the password option is NULL

MQTTClient_createOptions
MQTTClient_init_options

Initialization options

MQTTClient_message

A structure representing the payload and attributes of an MQTT message. The message topic is not part of this structure (see MQTTClient_publishMessage(), MQTTClient_publish(), MQTTClient_receive(), MQTTClient_freeMessage() and MQTTClient_messageArrived()).

MQTTClient_nameValue

MQTTClient_libraryInfo is used to store details relating to the currently used library such as the version in use, the time it was built and relevant openSSL options. There is one static instance of this struct in MQTTClient.c

MQTTClient_persistence

@brief A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions.

MQTTClient_willOptions

MQTTClient_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client. In the event that a client unexpectedly loses its connection to the server, the server publishes the LWT message to the LWT topic on behalf of the client. This allows other clients (subscribed to the LWT topic) to be made aware that the client has disconnected. To enable the LWT function for a specific client, a valid pointer to an MQTTClient_willOptions structure is passed in the MQTTClient_connectOptions structure used in the MQTTClient_connect() call that connects the client to the server. The pointer to MQTTClient_willOptions can be set to NULL if the LWT function is not required.

MQTTClient_willOptions__bindgen_ty_1

The LWT payload in binary form. This is only checked and used if the message option is NULL

MQTTLenString

The data for a length delimited string

MQTTPacket

Data for a packet with header only.

MQTTPersistence_message
MQTTPersistence_qEntry
MQTTProperties

MQTT version 5 property list

MQTTProperty

Structure to hold an MQTT version 5 property of any type

MQTTProperty__bindgen_ty_1__bindgen_ty_1
MQTTProtocol
MQTTResponse
MQTTSubscribe_options

The MQTT V5 subscribe options, apart from QoS which existed before V5.

Messages

Client publication message data

Publications

Stored publication data to minimize copying

Publish

Data for a publish packet.

Sockets

Structure to hold all socket data for the module

Suback

Data for a suback packet.

Unsuback

Data for an MQTT V5 unsuback packet.

_G_fpos64_t
_G_fpos_t
_IO_FILE
_IO_FILE_plus
_IO_jump_t
_IO_marker
__BindgenBitfieldUnit
__IncompleteArrayField
__fsid_t
__jmp_buf_tag
__locale_data
__locale_struct
__mbstate_t
__pthread_cleanup_frame
__pthread_internal_list
__pthread_unwind_buf_t
__pthread_unwind_buf_t__bindgen_ty_1
__sched_param
__sigset_t
__va_list_tag
_fpreg
_fpstate
_fpx_sw_bytes
_fpxreg
_libc_fpstate
_libc_fpxreg
_libc_xmmreg
_pthread_cleanup_buffer
_xmmreg
_xsave_hdr
_xstate
_ymmh_state
addrinfo
cmsghdr
cpu_set_t
div_t
drand48_data
fd_set
flock
group_filter
group_req
group_source_req
hostent
in6_addr
in_addr
in_pktinfo
iovec
ip_mreq
ip_mreq_source
ip_mreqn
ip_msfilter
ip_opts
ipv6_mreq
itimerspec
itimerval
ldiv_t
linger
lldiv_t
mcontext_t
msghdr
netent
networkHandles
osockaddr
pending_write
protoent
pthread_cond_t__bindgen_ty_1
pthread_mutex_t___pthread_mutex_s
pthread_rwlock_t__bindgen_ty_1
random_data
rpcent
sched_param
servent
sigaction
sigaltstack
sigcontext
sigevent
sigevent__bindgen_ty_1__bindgen_ty_1
siginfo_t
siginfo_t__bindgen_ty_1__bindgen_ty_1
siginfo_t__bindgen_ty_1__bindgen_ty_2
siginfo_t__bindgen_ty_1__bindgen_ty_3
siginfo_t__bindgen_ty_1__bindgen_ty_4
siginfo_t__bindgen_ty_1__bindgen_ty_5
siginfo_t__bindgen_ty_1__bindgen_ty_6
siginfo_t__bindgen_ty_1__bindgen_ty_7
siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1
sigstack
sockaddr
sockaddr_in
sockaddr_in6
sockaddr_storage
stat
tcp_cookie_transactions
tcp_info
tcp_md5sig
tcp_repair_opt
tcphdr
tcphdr__bindgen_ty_1__bindgen_ty_1
tcphdr__bindgen_ty_1__bindgen_ty_2
timespec
timeval
timezone
tm
trace_settings_type
ucontext
willMessages

Client will message data

Constants

AF_ALG
AF_APPLETALK
AF_ASH
AF_ATMPVC
AF_ATMSVC
AF_AX25
AF_BLUETOOTH
AF_BRIDGE
AF_CAIF
AF_CAN
AF_DECnet
AF_ECONET
AF_FILE
AF_IB
AF_IEEE802154
AF_INET
AF_INET6
AF_IPX
AF_IRDA
AF_ISDN
AF_IUCV
AF_KCM
AF_KEY
AF_LLC
AF_LOCAL
AF_MAX
AF_MPLS
AF_NETBEUI
AF_NETLINK
AF_NETROM
AF_NFC
AF_PACKET
AF_PHONET
AF_PPPOX
AF_RDS
AF_ROSE
AF_ROUTE
AF_RXRPC
AF_SECURITY
AF_SNA
AF_TIPC
AF_UNIX
AF_UNSPEC
AF_VSOCK
AF_WANPIPE
AF_X25
AIO_PRIO_DELTA_MAX
AI_ADDRCONFIG
AI_ALL
AI_CANONNAME
AI_NUMERICHOST
AI_NUMERICSERV
AI_PASSIVE
AI_V4MAPPED
ARG_MAX
AT_EACCESS
AT_FDCWD
AT_REMOVEDIR
AT_SYMLINK_FOLLOW
AT_SYMLINK_NOFOLLOW
BC_BASE_MAX
BC_DIM_MAX
BC_SCALE_MAX
BC_STRING_MAX
BIG_ENDIAN
BUFSIZ
BUS_ADRALN
BUS_ADRERR
BUS_MCEERR_AO
BUS_MCEERR_AR
BUS_OBJERR
BYTE_ORDER
CANBSIZ
CHARCLASS_NAME_MAX
CLD_CONTINUED
CLD_DUMPED
CLD_EXITED
CLD_KILLED
CLD_STOPPED
CLD_TRAPPED
CLOCK_BOOTTIME
CLOCK_BOOTTIME_ALARM
CLOCK_MONOTONIC
CLOCK_MONOTONIC_COARSE
CLOCK_MONOTONIC_RAW
CLOCK_PROCESS_CPUTIME_ID
CLOCK_REALTIME
CLOCK_REALTIME_ALARM
CLOCK_REALTIME_COARSE
CLOCK_TAI
CLOCK_THREAD_CPUTIME_ID
COLL_WEIGHTS_MAX
DEFAULT_PORT
DELAYTIMER_MAX
DEV_BSIZE
DISCONNECTING
E2BIG
EACCES
EADDRINUSE
EADDRNOTAVAIL
EADV
EAFNOSUPPORT
EAGAIN
EAI_AGAIN
EAI_BADFLAGS
EAI_FAIL
EAI_FAMILY
EAI_MEMORY
EAI_NONAME
EAI_OVERFLOW
EAI_SERVICE
EAI_SOCKTYPE
EAI_SYSTEM
EALREADY
EBADE
EBADF
EBADFD
EBADMSG
EBADR
EBADRQC
EBADSLT
EBFONT
EBUSY
ECANCELED
ECHILD
ECHRNG
ECOMM
ECONNABORTED
ECONNREFUSED
ECONNRESET
EDEADLK
EDEADLOCK
EDESTADDRREQ
EDOM
EDOTDOT
EDQUOT
EEXIST
EFAULT
EFBIG
EHOSTDOWN
EHOSTUNREACH
EHWPOISON
EIDRM
EILSEQ
EINPROGRESS
EINTR
EINVAL
EIO
EISCONN
EISDIR
EISNAM
EKEYEXPIRED
EKEYREJECTED
EKEYREVOKED
EL2HLT
EL2NSYNC
EL3HLT
EL3RST
ELIBACC
ELIBBAD
ELIBEXEC
ELIBMAX
ELIBSCN
ELNRNG
ELOOP
EMEDIUMTYPE
EMFILE
EMLINK
EMSGSIZE
EMULTIHOP
ENAMETOOLONG
ENAVAIL
ENETDOWN
ENETRESET
ENETUNREACH
ENFILE
ENOANO
ENOBUFS
ENOCSI
ENODATA
ENODEV
ENOENT
ENOEXEC
ENOKEY
ENOLCK
ENOLINK
ENOMEDIUM
ENOMEM
ENOMSG
ENONET
ENOPKG
ENOPROTOOPT
ENOSPC
ENOSR
ENOSTR
ENOSYS
ENOTBLK
ENOTCONN
ENOTDIR
ENOTEMPTY
ENOTNAM
ENOTRECOVERABLE
ENOTSOCK
ENOTSUP
ENOTTY
ENOTUNIQ
ENXIO
EOF
EOPNOTSUPP
EOVERFLOW
EOWNERDEAD
EPERM
EPFNOSUPPORT
EPIPE
EPROTO
EPROTONOSUPPORT
EPROTOTYPE
ERANGE
EREMCHG
EREMOTE
EREMOTEIO
ERESTART
ERFKILL
EROFS
ESHUTDOWN
ESOCKTNOSUPPORT
ESPIPE
ESRCH
ESRMNT
ESTALE
ESTRPIPE
ETIME
ETIMEDOUT
ETOOMANYREFS
ETXTBSY
EUCLEAN
EUNATCH
EUSERS
EWOULDBLOCK
EXDEV
EXEC_PAGESIZE
EXFULL
EXIT_FAILURE
EXIT_SUCCESS
EXPR_NEST_MAX
FAPPEND
FASYNC
FD_CLOEXEC
FD_SETSIZE
FFSYNC
FILENAME_MAX
FIOGETOWN
FIOSETOWN
FNDELAY
FNONBLOCK
FOPEN_MAX
FPE_FLTDIV
FPE_FLTINV
FPE_FLTOVF
FPE_FLTRES
FPE_FLTSUB
FPE_FLTUND
FPE_INTDIV
FPE_INTOVF
FP_XSTATE_MAGIC1
FP_XSTATE_MAGIC2
F_DUPFD
F_DUPFD_CLOEXEC
F_EXLCK
F_GETFD
F_GETFL
F_GETLK
F_GETLK64
F_GETOWN
F_LOCK
F_OK
F_RDLCK
F_SETFD
F_SETFL
F_SETLK
F_SETLK64
F_SETLKW
F_SETLKW64
F_SETOWN
F_SHLCK
F_TEST
F_TLOCK
F_ULOCK
F_UNLCK
F_WRLCK
HOST_NAME_MAX
HOST_NOT_FOUND
HZ
ILL_BADSTK
ILL_COPROC
ILL_ILLADR
ILL_ILLOPC
ILL_ILLOPN
ILL_ILLTRP
ILL_PRVOPC
ILL_PRVREG
INET6_ADDRSTRLEN
INET_ADDRSTRLEN
INT16_MAX
INT16_MIN
INT32_MAX
INT32_MIN
INT8_MAX
INT8_MIN
INTPTR_MAX
INTPTR_MIN
INT_FAST16_MAX
INT_FAST16_MIN
INT_FAST32_MAX
INT_FAST32_MIN
INT_FAST8_MAX
INT_FAST8_MIN
INT_LEAST16_MAX
INT_LEAST16_MIN
INT_LEAST32_MAX
INT_LEAST32_MIN
INT_LEAST8_MAX
INT_LEAST8_MIN
IN_CLASSA_HOST
IN_CLASSA_MAX
IN_CLASSA_NET
IN_CLASSA_NSHIFT
IN_CLASSB_HOST
IN_CLASSB_MAX
IN_CLASSB_NET
IN_CLASSB_NSHIFT
IN_CLASSC_HOST
IN_CLASSC_NET
IN_CLASSC_NSHIFT
IN_LOOPBACKNET
IPPORT_BIFFUDP
IPPORT_CMDSERVER
IPPORT_DAYTIME
IPPORT_DISCARD
IPPORT_ECHO
IPPORT_EFSSERVER
IPPORT_EXECSERVER
IPPORT_FINGER
IPPORT_FTP
IPPORT_LOGINSERVER
IPPORT_MTP
IPPORT_NAMESERVER
IPPORT_NETSTAT
IPPORT_RESERVED
IPPORT_RJE
IPPORT_ROUTESERVER
IPPORT_SMTP
IPPORT_SUPDUP
IPPORT_SYSTAT
IPPORT_TELNET
IPPORT_TFTP
IPPORT_TIMESERVER
IPPORT_TTYLINK
IPPORT_USERRESERVED
IPPORT_WHOIS
IPPORT_WHOSERVER
IPPROTO_AH
IPPROTO_BEETPH
IPPROTO_COMP
IPPROTO_DCCP
IPPROTO_DSTOPTS
IPPROTO_EGP
IPPROTO_ENCAP
IPPROTO_ESP
IPPROTO_FRAGMENT
IPPROTO_GRE
IPPROTO_HOPOPTS
IPPROTO_ICMP
IPPROTO_ICMPV6
IPPROTO_IDP
IPPROTO_IGMP
IPPROTO_IP
IPPROTO_IPIP
IPPROTO_IPV6
IPPROTO_MAX
IPPROTO_MH
IPPROTO_MPLS
IPPROTO_MTP
IPPROTO_NONE
IPPROTO_PIM
IPPROTO_PUP
IPPROTO_RAW
IPPROTO_ROUTING
IPPROTO_RSVP
IPPROTO_SCTP
IPPROTO_TCP
IPPROTO_TP
IPPROTO_UDP
IPPROTO_UDPLITE
IPV6_2292DSTOPTS
IPV6_2292HOPLIMIT
IPV6_2292HOPOPTS
IPV6_2292PKTINFO
IPV6_2292PKTOPTIONS
IPV6_2292RTHDR
IPV6_ADDRFORM
IPV6_ADD_MEMBERSHIP
IPV6_AUTHHDR
IPV6_CHECKSUM
IPV6_DONTFRAG
IPV6_DROP_MEMBERSHIP
IPV6_DSTOPTS
IPV6_HDRINCL
IPV6_HOPLIMIT
IPV6_HOPOPTS
IPV6_IPSEC_POLICY
IPV6_JOIN_ANYCAST
IPV6_JOIN_GROUP
IPV6_LEAVE_ANYCAST
IPV6_LEAVE_GROUP
IPV6_MTU
IPV6_MTU_DISCOVER
IPV6_MULTICAST_HOPS
IPV6_MULTICAST_IF
IPV6_MULTICAST_LOOP
IPV6_NEXTHOP
IPV6_PATHMTU
IPV6_PKTINFO
IPV6_PMTUDISC_DO
IPV6_PMTUDISC_DONT
IPV6_PMTUDISC_INTERFACE
IPV6_PMTUDISC_OMIT
IPV6_PMTUDISC_PROBE
IPV6_PMTUDISC_WANT
IPV6_RECVDSTOPTS
IPV6_RECVERR
IPV6_RECVHOPLIMIT
IPV6_RECVHOPOPTS
IPV6_RECVPATHMTU
IPV6_RECVPKTINFO
IPV6_RECVRTHDR
IPV6_RECVTCLASS
IPV6_ROUTER_ALERT
IPV6_RTHDR
IPV6_RTHDRDSTOPTS
IPV6_RTHDR_LOOSE
IPV6_RTHDR_STRICT
IPV6_RTHDR_TYPE_0
IPV6_RXDSTOPTS
IPV6_RXHOPOPTS
IPV6_TCLASS
IPV6_UNICAST_HOPS
IPV6_V6ONLY
IPV6_XFRM_POLICY
IP_ADD_MEMBERSHIP
IP_ADD_SOURCE_MEMBERSHIP
IP_BIND_ADDRESS_NO_PORT
IP_BLOCK_SOURCE
IP_CHECKSUM
IP_DEFAULT_MULTICAST_LOOP
IP_DEFAULT_MULTICAST_TTL
IP_DROP_MEMBERSHIP
IP_DROP_SOURCE_MEMBERSHIP
IP_FREEBIND
IP_HDRINCL
IP_IPSEC_POLICY
IP_MAX_MEMBERSHIPS
IP_MINTTL
IP_MSFILTER
IP_MTU
IP_MTU_DISCOVER
IP_MULTICAST_ALL
IP_MULTICAST_IF
IP_MULTICAST_LOOP
IP_MULTICAST_TTL
IP_NODEFRAG
IP_OPTIONS
IP_ORIGDSTADDR
IP_PASSSEC
IP_PKTINFO
IP_PKTOPTIONS
IP_PMTUDISC
IP_PMTUDISC_DO
IP_PMTUDISC_DONT
IP_PMTUDISC_INTERFACE
IP_PMTUDISC_OMIT
IP_PMTUDISC_PROBE
IP_PMTUDISC_WANT
IP_RECVERR
IP_RECVOPTS
IP_RECVORIGDSTADDR
IP_RECVTOS
IP_RECVTTL
IP_RETOPTS
IP_ROUTER_ALERT
IP_TOS
IP_TRANSPARENT
IP_TTL
IP_UNBLOCK_SOURCE
IP_UNICAST_IF
IP_XFRM_POLICY
LINE_MAX
LINK_MAX
LITTLE_ENDIAN
LOCK_EX
LOCK_NB
LOCK_SH
LOCK_UN
LOGIN_NAME_MAX
LOG_LEVELS_INVALID_LEVEL
LOG_LEVELS_LOG_ERROR
LOG_LEVELS_LOG_FATAL
LOG_LEVELS_LOG_SEVERE
LOG_LEVELS_TRACE_MAXIMUM
LOG_LEVELS_TRACE_MEDIUM
LOG_LEVELS_TRACE_MINIMUM
LOG_LEVELS_TRACE_PROTOCOL
L_INCR
L_SET
L_XTND
L_ctermid
L_tmpnam
MAXHOSTNAMELEN
MAXPATHLEN
MAXSYMLINKS
MAX_CANON
MAX_CLIENTID_LEN
MAX_INPUT
MAX_MSG_ID
MB_LEN_MAX
MCAST_BLOCK_SOURCE
MCAST_EXCLUDE
MCAST_INCLUDE
MCAST_JOIN_GROUP
MCAST_JOIN_SOURCE_GROUP
MCAST_LEAVE_GROUP
MCAST_LEAVE_SOURCE_GROUP
MCAST_MSFILTER
MCAST_UNBLOCK_SOURCE
MESSAGE_FILENAME_EXTENSION
MESSAGE_FILENAME_LENGTH
MINSIGSTKSZ
MQTTASYNC_BAD_MQTT_OPTION
MQTTASYNC_BAD_PROTOCOL
MQTTASYNC_BAD_QOS
MQTTASYNC_BAD_STRUCTURE
MQTTASYNC_BAD_UTF8_STRING
MQTTASYNC_DISCONNECTED
MQTTASYNC_FAILURE
MQTTASYNC_MAX_BUFFERED_MESSAGES
MQTTASYNC_MAX_MESSAGES_INFLIGHT
MQTTASYNC_NO_MORE_MSGIDS
MQTTASYNC_NULL_PARAMETER
MQTTASYNC_OPERATION_INCOMPLETE
MQTTASYNC_PERSISTENCE_ERROR
MQTTASYNC_SSL_NOT_SUPPORTED
MQTTASYNC_SUCCESS
MQTTASYNC_TOPICNAME_TRUNCATED
MQTTASYNC_TRACE_LEVELS_MQTTASYNC_TRACE_ERROR
MQTTASYNC_TRACE_LEVELS_MQTTASYNC_TRACE_FATAL
MQTTASYNC_TRACE_LEVELS_MQTTASYNC_TRACE_MAXIMUM
MQTTASYNC_TRACE_LEVELS_MQTTASYNC_TRACE_MEDIUM
MQTTASYNC_TRACE_LEVELS_MQTTASYNC_TRACE_MINIMUM
MQTTASYNC_TRACE_LEVELS_MQTTASYNC_TRACE_PROTOCOL
MQTTASYNC_TRACE_LEVELS_MQTTASYNC_TRACE_SEVERE
MQTTASYNC_TRUE
MQTTASYNC_WRONG_MQTT_VERSION
MQTTCLIENT_BAD_MQTT_OPTION
MQTTCLIENT_BAD_MQTT_VERSION
MQTTCLIENT_BAD_PROTOCOL
MQTTCLIENT_BAD_QOS
MQTTCLIENT_BAD_STRUCTURE
MQTTCLIENT_BAD_UTF8_STRING
MQTTCLIENT_DISCONNECTED
MQTTCLIENT_FAILURE
MQTTCLIENT_MAX_MESSAGES_INFLIGHT
MQTTCLIENT_NULL_PARAMETER
MQTTCLIENT_PERSISTENCE_DEFAULT
MQTTCLIENT_PERSISTENCE_ERROR
MQTTCLIENT_PERSISTENCE_NONE
MQTTCLIENT_PERSISTENCE_USER
MQTTCLIENT_SSL_NOT_SUPPORTED
MQTTCLIENT_SUCCESS
MQTTCLIENT_TOPICNAME_TRUNCATED
MQTTCLIENT_TRACE_LEVELS_MQTTCLIENT_TRACE_ERROR
MQTTCLIENT_TRACE_LEVELS_MQTTCLIENT_TRACE_FATAL
MQTTCLIENT_TRACE_LEVELS_MQTTCLIENT_TRACE_MAXIMUM
MQTTCLIENT_TRACE_LEVELS_MQTTCLIENT_TRACE_MEDIUM
MQTTCLIENT_TRACE_LEVELS_MQTTCLIENT_TRACE_MINIMUM
MQTTCLIENT_TRACE_LEVELS_MQTTCLIENT_TRACE_PROTOCOL
MQTTCLIENT_TRACE_LEVELS_MQTTCLIENT_TRACE_SEVERE
MQTTCLIENT_WRONG_MQTT_VERSION
MQTTPropertyCodes_MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER

< The value is 18

MQTTPropertyCodes_MQTTPROPERTY_CODE_AUTHENTICATION_DATA

< The value is 22

MQTTPropertyCodes_MQTTPROPERTY_CODE_AUTHENTICATION_METHOD

< The value is 21

MQTTPropertyCodes_MQTTPROPERTY_CODE_CONTENT_TYPE

< The value is 3

MQTTPropertyCodes_MQTTPROPERTY_CODE_CORRELATION_DATA

< The value is 9

MQTTPropertyCodes_MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE

< The value is 39

MQTTPropertyCodes_MQTTPROPERTY_CODE_MAXIMUM_QOS

< The value is 36

MQTTPropertyCodes_MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL

< The value is 2

MQTTPropertyCodes_MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR

< The value is 1

MQTTPropertyCodes_MQTTPROPERTY_CODE_REASON_STRING

< The value is 31

MQTTPropertyCodes_MQTTPROPERTY_CODE_RECEIVE_MAXIMUM

< The value is 33

MQTTPropertyCodes_MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION

< The value is 23

MQTTPropertyCodes_MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION

< The value is 25

MQTTPropertyCodes_MQTTPROPERTY_CODE_RESPONSE_INFORMATION

< The value is 26

MQTTPropertyCodes_MQTTPROPERTY_CODE_RESPONSE_TOPIC

< The value is 8

MQTTPropertyCodes_MQTTPROPERTY_CODE_RETAIN_AVAILABLE

< The value is 37

MQTTPropertyCodes_MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE

< The value is 19

MQTTPropertyCodes_MQTTPROPERTY_CODE_SERVER_REFERENCE

< The value is 28

MQTTPropertyCodes_MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL

< The value is 17

MQTTPropertyCodes_MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE

< The value is 241

MQTTPropertyCodes_MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER

< The value is 11

MQTTPropertyCodes_MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE

< The value is 41

MQTTPropertyCodes_MQTTPROPERTY_CODE_TOPIC_ALIAS

< The value is 35

MQTTPropertyCodes_MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM

< The value is 34

MQTTPropertyCodes_MQTTPROPERTY_CODE_USER_PROPERTY

< The value is 38

MQTTPropertyCodes_MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE

< The value is 40

MQTTPropertyCodes_MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL

< The value is 24

MQTTPropertyTypes_MQTTPROPERTY_TYPE_BINARY_DATA
MQTTPropertyTypes_MQTTPROPERTY_TYPE_BYTE
MQTTPropertyTypes_MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER
MQTTPropertyTypes_MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER
MQTTPropertyTypes_MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING
MQTTPropertyTypes_MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR
MQTTPropertyTypes_MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER
MQTTReasonCodes_MQTTREASONCODE_ADMINISTRATIVE_ACTION
MQTTReasonCodes_MQTTREASONCODE_BAD_AUTHENTICATION_METHOD
MQTTReasonCodes_MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD
MQTTReasonCodes_MQTTREASONCODE_BANNED
MQTTReasonCodes_MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID
MQTTReasonCodes_MQTTREASONCODE_CONNECTION_RATE_EXCEEDED
MQTTReasonCodes_MQTTREASONCODE_CONTINUE_AUTHENTICATION
MQTTReasonCodes_MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE
MQTTReasonCodes_MQTTREASONCODE_GRANTED_QOS_0
MQTTReasonCodes_MQTTREASONCODE_GRANTED_QOS_1
MQTTReasonCodes_MQTTREASONCODE_GRANTED_QOS_2
MQTTReasonCodes_MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR
MQTTReasonCodes_MQTTREASONCODE_KEEP_ALIVE_TIMEOUT
MQTTReasonCodes_MQTTREASONCODE_MALFORMED_PACKET
MQTTReasonCodes_MQTTREASONCODE_MAXIMUM_CONNECT_TIME
MQTTReasonCodes_MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH
MQTTReasonCodes_MQTTREASONCODE_NORMAL_DISCONNECTION
MQTTReasonCodes_MQTTREASONCODE_NOT_AUTHORIZED
MQTTReasonCodes_MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS
MQTTReasonCodes_MQTTREASONCODE_NO_SUBSCRIPTION_FOUND
MQTTReasonCodes_MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE
MQTTReasonCodes_MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND
MQTTReasonCodes_MQTTREASONCODE_PACKET_TOO_LARGE
MQTTReasonCodes_MQTTREASONCODE_PAYLOAD_FORMAT_INVALID
MQTTReasonCodes_MQTTREASONCODE_PROTOCOL_ERROR
MQTTReasonCodes_MQTTREASONCODE_QOS_NOT_SUPPORTED
MQTTReasonCodes_MQTTREASONCODE_QUOTA_EXCEEDED
MQTTReasonCodes_MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED
MQTTReasonCodes_MQTTREASONCODE_RETAIN_NOT_SUPPORTED
MQTTReasonCodes_MQTTREASONCODE_RE_AUTHENTICATE
MQTTReasonCodes_MQTTREASONCODE_SERVER_BUSY
MQTTReasonCodes_MQTTREASONCODE_SERVER_MOVED
MQTTReasonCodes_MQTTREASONCODE_SERVER_SHUTTING_DOWN
MQTTReasonCodes_MQTTREASONCODE_SERVER_UNAVAILABLE
MQTTReasonCodes_MQTTREASONCODE_SESSION_TAKEN_OVER
MQTTReasonCodes_MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED
MQTTReasonCodes_MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED
MQTTReasonCodes_MQTTREASONCODE_SUCCESS
MQTTReasonCodes_MQTTREASONCODE_TOPIC_ALIAS_INVALID
MQTTReasonCodes_MQTTREASONCODE_TOPIC_FILTER_INVALID
MQTTReasonCodes_MQTTREASONCODE_TOPIC_NAME_INVALID
MQTTReasonCodes_MQTTREASONCODE_UNSPECIFIED_ERROR
MQTTReasonCodes_MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION
MQTTReasonCodes_MQTTREASONCODE_USE_ANOTHER_SERVER
MQTTReasonCodes_MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED
MQTTVERSION_5
MQTTVERSION_3_1
MQTTVERSION_3_1_1
MQTTVERSION_DEFAULT
MQTT_BAD_SUBSCRIBE
MQTT_INVALID_PROPERTY_ID
MQTT_SSL_VERSION_DEFAULT
MQTT_SSL_VERSION_TLS_1_0
MQTT_SSL_VERSION_TLS_1_1
MQTT_SSL_VERSION_TLS_1_2
MQ_PRIO_MAX
MSG_BATCH
MSG_CMSG_CLOEXEC
MSG_CONFIRM
MSG_CTRUNC
MSG_DONTROUTE
MSG_DONTWAIT
MSG_EOR
MSG_ERRQUEUE
MSG_FASTOPEN
MSG_FIN
MSG_MORE
MSG_NOSIGNAL
MSG_OOB
MSG_PEEK
MSG_PROXY
MSG_RST
MSG_SYN
MSG_TRUNC
MSG_WAITALL
MSG_WAITFORONE
NAME_MAX
NCARGS
NETDB_INTERNAL
NETDB_SUCCESS
NGREG
NGROUPS
NGROUPS_MAX
NI_DGRAM
NI_MAXHOST
NI_MAXSERV
NI_NAMEREQD
NI_NOFQDN
NI_NUMERICHOST
NI_NUMERICSERV
NOFILE
NOGROUP
NOT_IN_PROGRESS
NO_ADDRESS
NO_DATA
NO_RECOVERY
NR_OPEN
NSIG
O_ACCMODE
O_APPEND
O_ASYNC
O_CLOEXEC
O_CREAT
O_DIRECTORY
O_DSYNC
O_EXCL
O_FSYNC
O_NDELAY
O_NOCTTY
O_NOFOLLOW
O_NONBLOCK
O_RDONLY
O_RDWR
O_RSYNC
O_SYNC
O_TRUNC
O_WRONLY
PATH_MAX
PDP_ENDIAN
PERSISTENCE_COMMAND_KEY
PERSISTENCE_MAX_KEY_LENGTH
PERSISTENCE_PUBLISH_RECEIVED
PERSISTENCE_PUBLISH_SENT
PERSISTENCE_PUBREL
PERSISTENCE_QUEUE_KEY
PERSISTENCE_V5_COMMAND_KEY
PERSISTENCE_V5_PUBLISH_RECEIVED
PERSISTENCE_V5_PUBLISH_SENT
PERSISTENCE_V5_PUBREL
PERSISTENCE_V5_QUEUE_KEY
PF_ALG
PF_APPLETALK
PF_ASH
PF_ATMPVC
PF_ATMSVC
PF_AX25
PF_BLUETOOTH
PF_BRIDGE
PF_CAIF
PF_CAN
PF_DECnet
PF_ECONET
PF_FILE
PF_IB
PF_IEEE802154
PF_INET
PF_INET6
PF_IPX
PF_IRDA
PF_ISDN
PF_IUCV
PF_KCM
PF_KEY
PF_LLC
PF_LOCAL
PF_MAX
PF_MPLS
PF_NETBEUI
PF_NETLINK
PF_NETROM
PF_NFC
PF_PACKET
PF_PHONET
PF_PPPOX
PF_RDS
PF_ROSE
PF_ROUTE
PF_RXRPC
PF_SECURITY
PF_SNA
PF_TIPC
PF_UNIX
PF_UNSPEC
PF_VSOCK
PF_WANPIPE
PF_X25
PIPE_BUF
POLL_ERR
POLL_HUP
POLL_IN
POLL_MSG
POLL_OUT
POLL_PRI
POSIX_FADV_DONTNEED
POSIX_FADV_NOREUSE
POSIX_FADV_NORMAL
POSIX_FADV_RANDOM
POSIX_FADV_SEQUENTIAL
POSIX_FADV_WILLNEED
PTHREAD_BARRIER_SERIAL_THREAD
PTHREAD_CANCEL_ASYNCHRONOUS
PTHREAD_CANCEL_DEFERRED
PTHREAD_CANCEL_DISABLE
PTHREAD_CANCEL_ENABLE
PTHREAD_CREATE_DETACHED
PTHREAD_CREATE_JOINABLE
PTHREAD_DESTRUCTOR_ITERATIONS
PTHREAD_EXPLICIT_SCHED
PTHREAD_INHERIT_SCHED
PTHREAD_KEYS_MAX
PTHREAD_MUTEX_ADAPTIVE_NP
PTHREAD_MUTEX_DEFAULT
PTHREAD_MUTEX_ERRORCHECK
PTHREAD_MUTEX_ERRORCHECK_NP
PTHREAD_MUTEX_NORMAL
PTHREAD_MUTEX_RECURSIVE
PTHREAD_MUTEX_RECURSIVE_NP
PTHREAD_MUTEX_ROBUST
PTHREAD_MUTEX_ROBUST_NP
PTHREAD_MUTEX_STALLED
PTHREAD_MUTEX_STALLED_NP
PTHREAD_MUTEX_TIMED_NP
PTHREAD_ONCE_INIT
PTHREAD_PRIO_INHERIT
PTHREAD_PRIO_NONE
PTHREAD_PRIO_PROTECT
PTHREAD_PROCESS_PRIVATE
PTHREAD_PROCESS_SHARED
PTHREAD_RWLOCK_DEFAULT_NP
PTHREAD_RWLOCK_PREFER_READER_NP
PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP
PTHREAD_RWLOCK_PREFER_WRITER_NP
PTHREAD_SCOPE_PROCESS
PTHREAD_SCOPE_SYSTEM
PTHREAD_STACK_MIN
PTRDIFF_MAX
PTRDIFF_MIN
P_tmpdir
RAND_MAX
RE_DUP_MAX
RTSIG_MAX
R_OK
SA_INTERRUPT
SA_NOCLDSTOP
SA_NOCLDWAIT
SA_NODEFER
SA_NOMASK
SA_ONESHOT
SA_ONSTACK
SA_RESETHAND
SA_RESTART
SA_SIGINFO
SA_STACK
SCHED_FIFO
SCHED_OTHER
SCHED_RR
SCM_RIGHTS
SCM_TIMESTAMP
SCM_TIMESTAMPING
SCM_TIMESTAMPNS
SCM_WIFI_STATUS
SEEK_CUR
SEEK_END
SEEK_SET
SEGV_ACCERR
SEGV_MAPERR
SEM_VALUE_MAX
SHUT_RD
SHUT_RDWR
SHUT_WR
SIGABRT
SIGALRM
SIGBUS
SIGCHLD
SIGCONT
SIGEV_NONE
SIGEV_SIGNAL
SIGEV_THREAD
SIGEV_THREAD_ID
SIGFPE
SIGHUP
SIGILL
SIGINT
SIGIO
SIGIOT
SIGKILL
SIGPIPE
SIGPROF
SIGPWR
SIGQUIT
SIGSEGV
SIGSTKFLT
SIGSTKSZ
SIGSTOP
SIGSYS
SIGTERM
SIGTRAP
SIGTSTP
SIGTTIN
SIGTTOU
SIGUNUSED
SIGURG
SIGUSR1
SIGUSR2
SIGVTALRM
SIGWINCH
SIGXCPU
SIGXFSZ
SIG_ATOMIC_MAX
SIG_ATOMIC_MIN
SIG_BLOCK
SIG_SETMASK
SIG_UNBLOCK
SIOCATMARK
SIOCGPGRP
SIOCGSTAMP
SIOCGSTAMPNS
SIOCSPGRP
SIZE_MAX
SI_ASYNCIO
SI_ASYNCNL
SI_KERNEL
SI_MESGQ
SI_QUEUE
SI_SIGIO
SI_TIMER
SI_TKILL
SI_USER
SOCKET_ERROR
SOL_AAL
SOL_ALG
SOL_ATM
SOL_BLUETOOTH
SOL_CAIF
SOL_DCCP
SOL_DECNET
SOL_ICMPV6
SOL_IP
SOL_IPV6
SOL_IRDA
SOL_IUCV
SOL_KCM
SOL_LLC
SOL_NETBEUI
SOL_NETLINK
SOL_NFC
SOL_PACKET
SOL_PNPIPE
SOL_PPPOL2TP
SOL_RAW
SOL_RDS
SOL_RXRPC
SOL_SOCKET
SOL_TCP
SOL_TIPC
SOL_X25
SOMAXCONN
SO_ACCEPTCONN
SO_ATTACH_BPF
SO_ATTACH_FILTER
SO_ATTACH_REUSEPORT_CBPF
SO_ATTACH_REUSEPORT_EBPF
SO_BINDTODEVICE
SO_BPF_EXTENSIONS
SO_BROADCAST
SO_BSDCOMPAT
SO_BUSY_POLL
SO_CNX_ADVICE
SO_DEBUG
SO_DETACH_BPF
SO_DETACH_FILTER
SO_DOMAIN
SO_DONTROUTE
SO_ERROR
SO_GET_FILTER
SO_INCOMING_CPU
SO_KEEPALIVE
SO_LINGER
SO_LOCK_FILTER
SO_MARK
SO_MAX_PACING_RATE
SO_NOFCS
SO_NO_CHECK
SO_OOBINLINE
SO_PASSCRED
SO_PASSSEC
SO_PEEK_OFF
SO_PEERCRED
SO_PEERNAME
SO_PEERSEC
SO_PRIORITY
SO_PROTOCOL
SO_RCVBUF
SO_RCVBUFFORCE
SO_RCVLOWAT
SO_RCVTIMEO
SO_REUSEADDR
SO_REUSEPORT
SO_RXQ_OVFL
SO_SECURITY_AUTHENTICATION
SO_SECURITY_ENCRYPTION_NETWORK
SO_SECURITY_ENCRYPTION_TRANSPORT
SO_SELECT_ERR_QUEUE
SO_SNDBUF
SO_SNDBUFFORCE
SO_SNDLOWAT
SO_SNDTIMEO
SO_TIMESTAMP
SO_TIMESTAMPING
SO_TIMESTAMPNS
SO_TYPE
SO_WIFI_STATUS
SSL_FATAL
SSL_IN_PROGRESS
SS_DISABLE
SS_ONSTACK
STDERR_FILENO
STDIN_FILENO
STDOUT_FILENO
S_IFBLK
S_IFCHR
S_IFDIR
S_IFIFO
S_IFLNK
S_IFMT
S_IFREG
S_IFSOCK
S_IRGRP
S_IROTH
S_IRUSR
S_IRWXG
S_IRWXO
S_IRWXU
S_ISGID
S_ISUID
S_ISVTX
S_IWGRP
S_IWOTH
S_IWUSR
S_IXGRP
S_IXOTH
S_IXUSR
TCPI_OPT_ECN
TCPI_OPT_ECN_SEEN
TCPI_OPT_SACK
TCPI_OPT_SYN_DATA
TCPI_OPT_TIMESTAMPS
TCPI_OPT_WSCALE
TCPOLEN_MAXSEG
TCPOLEN_SACK_PERMITTED
TCPOLEN_TIMESTAMP
TCPOLEN_TSTAMP_APPA
TCPOLEN_WINDOW
TCPOPT_EOL
TCPOPT_MAXSEG
TCPOPT_NOP
TCPOPT_SACK
TCPOPT_SACK_PERMITTED
TCPOPT_TIMESTAMP
TCPOPT_TSTAMP_HDR
TCPOPT_WINDOW
TCPSOCKET_COMPLETE
TCPSOCKET_INTERRUPTED
TCP_CC_INFO
TCP_CLOSE
TCP_CLOSE_WAIT
TCP_CLOSING
TCP_CONGESTION
TCP_COOKIE_IN_ALWAYS
TCP_COOKIE_MAX
TCP_COOKIE_MIN
TCP_COOKIE_OUT_NEVER
TCP_COOKIE_PAIR_SIZE
TCP_COOKIE_TRANSACTIONS
TCP_CORK
TCP_DEFER_ACCEPT
TCP_ESTABLISHED
TCP_FASTOPEN
TCP_FIN_WAIT1
TCP_FIN_WAIT2
TCP_INFO
TCP_IN_PROGRESS
TCP_KEEPCNT
TCP_KEEPIDLE
TCP_KEEPINTVL
TCP_LAST_ACK
TCP_LINGER2
TCP_LISTEN
TCP_MAXSEG
TCP_MAXWIN
TCP_MAX_WINSHIFT
TCP_MD5SIG
TCP_MD5SIG_MAXKEYLEN
TCP_MSS
TCP_MSS_DEFAULT
TCP_MSS_DESIRED
TCP_NODELAY
TCP_NOTSENT_LOWAT
TCP_NO_QUEUE
TCP_QUEUES_NR
TCP_QUEUE_SEQ
TCP_QUICKACK
TCP_RECV_QUEUE
TCP_REPAIR
TCP_REPAIR_OPTIONS
TCP_REPAIR_QUEUE
TCP_SAVED_SYN
TCP_SAVE_SYN
TCP_SEND_QUEUE
TCP_SYNCNT
TCP_SYN_RECV
TCP_SYN_SENT
TCP_S_DATA_IN
TCP_S_DATA_OUT
TCP_THIN_DUPACK
TCP_THIN_LINEAR_TIMEOUTS
TCP_TIMESTAMP
TCP_TIME_WAIT
TCP_USER_TIMEOUT
TCP_WINDOW_CLAMP
TH_ACK
TH_FIN
TH_PUSH
TH_RST
TH_SYN
TH_URG
TIMER_ABSTIME
TIME_UTC
TMP_MAX
TRY_AGAIN
TTY_NAME_MAX
UINT16_MAX
UINT32_MAX
UINT8_MAX
UINTPTR_MAX
UINT_FAST16_MAX
UINT_FAST32_MAX
UINT_FAST8_MAX
UINT_LEAST16_MAX
UINT_LEAST32_MAX
UINT_LEAST8_MAX
UIO_MAXIOV
UTIME_NOW
UTIME_OMIT
WAIT_FOR_CONNACK
WCONTINUED
WEBSOCKET_IN_PROGRESS
WEXITED
WINT_MAX
WINT_MIN
WNOHANG
WNOWAIT
WSTOPPED
WUNTRACED
W_OK
XATTR_LIST_MAX
XATTR_NAME_MAX
XATTR_SIZE_MAX
X_OK
_ALLOCA_H
_ARPA_INET_H
_ATFILE_SOURCE
_BITS_BYTESWAP_H
_BITS_POSIX1_LIM_H
_BITS_POSIX2_LIM_H
_BITS_POSIX_OPT_H
_BITS_PTHREADTYPES_H
_BITS_SETJMP_H
_BITS_SIGCONTEXT_H
_BITS_SIGTHREAD_H
_BITS_SOCKADDR_H
_BITS_STAT_H
_BITS_TIME_H
_BITS_TYPESIZES_H
_BITS_TYPES_H
_BITS_UIO_H
_BITS_WCHAR_H
_CS_GNU_LIBC_VERSION
_CS_GNU_LIBPTHREAD_VERSION
_CS_LFS64_CFLAGS
_CS_LFS64_LDFLAGS
_CS_LFS64_LIBS
_CS_LFS64_LINTFLAGS
_CS_LFS_CFLAGS
_CS_LFS_LDFLAGS
_CS_LFS_LIBS
_CS_LFS_LINTFLAGS
_CS_PATH
_CS_POSIX_V6_ILP32_OFF32_CFLAGS
_CS_POSIX_V6_ILP32_OFF32_LDFLAGS
_CS_POSIX_V6_ILP32_OFF32_LIBS
_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS
_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS
_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS
_CS_POSIX_V6_ILP32_OFFBIG_LIBS
_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS
_CS_POSIX_V6_LP64_OFF64_CFLAGS
_CS_POSIX_V6_LP64_OFF64_LDFLAGS
_CS_POSIX_V6_LP64_OFF64_LIBS
_CS_POSIX_V6_LP64_OFF64_LINTFLAGS
_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS
_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS
_CS_POSIX_V6_LPBIG_OFFBIG_LIBS
_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
_CS_POSIX_V7_ILP32_OFF32_CFLAGS
_CS_POSIX_V7_ILP32_OFF32_LDFLAGS
_CS_POSIX_V7_ILP32_OFF32_LIBS
_CS_POSIX_V7_ILP32_OFF32_LINTFLAGS
_CS_POSIX_V7_ILP32_OFFBIG_CFLAGS
_CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS
_CS_POSIX_V7_ILP32_OFFBIG_LIBS
_CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS
_CS_POSIX_V7_LP64_OFF64_CFLAGS
_CS_POSIX_V7_LP64_OFF64_LDFLAGS
_CS_POSIX_V7_LP64_OFF64_LIBS
_CS_POSIX_V7_LP64_OFF64_LINTFLAGS
_CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS
_CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS
_CS_POSIX_V7_LPBIG_OFFBIG_LIBS
_CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS
_CS_V5_WIDTH_RESTRICTED_ENVS
_CS_V6_ENV
_CS_V6_WIDTH_RESTRICTED_ENVS
_CS_V7_ENV
_CS_V7_WIDTH_RESTRICTED_ENVS
_CS_XBS5_ILP32_OFF32_CFLAGS
_CS_XBS5_ILP32_OFF32_LDFLAGS
_CS_XBS5_ILP32_OFF32_LIBS
_CS_XBS5_ILP32_OFF32_LINTFLAGS
_CS_XBS5_ILP32_OFFBIG_CFLAGS
_CS_XBS5_ILP32_OFFBIG_LDFLAGS
_CS_XBS5_ILP32_OFFBIG_LIBS
_CS_XBS5_ILP32_OFFBIG_LINTFLAGS
_CS_XBS5_LP64_OFF64_CFLAGS
_CS_XBS5_LP64_OFF64_LDFLAGS
_CS_XBS5_LP64_OFF64_LIBS
_CS_XBS5_LP64_OFF64_LINTFLAGS
_CS_XBS5_LPBIG_OFFBIG_CFLAGS
_CS_XBS5_LPBIG_OFFBIG_LDFLAGS
_CS_XBS5_LPBIG_OFFBIG_LIBS
_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS
_DEFAULT_SOURCE
_ENDIAN_H
_ERRNO_H
_FCNTL_H
_FEATURES_H
_G_BUFSIZ
_G_HAVE_MMAP
_G_HAVE_MREMAP
_G_IO_IO_FILE_VERSION
_G_config_h
_IOFBF
_IOLBF
_IONBF
_IOS_APPEND
_IOS_ATEND
_IOS_BIN
_IOS_INPUT
_IOS_NOCREATE
_IOS_NOREPLACE
_IOS_OUTPUT
_IOS_TRUNC
_IO_BAD_SEEN
_IO_BOOLALPHA
_IO_BUFSIZ
_IO_CURRENTLY_PUTTING
_IO_DEC
_IO_DELETE_DONT_CLOSE
_IO_DONT_CLOSE
_IO_EOF_SEEN
_IO_ERR_SEEN
_IO_FIXED
_IO_FLAGS2_MMAP
_IO_FLAGS2_NOTCANCEL
_IO_FLAGS2_USER_WBUF
_IO_HEX
_IO_INTERNAL
_IO_IN_BACKUP
_IO_IS_APPENDING
_IO_IS_FILEBUF
_IO_LEFT
_IO_LINE_BUF
_IO_LINKED
_IO_MAGIC
_IO_MAGIC_MASK
_IO_NO_READS
_IO_NO_WRITES
_IO_OCT
_IO_RIGHT
_IO_SCIENTIFIC
_IO_SHOWBASE
_IO_SHOWPOINT
_IO_SHOWPOS
_IO_SKIPWS
_IO_STDIO
_IO_TIED_PUT_GET
_IO_UNBUFFERED
_IO_UNIFIED_JUMPTABLES
_IO_UNITBUF
_IO_UPPERCASE
_IO_USER_BUF
_IO_USER_LOCK
_LFS64_ASYNCHRONOUS_IO
_LFS64_LARGEFILE
_LFS64_STDIO
_LFS_ASYNCHRONOUS_IO
_LFS_LARGEFILE
_LIBC_LIMITS_H_
_MKNOD_VER_LINUX
_NETDB_H
_NETINET_IN_H
_NETINET_TCP_H
_NSIG
_OLD_STDIO_MAGIC
_PATH_HEQUIV
_PATH_HOSTS
_PATH_NETWORKS
_PATH_NSSWITCH_CONF
_PATH_PROTOCOLS
_PATH_SERVICES
_PC_2_SYMLINKS
_PC_ALLOC_SIZE_MIN
_PC_ASYNC_IO
_PC_CHOWN_RESTRICTED
_PC_FILESIZEBITS
_PC_LINK_MAX
_PC_MAX_CANON
_PC_MAX_INPUT
_PC_NAME_MAX
_PC_NO_TRUNC
_PC_PATH_MAX
_PC_PIPE_BUF
_PC_PRIO_IO
_PC_REC_INCR_XFER_SIZE
_PC_REC_MAX_XFER_SIZE
_PC_REC_MIN_XFER_SIZE
_PC_REC_XFER_ALIGN
_PC_SOCK_MAXBUF
_PC_SYMLINK_MAX
_PC_SYNC_IO
_PC_VDISABLE
_POSIX2_BC_BASE_MAX
_POSIX2_BC_DIM_MAX
_POSIX2_BC_SCALE_MAX
_POSIX2_BC_STRING_MAX
_POSIX2_CHARCLASS_NAME_MAX
_POSIX2_CHAR_TERM
_POSIX2_COLL_WEIGHTS_MAX
_POSIX2_C_BIND
_POSIX2_C_DEV
_POSIX2_C_VERSION
_POSIX2_EXPR_NEST_MAX
_POSIX2_LINE_MAX
_POSIX2_LOCALEDEF
_POSIX2_RE_DUP_MAX
_POSIX2_SW_DEV
_POSIX2_VERSION
_POSIX_ADVISORY_INFO
_POSIX_AIO_LISTIO_MAX
_POSIX_AIO_MAX
_POSIX_ARG_MAX
_POSIX_ASYNCHRONOUS_IO
_POSIX_ASYNC_IO
_POSIX_BARRIERS
_POSIX_CHILD_MAX
_POSIX_CHOWN_RESTRICTED
_POSIX_CLOCKRES_MIN
_POSIX_CLOCK_SELECTION
_POSIX_CPUTIME
_POSIX_C_SOURCE
_POSIX_DELAYTIMER_MAX
_POSIX_FSYNC
_POSIX_HOST_NAME_MAX
_POSIX_IPV6
_POSIX_JOB_CONTROL
_POSIX_LINK_MAX
_POSIX_LOGIN_NAME_MAX
_POSIX_MAPPED_FILES
_POSIX_MAX_CANON
_POSIX_MAX_INPUT
_POSIX_MEMLOCK
_POSIX_MEMLOCK_RANGE
_POSIX_MEMORY_PROTECTION
_POSIX_MESSAGE_PASSING
_POSIX_MONOTONIC_CLOCK
_POSIX_MQ_OPEN_MAX
_POSIX_MQ_PRIO_MAX
_POSIX_NAME_MAX
_POSIX_NGROUPS_MAX
_POSIX_NO_TRUNC
_POSIX_OPEN_MAX
_POSIX_PATH_MAX
_POSIX_PIPE_BUF
_POSIX_PRIORITIZED_IO
_POSIX_PRIORITY_SCHEDULING
_POSIX_RAW_SOCKETS
_POSIX_READER_WRITER_LOCKS
_POSIX_REALTIME_SIGNALS
_POSIX_REENTRANT_FUNCTIONS
_POSIX_REGEXP
_POSIX_RE_DUP_MAX
_POSIX_RTSIG_MAX
_POSIX_SAVED_IDS
_POSIX_SEMAPHORES
_POSIX_SEM_NSEMS_MAX
_POSIX_SEM_VALUE_MAX
_POSIX_SHARED_MEMORY_OBJECTS
_POSIX_SHELL
_POSIX_SIGQUEUE_MAX
_POSIX_SOURCE
_POSIX_SPAWN
_POSIX_SPIN_LOCKS
_POSIX_SPORADIC_SERVER
_POSIX_SSIZE_MAX
_POSIX_STREAM_MAX
_POSIX_SYMLINK_MAX
_POSIX_SYMLOOP_MAX
_POSIX_SYNCHRONIZED_IO
_POSIX_THREADS
_POSIX_THREAD_ATTR_STACKADDR
_POSIX_THREAD_ATTR_STACKSIZE
_POSIX_THREAD_CPUTIME
_POSIX_THREAD_DESTRUCTOR_ITERATIONS
_POSIX_THREAD_KEYS_MAX
_POSIX_THREAD_PRIORITY_SCHEDULING
_POSIX_THREAD_PRIO_INHERIT
_POSIX_THREAD_PRIO_PROTECT
_POSIX_THREAD_PROCESS_SHARED
_POSIX_THREAD_ROBUST_PRIO_INHERIT
_POSIX_THREAD_ROBUST_PRIO_PROTECT
_POSIX_THREAD_SAFE_FUNCTIONS
_POSIX_THREAD_SPORADIC_SERVER
_POSIX_THREAD_THREADS_MAX
_POSIX_TIMEOUTS
_POSIX_TIMERS
_POSIX_TIMER_MAX
_POSIX_TRACE
_POSIX_TRACE_EVENT_FILTER
_POSIX_TRACE_INHERIT
_POSIX_TRACE_LOG
_POSIX_TTY_NAME_MAX
_POSIX_TYPED_MEMORY_OBJECTS
_POSIX_TZNAME_MAX
_POSIX_V6_LP64_OFF64
_POSIX_V6_LPBIG_OFFBIG
_POSIX_V7_LP64_OFF64
_POSIX_V7_LPBIG_OFFBIG
_POSIX_VDISABLE
_POSIX_VERSION
_PTHREAD_H
_RPC_NETDB_H
_SCHED_H
_SC_2_CHAR_TERM
_SC_2_C_BIND
_SC_2_C_DEV
_SC_2_C_VERSION
_SC_2_FORT_DEV
_SC_2_FORT_RUN
_SC_2_LOCALEDEF
_SC_2_PBS
_SC_2_PBS_ACCOUNTING
_SC_2_PBS_CHECKPOINT
_SC_2_PBS_LOCATE
_SC_2_PBS_MESSAGE
_SC_2_PBS_TRACK
_SC_2_SW_DEV
_SC_2_UPE
_SC_2_VERSION
_SC_ADVISORY_INFO
_SC_AIO_LISTIO_MAX
_SC_AIO_MAX
_SC_AIO_PRIO_DELTA_MAX
_SC_ARG_MAX
_SC_ASYNCHRONOUS_IO
_SC_ATEXIT_MAX
_SC_AVPHYS_PAGES
_SC_BARRIERS
_SC_BASE
_SC_BC_BASE_MAX
_SC_BC_DIM_MAX
_SC_BC_SCALE_MAX
_SC_BC_STRING_MAX
_SC_CHARCLASS_NAME_MAX
_SC_CHAR_BIT
_SC_CHAR_MAX
_SC_CHAR_MIN
_SC_CHILD_MAX
_SC_CLK_TCK
_SC_CLOCK_SELECTION
_SC_COLL_WEIGHTS_MAX
_SC_CPUTIME
_SC_C_LANG_SUPPORT
_SC_C_LANG_SUPPORT_R
_SC_DELAYTIMER_MAX
_SC_DEVICE_IO
_SC_DEVICE_SPECIFIC
_SC_DEVICE_SPECIFIC_R
_SC_EQUIV_CLASS_MAX
_SC_EXPR_NEST_MAX
_SC_FD_MGMT
_SC_FIFO
_SC_FILE_ATTRIBUTES
_SC_FILE_LOCKING
_SC_FILE_SYSTEM
_SC_FSYNC
_SC_GETGR_R_SIZE_MAX
_SC_GETPW_R_SIZE_MAX
_SC_HOST_NAME_MAX
_SC_INT_MAX
_SC_INT_MIN
_SC_IOV_MAX
_SC_IPV6
_SC_JOB_CONTROL
_SC_LEVEL1_DCACHE_ASSOC
_SC_LEVEL1_DCACHE_LINESIZE
_SC_LEVEL1_DCACHE_SIZE
_SC_LEVEL1_ICACHE_ASSOC
_SC_LEVEL1_ICACHE_LINESIZE
_SC_LEVEL1_ICACHE_SIZE
_SC_LEVEL2_CACHE_ASSOC
_SC_LEVEL2_CACHE_LINESIZE
_SC_LEVEL2_CACHE_SIZE
_SC_LEVEL3_CACHE_ASSOC
_SC_LEVEL3_CACHE_LINESIZE
_SC_LEVEL3_CACHE_SIZE
_SC_LEVEL4_CACHE_ASSOC
_SC_LEVEL4_CACHE_LINESIZE
_SC_LEVEL4_CACHE_SIZE
_SC_LINE_MAX
_SC_LOGIN_NAME_MAX
_SC_LONG_BIT
_SC_MAPPED_FILES
_SC_MB_LEN_MAX
_SC_MEMLOCK
_SC_MEMLOCK_RANGE
_SC_MEMORY_PROTECTION
_SC_MESSAGE_PASSING
_SC_MONOTONIC_CLOCK
_SC_MQ_OPEN_MAX
_SC_MQ_PRIO_MAX
_SC_MULTI_PROCESS
_SC_NETWORKING
_SC_NGROUPS_MAX
_SC_NL_ARGMAX
_SC_NL_LANGMAX
_SC_NL_MSGMAX
_SC_NL_NMAX
_SC_NL_SETMAX
_SC_NL_TEXTMAX
_SC_NPROCESSORS_CONF
_SC_NPROCESSORS_ONLN
_SC_NZERO
_SC_OPEN_MAX
_SC_PAGESIZE
_SC_PASS_MAX
_SC_PHYS_PAGES
_SC_PII
_SC_PII_INTERNET
_SC_PII_INTERNET_DGRAM
_SC_PII_INTERNET_STREAM
_SC_PII_OSI
_SC_PII_OSI_CLTS
_SC_PII_OSI_COTS
_SC_PII_OSI_M
_SC_PII_SOCKET
_SC_PII_XTI
_SC_PIPE
_SC_POLL
_SC_PRIORITIZED_IO
_SC_PRIORITY_SCHEDULING
_SC_RAW_SOCKETS
_SC_READER_WRITER_LOCKS
_SC_REALTIME_SIGNALS
_SC_REGEXP
_SC_REGEX_VERSION
_SC_RE_DUP_MAX
_SC_RTSIG_MAX
_SC_SAVED_IDS
_SC_SCHAR_MAX
_SC_SCHAR_MIN
_SC_SELECT
_SC_SEMAPHORES
_SC_SEM_NSEMS_MAX
_SC_SEM_VALUE_MAX
_SC_SHARED_MEMORY_OBJECTS
_SC_SHELL
_SC_SHRT_MAX
_SC_SHRT_MIN
_SC_SIGNALS
_SC_SIGQUEUE_MAX
_SC_SINGLE_PROCESS
_SC_SPAWN
_SC_SPIN_LOCKS
_SC_SPORADIC_SERVER
_SC_SSIZE_MAX
_SC_SS_REPL_MAX
_SC_STREAMS
_SC_STREAM_MAX
_SC_SYMLOOP_MAX
_SC_SYNCHRONIZED_IO
_SC_SYSTEM_DATABASE
_SC_SYSTEM_DATABASE_R
_SC_THREADS
_SC_THREAD_ATTR_STACKADDR
_SC_THREAD_ATTR_STACKSIZE
_SC_THREAD_CPUTIME
_SC_THREAD_DESTRUCTOR_ITERATIONS
_SC_THREAD_KEYS_MAX
_SC_THREAD_PRIORITY_SCHEDULING
_SC_THREAD_PRIO_INHERIT
_SC_THREAD_PRIO_PROTECT
_SC_THREAD_PROCESS_SHARED
_SC_THREAD_ROBUST_PRIO_INHERIT
_SC_THREAD_ROBUST_PRIO_PROTECT
_SC_THREAD_SAFE_FUNCTIONS
_SC_THREAD_SPORADIC_SERVER
_SC_THREAD_STACK_MIN
_SC_THREAD_THREADS_MAX
_SC_TIMEOUTS
_SC_TIMERS
_SC_TIMER_MAX
_SC_TRACE
_SC_TRACE_EVENT_FILTER
_SC_TRACE_EVENT_NAME_MAX
_SC_TRACE_INHERIT
_SC_TRACE_LOG
_SC_TRACE_NAME_MAX
_SC_TRACE_SYS_MAX
_SC_TRACE_USER_EVENT_MAX
_SC_TTY_NAME_MAX
_SC_TYPED_MEMORY_OBJECTS
_SC_TZNAME_MAX
_SC_T_IOV_MAX
_SC_UCHAR_MAX
_SC_UINT_MAX
_SC_UIO_MAXIOV
_SC_ULONG_MAX
_SC_USER_GROUPS
_SC_USER_GROUPS_R
_SC_USHRT_MAX
_SC_V6_ILP32_OFF32
_SC_V6_ILP32_OFFBIG
_SC_V6_LP64_OFF64
_SC_V6_LPBIG_OFFBIG
_SC_V7_ILP32_OFF32
_SC_V7_ILP32_OFFBIG
_SC_V7_LP64_OFF64
_SC_V7_LPBIG_OFFBIG
_SC_VERSION
_SC_WORD_BIT
_SC_XBS5_ILP32_OFF32
_SC_XBS5_ILP32_OFFBIG
_SC_XBS5_LP64_OFF64
_SC_XBS5_LPBIG_OFFBIG
_SC_XOPEN_CRYPT
_SC_XOPEN_ENH_I18N
_SC_XOPEN_LEGACY
_SC_XOPEN_REALTIME
_SC_XOPEN_REALTIME_THREADS
_SC_XOPEN_SHM
_SC_XOPEN_STREAMS
_SC_XOPEN_UNIX
_SC_XOPEN_VERSION
_SC_XOPEN_XCU_VERSION
_SC_XOPEN_XPG2
_SC_XOPEN_XPG3
_SC_XOPEN_XPG4
_SIGSET_H_fns
_SIGSET_H_types
_SS_SIZE
_STAT_VER
_STAT_VER_KERNEL
_STAT_VER_LINUX
_STDC_PREDEF_H
_STDINT_H
_STDIO_H
_STDLIB_H
_STRUCT_TIMEVAL
_SYS_CDEFS_H
_SYS_PARAM_H
_SYS_SELECT_H
_SYS_SOCKET_H
_SYS_SYSMACROS_H
_SYS_TIME_H
_SYS_TYPES_H
_SYS_UCONTEXT_H
_SYS_UIO_H
_TIME_H
_UNISTD_H
_XBS5_LP64_OFF64
_XBS5_LPBIG_OFFBIG
_XLOCALE_H
_XOPEN_CRYPT
_XOPEN_ENH_I18N
_XOPEN_LEGACY
_XOPEN_REALTIME
_XOPEN_REALTIME_THREADS
_XOPEN_SHM
_XOPEN_UNIX
_XOPEN_VERSION
_XOPEN_XCU_VERSION
_XOPEN_XPG2
_XOPEN_XPG3
_XOPEN_XPG4
__BIG_ENDIAN
__BIT_TYPES_DEFINED__
__BYTE_ORDER
__CPU_SETSIZE
__ENUM_IDTYPE_T
__FD_SETSIZE
__FD_ZERO_STOS
__FILE_defined
__FLOAT_WORD_ORDER
__F_GETOWN
__F_GETOWN_EX
__F_GETSIG
__F_SETOWN
__F_SETOWN_EX
__F_SETSIG
__GLIBC_MINOR__
__GLIBC__
__GNUC_VA_LIST
__GNU_LIBRARY__
__ILP32_OFF32_CFLAGS
__ILP32_OFF32_LDFLAGS
__ILP32_OFFBIG_CFLAGS
__ILP32_OFFBIG_LDFLAGS
__INO_T_MATCHES_INO64_T
__LITTLE_ENDIAN
__LP64_OFF64_CFLAGS
__LP64_OFF64_LDFLAGS
__OFF_T_MATCHES_OFF64_T
__O_CLOEXEC
__O_DIRECT
__O_DIRECTORY
__O_DSYNC
__O_LARGEFILE
__O_NOATIME
__O_NOFOLLOW
__O_PATH
__O_TMPFILE
__PDP_ENDIAN
__POSIX2_THIS_VERSION
__POSIX_FADV_DONTNEED
__POSIX_FADV_NOREUSE
__PTHREAD_MUTEX_HAVE_PREV
__PTHREAD_RWLOCK_INT_FLAGS_SHARED
__SIGEV_MAX_SIZE
__SIGRTMAX
__SIGRTMIN
__SIZEOF_PTHREAD_ATTR_T
__SIZEOF_PTHREAD_BARRIERATTR_T
__SIZEOF_PTHREAD_BARRIER_T
__SIZEOF_PTHREAD_CONDATTR_T
__SIZEOF_PTHREAD_COND_T
__SIZEOF_PTHREAD_MUTEXATTR_T
__SIZEOF_PTHREAD_MUTEX_T
__SIZEOF_PTHREAD_RWLOCKATTR_T
__SIZEOF_PTHREAD_RWLOCK_T
__SI_MAX_SIZE
__STDC_IEC_559_COMPLEX__
__STDC_IEC_559__
__STDC_ISO_10646__
__STDC_NO_THREADS__
__SYSCALL_WORDSIZE
__S_IEXEC
__S_IFBLK
__S_IFCHR
__S_IFDIR
__S_IFIFO
__S_IFLNK
__S_IFMT
__S_IFREG
__S_IFSOCK
__S_IREAD
__S_ISGID
__S_ISUID
__S_ISVTX
__S_IWRITE
__USE_ATFILE
__USE_FORTIFY_LEVEL
__USE_ISOC11
__USE_ISOC95
__USE_ISOC99
__USE_KERNEL_IPV6_DEFS
__USE_MISC
__USE_POSIX
__USE_POSIX2
__USE_POSIX199309
__USE_POSIX199506
__USE_POSIX_IMPLICITLY
__USE_XOPEN2K
__USE_XOPEN2K8
__WALL
__WCLONE
__WCOREFLAG
__WNOTHREAD
__WORDSIZE
__WORDSIZE_TIME64_COMPAT32
__W_CONTINUED
____FILE_defined
____mbstate_t_defined
__clock_t_defined
__clockid_t_defined
__codecvt_result___codecvt_error
__codecvt_result___codecvt_noconv
__codecvt_result___codecvt_ok
__codecvt_result___codecvt_partial
__defined_schedparam
__have_pthread_attr_t
__have_sigevent_t
__have_siginfo_t
__have_sigval_t
__itimer_which_ITIMER_PROF
__itimer_which_ITIMER_REAL
__itimer_which_ITIMER_VIRTUAL
__ldiv_t_defined
__lldiv_t_defined
__socket_type_SOCK_CLOEXEC
__socket_type_SOCK_DCCP
__socket_type_SOCK_DGRAM
__socket_type_SOCK_NONBLOCK
__socket_type_SOCK_PACKET
__socket_type_SOCK_RAW
__socket_type_SOCK_RDM
__socket_type_SOCK_SEQPACKET
__socket_type_SOCK_STREAM
__time_t_defined
__timer_t_defined
__timespec_defined
errors_MQTTPACKET_BAD
errors_MQTTPACKET_BUFFER_TOO_SHORT
errors_MQTTPACKET_READ_COMPLETE
errors_MQTTPACKET_READ_ERROR
idtype_t_P_ALL
idtype_t_P_PGID
idtype_t_P_PID
msgTypes_AUTH
msgTypes_CONNACK
msgTypes_CONNECT
msgTypes_DISCONNECT
msgTypes_PINGREQ
msgTypes_PINGRESP
msgTypes_PUBACK
msgTypes_PUBCOMP
msgTypes_PUBLISH
msgTypes_PUBREC
msgTypes_PUBREL
msgTypes_SUBACK
msgTypes_SUBSCRIBE
msgTypes_UNSUBACK
msgTypes_UNSUBSCRIBE
tcp_ca_state_TCP_CA_CWR
tcp_ca_state_TCP_CA_Disorder
tcp_ca_state_TCP_CA_Loss
tcp_ca_state_TCP_CA_Open
tcp_ca_state_TCP_CA_Recovery

Statics

_IO_2_1_stderr_
_IO_2_1_stdin_
_IO_2_1_stdout_
__daylight
__environ
__timezone
__tzname
_sys_siglist
daylight
in6addr_any
in6addr_loopback
optarg
opterr
optind
optopt
stderr
stdin
stdout
sys_errlist
sys_nerr
sys_siglist
timezone
trace_settings
tzname

Functions

ListAppend
ListAppendNoMalloc
ListDetach
ListDetachHead
ListDetachItem
ListEmpty
ListFind
ListFindItem
ListFree
ListFreeNoContent
ListInitialize
ListInsert
ListNextElement
ListPopTail
ListPrevElement
ListRemove
ListRemoveHead
ListRemoveItem
ListZero
Log
Log_initialize
Log_setTraceCallback
Log_setTraceLevel
Log_stackTrace
Log_terminate
MQTTAsync_connect

This function attempts to connect a previously-created client (see MQTTAsync_create()) to an MQTT server using the specified options. If you want to enable asynchronous message and status notifications, you must call MQTTAsync_setCallbacks() prior to MQTTAsync_connect(). @param handle A valid client handle from a successful call to MQTTAsync_create(). @param options A pointer to a valid MQTTAsync_connectOptions structure. @return ::MQTTASYNC_SUCCESS if the client connect request was accepted. If the client was unable to connect to the server, an error code is returned via the onFailure callback, if set. Error codes greater than 0 are returned by the MQTT protocol:

1: Connection refused: Unacceptable protocol version
2: Connection refused: Identifier rejected
3: Connection refused: Server unavailable
4: Connection refused: Bad user name or password
5: Connection refused: Not authorized
6-255: Reserved for future use

MQTTAsync_create

This function creates an MQTT client ready for connection to the specified server and using the specified persistent storage (see MQTTAsync_persistence). See also MQTTAsync_destroy(). @param handle A pointer to an ::MQTTAsync handle. The handle is populated with a valid client reference following a successful return from this function. @param serverURI A null-terminated string specifying the server to which the client will connect. It takes the form protocol://host:port. protocol must be tcp or ssl. For host, you can specify either an IP address or a host name. For instance, to connect to a server running on the local machines with the default MQTT port, specify tcp://localhost:1883. @param clientId The client identifier passed to the server when the client connects to it. It is a null-terminated UTF-8 encoded string. @param persistence_type The type of persistence to be used by the client:
::MQTTCLIENT_PERSISTENCE_NONE: Use in-memory persistence. If the device or system on which the client is running fails or is switched off, the current state of any in-flight messages is lost and some messages may not be delivered even at QoS1 and QoS2.
::MQTTCLIENT_PERSISTENCE_DEFAULT: Use the default (file system-based) persistence mechanism. Status about in-flight messages is held in persistent storage and provides some protection against message loss in the case of unexpected failure.
::MQTTCLIENT_PERSISTENCE_USER: Use an application-specific persistence implementation. Using this type of persistence gives control of the persistence mechanism to the application. The application has to implement the MQTTClient_persistence interface. @param persistence_context If the application uses ::MQTTCLIENT_PERSISTENCE_NONE persistence, this argument is unused and should be set to NULL. For ::MQTTCLIENT_PERSISTENCE_DEFAULT persistence, it should be set to the location of the persistence directory (if set to NULL, the persistence directory used is the working directory). Applications that use ::MQTTCLIENT_PERSISTENCE_USER persistence set this argument to point to a valid MQTTClient_persistence structure. @return ::MQTTASYNC_SUCCESS if the client is successfully created, otherwise an error code is returned.

MQTTAsync_createWithOptions
MQTTAsync_destroy

This function frees the memory allocated to an MQTT client (see MQTTAsync_create()). It should be called when the client is no longer required. @param handle A pointer to the handle referring to the ::MQTTAsync structure to be freed.

MQTTAsync_disconnect

This function attempts to disconnect the client from the MQTT server. In order to allow the client time to complete handling of messages that are in-flight when this function is called, a timeout period is specified. When the timeout period has expired, the client disconnects even if there are still outstanding message acknowledgements. The next time the client connects to the same server, any QoS 1 or 2 messages which have not completed will be retried depending on the cleansession settings for both the previous and the new connection (see MQTTAsync_connectOptions.cleansession and MQTTAsync_connect()). @param handle A valid client handle from a successful call to MQTTAsync_create(). @param options The client delays disconnection for up to this time (in milliseconds) in order to allow in-flight message transfers to complete. @return ::MQTTASYNC_SUCCESS if the client successfully disconnects from the server. An error code is returned if the client was unable to disconnect from the server

MQTTAsync_free

This function frees memory allocated by the MQTT C client library, especially the topic name. This is needed on Windows when the client libary and application program have been compiled with different versions of the C compiler. It is thus good policy to always use this function when freeing any MQTT C client- allocated memory. @param ptr The pointer to the client library storage to be freed.

MQTTAsync_freeMessage

This function frees memory allocated to an MQTT message, including the additional memory allocated to the message payload. The client application calls this function when the message has been fully processed. Important note: This function does not free the memory allocated to a message topic string. It is the responsibility of the client application to free this memory using the MQTTAsync_free() library function. @param msg The address of a pointer to the ::MQTTAsync_message structure to be freed.

MQTTAsync_getPendingTokens

This function sets a pointer to an array of tokens for messages that are currently in-flight (pending completion).

MQTTAsync_getVersionInfo

This function returns version information about the library. no trace information will be returned. The default trace level is MQTTASYNC_TRACE_MINIMUM @return an array of strings describing the library. The last entry is a NULL pointer.

MQTTAsync_global_init

Global init of mqtt library. Call once on program start to set global behaviour. handle_openssl_init - if mqtt library should handle openssl init (1) or rely on the caller to init it before using mqtt (0)

MQTTAsync_isComplete
MQTTAsync_isConnected

This function allows the client application to test whether or not a client is currently connected to the MQTT server. @param handle A valid client handle from a successful call to MQTTAsync_create(). @return Boolean true if the client is connected, otherwise false.

MQTTAsync_reconnect

Reconnects a client with the previously used connect options. Connect must have previously been called for this to work. @param handle A valid client handle from a successful call to MQTTAsync_create(). @return ::MQTTASYNC_SUCCESS if the callbacks were correctly set, ::MQTTASYNC_FAILURE if an error occurred.

MQTTAsync_send

This function attempts to publish a message to a given topic (see also ::MQTTAsync_sendMessage()). An ::MQTTAsync_token is issued when this function returns successfully. If the client application needs to test for successful delivery of messages, a callback should be set (see ::MQTTAsync_onSuccess() and ::MQTTAsync_deliveryComplete()). @param handle A valid client handle from a successful call to MQTTAsync_create(). @param destinationName The topic associated with this message. @param payloadlen The length of the payload in bytes. @param payload A pointer to the byte array payload of the message. @param qos The @ref qos of the message. @param retained The retained flag for the message. @param response A pointer to an ::MQTTAsync_responseOptions structure. Used to set callback functions. This is optional and can be set to NULL. @return ::MQTTASYNC_SUCCESS if the message is accepted for publication. An error code is returned if there was a problem accepting the message.

MQTTAsync_sendMessage

This function attempts to publish a message to a given topic (see also MQTTAsync_publish()). An ::MQTTAsync_token is issued when this function returns successfully. If the client application needs to test for successful delivery of messages, a callback should be set (see ::MQTTAsync_onSuccess() and ::MQTTAsync_deliveryComplete()). @param handle A valid client handle from a successful call to MQTTAsync_create(). @param destinationName The topic associated with this message. @param msg A pointer to a valid MQTTAsync_message structure containing the payload and attributes of the message to be published. @param response A pointer to an ::MQTTAsync_responseOptions structure. Used to set callback functions. @return ::MQTTASYNC_SUCCESS if the message is accepted for publication. An error code is returned if there was a problem accepting the message.

MQTTAsync_setCallbacks

This function sets the global callback functions for a specific client. If your client application doesn't use a particular callback, set the relevant parameter to NULL. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application. If you do not set a messageArrived callback function, you will not be notified of the receipt of any messages as a result of a subscription.

MQTTAsync_setConnected

Sets the MQTTAsync_connected() callback function for a client. @param handle A valid client handle from a successful call to MQTTAsync_create(). @param context A pointer to any application-specific context. The the context pointer is passed to each of the callback functions to provide access to the context information in the callback. @param co A pointer to an MQTTAsync_connected() callback function. NULL removes the callback setting. @return ::MQTTASYNC_SUCCESS if the callbacks were correctly set, ::MQTTASYNC_FAILURE if an error occurred.

MQTTAsync_setConnectionLostCallback

This function sets the callback function for a connection lost event for a specific client. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application.

MQTTAsync_setDeliveryCompleteCallback

This function sets the callback function for a delivery complete event for a specific client. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application.

MQTTAsync_setDisconnected

Sets the MQTTAsync_disconnected() callback function for a client. @param handle A valid client handle from a successful call to MQTTAsync_create(). @param context A pointer to any application-specific context. The the context pointer is passed to each of the callback functions to provide access to the context information in the callback. @param co A pointer to an MQTTAsync_connected() callback function. NULL removes the callback setting. @return ::MQTTASYNC_SUCCESS if the callbacks were correctly set, ::MQTTASYNC_FAILURE if an error occurred.

MQTTAsync_setMessageArrivedCallback

This function sets the callback function for a message arrived event for a specific client. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application. If you do not set a messageArrived callback function, you will not be notified of the receipt of any messages as a result of a subscription.

MQTTAsync_setTraceCallback

This function sets the trace callback if needed. If set to NULL, no trace information will be returned. The default trace level is MQTTASYNC_TRACE_MINIMUM. @param callback a pointer to the function which will handle the trace information

MQTTAsync_setTraceLevel

This function sets the level of trace information which will be returned in the trace callback. @param level the trace level required

MQTTAsync_strerror

Returns a pointer to a string representation of the error code, or NULL. Do not free after use. Returns NULL if the error code is unknown. @param code the MQTTASYNC_ return code. @return a static string representation of the error code.

MQTTAsync_subscribe

This function attempts to subscribe a client to a single topic, which may contain wildcards (see @ref wildcard). This call also specifies the @ref qos requested for the subscription (see also MQTTAsync_subscribeMany()). @param handle A valid client handle from a successful call to MQTTAsync_create(). @param topic The subscription topic, which may include wildcards. @param qos The requested quality of service for the subscription. @param response A pointer to a response options structure. Used to set callback functions. @return ::MQTTASYNC_SUCCESS if the subscription request is successful. An error code is returned if there was a problem registering the subscription.

MQTTAsync_subscribeMany

This function attempts to subscribe a client to a list of topics, which may contain wildcards (see @ref wildcard). This call also specifies the @ref qos requested for each topic (see also MQTTAsync_subscribe()). @param handle A valid client handle from a successful call to MQTTAsync_create(). @param count The number of topics for which the client is requesting subscriptions. @param topic An array (of length count) of pointers to topics, each of which may include wildcards. @param qos An array (of length count) of @ref qos values. qos[n] is the requested QoS for topic[n]. @param response A pointer to a response options structure. Used to set callback functions. @return ::MQTTASYNC_SUCCESS if the subscription request is successful. An error code is returned if there was a problem registering the subscriptions.

MQTTAsync_unsubscribe

This function attempts to remove an existing subscription made by the specified client. @param handle A valid client handle from a successful call to MQTTAsync_create(). @param topic The topic for the subscription to be removed, which may include wildcards (see @ref wildcard). @param response A pointer to a response options structure. Used to set callback functions. @return ::MQTTASYNC_SUCCESS if the subscription is removed. An error code is returned if there was a problem removing the subscription.

MQTTAsync_unsubscribeMany

This function attempts to remove existing subscriptions to a list of topics made by the specified client. @param handle A valid client handle from a successful call to MQTTAsync_create(). @param count The number subscriptions to be removed. @param topic An array (of length count) of pointers to the topics of the subscriptions to be removed, each of which may include wildcards. @param response A pointer to a response options structure. Used to set callback functions. @return ::MQTTASYNC_SUCCESS if the subscriptions are removed. An error code is returned if there was a problem removing the subscriptions.

MQTTAsync_waitForCompletion

Waits for a request corresponding to a token to complete.

MQTTClient_connect

This function attempts to connect a previously-created client (see MQTTClient_create()) to an MQTT server using the specified options. If you want to enable asynchronous message and status notifications, you must call MQTTClient_setCallbacks() prior to MQTTClient_connect(). @param handle A valid client handle from a successful call to MQTTClient_create(). @param options A pointer to a valid MQTTClient_connectOptions structure. @return ::MQTTCLIENT_SUCCESS if the client successfully connects to the server. An error code is returned if the client was unable to connect to the server. Error codes greater than 0 are returned by the MQTT protocol:

1: Connection refused: Unacceptable protocol version
2: Connection refused: Identifier rejected
3: Connection refused: Server unavailable
4: Connection refused: Bad user name or password
5: Connection refused: Not authorized
6-255: Reserved for future use

MQTTClient_connect5
MQTTClient_create

This function creates an MQTT client ready for connection to the specified server and using the specified persistent storage (see MQTTClient_persistence). See also MQTTClient_destroy(). @param handle A pointer to an ::MQTTClient handle. The handle is populated with a valid client reference following a successful return from this function. @param serverURI A null-terminated string specifying the server to which the client will connect. It takes the form protocol://host:port. Currently, protocol must be tcp or ssl. For host, you can specify either an IP address or a host name. For instance, to connect to a server running on the local machines with the default MQTT port, specify tcp://localhost:1883. @param clientId The client identifier passed to the server when the client connects to it. It is a null-terminated UTF-8 encoded string. @param persistence_type The type of persistence to be used by the client:
::MQTTCLIENT_PERSISTENCE_NONE: Use in-memory persistence. If the device or system on which the client is running fails or is switched off, the current state of any in-flight messages is lost and some messages may not be delivered even at QoS1 and QoS2.
::MQTTCLIENT_PERSISTENCE_DEFAULT: Use the default (file system-based) persistence mechanism. Status about in-flight messages is held in persistent storage and provides some protection against message loss in the case of unexpected failure.
::MQTTCLIENT_PERSISTENCE_USER: Use an application-specific persistence implementation. Using this type of persistence gives control of the persistence mechanism to the application. The application has to implement the MQTTClient_persistence interface. @param persistence_context If the application uses ::MQTTCLIENT_PERSISTENCE_NONE persistence, this argument is unused and should be set to NULL. For ::MQTTCLIENT_PERSISTENCE_DEFAULT persistence, it should be set to the location of the persistence directory (if set to NULL, the persistence directory used is the working directory). Applications that use ::MQTTCLIENT_PERSISTENCE_USER persistence set this argument to point to a valid MQTTClient_persistence structure. @return ::MQTTCLIENT_SUCCESS if the client is successfully created, otherwise an error code is returned.

MQTTClient_createWithOptions

A version of :MQTTClient_create() with additional options. This function creates an MQTT client ready for connection to the specified server and using the specified persistent storage (see MQTTClient_persistence). See also MQTTClient_destroy(). @param handle A pointer to an ::MQTTClient handle. The handle is populated with a valid client reference following a successful return from this function. @param serverURI A null-terminated string specifying the server to which the client will connect. It takes the form protocol://host:port. Currently, protocol must be tcp or ssl. For host, you can specify either an IP address or a host name. For instance, to connect to a server running on the local machines with the default MQTT port, specify tcp://localhost:1883. @param clientId The client identifier passed to the server when the client connects to it. It is a null-terminated UTF-8 encoded string. @param persistence_type The type of persistence to be used by the client:
::MQTTCLIENT_PERSISTENCE_NONE: Use in-memory persistence. If the device or system on which the client is running fails or is switched off, the current state of any in-flight messages is lost and some messages may not be delivered even at QoS1 and QoS2.
::MQTTCLIENT_PERSISTENCE_DEFAULT: Use the default (file system-based) persistence mechanism. Status about in-flight messages is held in persistent storage and provides some protection against message loss in the case of unexpected failure.
::MQTTCLIENT_PERSISTENCE_USER: Use an application-specific persistence implementation. Using this type of persistence gives control of the persistence mechanism to the application. The application has to implement the MQTTClient_persistence interface. @param persistence_context If the application uses ::MQTTCLIENT_PERSISTENCE_NONE persistence, this argument is unused and should be set to NULL. For ::MQTTCLIENT_PERSISTENCE_DEFAULT persistence, it should be set to the location of the persistence directory (if set to NULL, the persistence directory used is the working directory). Applications that use ::MQTTCLIENT_PERSISTENCE_USER persistence set this argument to point to a valid MQTTClient_persistence structure. @param options additional options for the create. @return ::MQTTCLIENT_SUCCESS if the client is successfully created, otherwise an error code is returned.

MQTTClient_destroy

This function frees the memory allocated to an MQTT client (see MQTTClient_create()). It should be called when the client is no longer required. @param handle A pointer to the handle referring to the ::MQTTClient structure to be freed.

MQTTClient_disconnect

This function attempts to disconnect the client from the MQTT server. In order to allow the client time to complete handling of messages that are in-flight when this function is called, a timeout period is specified. When the timeout period has expired, the client disconnects even if there are still outstanding message acknowledgements. The next time the client connects to the same server, any QoS 1 or 2 messages which have not completed will be retried depending on the cleansession settings for both the previous and the new connection (see MQTTClient_connectOptions.cleansession and MQTTClient_connect()). @param handle A valid client handle from a successful call to MQTTClient_create(). @param timeout The client delays disconnection for up to this time (in milliseconds) in order to allow in-flight message transfers to complete. @return ::MQTTCLIENT_SUCCESS if the client successfully disconnects from the server. An error code is returned if the client was unable to disconnect from the server

MQTTClient_disconnect5
MQTTClient_free

This function frees memory allocated by the MQTT C client library, especially the topic name. This is needed on Windows when the client libary and application program have been compiled with different versions of the C compiler. It is thus good policy to always use this function when freeing any MQTT C client- allocated memory. @param ptr The pointer to the client library storage to be freed.

MQTTClient_freeMessage

This function frees memory allocated to an MQTT message, including the additional memory allocated to the message payload. The client application calls this function when the message has been fully processed. Important note: This function does not free the memory allocated to a message topic string. It is the responsibility of the client application to free this memory using the MQTTClient_free() library function. @param msg The address of a pointer to the ::MQTTClient_message structure to be freed.

MQTTClient_getPendingDeliveryTokens

This function sets a pointer to an array of delivery tokens for messages that are currently in-flight (pending completion).

MQTTClient_getVersionInfo

This function returns version information about the library. no trace information will be returned. @return an array of strings describing the library. The last entry is a NULL pointer.

MQTTClient_global_init

Global init of mqtt library. Call once on program start to set global behaviour. do_openssl_init - if mqtt library should initialize OpenSSL (1) or rely on the caller to do it before using the library (0)

MQTTClient_isConnected

This function allows the client application to test whether or not a client is currently connected to the MQTT server. @param handle A valid client handle from a successful call to MQTTClient_create(). @return Boolean true if the client is connected, otherwise false.

MQTTClient_publish

This function attempts to publish a message to a given topic (see also MQTTClient_publishMessage()). An ::MQTTClient_deliveryToken is issued when this function returns successfully. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see @ref async, ::MQTTClient_waitForCompletion and MQTTClient_deliveryComplete()). @param handle A valid client handle from a successful call to MQTTClient_create(). @param topicName The topic associated with this message. @param payloadlen The length of the payload in bytes. @param payload A pointer to the byte array payload of the message. @param qos The @ref qos of the message. @param retained The retained flag for the message. @param dt A pointer to an ::MQTTClient_deliveryToken. This is populated with a token representing the message when the function returns successfully. If your application does not use delivery tokens, set this argument to NULL. @return ::MQTTCLIENT_SUCCESS if the message is accepted for publication. An error code is returned if there was a problem accepting the message.

MQTTClient_publish5
MQTTClient_publishMessage

This function attempts to publish a message to a given topic (see also MQTTClient_publish()). An ::MQTTClient_deliveryToken is issued when this function returns successfully. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see @ref async, ::MQTTClient_waitForCompletion and MQTTClient_deliveryComplete()). @param handle A valid client handle from a successful call to MQTTClient_create(). @param topicName The topic associated with this message. @param msg A pointer to a valid MQTTClient_message structure containing the payload and attributes of the message to be published. @param dt A pointer to an ::MQTTClient_deliveryToken. This is populated with a token representing the message when the function returns successfully. If your application does not use delivery tokens, set this argument to NULL. @return ::MQTTCLIENT_SUCCESS if the message is accepted for publication. An error code is returned if there was a problem accepting the message.

MQTTClient_publishMessage5
MQTTClient_receive

This function performs a synchronous receive of incoming messages. It should be used only when the client application has not set callback methods to support asynchronous receipt of messages (see @ref async and MQTTClient_setCallbacks()). Using this function allows a single-threaded client subscriber application to be written. When called, this function blocks until the next message arrives or the specified timeout expires (see also MQTTClient_yield()).

MQTTClient_setCallbacks

This function sets the callback functions for a specific client. If your client application doesn't use a particular callback, set the relevant parameter to NULL. Calling MQTTClient_setCallbacks() puts the client into multi-threaded mode. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application. See @ref async for more information.

MQTTClient_setDisconnected

Sets the MQTTClient_disconnected() callback function for a client. This will be called if a disconnect packet is received from the server. Only valid for MQTT V5 and above. @param handle A valid client handle from a successful call to MQTTClient_create(). @param context A pointer to any application-specific context. The the context pointer is passed to each of the callback functions to provide access to the context information in the callback. @param co A pointer to an MQTTClient_disconnected() callback function. NULL removes the callback setting. @return ::MQTTCLIENT_SUCCESS if the callbacks were correctly set, ::MQTTCLIENT_FAILURE if an error occurred.

MQTTClient_setPublished
MQTTClient_setTraceCallback

This function sets the trace callback if needed. If set to NULL, no trace information will be returned. The default trace level is MQTTASYNC_TRACE_MINIMUM. @param callback a pointer to the function which will handle the trace information

MQTTClient_setTraceLevel

This function sets the level of trace information which will be returned in the trace callback. @param level the trace level required

MQTTClient_strerror

Returns a pointer to the string representation of the error or NULL.

MQTTClient_subscribe

This function attempts to subscribe a client to a single topic, which may contain wildcards (see @ref wildcard). This call also specifies the @ref qos requested for the subscription (see also MQTTClient_subscribeMany()). @param handle A valid client handle from a successful call to MQTTClient_create(). @param topic The subscription topic, which may include wildcards. @param qos The requested quality of service for the subscription. @return ::MQTTCLIENT_SUCCESS if the subscription request is successful. An error code is returned if there was a problem registering the subscription.

MQTTClient_subscribe5
MQTTClient_subscribeMany

This function attempts to subscribe a client to a list of topics, which may contain wildcards (see @ref wildcard). This call also specifies the @ref qos requested for each topic (see also MQTTClient_subscribe()). @param handle A valid client handle from a successful call to MQTTClient_create(). @param count The number of topics for which the client is requesting subscriptions. @param topic An array (of length count) of pointers to topics, each of which may include wildcards. @param qos An array (of length count) of @ref qos values. qos[n] is the requested QoS for topic[n]. @return ::MQTTCLIENT_SUCCESS if the subscription request is successful. An error code is returned if there was a problem registering the subscriptions.

MQTTClient_subscribeMany5
MQTTClient_unsubscribe

This function attempts to remove an existing subscription made by the specified client. @param handle A valid client handle from a successful call to MQTTClient_create(). @param topic The topic for the subscription to be removed, which may include wildcards (see @ref wildcard). @return ::MQTTCLIENT_SUCCESS if the subscription is removed. An error code is returned if there was a problem removing the subscription.

MQTTClient_unsubscribe5
MQTTClient_unsubscribeMany

This function attempts to remove existing subscriptions to a list of topics made by the specified client. @param handle A valid client handle from a successful call to MQTTClient_create(). @param count The number subscriptions to be removed. @param topic An array (of length count) of pointers to the topics of the subscriptions to be removed, each of which may include wildcards. @return ::MQTTCLIENT_SUCCESS if the subscriptions are removed. An error code is returned if there was a problem removing the subscriptions.

MQTTClient_unsubscribeMany5
MQTTClient_waitForCompletion

This function is called by the client application to synchronize execution of the main thread with completed publication of a message. When called, MQTTClient_waitForCompletion() blocks execution until the message has been successful delivered or the specified timeout has expired. See @ref async. @param handle A valid client handle from a successful call to MQTTClient_create(). @param dt The ::MQTTClient_deliveryToken that represents the message being tested for successful delivery. Delivery tokens are issued by the publishing functions MQTTClient_publish() and MQTTClient_publishMessage(). @param timeout The maximum time to wait in milliseconds. @return ::MQTTCLIENT_SUCCESS if the message was successfully delivered. An error code is returned if the timeout expires or there was a problem checking the token.

MQTTClient_yield

When implementing a single-threaded client, call this function periodically to allow processing of message retries and to send MQTT keepalive pings. If the application is calling MQTTClient_receive() regularly, then it is not necessary to call this function.

MQTTLenStringRead
MQTTPacket_Factory
MQTTPacket_VBIlen
MQTTPacket_ack
MQTTPacket_connack
MQTTPacket_decode
MQTTPacket_decodeBuf
MQTTPacket_encode
MQTTPacket_freeAck
MQTTPacket_freeConnack
MQTTPacket_freePublish
MQTTPacket_freeSuback
MQTTPacket_freeUnsuback
MQTTPacket_free_packet
MQTTPacket_header_only
MQTTPacket_name
MQTTPacket_publish
MQTTPacket_send
MQTTPacket_send_connect
MQTTPacket_send_disconnect
MQTTPacket_send_pingreq
MQTTPacket_send_puback
MQTTPacket_send_pubcomp
MQTTPacket_send_publish
MQTTPacket_send_pubrec
MQTTPacket_send_pubrel
MQTTPacket_send_subscribe
MQTTPacket_send_unsubscribe
MQTTPacket_sends
MQTTPacket_suback
MQTTPacket_unsuback
MQTTPersistence_clear
MQTTPersistence_close
MQTTPersistence_create
MQTTPersistence_initialize
MQTTPersistence_insertInOrder
MQTTPersistence_persistQueueEntry
MQTTPersistence_put
MQTTPersistence_remove
MQTTPersistence_restore
MQTTPersistence_restoreMessageQueue
MQTTPersistence_restorePacket
MQTTPersistence_unpersistQueueEntry
MQTTPersistence_wrapMsgID
MQTTProperties_add

Add a property pointer to the property array. There is no memory allocation. @param props The property list to add the property to. @param prop The property to add to the list. @return 0 on success, -1 on failure.

MQTTProperties_copy

Copy the contents of a property list, allocating additional memory if needed. @param props pointer to the property list. @return the duplicated property list.

MQTTProperties_free

Free all memory allocated to the property list, including any to individual properties. @param properties pointer to the property list.

MQTTProperties_getNumericValue

Returns the integer value of a specific property. The property given must be a numeric type. @param props pointer to the property list. @param propid the property id to check for. @return the integer value of the property. -9999999 on failure.

MQTTProperties_getNumericValueAt

Returns the integer value of a specific property when it's not the only instance. The property given must be a numeric type. @param props pointer to the property list. @param propid the property id to check for. @param index the instance number, starting at 0. @return the integer value of the property. -9999999 on failure.

MQTTProperties_getProperty

Returns a pointer to the property structure for a specific property. @param props pointer to the property list. @param propid the property id to check for. @return the pointer to the property structure if found. NULL if not found.

MQTTProperties_getPropertyAt

Returns a pointer to the property structure for a specific property when it's not the only instance. @param props pointer to the property list. @param propid the property id to check for. @param index the instance number, starting at 0. @return the pointer to the property structure if found. NULL if not found.

MQTTProperties_hasProperty

Checks if property list contains a specific property. @param props pointer to the property list. @param propid the property id to check for. @return 1 if found, 0 if not.

MQTTProperties_len

Returns the length of the properties structure when serialized ready for network transmission. @param props an MQTT V5 property structure. @return the length in bytes of the properties when serialized.

MQTTProperties_propertyCount

Returns the number of instances of a property id. Most properties can exist only once. User properties and subscription ids can exist more than once. @param props pointer to the property list. @param propid the property id to check for. @return the number of times found. Can be 0.

MQTTProperties_read

Reads a property list from a character buffer into an array. @param properties pointer to the property list to be filled. Should be initalized but empty. @param pptr pointer to the character buffer. @param enddata pointer to the end of the character buffer so we don't read beyond. @return 1 if the properties were read successfully.

MQTTProperties_write

Serialize the given property list to a character buffer, e.g. for writing to the network. @param pptr pointer to the buffer - move the pointer as we add data @param properties pointer to the property list, can be NULL @return whether the write succeeded or not: number of bytes written, or < 0 on failure.

MQTTPropertyName

Returns a printable string description of an MQTT V5 property code. @param value an MQTT V5 property code. @return the printable string description of the input property code. NULL if the code was not found.

MQTTProperty_getType

Returns the MQTT V5 type code of an MQTT V5 property. @param value an MQTT V5 property code. @return the MQTT V5 type code of the input property. -1 if the code was not found.

MQTTProtocol_addressPort
MQTTProtocol_assignMsgId
MQTTProtocol_closeSession
MQTTProtocol_connect
MQTTProtocol_createMessage
MQTTProtocol_emptyMessageList
MQTTProtocol_freeClient
MQTTProtocol_freeMessageList
MQTTProtocol_handlePingresps
MQTTProtocol_handlePubacks
MQTTProtocol_handlePubcomps
MQTTProtocol_handlePublishes
MQTTProtocol_handlePubrecs
MQTTProtocol_handlePubrels
MQTTProtocol_handleSubacks
MQTTProtocol_handleUnsubacks
MQTTProtocol_keepalive
MQTTProtocol_reconnect
MQTTProtocol_removePublication
MQTTProtocol_retry
MQTTProtocol_startPublish
MQTTProtocol_storePublication
MQTTProtocol_subscribe
MQTTProtocol_unsubscribe
MQTTReasonCode_toString

Returns a printable string description of an MQTT V5 reason code. @param value an MQTT V5 reason code. @return the printable string description of the input reason code. NULL if the code was not found.

MQTTResponse_free
MQTTStrdup
MQTTStrncpy
Messages_get
Protocol_processPublication
Socket_addPendingWrite
Socket_clearPendingWrite
Socket_close
Socket_getReadySocket
Socket_getch
Socket_getdata
Socket_getpeer
Socket_new
Socket_noPendingWrites
Socket_outInitialize
Socket_outTerminate
Socket_putdatas
Socket_setWriteCompleteCallback
_Exit
_IO_feof
_IO_ferror
_IO_flockfile
_IO_free_backup_area
_IO_ftrylockfile
_IO_funlockfile
_IO_getc
_IO_padn
_IO_peekc_locked
_IO_putc
_IO_seekoff
_IO_seekpos
_IO_sgetn
_IO_vfprintf
_IO_vfscanf
__cmsg_nxthdr
__ctype_get_mb_cur_max
__errno_location
__getdelim
__getpgid
__h_errno_location
__libc_current_sigrtmax
__libc_current_sigrtmin
__overflow
__pthread_register_cancel
__pthread_unregister_cancel
__pthread_unwind_next
__sched_cpualloc
__sched_cpucount
__sched_cpufree
__sigaddset
__sigdelset
__sigismember
__sigsetjmp
__sysv_signal
__uflow
__underflow
_exit
a64l
abort
abs
accept
access
acct
adjtime
alarm
aligned_alloc
alloca
asctime
asctime_r
at_quick_exit
atexit
atof
atoi
atol
atoll
bind
bindresvport
bindresvport6
brk
bsearch
calloc
cfree
chdir
chown
chroot
clearenv
clearerr
clearerr_unlocked
clientIDCompare
clientSocketCompare
clock
clock_getcpuclockid
clock_getres
clock_gettime
clock_nanosleep
clock_settime
close
confstr
connect
creat
ctermid
ctime
ctime_r
daemon
difftime
div
dprintf
drand48
drand48_r
dup
dup2
dysize
ecvt
ecvt_r
endhostent
endnetent
endnetgrent
endprotoent
endrpcent
endservent
endusershell
erand48
erand48_r
execl
execle
execlp
execv
execve
execvp
exit
faccessat
fchdir
fchown
fchownat
fclose
fcntl
fcvt
fcvt_r
fdatasync
fdopen
feof
feof_unlocked
ferror
ferror_unlocked
fexecve
fflush
fflush_unlocked
fgetc
fgetc_unlocked
fgetpos
fgets
fileno
fileno_unlocked
flockfile
fmemopen
fopen
fork
fpathconf
fprintf
fputc
fputc_unlocked
fputs
fread
fread_unlocked
free
freeaddrinfo
freopen
fscanf
fscanf1
fseek
fseeko
fsetpos
fsync
ftell
ftello
ftruncate
ftrylockfile
funlockfile
futimes
fwrite
fwrite_unlocked
gai_strerror
gcvt
getaddrinfo
getc
getc_unlocked
getchar
getchar_unlocked
getcwd
getdelim
getdomainname
getdtablesize
getegid
getenv
geteuid
getgid
getgroups
gethostbyaddr
gethostbyaddr_r
gethostbyname
gethostbyname2
gethostbyname2_r
gethostbyname_r
gethostent
gethostent_r