Crate paho_mqtt_c_sys

Source

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_codecvt
_IO_marker
_IO_wide_data
__BindgenBitfieldUnit
__IncompleteArrayField
__atomic_wide_counter__bindgen_ty_1
__cancel_jmp_buf_tag
__fsid_t
__jmp_buf_tag
__kernel_fd_set
__kernel_fsid_t
__locale_data
__locale_struct
__mbstate_t
__once_flag
__pthread_cleanup_frame
__pthread_cond_s
__pthread_internal_list
__pthread_internal_slist
__pthread_mutex_s
__pthread_rwlock_arch_t
__pthread_unwind_buf_t
__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
random_data
rpcent
sched_param
servent
sigaction
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__bindgen_ty_1
sigstack
sockaddr
sockaddr_in
sockaddr_in6
sockaddr_storage
stack_t
stat
tcp_cookie_transactions
tcp_info
tcp_md5sig
tcp_repair_opt
tcp_repair_window
tcp_zerocopy_receive
tcphdr
tcphdr__bindgen_ty_1__bindgen_ty_1
tcphdr__bindgen_ty_1__bindgen_ty_2
timespec
timeval
timezone
tm
trace_settings_type
ucontext_t
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_MCTP
AF_MPLS
AF_NETBEUI
AF_NETLINK
AF_NETROM
AF_NFC
AF_PACKET
AF_PHONET
AF_PPPOX
AF_QIPCRTR
AF_RDS
AF_ROSE
AF_ROUTE
AF_RXRPC
AF_SECURITY
AF_SMC
AF_SNA
AF_TIPC
AF_UNIX
AF_UNSPEC
AF_VSOCK
AF_WANPIPE
AF_X25
AF_XDP
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_CONDTRAP
FPE_FLTDIV
FPE_FLTINV
FPE_FLTOVF
FPE_FLTRES
FPE_FLTSUB
FPE_FLTUND
FPE_FLTUNK
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_BADIADDR
ILL_BADSTK
ILL_COPROC
ILL_ILLADR
ILL_ILLOPC
ILL_ILLOPN
ILL_ILLTRP
ILL_PRVOPC
ILL_PRVREG
INET6_ADDRSTRLEN
INET_ADDRSTRLEN
INT8_MAX
INT8_MIN
INT16_MAX
INT16_MIN
INT32_MAX
INT32_MIN
INTPTR_MAX
INTPTR_MIN
INT_FAST8_MAX
INT_FAST8_MIN
INT_FAST16_MAX
INT_FAST16_MIN
INT_FAST32_MAX
INT_FAST32_MIN
INT_LEAST8_MAX
INT_LEAST8_MIN
INT_LEAST16_MAX
INT_LEAST16_MIN
INT_LEAST32_MAX
INT_LEAST32_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_ETHERNET
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_MPTCP
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_ADDR_PREFERENCES
IPV6_ADD_MEMBERSHIP
IPV6_AUTHHDR
IPV6_AUTOFLOWLABEL
IPV6_CHECKSUM
IPV6_DONTFRAG
IPV6_DROP_MEMBERSHIP
IPV6_DSTOPTS
IPV6_FREEBIND
IPV6_HDRINCL
IPV6_HOPLIMIT
IPV6_HOPOPTS
IPV6_IPSEC_POLICY
IPV6_JOIN_ANYCAST
IPV6_JOIN_GROUP
IPV6_LEAVE_ANYCAST
IPV6_LEAVE_GROUP
IPV6_MINHOPCOUNT
IPV6_MTU
IPV6_MTU_DISCOVER
IPV6_MULTICAST_ALL
IPV6_MULTICAST_HOPS
IPV6_MULTICAST_IF
IPV6_MULTICAST_LOOP
IPV6_NEXTHOP
IPV6_ORIGDSTADDR
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_RECVERR_RFC4884
IPV6_RECVFRAGSIZE
IPV6_RECVHOPLIMIT
IPV6_RECVHOPOPTS
IPV6_RECVORIGDSTADDR
IPV6_RECVPATHMTU
IPV6_RECVPKTINFO
IPV6_RECVRTHDR
IPV6_RECVTCLASS
IPV6_ROUTER_ALERT
IPV6_ROUTER_ALERT_ISOLATE
IPV6_RTHDR
IPV6_RTHDRDSTOPTS
IPV6_RTHDR_LOOSE
IPV6_RTHDR_STRICT
IPV6_RTHDR_TYPE_0
IPV6_RXDSTOPTS
IPV6_RXHOPOPTS
IPV6_TCLASS
IPV6_TRANSPARENT
IPV6_UNICAST_HOPS
IPV6_UNICAST_IF
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_RECVERR_RFC4884
IP_RECVFRAGSIZE
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
MSG_ZEROCOPY
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_MCTP
PF_MPLS
PF_NETBEUI
PF_NETLINK
PF_NETROM
PF_NFC
PF_PACKET
PF_PHONET
PF_PPPOX
PF_QIPCRTR
PF_RDS
PF_ROSE
PF_ROUTE
PF_RXRPC
PF_SECURITY
PF_SMC
PF_SNA
PF_TIPC
PF_UNIX
PF_UNSPEC
PF_VSOCK
PF_WANPIPE
PF_X25
PF_XDP
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_TIMESTAMPING_OPT_STATS
SCM_TIMESTAMPING_PKTINFO
SCM_TIMESTAMPNS
SCM_TXTIME
SCM_WIFI_STATUS
SEEK_CUR
SEEK_END
SEEK_SET
SEGV_ACCADI
SEGV_ACCERR
SEGV_ADIDERR
SEGV_ADIPERR
SEGV_BNDERR
SEGV_MAPERR
SEGV_MTEAERR
SEGV_MTESERR
SEGV_PKUERR
SEM_VALUE_MAX
SHUT_RD
SHUT_RDWR
SHUT_WR
SIGABRT
SIGALRM
SIGBUS
SIGCHLD
SIGCLD
SIGCONT
SIGEV_NONE
SIGEV_SIGNAL
SIGEV_THREAD
SIGEV_THREAD_ID
SIGFPE
SIGHUP
SIGILL
SIGINT
SIGIO
SIGIOT
SIGKILL
SIGPIPE
SIGPOLL
SIGPROF
SIGPWR
SIGQUIT
SIGSEGV
SIGSTKFLT
SIGSTKSZ
SIGSTOP
SIGSYS
SIGTERM
SIGTRAP
SIGTSTP
SIGTTIN
SIGTTOU
SIGURG
SIGUSR1
SIGUSR2
SIGVTALRM
SIGWINCH
SIGXCPU
SIGXFSZ
SIG_ATOMIC_MAX
SIG_ATOMIC_MIN
SIG_BLOCK
SIG_SETMASK
SIG_UNBLOCK
SIOCATMARK
SIOCGPGRP
SIOCGSTAMPNS_OLD
SIOCGSTAMP_OLD
SIOCSPGRP
SIZE_MAX
SI_ASYNCIO
SI_ASYNCNL
SI_DETHREAD
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_TLS
SOL_X25
SOL_XDP
SOMAXCONN
SO_ACCEPTCONN
SO_ATTACH_BPF
SO_ATTACH_FILTER
SO_ATTACH_REUSEPORT_CBPF
SO_ATTACH_REUSEPORT_EBPF
SO_BINDTODEVICE
SO_BINDTOIFINDEX
SO_BPF_EXTENSIONS
SO_BROADCAST
SO_BSDCOMPAT
SO_BUF_LOCK
SO_BUSY_POLL
SO_BUSY_POLL_BUDGET
SO_CNX_ADVICE
SO_COOKIE
SO_DEBUG
SO_DETACH_BPF
SO_DETACH_FILTER
SO_DETACH_REUSEPORT_BPF
SO_DOMAIN
SO_DONTROUTE
SO_ERROR
SO_GET_FILTER
SO_INCOMING_CPU
SO_INCOMING_NAPI_ID
SO_KEEPALIVE
SO_LINGER
SO_LOCK_FILTER
SO_MARK
SO_MAX_PACING_RATE
SO_MEMINFO
SO_NETNS_COOKIE
SO_NOFCS
SO_NO_CHECK
SO_OOBINLINE
SO_PASSCRED
SO_PASSSEC
SO_PEEK_OFF
SO_PEERCRED
SO_PEERGROUPS
SO_PEERNAME
SO_PEERSEC
SO_PREFER_BUSY_POLL
SO_PRIORITY
SO_PROTOCOL
SO_RCVBUF
SO_RCVBUFFORCE
SO_RCVLOWAT
SO_RCVTIMEO
SO_RCVTIMEO_NEW
SO_RCVTIMEO_OLD
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_SNDTIMEO_NEW
SO_SNDTIMEO_OLD
SO_TIMESTAMP
SO_TIMESTAMPING
SO_TIMESTAMPING_NEW
SO_TIMESTAMPING_OLD
SO_TIMESTAMPNS
SO_TIMESTAMPNS_NEW
SO_TIMESTAMPNS_OLD
SO_TIMESTAMP_NEW
SO_TIMESTAMP_OLD
SO_TXTIME
SO_TYPE
SO_WIFI_STATUS
SO_ZEROCOPY
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_CM_INQ
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_FASTOPEN_CONNECT
TCP_FASTOPEN_KEY
TCP_FASTOPEN_NO_COOKIE
TCP_FIN_WAIT1
TCP_FIN_WAIT2
TCP_INFO
TCP_INQ
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_EXT
TCP_MD5SIG_FLAG_PREFIX
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_OFF
TCP_REPAIR_OFF_NO_WP
TCP_REPAIR_ON
TCP_REPAIR_OPTIONS
TCP_REPAIR_QUEUE
TCP_REPAIR_WINDOW
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_TX_DELAY
TCP_ULP
TCP_USER_TIMEOUT
TCP_WINDOW_CLAMP
TCP_ZEROCOPY_RECEIVE
TH_ACK
TH_FIN
TH_PUSH
TH_RST
TH_SYN
TH_URG
TIMER_ABSTIME
TIME_UTC
TMP_MAX
TRY_AGAIN
TTY_NAME_MAX
UINT8_MAX
UINT16_MAX
UINT32_MAX
UINTPTR_MAX
UINT_FAST8_MAX
UINT_FAST16_MAX
UINT_FAST32_MAX
UINT_LEAST8_MAX
UINT_LEAST16_MAX
UINT_LEAST32_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_CPU_SET_H
_BITS_ENDIANNESS_H
_BITS_ENDIAN_H
_BITS_ERRNO_H
_BITS_POSIX1_LIM_H
_BITS_POSIX2_LIM_H
_BITS_POSIX_OPT_H
_BITS_PTHREADTYPES_ARCH_H
_BITS_PTHREADTYPES_COMMON_H
_BITS_SCHED_H
_BITS_SETJMP_H
_BITS_SIGACTION_H
_BITS_SIGCONTEXT_H
_BITS_SIGEVENT_CONSTS_H
_BITS_SIGINFO_ARCH_H
_BITS_SIGINFO_CONSTS_H
_BITS_SIGNUM_ARCH_H
_BITS_SIGNUM_GENERIC_H
_BITS_SIGSTACK_H
_BITS_SIGTHREAD_H
_BITS_SOCKADDR_H
_BITS_SS_FLAGS_H
_BITS_STAT_H
_BITS_STDINT_INTN_H
_BITS_STDINT_UINTN_H
_BITS_STDIO_LIM_H
_BITS_STRUCT_STAT_H
_BITS_TIME64_H
_BITS_TIME_H
_BITS_TYPESIZES_H
_BITS_TYPES_H
_BITS_TYPES_LOCALE_T_H
_BITS_TYPES_STRUCT_SCHED_PARAM
_BITS_TYPES___LOCALE_T_H
_BITS_UINTN_IDENTITY_H
_BITS_UIO_LIM_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
_GETOPT_CORE_H
_GETOPT_POSIX_H
_IOFBF
_IOLBF
_IONBF
_IO_EOF_SEEN
_IO_ERR_SEEN
_IO_USER_LOCK
_LFS64_ASYNCHRONOUS_IO
_LFS64_LARGEFILE
_LFS64_STDIO
_LFS_ASYNCHRONOUS_IO
_LFS_LARGEFILE
_LIBC_LIMITS_H_
_NETDB_H
_NETINET_IN_H
_NETINET_TCP_H
_NSIG
_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_MINSIGSTKSZ
_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_SIGSTKSZ
_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
_SS_SIZE
_STDC_PREDEF_H
_STDINT_H
_STDIO_H
_STDLIB_H
_STRUCT_TIMESPEC
_SYS_CDEFS_H
_SYS_PARAM_H
_SYS_SELECT_H
_SYS_SOCKET_H
_SYS_TIME_H
_SYS_TYPES_H
_SYS_UCONTEXT_H
_SYS_UIO_H
_THREAD_MUTEX_INTERNAL_H
_THREAD_SHARED_TYPES_H
_TIME_H
_UNISTD_H
_XBS5_LP64_OFF64
_XBS5_LPBIG_OFFBIG
_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
__BITS_PER_LONG
__BIT_TYPES_DEFINED__
__BYTE_ORDER
__CPU_SETSIZE
__FD_SETSIZE
__FILE_defined
__FLOAT_WORD_ORDER
__F_GETOWN
__F_GETOWN_EX
__F_GETSIG
__F_SETOWN
__F_SETOWN_EX
__F_SETSIG
__GLIBC_MINOR__
__GLIBC_USE_DEPRECATED_GETS
__GLIBC_USE_DEPRECATED_SCANF
__GLIBC_USE_IEC_60559_BFP_EXT
__GLIBC_USE_IEC_60559_BFP_EXT_C2X
__GLIBC_USE_IEC_60559_EXT
__GLIBC_USE_IEC_60559_FUNCS_EXT
__GLIBC_USE_IEC_60559_FUNCS_EXT_C2X
__GLIBC_USE_IEC_60559_TYPES_EXT
__GLIBC_USE_ISOC2X
__GLIBC_USE_LIB_EXT2
__GLIBC__
__GNUC_VA_LIST
__GNU_LIBRARY__
__HAVE_DISTINCT_FLOAT16
__HAVE_DISTINCT_FLOAT32
__HAVE_DISTINCT_FLOAT64
__HAVE_DISTINCT_FLOAT32X
__HAVE_DISTINCT_FLOAT64X
__HAVE_DISTINCT_FLOAT128
__HAVE_DISTINCT_FLOAT128X
__HAVE_FLOAT16
__HAVE_FLOAT32
__HAVE_FLOAT64
__HAVE_FLOAT32X
__HAVE_FLOAT64X
__HAVE_FLOAT64X_LONG_DOUBLE
__HAVE_FLOAT128
__HAVE_FLOAT128X
__HAVE_FLOATN_NOT_TYPEDEF
__HAVE_GENERIC_SELECTION
__ILP32_OFF32_CFLAGS
__ILP32_OFF32_LDFLAGS
__ILP32_OFFBIG_CFLAGS
__ILP32_OFFBIG_LDFLAGS
__INO_T_MATCHES_INO64_T
__IOV_MAX
__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64
__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI
__LITTLE_ENDIAN
__LP64_OFF64_CFLAGS
__LP64_OFF64_LDFLAGS
__NGREG
__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
__RLIM_T_MATCHES_RLIM64_T
__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_ASYNCIO_AFTER_SIGIO
__SI_ERRNO_THEN_CODE
__SI_HAVE_SIGSYS
__SI_MAX_SIZE
__STATFS_MATCHES_STATFS64
__STDC_IEC_559_COMPLEX__
__STDC_IEC_559__
__STDC_IEC_60559_BFP__
__STDC_IEC_60559_COMPLEX__
__STDC_ISO_10646__
__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
__TIMESIZE
__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
_____fpos64_t_defined
_____fpos_t_defined
____mbstate_t_defined
__clock_t_defined
__clockid_t_defined
__glibc_c99_flexarr_available
__have_pthread_attr_t
__iovec_defined
__itimer_which_ITIMER_PROF
__itimer_which_ITIMER_REAL
__itimer_which_ITIMER_VIRTUAL
__itimerspec_defined
__jmp_buf_tag_defined
__ldiv_t_defined
__lldiv_t_defined
__osockaddr_defined
__sig_atomic_t_defined
__sigevent_t_defined
__siginfo_t_defined
__sigset_t_defined
__sigstack_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
__stack_t_defined
__struct_FILE_defined
__struct_tm_defined
__time_t_defined
__timer_t_defined
__timeval_defined
errors_MQTTPACKET_BAD
errors_MQTTPACKET_BUFFER_TOO_SHORT
errors_MQTTPACKET_READ_COMPLETE
errors_MQTTPACKET_READ_ERROR
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§

