Derived Types

TypeLocationExtendsDescription
anchor_type dm_html None

HTML anchor type. The length of link text and URL are limited to 256 characters.

angle_type dm_unit unit_type

Angle type.

api_status_type dm_api None

API status type that stores an HTTP-RPC API response.

arg_type dm_arg None

Sequential argument description type.

atom_type dm_atom None

Atom feed attributes.

beat_type dm_beat None

Status message (heartbeat) type.

cgi_env_type dm_cgi None

Sequential CGI environment variables type. Changes to this type have to be regarded in subroutine dm_html_cgi_env().

cgi_param_type dm_cgi None

Sequential and opaque CGI parameter type. Stores GET and POST parameters as key-value pairs.

cgi_route_type dm_cgi_router None

Route type that stores URI path and callback routine.

cgi_router_type dm_cgi_router None

Opaque router type that holds the routes.

config_type dm_config None

Opaque file configuration type.

db_stmt_type dm_db None

Opaque SQLite database statement type.

db_type dm_db None

Opaque SQLite database connectivity type.

dp_type dm_dp None

Data point type that contains a timestamp and an associated value, like a single response of an observation or a single data point of a time series.

fifo_type dm_fifo None

Opaque named pipe (FIFO) type.

file_status_type dm_file None

Abstraction of C struct stat(2) that stores parts of a file status. The file mode is usually an unsigned type (uint32_t on Linux, uint16_t on FreeBSD), and is therefore converted to signed integer after the syscall.

geocom_class dm_geocom None

GeoCOM class for TTY access and GeoCOM API handling through the public methods. Objects of this class are not thread-safe.

hash_table_type dm_hash_table None

Opaque hash table type of key-value pairs.

hash_value_type dm_hash_table None

Container that keeps generic pointer to hash table value.

hdf5_file_type dm_hdf5 hdf5_id_type

Opaque HDF5 file type.

hdf5_group_type dm_hdf5 hdf5_id_type

Opaque HDF5 group type.

hdf5_id_type dm_hdf5 None

Opaque HDF5 id type.

job_list_type dm_job None

Opaque job list type.

job_type dm_job None

Job type that stores an observation for future processing.

log_type dm_log None

Log message type.

logger_class dm_logger None

Opaque logger class.

lua_state_type dm_lua None

Lua state type that stores the Lua pointer.

mail_server_type dm_mail None

Opaque SMTP server type that stores connection settings.

mail_type dm_mail None

Opaque e-mail type that stores sender, recipients, subject, message, and allocation status.

mqueue_type dm_mqueue None

Opaque POSIX message queue type.

mutex_type dm_mutex None

Opaque mutex type.

node_type dm_node None

Node type.

observ_type dm_observ None

Observation with receivers, requests, and responses. Modifying this type requires changes in dm_csv, dm_db, dm_hdf5, dm_html, dm_json, and several other modules (you probably don’t want that!).

observ_view_type dm_observ None

View of an observation with only one response of a single request.

person_type dm_person None

Sequential person type to store name and contact details.

pipe_type dm_pipe None

Opaque pipe type. Stores the C pointer of uni-directional pipe.

plot_type dm_plot None

Plot type of plot settings.

regex_type dm_regex None

Opaque regular expression type.

report_log_type dm_report None

Section logs of report.

report_observ_type dm_report None

Single plot of observations.

report_plot_type dm_report None

Section plots of report.

report_type dm_report None

Report type with plot and log settings.

request_type dm_request None

Request to send to a sensor.

response_type dm_response None

Response of a sensor.

rpc_request_type dm_rpc None

HTTP-RPC request type.

rpc_response_type dm_rpc None

HTTP-RPC response type.

select_type dm_html None

HTML select type. The length if option names and values is limited to 32 characters. Initialise this derived type with subroutine dm_html_select_create(). Free the allocated memory with dm_html_select_destroy().

sem_type dm_sem None

Opaque named semaphore type.

