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_status None

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

arg_type dm_arg None

Argument description type.

atom_type dm_atom None

Atom feed attributes.

beat_type dm_beat None

Status message (heartbeat) type.

camera_type dm_camera None

Camera settings type.

cgi_env_type dm_cgi None

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

cgi_param_type dm_cgi None

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.

gm_text_box_type dm_gm None

Text box settings for drawing text onto camera frame image.

Read more…
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.

im_type dm_im None

IM/XMPP context type.

im_upload_type dm_im None

IM HTTP upload context type

image_type dm_image None

Image 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.

modbus_rtu_type dm_modbus ../../modbus_type

Opaque Modbus RTU context type.

modbus_tcp_type dm_modbus ../../modbus_type

Opaque Modbus TCP context type.

mqueue_type dm_mqueue None

Opaque POSIX message queue type.

mutex_type dm_mutex None

Opaque mutex type.

node_type dm_node None

Sensor node type. Uses lon-lat order.

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

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 context type.

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_named_type dm_sem None

Named semaphore type.

sem_unnamed_type dm_sem None

Unnamed 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

Time delta type to store elapsed time.

timer_type dm_timer None

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

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~camera_type camera_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 ctx type~db_type db_type type~db_type->c_ptr ctx 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~gm_text_box_type gm_text_box_type 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~im_type im_type type~im_type->c_ptr ctx, connection, sm_state type~im_upload_type im_upload_type type~image_type image_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 ctx 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~modbus_rtu_type modbus_rtu_type type~modbus_type modbus_type type~modbus_rtu_type->type~modbus_type type~modbus_tcp_type modbus_tcp_type type~modbus_tcp_type->type~modbus_type 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 ctx 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 ctx type~plot_type plot_type type~plot_type->type~pipe_type stdin, stdout, stderr type~regex_type regex_type type~regex_type->c_ptr ctx 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_ctx, list_ctx type~rpc_response_type rpc_response_type type~select_type select_type type~sem_named_type sem_named_type type~sem_named_type->c_ptr ctx type~sem_unnamed_type sem_unnamed_type c_sem_t c_sem_t type~sem_unnamed_type->c_sem_t ctx 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 ctx 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