__daylight
__environ
__timezone
__tzname
daylight
in6addr_any
in6addr_loopback
optarg
opterr
optind
optopt
stderr
stdin
stdout
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
__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
__sigsetjmp
__sysv_signal
__uflow
_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
chdir
chown
chroot
clearenv
clearerr
clearerr_unlocked
clientIDCompare
clientSocketCompare
clock
clock_getcpuclockid
clock_getres
clock_gettime
clock_nanosleep
clock_settime
close
closefrom
confstr
connect
creat
crypt
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
getentropy
getenv
geteuid
getgid
getgroups
gethostbyaddr
gethostbyaddr_r
gethostbyname
gethostbyname2
gethostbyname2_r
gethostbyname_r
gethostent
gethostent_r
gethostid
gethostname
getitimer
getline
getloadavg
getlogin
getlogin_r
getnameinfo
getnetbyaddr
getnetbyaddr_r
getnetbyname
getnetbyname_r
getnetent
getnetent_r
getnetgrent
getnetgrent_r
getopt
getpagesize
getpass
getpeername
getpgid
getpgrp
getpid
getppid
getprotobyname
getprotobyname_r
getprotobynumber
getprotobynumber_r
getprotoent
getprotoent_r
getrpcbyname
getrpcbyname_r
getrpcbynumber
getrpcbynumber_r
getrpcent
getrpcent_r
getservbyname
getservbyname_r
getservbyport
getservbyport_r
getservent
getservent_r
getsid
getsockname
getsockopt
getsubopt
gettimeofday
getuid
getusershell
getw
getwd
gmtime
gmtime_r
gsignal
herror
hstrerror
htonl
htons
inet_addr
inet_aton
inet_lnaof
inet_makeaddr
inet_net_ntop
inet_net_pton
inet_neta
inet_netof
inet_network
inet_nsap_addr
inet_nsap_ntoa
inet_ntoa
inet_ntop
inet_pton
initstate
initstate_r
innetgr
intcompare
iruserok
iruserok_af
isatty
isfdtype
jrand48
jrand48_r
kill
killpg
l64a
labs
lchown
lcong48
lcong48_r
ldiv
link
linkat
listen
llabs
lldiv
localtime
localtime_r
lockf
lrand48
lrand48_r
lseek
lutimes
malloc
mblen
mbstowcs
mbtowc
messageIDCompare
mkdtemp
mkstemp
mkstemps
mktemp
mktime
mrand48
mrand48_r
nanosleep
nice
nrand48
nrand48_r
ntohl
ntohs
on_exit
open
open_memstream
openat
pathconf
pause
pclose
perror
pipe
popen
posix_fadvise
posix_fallocate
posix_memalign
pread
preadv
printf
profil
pselect
psiginfo
psignal
pstclear
pstclose
pstcontainskey
pstget
pstkeys
pstmkdir
pstopen
pstput
pstremove
pthread_atfork
pthread_attr_destroy
pthread_attr_getdetachstate
pthread_attr_getguardsize
pthread_attr_getinheritsched
pthread_attr_getschedparam
pthread_attr_getschedpolicy
pthread_attr_getscope
pthread_attr_getstack
pthread_attr_getstackaddr
pthread_attr_getstacksize
pthread_attr_init
pthread_attr_setdetachstate
pthread_attr_setguardsize
pthread_attr_setinheritsched
pthread_attr_setschedparam
pthread_attr_setschedpolicy
pthread_attr_setscope
pthread_attr_setstack
pthread_attr_setstackaddr
pthread_attr_setstacksize
pthread_barrier_destroy
pthread_barrier_init
pthread_barrier_wait
pthread_barrierattr_destroy
pthread_barrierattr_getpshared
pthread_barrierattr_init
pthread_barrierattr_setpshared
pthread_cancel
pthread_cond_broadcast
pthread_cond_destroy
pthread_cond_init
pthread_cond_signal
pthread_cond_timedwait
pthread_cond_wait
pthread_condattr_destroy
pthread_condattr_getclock
pthread_condattr_getpshared
pthread_condattr_init
pthread_condattr_setclock
pthread_condattr_setpshared
pthread_create
pthread_detach
pthread_equal
pthread_exit
pthread_getcpuclockid
pthread_getschedparam
pthread_getspecific
pthread_join
pthread_key_create
pthread_key_delete
pthread_kill
pthread_mutex_consistent
pthread_mutex_destroy
pthread_mutex_getprioceiling
pthread_mutex_init
pthread_mutex_lock
pthread_mutex_setprioceiling
pthread_mutex_timedlock
pthread_mutex_trylock
pthread_mutex_unlock
pthread_mutexattr_destroy
pthread_mutexattr_getprioceiling
pthread_mutexattr_getprotocol
pthread_mutexattr_getpshared
pthread_mutexattr_getrobust
pthread_mutexattr_gettype
pthread_mutexattr_init
pthread_mutexattr_setprioceiling
pthread_mutexattr_setprotocol
pthread_mutexattr_setpshared
pthread_mutexattr_setrobust
pthread_mutexattr_settype
pthread_once
pthread_rwlock_destroy
pthread_rwlock_init
pthread_rwlock_rdlock
pthread_rwlock_timedrdlock
pthread_rwlock_timedwrlock
pthread_rwlock_tryrdlock
pthread_rwlock_trywrlock
pthread_rwlock_unlock
pthread_rwlock_wrlock
pthread_rwlockattr_destroy
pthread_rwlockattr_getkind_np
pthread_rwlockattr_getpshared
pthread_rwlockattr_init
pthread_rwlockattr_setkind_np
pthread_rwlockattr_setpshared
pthread_self
pthread_setcancelstate
pthread_setcanceltype
pthread_setschedparam
pthread_setschedprio
pthread_setspecific
pthread_sigmask
pthread_spin_destroy
pthread_spin_init
pthread_spin_lock
pthread_spin_trylock
pthread_spin_unlock
pthread_testcancel
putc
putc_unlocked
putchar
putchar_unlocked
putenv
puts
putw
pwrite
pwritev
qecvt
qecvt_r
qfcvt
qfcvt_r
qgcvt
qsort
quick_exit
raise
rand
rand_r
random
random_r
rcmd
rcmd_af
read
readChar
readInt
readInt4
readUTF
readlink
readlinkat
readv
realloc
reallocarray
realpath
recv
recvfrom
recvmsg
remove
rename
renameat
revoke
rewind
rexec
rexec_af
rmdir
rpmatch
rresvport
rresvport_af
ruserok
ruserok_af
sbrk
scanf
scanf1
sched_get_priority_max
sched_get_priority_min
sched_getparam
sched_getscheduler
sched_rr_get_interval
sched_setparam
sched_setscheduler
sched_yield
seed48
seed48_r
select
send
sendmsg
sendto
setbuf
setbuffer
setdomainname
setegid
setenv
seteuid
setgid
sethostent
sethostid
sethostname
setitimer
setlinebuf
setlogin
setnetent
setnetgrent
setpgid
setpgrp
setprotoent
setregid
setreuid
setrpcent
setservent
setsid
setsockopt
setstate
setstate_r
settimeofday
setuid
setusershell
setvbuf
shutdown
sigaction
sigaddset
sigaltstack
sigblock
sigdelset
sigemptyset
sigfillset
siggetmask
siginterrupt
sigismember
signal
sigpending
sigprocmask
sigqueue
sigreturn
sigsetmask
sigstack
sigsuspend
sigtimedwait
sigwait
sigwaitinfo
sleep
snprintf
sockatmark
socket
socketpair
sprintf
srand
srand48
srand48_r
srandom
srandom_r
sscanf
sscanf1
ssignal
strftime
strftime_l
stringcompare
strtod
strtof
strtol
strtold
strtoll
strtoq
strtoul
strtoull
strtouq
symlink
symlinkat
sync
syscall
sysconf
system
tcgetpgrp
tcsetpgrp
tempnam
time
timegm
timelocal
timer_create
timer_delete
timer_getoverrun
timer_gettime
timer_settime
timespec_get
tmpfile
tmpnam
tmpnam_r
truncate
ttyname
ttyname_r
ttyslot
tzset
ualarm
ungetc
unlink
unlinkat
unsetenv
usleep
utimes
valloc
vdprintf
vfork
vfprintf
vfscanf
vfscanf1
vhangup
vprintf
vscanf
vscanf1
vsnprintf
vsprintf
vsscanf
vsscanf1
wcstombs
wctomb
write
writeChar
writeData
writeInt
writeInt4
writeMQTTLenString
writeUTF
writev