sensor_type dm_sensor None

Sensor description.

string_type dm_string None

Derived type of allocatable character to be stored in an array.

sync_type dm_sync None

Log, observation, node, sensor and target synchronisation type.

target_type dm_target None

Target description.

test_type dm_test None

Test type.

thread_type dm_thread None

Opaque POSIX thread type.

time_delta_type dm_time None

Sequential time delta type to store elapsed time.

timer_type dm_timer None

Sequential timer type that holds CPU clock counts and rate.

tty_type dm_tty None

TTY/PTY data type that stores serial port settings (default: 9600 baud, 8N1).

uname_type dm_system None

Sequential operating system information type.

unit_type dm_unit None

Generic unit type.

zstd_context_type dm_zstd None

Opaque Zstandard context type.

type~~graph~~TypeGraph type~anchor_type anchor_type type~angle_type angle_type type~unit_type unit_type type~angle_type->type~unit_type type~api_status_type api_status_type type~arg_type arg_type type~atom_type atom_type type~beat_type beat_type type~cgi_env_type cgi_env_type type~cgi_param_type cgi_param_type type~cgi_route_type cgi_route_type type~cgi_router_type cgi_router_type type~hash_table_type hash_table_type type~cgi_router_type->type~hash_table_type routes type~config_type config_type type~lua_state_type lua_state_type type~config_type->type~lua_state_type lua type~db_stmt_type db_stmt_type c_ptr c_ptr type~db_stmt_type->c_ptr ptr type~db_type db_type type~db_type->c_ptr ptr type~dp_type dp_type type~fifo_type fifo_type type~fifo_type->c_ptr stream type~file_status_type file_status_type type~geocom_class geocom_class type~request_type request_type type~geocom_class->type~request_type request type~tty_type tty_type type~geocom_class->type~tty_type tty type~hash_value_type hash_value_type type~hash_table_type->type~hash_value_type values type~hdf5_file_type hdf5_file_type type~hdf5_id_type hdf5_id_type type~hdf5_file_type->type~hdf5_id_type type~hdf5_group_type hdf5_group_type type~hdf5_group_type->type~hdf5_id_type type~job_list_type job_list_type type~job_type job_type type~job_list_type->type~job_type jobs type~observ_type observ_type type~job_type->type~observ_type observ type~log_type log_type type~logger_class logger_class type~lua_state_type->c_ptr ptr type~mail_server_type mail_server_type type~mail_type mail_type type~person_type person_type type~mail_type->type~person_type from, to, cc, bcc type~mqueue_type mqueue_type type~mutex_type mutex_type c_pthread_mutex_t c_pthread_mutex_t type~mutex_type->c_pthread_mutex_t mutex type~node_type node_type type~observ_type->type~request_type requests type~observ_view_type observ_view_type type~pipe_type pipe_type type~pipe_type->c_ptr ptr type~plot_type plot_type type~plot_type->type~pipe_type stdin, stdout, stderr type~regex_type regex_type type~regex_type->c_ptr ptr type~report_log_type report_log_type type~report_observ_type report_observ_type type~report_plot_type report_plot_type type~report_plot_type->type~report_observ_type observs type~report_type report_type type~report_type->type~report_log_type log type~report_type->type~report_plot_type plot type~response_type response_type type~request_type->type~response_type responses type~rpc_request_type rpc_request_type type~rpc_request_type->c_ptr curl_ptr, list_ptr type~rpc_response_type rpc_response_type type~select_type select_type type~sem_type sem_type type~sem_type->c_ptr ptr type~sensor_type sensor_type type~string_type string_type type~sync_type sync_type type~target_type target_type type~test_type test_type type~thread_type thread_type c_pthread_t c_pthread_t type~thread_type->c_pthread_t state type~time_delta_type time_delta_type type~timer_type timer_type type~uname_type uname_type type~zstd_context_type zstd_context_type type~zstd_context_type->c_ptr c, d
Help