188#define UA_MIN(A, B) ((A) > (B) ? (B) : (A))
192#define UA_MAX(A, B) ((A) > (B) ? (A) : (B))
196#ifdef UA_ENABLE_PARSING
202#define UA_PRINTF_GUID_FORMAT "%08" PRIx32 "-%04" PRIx16 "-%04" PRIx16 \
203 "-%02" PRIx8 "%02" PRIx8 "-%02" PRIx8 "%02" PRIx8 "%02" PRIx8 "%02" PRIx8 "%02" PRIx8 "%02" PRIx8
204#define UA_PRINTF_GUID_DATA(GUID) (GUID).data1, (GUID).data2, (GUID).data3, \
205 (GUID).data4[0], (GUID).data4[1], (GUID).data4[2], (GUID).data4[3], \
206 (GUID).data4[4], (GUID).data4[5], (GUID).data4[6], (GUID).data4[7]
208#define UA_PRINTF_STRING_FORMAT "\"%.*s\""
209#define UA_PRINTF_STRING_DATA(STRING) (int)(STRING).length, (STRING).data
#define _UA_BEGIN_DECLS
#undef UA_DEBUG_DUMP_PKGS
UA_UInt32 remoteMaxChunkCount
UA_UInt32 localMaxMessageSize
UA_UInt32 localMaxChunkCount
UA_UInt32 protocolVersion
UA_UInt32 remoteMaxMessageSize
This Source Code Form is subject to the terms of the Mozilla Public License, v.
_UA_BEGIN_DECLS typedef bool UA_Boolean
This Source Code Form is subject to the terms of the Mozilla Public License, v.
UA_Double UA_Duration
Duration.
UA_EXPORT const UA_ObjectTypeAttributes UA_ObjectTypeAttributes_default
UA_EXPORT const void * UA_KeyValueMap_getScalar(const UA_KeyValueMap *map, const UA_QualifiedName key, const UA_DataType *type)
Returns NULL if the value for the key is not defined, not of the right datatype or not a scalar.
UA_EXPORT const UA_VariableAttributes UA_VariableAttributes_default
The default for variables is "BaseDataType" for the datatype, -2 for the valuerank and a read-accessl...
UA_EXPORT UA_StatusCode UA_KeyValueMap_copy(const UA_KeyValueMap *src, UA_KeyValueMap *dst)
Create a deep copy of the given KeyValueMap.
UA_EXPORT UA_Boolean UA_KeyValueMap_isEmpty(const UA_KeyValueMap *map)
Is the map empty (or NULL)?
UA_Guid UA_Guid_random(void)
UA_UInt32 UA_UInt32_random(void)
UA_EXPORT const UA_DataTypeAttributes UA_DataTypeAttributes_default
UA_EXPORT UA_StatusCode UA_KeyValueMap_set(UA_KeyValueMap *map, const UA_QualifiedName key, const UA_Variant *value)
Insert a copy of the value.
UA_EXPORT const UA_Variant * UA_KeyValueMap_get(const UA_KeyValueMap *map, const UA_QualifiedName key)
Returns a pointer to the value or NULL if the key is not found.
UA_StatusCode UA_parseEndpointUrlEthernet(const UA_String *endpointUrl, UA_String *target, UA_UInt16 *vid, UA_Byte *pcp)
Split the given endpoint url into hostname, vid and pcp.
void UA_random_seed(UA_UInt64 seed)
UA_EXPORT UA_StatusCode UA_KeyValueMap_merge(UA_KeyValueMap *lhs, const UA_KeyValueMap *rhs)
Copy entries from the right-hand-side into the left-hand-size.
UA_EXPORT const UA_ViewAttributes UA_ViewAttributes_default
UA_EXPORT void UA_KeyValueMap_clear(UA_KeyValueMap *map)
UA_EXPORT void UA_ByteString_memZero(UA_ByteString *bs)
Zero-out memory in a way that is not removed by compiler-optimizations.
UA_StatusCode UA_parseEndpointUrl(const UA_String *endpointUrl, UA_String *outHostname, UA_UInt16 *outPort, UA_String *outPath)
Split the given endpoint url into hostname, port and path.
UA_EXPORT void UA_KeyValueMap_delete(UA_KeyValueMap *map)
UA_EXPORT const UA_VariableTypeAttributes UA_VariableTypeAttributes_default
UA_EXPORT UA_KeyValueMap * UA_KeyValueMap_new(void)
UA_EXPORT const UA_KeyValueMap UA_KEYVALUEMAP_NULL
UA_EXPORT UA_StatusCode UA_KeyValueMap_remove(UA_KeyValueMap *map, const UA_QualifiedName key)
Remove a single entry.
UA_EXPORT const UA_MethodAttributes UA_MethodAttributes_default
Methods are executable by default.
UA_EXPORT UA_Boolean UA_constantTimeEqual(const void *ptr1, const void *ptr2, size_t length)
Compare memory in constant time to mitigate timing attacks.
size_t UA_readNumberWithBase(const UA_Byte *buf, size_t buflen, UA_UInt32 *number, UA_Byte base)
Same as UA_ReadNumber but with a base parameter.
UA_EXPORT UA_Boolean UA_KeyValueMap_contains(const UA_KeyValueMap *map, const UA_QualifiedName key)
Does the map contain an entry for the key?
UA_EXPORT const UA_ReferenceTypeAttributes UA_ReferenceTypeAttributes_default
UA_EXPORT UA_StatusCode UA_KeyValueMap_setScalar(UA_KeyValueMap *map, const UA_QualifiedName key, void *p, const UA_DataType *type)
Helper function for scalar insertion that internally calls UA_KeyValueMap_set
UA_EXPORT const UA_ObjectAttributes UA_ObjectAttributes_default
The remaining attribute definitions are currently all zeroed out.
size_t UA_readNumber(const UA_Byte *buf, size_t buflen, UA_UInt32 *number)
Convert given byte string to a positive number.