Type Aliases§

FILE
LOG_LEVELS
ListElement
Structure to hold all data for one list element
Log_traceCallback
MQTTASYNC_TRACE_LEVELS
MQTTAsync
A handle representing an MQTT client. A valid client handle is available following a successful call to MQTTAsync_create().
MQTTAsync_callOptions
MQTTAsync_connected
This is a callback function, which will be called when the client library successfully connects. This is superfluous when the connection is made in response to a MQTTAsync_connect call, because the onSuccess callback can be used. It is intended for use when automatic reconnect is enabled, so that when a reconnection attempt succeeds in the background, the application is notified and can take any required actions. @param context A pointer to the context value originally passed to MQTTAsync_setCallbacks(), which contains any application-specific context. @param cause The reason for the disconnection. Currently, cause is always set to NULL.
MQTTAsync_connectionLost
This is a callback function. The client application must provide an implementation of this function to enable asynchronous notification of the loss of connection to the server. The function is registered with the client library by passing it as an argument to MQTTAsync_setCallbacks(). It is called by the client library if the client loses its connection to the server. The client application must take appropriate action, such as trying to reconnect or reporting the problem. This function is executed on a separate thread to the one on which the client application is running. @param context A pointer to the context value originally passed to MQTTAsync_setCallbacks(), which contains any application-specific context. @param cause The reason for the disconnection. Currently, cause is always set to NULL.
MQTTAsync_deliveryComplete
This is a callback function. The client application must provide an implementation of this function to enable asynchronous notification of delivery of messages to the server. The function is registered with the client library by passing it as an argument to MQTTAsync_setCallbacks(). It is called by the client library after the client application has published a message to the server. It indicates that the necessary handshaking and acknowledgements for the requested quality of service (see MQTTAsync_message.qos) have been completed. This function is executed on a separate thread to the one on which the client application is running. @param context A pointer to the context value originally passed to MQTTAsync_setCallbacks(), which contains any application-specific context. @param token The ::MQTTAsync_token associated with the published message. Applications can check that all messages have been correctly published by matching the tokens returned from calls to MQTTAsync_send() and MQTTAsync_sendMessage() with the tokens passed to this callback.
MQTTAsync_disconnected
This is a callback function, which will be called when the client library receives a disconnect packet. @param context A pointer to the context value originally passed to MQTTAsync_setCallbacks(), which contains any application-specific context. @param properties the properties in the disconnect packet. @param properties the reason code from the disconnect packet Currently, cause is always set to NULL.
MQTTAsync_messageArrived
This is a callback function. The client application must provide an implementation of this function to enable asynchronous receipt of messages. The function is registered with the client library by passing it as an argument to MQTTAsync_setCallbacks(). It is called by the client library when a new message that matches a client subscription has been received from the server. This function is executed on a separate thread to the one on which the client application is running. @param context A pointer to the context value originally passed to MQTTAsync_setCallbacks(), which contains any application-specific context. @param topicName The topic associated with the received message. @param topicLen The length of the topic if there are one more NULL characters embedded in topicName, otherwise topicLen is 0. If topicLen is 0, the value returned by strlen(topicName) can be trusted. If topicLen is greater than 0, the full topic name can be retrieved by accessing topicName as a byte array of length topicLen. @param message The MQTTAsync_message structure for the received message. This structure contains the message payload and attributes. @return This function must return a boolean value indicating whether or not the message has been safely received by the client application. Returning true indicates that the message has been successfully handled. Returning false indicates that there was a problem. In this case, the client library will reinvoke MQTTAsync_messageArrived() to attempt to deliver the message to the application again.
MQTTAsync_onFailure
This is a callback function. The client application must provide an implementation of this function to enable asynchronous notification of the unsuccessful completion of an API call. The function is registered with the client library by passing it as an argument in ::MQTTAsync_responseOptions. @param context A pointer to the context value originally passed to ::MQTTAsync_responseOptions, which contains any application-specific context. @param response Failure data associated with the API completion.
MQTTAsync_onFailure5
This is a callback function, the MQTT V5 version of ::MQTTAsync_onFailure. The application must provide an implementation of this function to enable asynchronous notification of the unsuccessful completion of an API call. The function is registered with the client library by passing it as an argument in ::MQTTAsync_responseOptions. @param context A pointer to the context value originally passed to ::MQTTAsync_responseOptions, which contains any application-specific context. @param response Failure data associated with the API completion.
MQTTAsync_onSuccess
This is a callback function. The client application must provide an implementation of this function to enable asynchronous notification of the successful completion of an API call. The function is registered with the client library by passing it as an argument in ::MQTTAsync_responseOptions. @param context A pointer to the context value originally passed to ::MQTTAsync_responseOptions, which contains any application-specific context. @param response Any success data associated with the API completion.
MQTTAsync_onSuccess5
This is a callback function, the MQTT V5 version of ::MQTTAsync_onSuccess. The client application must provide an implementation of this function to enable asynchronous notification of the successful completion of an API call. The function is registered with the client library by passing it as an argument in ::MQTTAsync_responseOptions. @param context A pointer to the context value originally passed to ::MQTTAsync_responseOptions, which contains any application-specific context. @param response Any success data associated with the API completion.
MQTTAsync_token
A value representing an MQTT message. A token is returned to the client application when a message is published. The token can then be used to check that the message was successfully delivered to its destination (see MQTTAsync_publish(), MQTTAsync_publishMessage(), MQTTAsync_deliveryComplete(), and MQTTAsync_getPendingTokens()).
MQTTAsync_traceCallback
This is a callback function prototype which must be implemented if you want to receive trace information. @param level the trace level of the message returned @param meesage the trace message. This is a pointer to a static buffer which will be overwritten on each call. You must copy the data if you want to keep it for later.
MQTTCLIENT_TRACE_LEVELS
MQTTClient
A handle representing an MQTT client. A valid client handle is available following a successful call to MQTTClient_create().
MQTTClient_connectionLost
This is a callback function. The client application must provide an implementation of this function to enable asynchronous notification of the loss of connection to the server. The function is registered with the client library by passing it as an argument to MQTTClient_setCallbacks(). It is called by the client library if the client loses its connection to the server. The client application must take appropriate action, such as trying to reconnect or reporting the problem. This function is executed on a separate thread to the one on which the client application is running. @param context A pointer to the context value originally passed to MQTTClient_setCallbacks(), which contains any application-specific context. @param cause The reason for the disconnection. Currently, cause is always set to NULL.
MQTTClient_deliveryComplete
This is a callback function. The client application must provide an implementation of this function to enable asynchronous notification of delivery of messages. The function is registered with the client library by passing it as an argument to MQTTClient_setCallbacks(). It is called by the client library after the client application has published a message to the server. It indicates that the necessary handshaking and acknowledgements for the requested quality of service (see MQTTClient_message.qos) have been completed. This function is executed on a separate thread to the one on which the client application is running. Note:MQTTClient_deliveryComplete() is not called when messages are published at QoS0. @param context A pointer to the context value originally passed to MQTTClient_setCallbacks(), which contains any application-specific context. @param dt The ::MQTTClient_deliveryToken associated with the published message. Applications can check that all messages have been correctly published by matching the delivery tokens returned from calls to MQTTClient_publish() and MQTTClient_publishMessage() with the tokens passed to this callback.
MQTTClient_deliveryToken
A value representing an MQTT message. A delivery token is returned to the client application when a message is published. The token can then be used to check that the message was successfully delivered to its destination (see MQTTClient_publish(), MQTTClient_publishMessage(), MQTTClient_deliveryComplete(), MQTTClient_waitForCompletion() and MQTTClient_getPendingDeliveryTokens()).
MQTTClient_disconnected
This is a callback function, which will be called when the a disconnect packet is received from the server. This applies to MQTT V5 and above only. @param context A pointer to the context value originally passed to ::MQTTAsync_setDisconnected(), which contains any application-specific context. @param properties The MQTT V5 properties received with the disconnect, if any. @param reasonCode The MQTT V5 reason code received with the disconnect. Currently, cause is always set to NULL.
MQTTClient_messageArrived
This is a callback function. The client application must provide an implementation of this function to enable asynchronous receipt of messages. The function is registered with the client library by passing it as an argument to MQTTClient_setCallbacks(). It is called by the client library when a new message that matches a client subscription has been received from the server. This function is executed on a separate thread to the one on which the client application is running. @param context A pointer to the context value originally passed to MQTTClient_setCallbacks(), which contains any application-specific context. @param topicName The topic associated with the received message. @param topicLen The length of the topic if there are one more NULL characters embedded in topicName, otherwise topicLen is 0. If topicLen is 0, the value returned by strlen(topicName) can be trusted. If topicLen is greater than 0, the full topic name can be retrieved by accessing topicName as a byte array of length topicLen. @param message The MQTTClient_message structure for the received message. This structure contains the message payload and attributes. @return This function must return a boolean value indicating whether or not the message has been safely received by the client application. Returning true indicates that the message has been successfully handled. Returning false indicates that there was a problem. In this case, the client library will reinvoke MQTTClient_messageArrived() to attempt to deliver the message to the application again.
MQTTClient_published
This is a callback function, the MQTT V5 version of MQTTClient_deliveryComplete(). The client application must provide an implementation of this function to enable asynchronous notification of the completed delivery of messages. It is called by the client library after the client application has published a message to the server. It indicates that the necessary handshaking and acknowledgements for the requested quality of service (see MQTTClient_message.qos) have been completed. This function is executed on a separate thread to the one on which the client application is running. Note: It is not called when messages are published at QoS0. @param context A pointer to the context value originally passed to MQTTClient_setCallbacks(), which contains any application-specific context. @param dt The ::MQTTClient_deliveryToken associated with the published message. Applications can check that all messages have been correctly published by matching the delivery tokens returned from calls to MQTTClient_publish() and MQTTClient_publishMessage() with the tokens passed to this callback. @param packet_type the last received packet type for this completion. For QoS 1 always PUBACK. For QoS 2 could be PUBREC or PUBCOMP. @param properties the MQTT V5 properties returned with the last packet from the server @param reasonCode the reason code returned from the server
MQTTClient_token
MQTTClient_traceCallback
This is a callback function prototype which must be implemented if you want to receive trace information. @param level the trace level of the message returned @param meesage the trace message. This is a pointer to a static buffer which will be overwritten on each call. You must copy the data if you want to keep it for later.
MQTTPropertyCodes
The one byte MQTT V5 property indicator
MQTTPropertyTypes
The one byte MQTT V5 property type
MQTTReasonCodes
The MQTT V5 one byte reason code
Persistence_clear
@brief Clears the persistence store, so that it no longer contains any persisted data.
Persistence_close
@brief Close the persistent store referred to by the handle.
Persistence_containskey
@brief Returns whether any data has been persisted using the specified key.
Persistence_get
@brief Retrieve the specified data from the persistent store.
Persistence_keys
@brief Returns the keys in this persistent data store.
Persistence_open
@brief Initialize the persistent store.
Persistence_put
@brief Put the specified data into the persistent store.
Persistence_remove
@brief Remove the data for the specified key from the store.
Puback
Pubcomp
Pubrec
Pubrel
Socket_writeComplete
_Float32
_Float64
_Float32x
_Float64x
_IO_lock_t
__FILE
__blkcnt64_t
__blkcnt_t
__blksize_t
__builtin_va_list
__caddr_t
__clock_t
__clockid_t
__compar_fn_t
__cpu_mask
__daddr_t
__dev_t
__fd_mask
__fpos64_t
__fpos_t
__fsblkcnt64_t
__fsblkcnt_t
__fsfilcnt64_t
__fsfilcnt_t
__fsword_t
__gid_t
__gnuc_va_list
__id_t
__ino64_t
__ino_t
__int8_t
__int16_t
__int32_t
__int64_t
__int_least8_t
__int_least16_t
__int_least32_t
__int_least64_t
__intmax_t
__intptr_t
__itimer_which
__itimer_which_t
__jmp_buf
__kernel_caddr_t
__kernel_clock_t
__kernel_clockid_t
__kernel_daddr_t
__kernel_gid16_t
__kernel_gid32_t
__kernel_gid_t
__kernel_ino_t
__kernel_ipc_pid_t
__kernel_key_t
__kernel_loff_t
__kernel_long_t
__kernel_mode_t
__kernel_mqd_t
__kernel_off_t
__kernel_old_dev_t
__kernel_old_gid_t
__kernel_old_time_t
__kernel_old_uid_t
__kernel_pid_t
__kernel_ptrdiff_t
__kernel_sighandler_t
__kernel_size_t
__kernel_ssize_t
__kernel_suseconds_t
__kernel_time64_t
__kernel_time_t
__kernel_timer_t
__kernel_uid16_t
__kernel_uid32_t
__kernel_uid_t
__kernel_ulong_t
__key_t
__locale_t
__loff_t
__mode_t
__nlink_t
__off64_t
__off_t
__pid_t
__pthread_list_t
__pthread_slist_t
__quad_t
__rlim64_t
__rlim_t
__sig_atomic_t
__sighandler_t
__sigval_t
__socket_type
__socklen_t
__ssize_t
__suseconds64_t
__suseconds_t
__syscall_slong_t
__syscall_ulong_t
__thrd_t
__time_t
__timer_t
__tss_t
__u_char
__u_int
__u_long
__u_quad_t
__u_short
__uid_t
__uint8_t
__uint16_t
__uint32_t
__uint64_t
__uint_least8_t
__uint_least16_t
__uint_least32_t
__uint_least64_t
__uintmax_t
__useconds_t
_bindgen_ty_1
_bindgen_ty_2
_bindgen_ty_3
_bindgen_ty_4
_bindgen_ty_5
_bindgen_ty_6
_bindgen_ty_7
_bindgen_ty_8
_bindgen_ty_9
_bindgen_ty_10
_bindgen_ty_11
_bindgen_ty_12
_bindgen_ty_13
_bindgen_ty_14
_bindgen_ty_15
_bindgen_ty_16
_bindgen_ty_17
_bindgen_ty_18
_bindgen_ty_19
_bindgen_ty_20
_bindgen_ty_21
_bindgen_ty_22
_bindgen_ty_23
_bindgen_ty_24
_bindgen_ty_25
_bindgen_ty_26
_bindgen_ty_27
_bindgen_ty_28
_bindgen_ty_29
_bindgen_ty_30
blkcnt_t
blksize_t
bool_
caddr_t
clock_t
clockid_t
daddr_t
dev_t
errors
fd_mask
fpos_t
fpregset_t
fsblkcnt_t
fsfilcnt_t
fsid_t
gid_t
greg_t
gregset_t
id_t
in_addr_t
in_port_t
ino_t
int_fast8_t
int_fast16_t
int_fast32_t
int_fast64_t
int_least8_t
int_least16_t
int_least32_t
int_least64_t
intmax_t
key_t
locale_t
loff_t
mode_t
msgTypes
nlink_t
off_t
pf
pid_t
pthread_key_t
pthread_once_t
pthread_spinlock_t
pthread_t
quad_t
register_t
sa_family_t
sig_atomic_t
sig_t
sigevent_t
sigset_t
sigval_t
socklen_t
suseconds_t
tcp_ca_state
tcp_seq
time_t
timer_t
u_char
u_int
u_int8_t
u_int16_t
u_int32_t
u_int64_t
u_long
u_quad_t
u_short
uid_t
uint
uint_fast8_t
uint_fast16_t
uint_fast32_t
uint_fast64_t
uint_least8_t
uint_least16_t
uint_least32_t
uint_least64_t
uintmax_t
ulong
useconds_t
ushort
va_list
wchar_t

Unions§

Connack__bindgen_ty_1
Connect__bindgen_ty_1
Header
Bitfields for the MQTT header byte.
MQTTAsync_successData5__bindgen_ty_1
A union of the different values that can be returned for subscribe, unsubscribe and publish.
MQTTAsync_successData__bindgen_ty_1
A union of the different values that can be returned for subscribe, unsubscribe and publish.
MQTTProperty__bindgen_ty_1
The value of the property, as a union of the different possible types.
__atomic_wide_counter
__mbstate_t__bindgen_ty_1
in6_addr__bindgen_ty_1
pthread_attr_t
pthread_barrier_t
pthread_barrierattr_t
pthread_cond_t
pthread_condattr_t
pthread_mutex_t
pthread_mutexattr_t
pthread_rwlock_t
pthread_rwlockattr_t
sigaction__bindgen_ty_1
sigcontext__bindgen_ty_1
sigevent__bindgen_ty_1
siginfo_t__bindgen_ty_1
siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1
sigval
tcphdr__bindgen_ty_1