All primitives and all constructions of the Orchids language must behave in a thread-local way (except for a few special-purpose features). This is incompatible with the way some libraries work, such as libxml2. We explain the problem, and a standard solution: thread-local objects. We illustrate this on the mod_xml module. Continue reading
Category Archives: Data types
The ovm_ipv6_t type
The ovm_ipv6_t type is the OrchIDS type of IPv6 addresses.
Continue reading
The ovm_extern_t type
The ovm_extern_t type is a catch-all OrchIDS type, for all foreign data structures. Continue reading
The ovm_snmpoid_t type
The ovm_snmpoid_t type is the OrchIDS type of SNMP object identifiers. Continue reading
The ovm_float_t type
The ovm_float_t type is the OrchIDS incarnation of the data type double of 64-bit floating point values. Continue reading
The ovm_regex_t type
The ovm_regex_t type is the OrchIDS type of regular expression matchers. Continue reading
The ovm_timeval_t type
The ovm_timeval_t type is the OrchIDS incarnation of the data type struct timeval of times and durations. Continue reading
The ovm_ipv4_t type
The ovm_ipv4_t type is the OrchIDS type of IPv4 addresses.
Continue reading
The ovm_ctime_t type
The ovm_ctime_t type is the OrchIDS incarnation of the data type time_t of times (not durations: durations are represented as machine integers, of type ovm_int_t). Continue reading
The ovm_vstr_t type
The ovm_vstr_t type is the OrchIDS type of virtual character strings. Strings are fixed-size arrays of chars, and are implemented as the ovm_str_t type. On the opposite, virtual character strings are merely pointers to a subinterval of an actual character string. Continue reading