Procedures

ProcedureLocationProcedure TypeDescription
dm_ansi_color dm_ansi Subroutine

Changes foreground to given colour.

dm_ansi_reset dm_ansi Subroutine

Resets colours.

dm_api_status_equals dm_api_status Function

Returns .true. if given API status types are equal.

dm_api_status_from_string dm_api_status Function

Reads API status type from given string. Only keys found in the string are overwritten in the derived type. No error is returned if the string does not contain any of the keys. The function returns E_EMPTY if the passed string is empty.

dm_api_status_to_string dm_api_status Function

Returns string representation of given API status type. The string contains new-line characters.

dm_arg_get dm_arg Interface

Returns argument value.

dm_arg_has dm_arg Function

Returns .true. if argument of given name is passed without value.

dm_arg_help dm_arg Subroutine

Prints command-line arguments to standard output if --help or -h is passed.

dm_arg_parse dm_arg Function

Parses command-line for given arguments. Error messages are printed to standard error by default, unless verbose is .false..

Read more…
dm_arg_read dm_arg Function

Reads all arguments from command-line and prints error message if one is missing. Returns the error code of the first invalid argument.

Read more…
dm_arg_type_is_valid dm_arg Function

Returns .true. if passed type is a valid argument type.

dm_arg_validate dm_arg Function

Validates given argument. Arguments of type ARG_TYPE_LEVEL are additionally converted to integer if the passed argument value is a valid log level name. For example, the argument value warning is converted to integer 3, to match log level LL_WARNING.

dm_array_has dm_util Interface

Returns whether array contains an integer value.

dm_ascii_escape dm_ascii Function

Escapes given character string by replacing ASCII control characters by an escape string. For instance, character ASCII_LF (new line) is turned into literal \n. Non-printable characters without common literal are replaced with \x plus ASCII character code in hexadecimal, from \x00 to \x1F.

dm_ascii_is_alpha dm_ascii Function

Returns whether character is alpha letter.

dm_ascii_is_alpha_numeric dm_ascii Function

Returns whether character is alpha-numeric.

dm_ascii_is_blank dm_ascii Function

Returns whether character is space or tabular.

dm_ascii_is_control dm_ascii Function

Returns whether character is control character.

dm_ascii_is_digit dm_ascii Function

Returns whether character is digit.

dm_ascii_is_hex_digit dm_ascii Function

Returns whether character is hex digit.

dm_ascii_is_lower dm_ascii Function

Returns whether character is lower-case.

dm_ascii_is_octal_digit dm_ascii Function

Returns whether character is an octal digit.

dm_ascii_is_printable dm_ascii Function

Returns whether character is printable.

dm_ascii_is_upper dm_ascii Function

Returns whether character is upper-case.

dm_ascii_is_white_space dm_ascii Function

Returns whether character is white space (either SPACE, TAB, LF, VT, FF, or CR).

dm_ascii_unescape dm_ascii Function

Returns unescaped string of given string with escaped ASCII characters.

dm_atof dm_util Function

Converts string to 8-byte real.

dm_atoi dm_util Function

Converts string to 4-byte integer.

dm_atom_from_logs dm_atom Subroutine

Returns log messages in Atom Syndication Format (RFC 4287).

Read more…
dm_base64_encode dm_base64 Subroutine

Encodes given input string in base64.

Read more…
dm_beat_equals dm_beat Function

Returns .true. if given beats are equal.

dm_beat_is_valid dm_beat Function

Returns .true. if given beat type elements are valid.

dm_beat_out dm_beat Subroutine

Prints beat to standard output or given file unit.

dm_block_from dm_block Interface

Generic derived type to block converter.

dm_block_write dm_block Interface

Generic derived type to block writer.

dm_btoa dm_util Function

Returns either argument true or false as allocatable character, depending on the value of logical value l. The result is trimmed.

dm_btoi dm_util Function

Converts logical (boolean) to 4-byte integer.

dm_c_f_logical dm_c Function

Converts C logical value to Fortran representation.

dm_camera_capture dm_camera Function

Captures a single frame from a V4L2 device or RTSP stream with FFmpeg, and optionally adds a timestamp with GraphicsMagick. If the input is an RTSP stream, the URL must start with rtsp://.

Read more…
dm_camera_device_from_name dm_camera Function

Returns device enumerator from name. On error, the result is CAMERA_DEVICE_NONE.

dm_camera_device_is_valid dm_camera Function

Returns .true. if device enumerator is valid. The device CAMERA_DEVICE_NONE is invalid.

dm_cgi_auth_basic dm_cgi Function

Returns .true. if CGI environment variable AUTH is set to Basic.

dm_cgi_content dm_cgi Function

Reads HTTP request body (POST method). We have to rely on read(2) as Fortran cannot read unformatted content from standard input. On error, the string content is allocated but empty.

Read more…
dm_cgi_decode dm_cgi Function

Unwinds percent-encoding in given input string.

dm_cgi_env dm_cgi Subroutine

Reads CGI environment variables and writes values into env.

dm_cgi_form dm_cgi Subroutine

Returns HTTP form data from standard input (application/x-www-form-urlencoded).

dm_cgi_get dm_cgi Interface

Generic interface to CGI get functions.

dm_cgi_has dm_cgi Function

Returns whether key exists in param.

dm_cgi_has_value dm_cgi Function

Returns whether key exists in param and has value.

dm_cgi_header dm_cgi Subroutine

Writes HTTP header. A sane HTTP server converts the status code passed in the header to a real HTTP status code, as we cannot return it in any other way with CGI. Default HTTP status is 200.

dm_cgi_key dm_cgi Function

Returns key at index loc in keys array of param.

dm_cgi_out dm_cgi Subroutine

Prints content to standard output, returning it to the web server.

dm_cgi_parse dm_cgi Subroutine

Decodes and parses given character string containing new-line separated key-values pairs, and returns CGI parameters in param.

dm_cgi_query dm_cgi Subroutine

Returns CGI GET parameters from environment variable QUERY_STRING as key–value pairs in param.

dm_cgi_router_add dm_cgi_router Function

Adds route to router.

dm_cgi_router_create dm_cgi_router Function

Creates a new router with given maximum number of routes in the routes hash table.

dm_cgi_router_destroy dm_cgi_router Subroutine

Finalises router.

dm_cgi_router_dispatch dm_cgi_router Subroutine

Searches the router hash table for path in CGI environment variable PATH_INFO, and calls the associated subroutine of the route. If no route has been found, HTTP_NOT_FOUND is returned in http_status.

dm_cgi_router_get dm_cgi_router Function

Returns route of associated path from internal hash table. The passed path string has to be trimmed.

dm_cgi_router_set dm_cgi_router Function

Creates a new router and adds routes to endpoints.

dm_cgi_size dm_cgi Function

Returns the current number of elements in the given (opaque) CGI parameter type.

dm_cgi_value dm_cgi Function

Returns value at index loc in values array of param.

dm_config_close dm_config Subroutine

Closes configuration file.

dm_config_field dm_config Function

Loads field value on to Lua stack.

dm_config_get dm_config Interface

Generic interface to return configuration value by name.

dm_config_open dm_config Function

Opens configuration file and optionally loads the table of the given name if the argument has been passed.

Read more…
dm_config_remove dm_config Subroutine

Removes last stack element.

dm_config_size dm_config Function

Returns size of configuration table.

dm_crypto_md4 dm_crypto Function

MD4 cryptographic hash function with a 128 bit output.

dm_crypto_md5 dm_crypto Function

MD5 cryptographic hash function with a 128 bit output.

dm_crypto_ripemd160 dm_crypto Function

RIPEMD-160 cryptographic hash function with a 160 bit output.

dm_crypto_sha1 dm_crypto Function

SHA-1 cryptographic hash function with a 160 bit output.

dm_crypto_sha224 dm_crypto Function

SHA-2 cryptographic hash function with a 224 bit output.

dm_crypto_sha256 dm_crypto Function

SHA-2 cryptographic hash function with a 256 bit output.

dm_crypto_sha384 dm_crypto Function

SHA-2 cryptographic hash function with a 384 bit output.

dm_crypto_sha512 dm_crypto Function

SHA-2 cryptographic hash function with a 512 bit output.

dm_csv_from dm_csv Interface

Generic derived type to CSV serialisation function.

dm_csv_header_beat dm_csv Function

Returns header string of CSV representation of the beat type as allocatable string.

dm_csv_header_data_point dm_csv Function

Returns header string of CSV representation of the data point type as allocatable string.

dm_csv_header_log dm_csv Function

Returns header string of CSV representation of the log type as allocatable string.

dm_csv_header_node dm_csv Function

Returns header string of CSV representation of the node type as allocatable string.

dm_csv_header_observ dm_csv Function

Returns CSV header string of CSV representation of the observation type as allocatable string.

dm_csv_header_observ_view dm_csv Function

Returns CSV header string of CSV representation of the observation view type as allocatable string.

dm_csv_header_sensor dm_csv Function

Returns header string of CSV representation of the sensor type as allocatable string.

dm_csv_header_target dm_csv Function

Returns header string of CSV representation of the target type as allocatable string.

dm_csv_read dm_csv Interface

Generic derived type from CSV reader.

dm_csv_write dm_csv Interface

Generic derived type to CSV writer.

dm_db_attach dm_db Function

Attaches the database at path to the current connection. If no name is passed for the attached database, the name will be set to attached. The function trims the given path and name strings.

Read more…
dm_db_backup dm_db Function

Creates online backup of given database. The functions assumes 500 steps and a sleep time of 250 msec by default, if the arguments are not passed.

Read more…
dm_db_begin dm_db Interface

Starts a transaction. Public alias for db_begin().

Read more…
dm_db_close dm_db Function

Closes connection to SQLite database. Optimises the database if optimize is .true.. Returns E_DB on error.

dm_db_commit dm_db Function

Ends transaction and commits changes to database. On error, does a rollback automatically. Returns E_DB_ROLLBACK if the rollback failed.

dm_db_count_beats dm_db Function

Returns number of rows in table beats.

dm_db_count_logs dm_db Function

Returns number of rows in table logs.

dm_db_count_nodes dm_db Function

Returns number of rows in table nodes.

dm_db_count_observs dm_db Function

Returns number of rows in table observs.

dm_db_count_receivers dm_db Function

Returns number of rows in table receivers.

dm_db_count_requests dm_db Function

Returns number of rows in table requests.

dm_db_count_responses dm_db Function

Returns number of rows in table responses.

dm_db_count_sensors dm_db Function

Returns number of rows in table sensors.

dm_db_count_sync_logs dm_db Function

Returns number of rows in table sync_logs.

dm_db_count_sync_nodes dm_db Function

Returns number of rows in table sync_nodes.

dm_db_count_sync_observs dm_db Function

Returns number of rows in table sync_observs.

dm_db_count_sync_sensors dm_db Function

Returns number of rows in table sync_sensors.

dm_db_count_sync_targets dm_db Function

Returns number of rows in table sync_sensors.

dm_db_count_targets dm_db Function

Returns number of rows in table sensors.

dm_db_create_beats dm_db Function

Creates logs table in given database.

Read more…
dm_db_create_logs dm_db Function

Creates logs table in given database.

Read more…
dm_db_create_observs dm_db Function

Initialises a connected SQLite 3 database by creating all necessary tables if they do not exist already. The function also creates additional indices and triggers on the tables.

Read more…
dm_db_delete_beat dm_db Function

Deletes heartbeat from database.

Read more…
dm_db_delete_log dm_db Function

Deletes log from database.

Read more…
dm_db_delete_node dm_db Function

Deletes node from database.

Read more…
dm_db_delete_observ dm_db Function

Deletes observation from database. The function expects the SQLite trigger delete_observ_trigger as defined in module dm_sql to be present in the database, in order to delete receivers, requests, and responses automatically.

Read more…
dm_db_delete_sensor dm_db Function

Deletes sensor of given id from database.

Read more…
dm_db_delete_target dm_db Function

Deletes target from database.

Read more…
dm_db_detach dm_db Function

Detaches database from the current connection. If no name is passed for the attached database, the name is assumed to be attached. The function trims the given name string. Returns E_DB_DETACH on error.

dm_db_error dm_db Function

Returns last database error as DMPACK error code, optionally the SQLite error code in argument sqlite_error. This function matches an SQLite error code to the corresponding DMPACK error code. For example, if the last SQLite error is SQLITE_OK, the function returns E_NONE.

dm_db_error_message dm_db Function

Returns last SQLite error message.

dm_db_finalize dm_db Function

Finalises given database statement. Returns E_DB_FINALIZE on error.

dm_db_get_application_id dm_db Function

Returns application id of database in id.

Read more…
dm_db_get_data_version dm_db Function

Returns data version in version.

Read more…
dm_db_get_foreign_keys dm_db Function

Returns status of foreign keys contraint in enabled.

Read more…
dm_db_get_journal_mode dm_db Function

Returns journal mode of database in mode. The name of the mode is optionally passed in name.

Read more…
dm_db_get_query_only dm_db Function

Returns status of query-only pragma in enabled.

Read more…
dm_db_get_user_version dm_db Function

Returns user version of database in version.

Read more…
dm_db_has_log dm_db Function

Returns .true. if log id exists.

dm_db_has_node dm_db Function

Returns .true. if node id exists.

dm_db_has_observ dm_db Function

Returns .true. if observation id exists.

dm_db_has_sensor dm_db Function

Returns .true. if sensor id exists.

dm_db_has_table dm_db Function

Returns .true. if given table exists in database.

dm_db_has_target dm_db Function

Returns .true. if target id exists.

dm_db_init dm_db Function

Initialises SQLite backend. Returns E_DB on error.

dm_db_insert dm_db Interface

Generic database insert function.

dm_db_insert_beat dm_db Function

Adds the given heartbeat to database. The beat data is validated by default.

Read more…
dm_db_insert_beats dm_db Function

Adds array of beats to database. A transaction is used unless transaction is .false.. The beat data is validated by default.

Read more…
dm_db_insert_log dm_db Function

Adds the given log to database. The log data is validated by default.

Read more…
dm_db_insert_node dm_db Function

Adds the given node to database. The node data is validated by default.

Read more…
dm_db_insert_observ dm_db Function

Adds single observation to database, including receivers, requests, and responses. If the insert query fails, the transaction will be rolled back, i.e., no part of the observation is written to the database on error. The observation data is validated by default.

Read more…
dm_db_insert_observs dm_db Function

Adds array of observations to database. A transaction is used unless transaction is .false.. The observation data is validated by default.

Read more…
dm_db_insert_sensor dm_db Function

Adds given sensor to database. The sensor data is validated by default.

Read more…
dm_db_insert_sync dm_db Function

Wrapper function that inserts or replaces given sync data into database. Sync data must have a valid type.

Read more…
dm_db_insert_sync_log dm_db Function

Inserts or replaces given log sync data into database.

Read more…
dm_db_insert_sync_node dm_db Function

Inserts or replaces given node sync data into database.

Read more…
dm_db_insert_sync_observ dm_db Function

Inserts or replaces given observation sync data into database.

Read more…
dm_db_insert_sync_sensor dm_db Function

Inserts or replaces given sensor sync data into database.

Read more…
dm_db_insert_sync_target dm_db Function

Inserts or replaces given target sync data into database.

Read more…
dm_db_insert_target dm_db Function

Adds given target to database. The target data is validated by default.

Read more…
dm_db_is_connected dm_db Function

Returns .true. if database type has associated pointer.

dm_db_is_read_only dm_db Function

Returns .true. if database is in read-only mode. This function checks only the opaque database type for the read-only flag. It is still possible to enable ready-only access by calling dm_db_set_query_only(). The function dm_db_get_query_only() returns the status of the query_only pragma.

dm_db_is_threadsafe dm_db Function

Returns true if SQLite 3 was compiled threadsafe.

dm_db_log dm_db Subroutine

Sends log message to SQLite error log handler. The callback has to be set through dm_db_set_log_callback() initially.

dm_db_open dm_db Function

Opens connection to the SQLite database at path, or creates a new database with given file path if create is passed and .true.. The foreign key constraint is enabled unless foreign_keys is .false..

Read more…
dm_db_optimize dm_db Function

Attempts to optimise the database. All schemas are optimised.

Read more…
dm_db_prepared dm_db Function

Returns .true. if given statement has been prepared.

dm_db_rollback dm_db Function

Rolls a transaction back. Returns E_DB_ROLLBACK on error.

dm_db_select dm_db Interface

Generic database select function.

dm_db_select_beat dm_db Function

Returns heartbeat associated with given node id in beat.

Read more…
dm_db_select_beats dm_db Interface

Generic beats select function.

dm_db_select_data_points dm_db Interface

Generic data points select function.

dm_db_select_json_beat dm_db Function

Returns heartbeat associated with given node id as allocatable character json in JSON format.

Read more…
dm_db_select_json_beats dm_db Interface

Generic JSON logs select function.

dm_db_select_json_log dm_db Function

Returns log associated with given id as allocatable character in JSON format in json. If no log has been found, the string will be empty and the function returns E_DB_NO_ROWS.

Read more…
dm_db_select_json_logs dm_db Interface

Generic JSON logs select function.

dm_db_select_json_node dm_db Function

Returns nodes associated with given node id as allocatable character json in JSON format.

Read more…
dm_db_select_json_nodes dm_db Interface

Generic JSON nodes select function.

dm_db_select_log dm_db Function

Returns log associated with given id in log.

Read more…
dm_db_select_logs dm_db Interface

Generic logs select function.

dm_db_select_logs_by_observ dm_db Function

Returns logs by observation id in allocatable array logs.

Read more…
dm_db_select_node dm_db Function

Returns node data associated with given id in node.

Read more…
dm_db_select_nodes dm_db Interface

Generic nodes select function.

dm_db_select_observ dm_db Function

Returns observation referenced by the given id from database.

Read more…
dm_db_select_observ_ids dm_db Function

Returns observation ids in ids, with optional node id, sensor id, target id, from, to. By default, ids are returned ordered by ascending observation timestamp, unless desc is passed and .true.. The maximum number of ids may be passed in limit.

Read more…
dm_db_select_observ_views dm_db Function

Returns observation views of the given time range from database.

Read more…
dm_db_select_observs dm_db Interface

Generic observations select function.

dm_db_select_observs_by_id dm_db Function

Returns observations of a given id range in observs. The argument after is the id of the observation after which the range starts, before the id of the observation that limits the range.

Read more…
dm_db_select_observs_by_time dm_db Function

Returns observations of a given time span in observs.

Read more…
dm_db_select_sensor dm_db Function

Returns sensor data associated with given sensor id from database.

Read more…
dm_db_select_sensors dm_db Interface

Generic sensors select function.

dm_db_select_sync_log dm_db Function

Returns log synchronisation data (oldest not transmitted log).

Read more…
dm_db_select_sync_logs dm_db Function

Returns log synchronisation data.

Read more…
dm_db_select_sync_node dm_db Function

Returns node synchronisation data (oldest not transmitted node).

Read more…
dm_db_select_sync_nodes dm_db Function

Returns node synchronisation data.

Read more…
dm_db_select_sync_observ dm_db Function

Returns observation synchronisation data (oldest not transmitted observation).

Read more…
dm_db_select_sync_observs dm_db Function

Returns observation synchronisation data.

Read more…
dm_db_select_sync_sensor dm_db Function

Returns sensor synchronisation data (oldest not transmitted sensor).

Read more…
dm_db_select_sync_sensors dm_db Function

Returns sensor synchronisation data.

Read more…
dm_db_select_sync_target dm_db Function

Returns target synchronisation data (oldest not transmitted target).

Read more…
dm_db_select_sync_targets dm_db Function

Returns sensor synchronisation data.

Read more…
dm_db_select_tables dm_db Function

Returns an array containing the names of all tables in the given database.

Read more…
dm_db_select_target dm_db Function

Returns target data associated with given target id from database.

Read more…
dm_db_select_targets dm_db Interface

Generic targets select function.

dm_db_set_application_id dm_db Function

Set the 32-bit signed big-endian “Application ID” integer located at offset 68 into the database header.

Read more…
dm_db_set_auto_vacuum dm_db Function

Auto-vacuuming is only possible if the database stores some additional information that allows each database page to be traced backwards to its referrer. Therefore, auto-vacuuming must be turned on before any tables are created. It is not possible to enable or disable auto-vacuum after a table has been created.

Read more…
dm_db_set_busy_callback dm_db Function

Sets SQLite busy callback that is invoked whenever the database is busy.

Read more…
dm_db_set_busy_timeout dm_db Function

Sets SQLite busy timeout in msec. Returns E_DB on error.

dm_db_set_foreign_keys dm_db Function

Sets foreign keys constraint.

Read more…
dm_db_set_journal_mode dm_db Function

Sets journal mode.

Read more…
dm_db_set_log_callback dm_db Function

Sets SQLite error log callback. The dummy argument client_data is passed to the callback routine. The function returns E_DB on error.

dm_db_set_query_only dm_db Function

Sets query-only pragma.

Read more…
dm_db_set_update_callback dm_db Function

Sets SQLite error log callback. The dummy argument client_data is passed to the callback routine. The function returns E_DB on error.

dm_db_set_user_version dm_db Function

Sets database user version.

Read more…
dm_db_shutdown dm_db Function

Finalises SQLite handle. Returns E_DB on error.

dm_db_sleep dm_db Subroutine

Delays execution for given duration in msec.

dm_db_update dm_db Interface

Generic database update function.

dm_db_update_node dm_db Function

Updates the given node in database. The node data is validated by default.

Read more…
dm_db_update_sensor dm_db Function

Updates given sensor in database. The sensor data is validated by default.

Read more…
dm_db_update_target dm_db Function

Updates the given target in database. The target data is validated by default.

Read more…
dm_db_vacuum dm_db Function

Vacuums database schema main, or, if into is passed, vacuums it into new database at given path.

Read more…
dm_db_validate dm_db Function

Validates an opened DMPACK database. The application id must match the constant DB_APPLICATION_ID, and the user version must be equal to DB_USER_VERSION.

Read more…
dm_db_version dm_db Function

Returns SQLite 3 library version as allocatable string.

dm_deg_to_gon dm_util Function

Converts angle from degrees to gon.

dm_deg_to_rad dm_util Function

Converts angle from degrees to radiants.

dm_dp_to_string dm_dp Function

Returns data point as 58 characters long string. The attributes x and y are separated by white space.

dm_env_get dm_env Interface

Generic environment variable access.

dm_env_has dm_env Function

Returns .true. if the environment variable of the given name exists and has a value.

dm_equals dm_util Interface

Returns whether two real numbers are approximately the same.

dm_error_is_valid dm_error Function

Returns whether given error code is (likely) valid.

dm_error_message dm_error Function

Returns error message of given error code error.

dm_error_out dm_error Subroutine

Prints error description to stderr. If verbose is .true., the routine outputs even if no error occured (E_NONE).

Read more…
dm_f_c_logical dm_c Function

Converts Fortran logical value to C representation.

dm_fcgi_accept dm_fcgi Function

Accepts new FastCGI connection (blocking). The function returns .false. on error.

Read more…
dm_fcgi_content dm_fcgi Function

Reads HTTP request body (POST method). The the content length is 0, the argument content will be allocated but empty on output.

Read more…
dm_fcgi_header dm_fcgi Subroutine

Writes HTTP header. A sane HTTP server converts the status code in the header to a real HTTP status code, as we cannot return it in any other way with FastCGI. The default HTTP status code is 200.

dm_fcgi_out dm_fcgi Subroutine

Writes given content as response. The argument will be null-terminated.

dm_fifo_close dm_fifo Subroutine

Closes named pipe.

dm_fifo_create dm_fifo Subroutine

Creates new named pipe.

Read more…
dm_fifo_open dm_fifo Subroutine

Opens named pipe.

Read more…
dm_fifo_read dm_fifo Function

Reads from named pipe and returns number of bytes read. The read string is returned in bytes. Argument error is set to E_NULL if fifo is not connected.

dm_file_delete dm_file Subroutine

Deletes file at given file path. Returns E_IO on error.

dm_file_exists dm_file Function

Returns .true. if file at given file path exists.

dm_file_line_count dm_file Function

Returns number of lines in given file by counting new lines. Sets error to E_IO if opening the file failed, and to E_EMPTY if the file has no lines.

dm_file_read dm_file Subroutine

Reads file contents as byte stream into allocatable character string.

Read more…
dm_file_size dm_file Function

Returns file size in file storage units (usually, bytes). On error, size is 0 and the error code E_NOT_FOUND is returned in dummy argument error.

dm_file_status dm_file Function

Returns status of file at given path in status. The function returns E_SYSTEM on error.

dm_file_touch dm_file Subroutine

Creates empty file at given file path. Returns E_IO on error.

dm_file_write dm_file Subroutine

Writes content to given file (ASCII or binary).

Read more…
dm_format_from_name dm_format Function

Returns format enumerator from given name. If the argument is not a valid format, the function returns FORMAT_NONE.

dm_format_is_valid dm_format Function

Returns .true. if given format is valid. FORMAT_NONE is an invalid format.

dm_from_real64 dm_util Interface

Converts 8-byte real to type (for response values).

dm_ftoa dm_util Interface

Generic real to string converter.

dm_geocom_api_request dm_geocom_api Subroutine

Prepares a DMPACK request type by setting request command, response pattern, response delimiter, and response definition array.

dm_geocom_api_request_abort_download dm_geocom_api Subroutine

Request of FTR_AbortDownload procedure. Creates request to abort or end the file download command.

Read more…
dm_geocom_api_request_abort_list dm_geocom_api Subroutine

Request of FTR_AbortList procedure. Creates request to abort or end the file list command.

Read more…
dm_geocom_api_request_beep_alarm dm_geocom_api Subroutine

Request of BMM_BeepAlarm procedure. Creates request to output an alarm signal (triple beep).

Read more…
dm_geocom_api_request_beep_normal dm_geocom_api Subroutine

Request of BMM_BeepNormal procedure. Creates request to output an alarm signal (single beep).

Read more…
dm_geocom_api_request_beep_off dm_geocom_api Subroutine

Request of IOS_BeepOff procedure. Creates request to stop an active beep signal.

Read more…
dm_geocom_api_request_beep_on dm_geocom_api Subroutine

Request of IOS_BeepOn procedure. Creates request for continuous beep signal of given intensity.

Read more…
dm_geocom_api_request_change_face dm_geocom_api Subroutine

Request of AUT_ChangeFace procedure. Creates request for turning the telescope to the other face.

Read more…
dm_geocom_api_request_delete dm_geocom_api Subroutine

Request of FTR_Delete procedure. Creates request for deleting one or more files.

Read more…
dm_geocom_api_request_do_measure dm_geocom_api Subroutine

Request of TMC_DoMeasure procedure. Creates request for trying a distance measurement. This command does not return any values.

Read more…
dm_geocom_api_request_download dm_geocom_api Subroutine

Request of FTR_Download procedure. Creates request to get a single block of data. The FTR_SetupDownload command has to be called first.

Read more…
dm_geocom_api_request_fine_adjust dm_geocom_api Subroutine

Request of AUT_FineAdjust procedure. Creates request for automatic target positioning.

Read more…
dm_geocom_api_request_get_angle dm_geocom_api Subroutine

Request of TMC_GetAngle5 procedure. Creates request for returning a simple angle measurement.

Read more…
dm_geocom_api_request_get_angle_complete dm_geocom_api Subroutine

Request of TMC_GetAngle1 procedure. Creates request for returning a complete angle measurement.

Read more…
dm_geocom_api_request_get_angle_correction dm_geocom_api Subroutine

Request of TMC_GetAngSwitch procedure. Creates request for getting the angular correction status.

Read more…
dm_geocom_api_request_get_atmospheric_correction dm_geocom_api Subroutine

Request of TMC_GetAtmCorr procedure. Creates request for getting the atmospheric correction parameters.

Read more…
dm_geocom_api_request_get_atmospheric_ppm dm_geocom_api Subroutine

Request of TMC_GetAtmPpm procedure. Creates request for getting the atmospheric ppm correction factor.

Read more…
dm_geocom_api_request_get_atr_error dm_geocom_api Subroutine

Request of TMC_IfDataAzeCorrError procedure. Creates request for getting the ATR error status.

Read more…
dm_geocom_api_request_get_atr_setting dm_geocom_api Subroutine

Request of BAP_GetATRSetting procedure. Creates request for getting the current ATR Low-Vis mode.

Read more…
dm_geocom_api_request_get_binary_mode dm_geocom_api Subroutine

Request of COM_GetBinaryAvailable procedure. Creates request for getting the binary attribute of the server.

Read more…
dm_geocom_api_request_get_config dm_geocom_api Subroutine

Request of SUP_GetConfig procedure. Creates request for getting the power management configuration status. The power timeout specifies the time after which the device switches into the mode indicated by autopwr.

Read more…
dm_geocom_api_request_get_coordinate dm_geocom_api Subroutine

Request of TMC_GetCoordinate procedure. Creates request for getting the coordinates of a measured point.

Read more…
dm_geocom_api_request_get_date_time dm_geocom_api Subroutine

Request of CSV_GetDateTime procedure. Creates request for getting the current date and time of the instrument. A possible response may look like %R1P,0,0:0,1996,'07','19','10','13','2f'.

Read more…
dm_geocom_api_request_get_date_time_centi dm_geocom_api Subroutine

Request of CSV_GetDateTimeCentiSec procedure. Creates request for getting the current date and time of the instrument, including centiseconds.

Read more…
dm_geocom_api_request_get_device_config dm_geocom_api Subroutine

Request of CSV_GetDeviceConfig procedure. Creates request for getting the instrument configuration.

Read more…
dm_geocom_api_request_get_double_precision dm_geocom_api Subroutine

Request of COM_GetDoublePrecision procedure. Creates request for getting the double precision setting – the number of digits to the right of the decimal point – when double floating-point values are transmitted.

Read more…
dm_geocom_api_request_get_edm_mode dm_geocom_api Subroutine

Request of TMC_GetEdmMode procedure. Creates request for getting the EDM measurement mode.

Read more…
dm_geocom_api_request_get_egl_intensity dm_geocom_api Subroutine

Request of EDM_GetEglIntensity procedure. Creates request for getting the value of the intensity of the electronic guide light (EGL).

Read more…
dm_geocom_api_request_get_face dm_geocom_api Subroutine

Request of TMC_GetFace procedure. Creates request for getting the face of the current telescope position.

Read more…
dm_geocom_api_request_get_fine_adjust_mode dm_geocom_api Subroutine

Request of AUT_GetFineAdjustMode procedure. Creates request for getting the fine adjustment positioning mode.

Read more…
dm_geocom_api_request_get_full_measurement dm_geocom_api Subroutine

Request of TMC_GetFullMeas procedure. Creates request to query angle, inclination, and distance measurement values.

Read more…
dm_geocom_api_request_get_geocom_version dm_geocom_api Subroutine

Request of COM_GetSWVersion procedure. Creates request for getting the GeoCOM server software version.

Read more…
dm_geocom_api_request_get_geometric_ppm dm_geocom_api Subroutine

Request of TMC_GeoPpm procedure. Creates request for getting the geometric ppm correction factor.

Read more…
dm_geocom_api_request_get_height dm_geocom_api Subroutine

Request of TMC_GetHeight procedure. Creates request for getting the current reflector height.

Read more…
dm_geocom_api_request_get_image_config dm_geocom_api Subroutine

Request of IMG_GetTccConfig procedure. Creates request to read the current image configuration. The response subfunc is a binary combination of the following settings:

Read more…
dm_geocom_api_request_get_inclination_correction dm_geocom_api Subroutine

Request of TMC_GetInclineSwitch procedure. Creates request for getting the dual-axis compensator status.

Read more…
dm_geocom_api_request_get_inclination_error dm_geocom_api Subroutine

Request of TMC_IfDataIncCorrError procedure. Creates request for getting the inclination error status.

Read more…
dm_geocom_api_request_get_instrument_name dm_geocom_api Subroutine

Request of CSV_GetInstrumentName procedure. Creates request for getting the Leica-specific instrument name.

Read more…
dm_geocom_api_request_get_instrument_number dm_geocom_api Subroutine

Request of CSV_GetInstrumentNo procedure. Creates request for getting the factory defined instrument number.

Read more…
dm_geocom_api_request_get_internal_temperature dm_geocom_api Subroutine

Request of CSV_GetIntTemp procedure. Creates request for getting the internal temperature of the instrument, measured on the mainboard side.

Read more…
dm_geocom_api_request_get_lock_status dm_geocom_api Subroutine

Request of MOT_ReadLockStatus procedure. Creates request for returning the condition of the Lock-In control.

Read more…
dm_geocom_api_request_get_measurement_program dm_geocom_api Subroutine

Request of BAP_GetMeasPrg procedure. Creates request for getting the distance measurement program of the instrument.

Read more…
dm_geocom_api_request_get_power dm_geocom_api Subroutine

Request of CSV_CheckPower procedure. Creates request for checking the available power.

Read more…
dm_geocom_api_request_get_prism_constant dm_geocom_api Subroutine

Request of TMC_GetPrismCorr procedure. Creates request for getting the prism constant.

Read more…
dm_geocom_api_request_get_prism_definition dm_geocom_api Subroutine

Request of BAP_GetPrismDef procedure. Creates request for getting the default prism definition.

Read more…
dm_geocom_api_request_get_prism_type dm_geocom_api Subroutine

Request of TMC_GetPrismType procedure. Creates request for getting the default prism type.

Read more…
dm_geocom_api_request_get_prism_type_v2 dm_geocom_api Subroutine

Request of TMC_GetPrismType2 procedure. Creates request for getting the default or user prism type.

Read more…
dm_geocom_api_request_get_quick_distance dm_geocom_api Subroutine

Request of TMC_QuickDist procedure. Creates request for returning the slope distance and both angles.

Read more…
dm_geocom_api_request_get_reduced_atr_fov dm_geocom_api Subroutine

Request of BAP_GetRedATRFov procedure. Creates request for getting the reduced ATR field of view.

Read more…
dm_geocom_api_request_get_reflectorless_class dm_geocom_api Subroutine

Request of CSV_GetReflectorlessClass procedure. Creates request for getting the RL type.

Read more…
dm_geocom_api_request_get_refraction_mode dm_geocom_api Subroutine

Request of TMC_GetRefractiveMethod procedure. Creates request for getting the refraction model.

Read more…
dm_geocom_api_request_get_search_area dm_geocom_api Subroutine

Request of AUT_GetSearchArea procedure. Creates request for getting the dimensions of the PowerSearch window.

Read more…
dm_geocom_api_request_get_signal dm_geocom_api Subroutine

Request of TMC_GetSignal procedure. Creates request for getting the EDM signal intensity.

Read more…
dm_geocom_api_request_get_simple_coordinates dm_geocom_api Subroutine

Request of TMC_GetSimpleCoord procedure. Creates request for returning cartesian coordinates.

Read more…
dm_geocom_api_request_get_simple_measurement dm_geocom_api Subroutine

Request of TMC_GetSimpleMea procedure. Creates request for returning the values of the angle and distance measurement.

Read more…
dm_geocom_api_request_get_slope_distance_correction dm_geocom_api Subroutine

Request of TMC_GetSlopeDistCorr procedure. Creates request for getting the total ppm and prism correction.

Read more…
dm_geocom_api_request_get_software_version dm_geocom_api Subroutine

Request of CSV_GetSWVersion procedure. Creates request for getting the system software version of the instrument.

Read more…
dm_geocom_api_request_get_station dm_geocom_api Subroutine

Request of TMC_GetStation procedure. Creates request for getting the station coordinates of the instrument.

Read more…
dm_geocom_api_request_get_target_type dm_geocom_api Subroutine

Request of BAP_GetTargetType procedure. Creates request for getting the EDM type.

Read more…
dm_geocom_api_request_get_timeout dm_geocom_api Subroutine

Request of AUT_ReadTimeout procedure. Creates request for getting the timeout for positioning.

Read more…
dm_geocom_api_request_get_tolerance dm_geocom_api Subroutine

Request of AUT_ReadTol procedure. Creates request for getting the positioning tolerances.

Read more…
dm_geocom_api_request_get_user_atr_mode dm_geocom_api Subroutine

Request of AUS_GetUserAtrState procedure. Creates request for getting the status of the ATR mode.

Read more…
dm_geocom_api_request_get_user_lock_mode dm_geocom_api Subroutine

Request of AUS_GetUserLockState procedure. Creates request for getting the status of the Lock mode.

Read more…
dm_geocom_api_request_get_user_prism_definition dm_geocom_api Subroutine

Request of BAP_GetUserPrismDef procedure. Creates request for getting the user prism definition.

Read more…
dm_geocom_api_request_get_user_spiral dm_geocom_api Subroutine

Request of AUT_GetUserSpiral procedure. Creates request for getting the user-defined search spiral.

Read more…
dm_geocom_api_request_list dm_geocom_api Subroutine

Request of FTR_List procedure. Creates request for listing file information.

Read more…
dm_geocom_api_request_lock_in dm_geocom_api Subroutine

Request of AUT_LockIn procedure. Creates request for starting the target tracking.

Read more…
dm_geocom_api_request_measure_distance_angle dm_geocom_api Subroutine

Request of BAP_MeasDistanceAngle procedure. Creates request for measuring Hz, V angles and a single distance.

Read more…
dm_geocom_api_request_null dm_geocom_api Subroutine

Request of COM_NullProc procedure. Creates request for checking the communication.

Read more…
dm_geocom_api_request_ps_enable_range dm_geocom_api Subroutine

Request of AUT_PS_EnableRange procedure. Creates request for enabling the PowerSearch window and range.

Read more…
dm_geocom_api_request_ps_search_next dm_geocom_api Subroutine

Request of AUT_PS_SearchNext procedure. Creates request for searching for the next target.

Read more…
dm_geocom_api_request_ps_search_window dm_geocom_api Subroutine

Request of AUT_PS_SearchWindow procedure. Creates request for starting PowerSearch.

Read more…
dm_geocom_api_request_ps_set_range dm_geocom_api Subroutine

Request of AUT_PS_SetRange procedure. Creates request for setting the PowerSearch range.

Read more…
dm_geocom_api_request_search dm_geocom_api Subroutine

Request of AUT_Search procedure. Creates request for performing an automatic target search.

Read more…
dm_geocom_api_request_search_target dm_geocom_api Subroutine

Request of BAP_SearchTarget procedure. Creates request for searching a target.

Read more…
dm_geocom_api_request_set_angle_correction dm_geocom_api Subroutine

Request of TMC_SetAngSwitch procedure. Creates request for turning angle corrections on or off.

Read more…
dm_geocom_api_request_set_atmospheric_correction dm_geocom_api Subroutine

Request of BAP_SetAtmCorr procedure. Creates request for setting the atmospheric correction parameters.

Read more…
dm_geocom_api_request_set_atmospheric_ppm dm_geocom_api Subroutine

Request of BAP_SetAtmPpm procedure. Creates request for setting the atmospheric ppm correction factor.

Read more…
dm_geocom_api_request_set_atr_mode dm_geocom_api Subroutine

Request of BAP_SetATRSetting procedure. Creates request for setting the ATR low-vis mode.

Read more…
dm_geocom_api_request_set_binary_mode dm_geocom_api Subroutine

Request of COM_SetBinaryAvailable procedure. Creates request for setting the binary attribute of the server.

Read more…
dm_geocom_api_request_set_config dm_geocom_api Subroutine

Request of SUP_SetConfig procedure. Creates request for setting the power management configuration.

Read more…
dm_geocom_api_request_set_date_time dm_geocom_api Subroutine

Request of CSV_SetDateTime procedure. Creates request for setting the date and time of the instrument.

Read more…
dm_geocom_api_request_set_distance dm_geocom_api Subroutine

Request of TMC_SetHandDist procedure. Creates request for setting the slope distance and height offset.

Read more…
dm_geocom_api_request_set_double_precision dm_geocom_api Subroutine

Request of COM_SetDoublePrecision procedure. Creates request for setting the double precision.

Read more…
dm_geocom_api_request_set_edm_mode dm_geocom_api Subroutine

Request of TMC_SetEdmMode procedure. Creates request for setting the EDM measurement mode.

Read more…
dm_geocom_api_request_set_egl_intensity dm_geocom_api Subroutine

Request of EDM_SetEglIntensity procedure. Creates request for setting the intensity of the electronic guide light.

Read more…
dm_geocom_api_request_set_fine_adjust_mode dm_geocom_api Subroutine

Request of AUT_SetFineAdjustMode procedure. Creates request for setting the fine adjust positioning mode.

Read more…
dm_geocom_api_request_set_geometric_ppm dm_geocom_api Subroutine

Request of TMC_SetGeoPpm procedure. Creates request for setting the geometric ppm correction factor.

Read more…
dm_geocom_api_request_set_height dm_geocom_api Subroutine

Request of TMC_SetHeight procedure. Creates request for setting a new reflector height.

Read more…
dm_geocom_api_request_set_image_config dm_geocom_api Subroutine

Request of IMG_SetTccConfig procedure. Creates request for setting the image configuration.

Read more…
dm_geocom_api_request_set_inclination_correction dm_geocom_api Subroutine

Request of TMC_SetInclineSwitch procedure. Creates request for turning the dual-axis compensator on or off.

Read more…
dm_geocom_api_request_set_laser_pointer dm_geocom_api Subroutine

Request of EDM_Laserpointer procedure. Creates request for turning the laser pointer on or off.

Read more…
dm_geocom_api_request_set_measurement_program dm_geocom_api Subroutine

Request of BAP_SetMeasPrg procedure. Creates request for setting the distance measurement program.

Read more…
dm_geocom_api_request_set_orientation dm_geocom_api Subroutine

Request of TMC_SetOrientation procedure. Creates request for orientating the instrument in horizontal direction.

Read more…
dm_geocom_api_request_set_position dm_geocom_api Subroutine

Request of AUT_MakePositioning procedure. Creates request for turning the telescope to a specified position.

Read more…
dm_geocom_api_request_set_positioning_timeout dm_geocom_api Subroutine

Request of AUT_SetTimeout procedure. Creates request for setting the timeout for positioning.

Read more…
dm_geocom_api_request_set_prism_constant dm_geocom_api Subroutine

Request of TMC_SetPrismCorr procedure. Creates request for setting the prism constant. The API function BAP_SetPrismType overwrites this setting.

Read more…
dm_geocom_api_request_set_prism_type dm_geocom_api Subroutine

Request of BAP_SetPrismType procedure. Creates request for setting the default prism type.

Read more…
dm_geocom_api_request_set_prism_type_v2 dm_geocom_api Subroutine

Request of BAP_SetPrismType2 procedure. Creates request for setting the default or user prism type.

Read more…
dm_geocom_api_request_set_reduced_atr_fov dm_geocom_api Subroutine

Request of BAP_SetRedATRFov procedure. Creates request for setting the reduced ATR field of view.

Read more…
dm_geocom_api_request_set_refraction_mode dm_geocom_api Subroutine

Request of TMC_SetRefractiveMethod procedure. Creates request for setting the refraction model.

Read more…
dm_geocom_api_request_set_search_area dm_geocom_api Subroutine

Request of AUT_SetSearchArea procedure. Creates request for setting the PowerSearch window.

Read more…
dm_geocom_api_request_set_station dm_geocom_api Subroutine

Request of TMC_SetStation procedure. Creates request for setting the station coordinates of the instrument.

Read more…
dm_geocom_api_request_set_target_type dm_geocom_api Subroutine

Request of BAP_SetTargetType procedure. Creates request for setting the EDM type.

Read more…
dm_geocom_api_request_set_tolerance dm_geocom_api Subroutine

Request of AUT_SetTol procedure. Creates request for setting the positioning tolerances.

Read more…
dm_geocom_api_request_set_user_atr_mode dm_geocom_api Subroutine

Request of AUS_SetUserAtrState procedure. Creates request for setting the status of the ATR state.

Read more…
dm_geocom_api_request_set_user_lock_mode dm_geocom_api Subroutine

Request of AUS_SetUserLockState procedure. Creates request for setting the status of the Lock state.

Read more…
dm_geocom_api_request_set_user_prism_definition dm_geocom_api Subroutine

Request of BAP_SetUserPrismDef procedure. Creates request for setting a user prism definition.

Read more…
dm_geocom_api_request_set_user_spiral dm_geocom_api Subroutine

Request of AUT_SetUserSpiral procedure. Creates request for setting the ATR search window.

Read more…
dm_geocom_api_request_set_velocity dm_geocom_api Subroutine

Request of MOT_SetVelocity procedure. Creates request for driving the instrument with constant speed.

Read more…
dm_geocom_api_request_setup_download dm_geocom_api Subroutine

Request of FTR_SetupDownload procedure. Creates request for setting up a file download.

Read more…
dm_geocom_api_request_setup_list dm_geocom_api Subroutine

Request of FTR_SetupList procedure. Creates request for setting up file listing.

Read more…
dm_geocom_api_request_start_controller dm_geocom_api Subroutine

Request of MOT_StartController procedure. Creates request for starting the motor controller.

Read more…
dm_geocom_api_request_stop_controller dm_geocom_api Subroutine

Request of MOT_StartController procedure. Creates request for stopping the motor controller.

Read more…
dm_geocom_api_request_switch_off dm_geocom_api Subroutine

Request of COM_SwitchOffTPS procedure. Creates request for turning the instrument off.

Read more…
dm_geocom_api_request_switch_on dm_geocom_api Subroutine

Request of COM_SwitchOnTPS procedure. Creates request for turning the instrument on.

Read more…
dm_geocom_api_request_take_image dm_geocom_api Subroutine

Request of IMG_TakeTccImage procedure. Creates request for capturing a telescope image.

Read more…
dm_geocom_error_message dm_geocom_error Function

Returns message associated with given GeoCOM (error) code.

dm_geocom_is_error dm_geocom_error Function

Returns .true. if given GeoCOM code is an error.

dm_geocom_is_ok dm_geocom_error Function

Returns .true. if given GeoCOM code is not an error.

dm_geocom_type_validated dm_geocom_type Function

Parameterisation function for GeoCOM enumeration types.

Read more…
dm_geojson_feature_point dm_geojson Subroutine

Returns GeoJSON feature point of given DMPACK type, longitude, latitude, altitude, and type data in JSON. The output string geojson is of the following form:

Read more…
dm_geojson_from dm_geojson Interface

Generic derived type to GeoJSON serialisation functions.

dm_geojson_write dm_geojson Interface

Generic derived type to GeoJSON writer.

dm_gm_add_text_box dm_gm Function

Draws text camera image file, using GraphicsMagick. By default, the text box is drawn to the bottom-left corner of the image. If no text box is passed, the default values of the derived type are used.

Read more…
dm_gm_get_dimensions dm_gm Function

Uses GraphicsMagick to determine the dimensions of the image at given path. On error, width and height are 0.

Read more…
dm_gm_get_directory dm_gm Function

Uses GraphicsMagick to return the directory part of the image path. On error, the string directory is allocated but empty.

Read more…
dm_gm_get_file_extension dm_gm Function

Uses GraphicsMagick to read the image file extension (jpg, png, ...). On error, the string file_format is allocated but empty.

Read more…
dm_gm_get_file_format dm_gm Function

Uses GraphicsMagick to determine the image file format (JPEG, PNG, ...). On error, the string file_format is allocated but empty.

Read more…
dm_gm_get_file_name dm_gm Function

Uses GraphicsMagick to return the file name part of the image path. On error, the string file_name is allocated but empty.

Read more…
dm_gm_get_mime dm_gm Function

Determines the MIME type of the image through file format. The following file formats are recognised: GIF, JPEG, PNG, SVG. On error, the string mime is allocated but empty.

Read more…
dm_gon_to_deg dm_util Function

Converts angle from gon to degrees.

dm_gon_to_rad dm_util Function

Converts angle from gon to radiants.

dm_hash_djb2 dm_hash Function

Dan Bernstein’s DJB2 non-cryptographic hash algorithm.

dm_hash_djb2a dm_hash Function

Dan Bernstein’s DJB2a (XOR) non-cryptographic hash algorithm.

dm_hash_fnv1 dm_hash Function

32-bit Fowler–Noll–Vo hash function (FNV-1). Uses a 64-bit signed integer to store the unsigned 32-bit hash.

dm_hash_fnv1a dm_hash Function

32-bit Fowler–Noll–Vo hash function (FNV-1a). Uses a 64-bit signed integer to store the unsigned 32-bit hash.

Read more…
dm_hash_table_create dm_hash_table Function

Create a new hash table with maximum number of entries.

dm_hash_table_destroy dm_hash_table Subroutine

Finalises hash table. If the hash table items contain allocatable data types, you have to deallocate them manually beforehand.

dm_hash_table_get dm_hash_table Interface

Generic interface to hash table get functions.

dm_hash_table_is_allocated dm_hash_table Function

Returns .true. if hash table arrays have been allocated.

dm_hash_table_set dm_hash_table Function

Adds element to hash table, or replaces existing value. This function does not resolve hash collisions.

dm_hash_table_size dm_hash_table Subroutine

Returns cursor position in n and maximum size of hash table in max_size.

dm_hdf5_close dm_hdf5 Interface

Generic HDF5 close function.

dm_hdf5_destroy dm_hdf5 Function

Destroys HDF5 Fortran interface. Returns E_HDF5 on error.

dm_hdf5_file_free dm_hdf5 Function

Returns amount of free space within a file in argument free_space.

Read more…
dm_hdf5_file_is_valid dm_hdf5 Function

Returns .true. if file at given path is a valid HDF5 file.

dm_hdf5_file_path dm_hdf5 Function

Returns file path of given HDF5 file in path. The argument path must be large enough to hold the full path. The actual length is returned in optional argument n.

Read more…
dm_hdf5_group_exists dm_hdf5 Function

Returns .true. if group of given name name exists in file or group id. The function returns the following error codes in error:

Read more…
dm_hdf5_has_filter dm_hdf5 Function

Returns the status of the given filter. The following filters are supported:

Read more…
dm_hdf5_init dm_hdf5 Function

Initialises HDF5 Fortran interface. The function returns E_HDF5 on error.

dm_hdf5_open dm_hdf5 Interface

Generic HDF5 open function.

dm_hdf5_read dm_hdf5 Interface

Generic HDF5 read function.

dm_hdf5_version dm_hdf5 Function

Returns HDF5 library version as allocatable string.

dm_hdf5_version_number dm_hdf5 Function

Returns version numbers of HDF5 library. The function returns E_HDF5 on error.

dm_hdf5_write dm_hdf5 Interface

Generic HDF5 write function.

dm_html_anchor dm_html Function

Returns HTML anchor tag. Address and inner HTML of the anchor element are encoded by default.

dm_html_beat dm_html Function

Returns table of single beat in HTML format.

dm_html_beats dm_html Function

Returns table of heartbeats in HTML format. If argument prefix is passed, the node ids are enclosed in HTML anchors, with the link set to prefix.

dm_html_button dm_html Function

Returns HTML button element. An invalid button type will be replaced with HTML_BUTTON_TYPE_BUTTON. This function does not encode the argument.

dm_html_cgi_env dm_html Function

Returns HTML table of CGI environment variables.

dm_html_comment dm_html Function

Returns HTML comment. The given string is enclosed by <!-- and //-->. This function does not encode the argument.

dm_html_data_uri dm_html Function

Returns base64-encoded data URI of given data and MIME type.

dm_html_decode dm_html Function

Reverses HTML encoding.

dm_html_encode dm_html Function

Returns encoded input string, with some HTML special characters replaced (", &, ', <, >).

Read more…
dm_html_error dm_html Function

Returns HTML of (encoded) error description.

dm_html_figure dm_html Function

Returns HTML figure. The content should end with a newline. The caption will be HTML encoded.

dm_html_footer dm_html Function

Returns HTML footer. The content will not be HTML encoded.

dm_html_header dm_html Function

Returns HTML header with DOCTYPE and optional CSS. Links to the style sheet files and internal CSS can be added.

Read more…
dm_html_heading dm_html Function

Returns HTML heading of given level level and string str, with optional <small> child in small.

Read more…
dm_html_image dm_html Function

Returns HTML image tag. This function does not encode the arguments.

dm_html_input dm_html Function

Returns HTML input element.

dm_html_label dm_html Function

Returns HTML label element. This function does not encode the arguments.

dm_html_link dm_html Function

Returns link element. Link address and text will be trimmed and encoded.

dm_html_log dm_html Function

Returns log as HTML table. The input data will be trimmed and encoded.

dm_html_logs dm_html Function

Returns table of logs in HTML format. If argument prefix is passed, the log timestamps are enclosed in HTML anchors, with the link set to prefix. By default, a node id column is added to the table. Optionally, a maximum log message length can be set. The input data will be trimmed and encoded.

dm_html_mark dm_html Function

Returns <mark> element of optional class, with encoded str enclosed. This function encodes the passed string.

dm_html_nav dm_html Function

Returns HTML navigation element with unordered list of links. If optional array mask is passed, anchors are added according to their mask state.

dm_html_node dm_html Function

Returns sensor node as HTML table. Input data will be trimmed and encoded.

dm_html_nodes dm_html Function

Returns sensor nodes as HTML table. Input data will be trimmed and encoded.

dm_html_observ dm_html Function

Returns observation as HTML table. Input data will be trimmed and encoded.

dm_html_observs dm_html Function

Returns table of observs in HTML format. If argument prefix is passed, the observation names are enclosed in HTML anchors, with the link set to prefix. The table always contains index and timestamp. The columns id, node id, sensor id, target id, name, and error are optional. Input data will be trimmed and encoded.

dm_html_p dm_html Function

Returns HTML paragraph. This function does not encode the argument str unless encode is .true..

dm_html_pre dm_html Function

Returns HTML preformatted text, with optional <code> tag. This function does not encode the argument str.

dm_html_request dm_html Function

Returns request as HTML table. Input data will be trimmed and encoded.

dm_html_responses dm_html Function

Returns responses as HTML table. Input data will be trimmed and encoded.

dm_html_script dm_html Function

Returns <script> element with URL source to JavaScript file. The source will be encoded.

dm_html_select dm_html Function

Returns HTML select element with option values. This function does not encode or trim the arguments.

dm_html_select_create dm_html Subroutine

Allocates memory for arrays in select type. Returns E_ALLOC on error.

dm_html_select_destroy dm_html Subroutine

Deallocates arrays in select type.

dm_html_select_set dm_html Subroutine

Sets option name and value in select type.

dm_html_sensor dm_html Function

Returns sensor as HTML table. Input data will be trimmed and encoded.

dm_html_sensors dm_html Function

Returns table of sensors in HTML format. If argument prefix is passed, the sensor names are enclosed in HTML anchors, with the link set to prefix. Input data will be trimmed and encoded.

dm_html_small dm_html Function

Returns <small> element with encoded str enclosed.

dm_html_span dm_html Function

Returns <span> element of optional class, with encoded str enclosed.

dm_html_target dm_html Function

Returns target as HTML table.

dm_html_targets dm_html Function

Returns table of targets in HTML format. If argument prefix is passed, the target names are enclosed in HTML anchors, with the link set to prefix. Input data will be trimmed and encoded.

dm_html_td dm_html Function

Returns str enclosed by <td> tag, with optional column or row span. The passed string will not be encoded or trimmed.

dm_html_th dm_html Function

Returns str enclosed by <th> tag, with optional column or row span. The passed string will not be encoded or trimmed.

dm_html_time dm_html Function

Returns <time> element with datetime attribute, and the encoded ISO 8601 time stamp time enclosed. This function does not validate or encode the passed time stamp. The value of the datetime attribute is extracted from the time stamp and converted according to the HTML specification (with microseconds stripped).

Read more…
dm_http_status_string dm_http Function

Returns allocatable string of HTTP status. Returns an empty string if the passed status is unknown.

dm_id_is_valid dm_id Function

Returns .true. if given string is a valid id. A valid id must be between 1 and 32 characters long, and all characters have to be in set [-0-9A-Z_a-z]. The optional argument max_len overwrites the default maximum id length.

dm_im_connect dm_im Function

Connects to XMPP server.

Read more…
dm_im_create dm_im Function

Creates IM context. Logging to standard error is disabled by default or if log_level is IM_LL_NONE. Make sure that argument im is not created already.

Read more…
dm_im_create_iq_error dm_im Function

Returns C pointer to new error iq stanza.

dm_im_create_iq_http_upload dm_im Function

Returns C pointer to new http upload iq stanza.

dm_im_create_iq_ping dm_im Function

Returns C pointer to new ping iq stanza.

dm_im_create_iq_result dm_im Function

Returns C pointer to new result iq stanza.

dm_im_destroy dm_im Subroutine

Destroys XMPP context and an closes the connection if still open.

dm_im_disconnect dm_im Subroutine

Disconnects from server and releases connection.

dm_im_init dm_im Subroutine

Initialises XMPP backend (libstrophe).

dm_im_is_connected dm_im Function

Returns .true. if connection is open.

dm_im_preserve_stream_management_state dm_im Subroutine

Saves current XMPP stream management state to Jabber context.

dm_im_run dm_im Subroutine

Starts XMPP event loop.

dm_im_send_presence dm_im Subroutine

Creates and sends presence to XMPP server.

dm_im_send_stanza dm_im Subroutine

Sends stanza to server and releases it by default.

dm_im_shutdown dm_im Subroutine

Shuts down XMPP backend (libstrophe).

dm_im_stop dm_im Subroutine

Stops event loop (libstrophe).

dm_inc dm_util Interface

Returns increased integer value.

dm_init dmpack Subroutine

Initialises DMPACK. Shall be executed once before any DMPACK routines are called to initialise the PRNG.

dm_int32_to_real64 dm_util Function

Converts 4-byte integer to 8-byte real.

dm_int32_to_uint16 dm_c Function

Converts signed 4-byte integer to unsigned 2-byte integer.

dm_int64_to_real64 dm_util Function

Converts 8-byte integer to 8-byte real.

dm_int64_to_uint32 dm_c Function

Converts signed 8-byte integer to unsigned 4-byte integer.

dm_is_error dm_error Function

Returns .true. if given code is an error (not E_NONE).

dm_is_ok dm_error Function

Returns .true. if given code is not an error (E_NONE).

dm_itoa dm_util Interface

Generic integer to string converter.

dm_job_list_add dm_job Function

Adds job to job list at the next free index in job array.

Read more…
dm_job_list_any dm_job Function

Returns .true. if job list contains any enabled jobs.

dm_job_list_count dm_job Function

Returns number of (enabled) jobs in job list.

dm_job_list_destroy dm_job Subroutine

Deallocates job list.

dm_job_list_init dm_job Function

Initialises job list. The function returns E_ALLOC on error.

dm_job_list_next dm_job Function

Returns copy of next enabled job. If disabled is .true., the next job is returned regardless of state. One-time jobs are disabled by this function. If the job list has been finished and restarted from the beginning, revolved is set to .true..

Read more…
dm_job_list_size dm_job Function

Returns size of job list array.

dm_json_escape dm_json Function

Escapes passed character string by replacing each occurance of \ with \\.

dm_json_from dm_json Interface

Generic derived type to JSON converter.

dm_json_write dm_json Interface

Generic derived type to JSON writer.

dm_jsonl_from dm_jsonl Interface

Generic derived type to JSON Lines converter.

dm_jsonl_write dm_jsonl Interface

Generic derived type to JSON Lines writer.

dm_la_dgels dm_la Subroutine

LA_GELS computes the minimum-norm least squares solution to one or more real or complex linear systems of the form Ax = b, A^Tx = b or A^H*x = b using a QR or LQ factorization of A. Matrix A is rectangular assumed to be of full rank. The vectors b and corresponding solution vectors x are the columns of matrices denoted B and X, respectively.

Read more…
dm_la_dgels1 dm_la Subroutine

LAPACK95 interface driver routine (version 3.0) -- UNI-C, Denmark; Univ. of Tennessee, USA; NAG Ltd., UK September, 2000

Read more…
dm_la_dgelsd dm_la Subroutine

LA_GELSS and LA_GELSD compute the minimum-norm least squares solution to one or more real or complex linear systems A*x = b using the singular value decomposition of A. Matrix A is rectangular and may be rank-deficient. The vectors b and corresponding solution vectors x are the columns of matrices denoted B and X, respectively.

Read more…
dm_la_dgelsd1 dm_la Subroutine
dm_la_gels dm_la Interface

Generic LAPACK gels() subroutine for dgels() and dgels1().

dm_la_gelsd dm_la Interface

Generic LAPACK gelsd() subroutine for dgelsd() and dgelsd1().

dm_log_equals dm_log Function

Returns .true. if given logs are equal.

dm_log_is_valid dm_log Function

Returns .true. if given log is valid. A log is valid if it conforms to the following rules:

Read more…
dm_log_level_from_name dm_log Function

Returns log level from string argument name. The string is converted to lower-case before. If name neither matches none, debug, warning, error, critical, nor user this function returns LL_NONE.

dm_log_level_from_string dm_log Function

Return log level from string, either level name or numeric level.

dm_log_level_is_valid dm_log Function

Returns .true. if given log level is valid. The following level are valid:

Read more…
dm_log_out dm_log Subroutine

Prints log to standard output or given file unit.

dm_logger_get_default dm_logger Function

Returns pointer to global logger. The function allocates the logger if it does not exist yet.

dm_logical_to_real64 dm_util Function

Converts logical to 8-byte real (0.0 for .false. and 1.0 for .true.).

dm_lower dm_string Interface

Alias for procedure.

dm_lua_api_deg2gon dm_lua_api Function

Lua function deg2gon() that converts angle from [deg] to [gon].

dm_lua_api_deg2rad dm_lua_api Function

Lua function deg2rad() that converts angle from [deg] to [rad].

dm_lua_api_gon2deg dm_lua_api Function

Lua function gon2deg() that converts angle from [gon] to [deg].

dm_lua_api_gon2rad dm_lua_api Function

Lua function gon2rad() that converts angle from [gon] to [rad].

dm_lua_api_rad2deg dm_lua_api Function

Lua function rad2deg() that converts angle from [rad] to [deg].

dm_lua_api_rad2gon dm_lua_api Function

Lua function rad2gon() that converts angle from [rad] to [gon].

dm_lua_api_register dm_lua_api Function

This function exports parameters and procedures of the DMPACK API to the given Lua environment lua.

Read more…
dm_lua_call dm_lua Function

Calls Lua function on top of stack.

dm_lua_destroy dm_lua Subroutine

Closes Lua.

dm_lua_dump_stack dm_lua Subroutine

Dumps stack to standard output or file unit.

dm_lua_error dm_lua Function

Converts Lua error code to DMPACK error code.

dm_lua_error_string dm_lua Function

Returns last error message as allocatable character string or an empty string if no message is available.

dm_lua_escape dm_lua Function

Escapes passed character string by replacing each occurance of \ with \\.

dm_lua_eval dm_lua Function

Executes Lua command passed in character string command.

dm_lua_exec dm_lua Function

Executes Lua script.

dm_lua_field dm_lua Interface

Pushes table element on stack and optionally returns value.

dm_lua_from dm_lua Interface

Converts derived types to Lua table on stack.

dm_lua_geocom_register dm_lua_geocom Function

Registers all GeoCOM API procedures and type parameters in given Lua environment lua, unless procedures is .false.. If errors is passed and .true., all named GeoCOM return code parameters are registered as well.

Read more…
dm_lua_get dm_lua Interface

Pushes table index on stack and optionally returns value.

dm_lua_init dm_lua Function

Initialises Lua interpreter and opens libraries, unless libs is .false.. Returns E_EXIST if the Lua pointer is already associated, and E_LUA if one of the Lua calls failed.

dm_lua_is_function dm_lua Function

Returns .true. if element on top of stack is of type function.

dm_lua_is_nil dm_lua Function

Returns .true. if element on top of stack is nil.

dm_lua_is_opened dm_lua Function

Returns .true. if pointer to Lua interpreter is associated.

dm_lua_is_table dm_lua Function

Returns .true. if element on top of stack is of type table.

dm_lua_open dm_lua Function

Opens Lua script and executes it by default. The function returns the following error codes:

Read more…
dm_lua_pop dm_lua Subroutine

Pops element on stack.

dm_lua_read dm_lua Interface

Pushes global variable on stack and optionally returns value.

dm_lua_register dm_lua Subroutine

Registers a new Lua command.

dm_lua_set dm_lua Interface
dm_lua_table dm_lua Function

Loads global table of given name. The function returns the following error codes:

Read more…
dm_lua_table_size dm_lua Function

Returns size of table on stack. Returns -1 on error.

dm_lua_to dm_lua Interface

Converts Lua table to Fortran derived type.

dm_lua_to_int32 dm_lua Function

Returns 4-byte integer from Lua stack at position idx.

dm_lua_to_int64 dm_lua Function

Returns 8-byte integer from Lua stack at position idx.

dm_lua_to_logical dm_lua Function

Returns 8-byte integer from Lua stack at position idx.

dm_lua_to_real32 dm_lua Function

Returns 4-byte real from Lua stack at position idx.

dm_lua_to_real64 dm_lua Function

Returns 8-byte real from Lua stack at position idx.

dm_lua_to_string dm_lua Function

Returns allocatable character string from Lua stack at position idx.

dm_lua_unescape dm_lua Function

Unescapes passed character string by replacing each occurance of \\ with \.

dm_lua_version dm_lua Function

Returns Lua version as allocatable string of the form 5.4 or liblua/5.4 if argument name is .true..

dm_lua_version_number dm_lua Subroutine

Returns Lua version number.

dm_mail_address dm_mail Interface

Generic function that returns formatted addresses.

dm_mail_create dm_mail Interface

Generic function to create mail or server data type.

dm_mail_create_mail dm_mail Function

Creates new mail type and inserts passed values. The function return E_INVALID if given arguments are invalid or incomplete.

dm_mail_create_server dm_mail Function

Returns SMTP server type. Argument tls may be one of the following:

Read more…
dm_mail_error dm_mail Function

Converts cURL easy stack error code to DMPACK error code.

dm_mail_error_message dm_mail Function

Return message associated with given cURL error code as allocatable character string.

dm_mail_init dm_mail Function

Initialises SMTP backend. The function returns E_MAIL on error.

dm_mail_out dm_mail Interface

Generic routine to print mail and server type.

dm_mail_read_callback dm_mail Function

Callback function to upload payload passed via data to the memory chunk in ptr. Do not call this function directly.

dm_mail_send dm_mail Function

Sends SMTP request by calling libcurl.

Read more…
dm_mail_shutdown dm_mail Subroutine

Cleans up SMTP backend.

dm_mail_url dm_mail Function

Returns allocatable string of SMTP server URL in the form smtp[s]://host[:port]/. Uses the URL API of libcurl to create the URL. By default, Transport Layer Security is disabled.

dm_mail_write dm_mail Function

Returns allocatable e-mail string. This function does not verify the allocation state of the given mail type. It has been made public to simplify testing.

dm_modbus_byte_order_from_name dm_modbus Function

Returns byte order named parameter associated with given string. Sets argument byte_order to MODBUS_REAL_ACBD if string is ABCD (case insensitive). Returns E_INVALID and sets byte_order to MODBUS_REAL_ABCD if the string is invalid.

dm_modbus_close dm_modbus Subroutine

Closes the Modbus RTU/TCP connection.

dm_modbus_connect dm_modbus Function

Connects to Modbus RTU/TCP device.

Read more…
dm_modbus_create dm_modbus Interface

Generic function to create Modbus RTU or TCP context.

dm_modbus_create_rtu dm_modbus Function

Creates a new Modbus RTU context.

Read more…
dm_modbus_create_tcp dm_modbus Function

Creates a new Modbus TCP context.

Read more…
dm_modbus_destroy dm_modbus Subroutine

Destroys the Modbus RTU/TCP context.

dm_modbus_error_message dm_modbus Function

Returns error message from libmodbus.

dm_modbus_flush dm_modbus Function

Flushes non-transmitted data.

Read more…
dm_modbus_get_real dm_modbus Function

Returns real value from two registers of given byte order in argument value. The argument byte order must be one of the following:

Read more…
dm_modbus_get_real_abcd dm_modbus Function

Returns real value from two registers in ABCD byte order.

dm_modbus_get_real_badc dm_modbus Function

Returns real value from two registers in BADC byte order.

dm_modbus_get_real_cdab dm_modbus Function

Returns real value from two registers in CDAB byte order.

dm_modbus_get_real_dcba dm_modbus Function

Returns real value from two registers in DCBA byte order.

dm_modbus_get_serial_mode dm_modbus Function

Gets the current Modbus RTU serial mode (RS-232 or RS-485).

Read more…
dm_modbus_get_slave dm_modbus Function

Gets current slave number in the Modbus context.

Read more…
dm_modbus_read_registers dm_modbus Function

Reads many registers from address. The size of argument registers determines the number of registers to read, unless optional argument n is passed. The function uses the Modbus function code 0x03 (read holding registers).

Read more…
dm_modbus_set_debug dm_modbus Function

Sets debug flag of the Modbus context. Returns E_MODBUS on error.

dm_modbus_set_real dm_modbus Subroutine

Sets real value to registers of given byte order. The argument byte order must be one of the following:

Read more…
dm_modbus_set_real_abcd dm_modbus Subroutine

Returns real value to registers in ABCD byte order.

dm_modbus_set_real_badc dm_modbus Subroutine

Returns real value to registers in BADC byte order.

dm_modbus_set_real_cdab dm_modbus Subroutine

Sets real value to registers in CDAB byte order.

dm_modbus_set_real_dcba dm_modbus Subroutine

Sets real value to registers in DCBA byte order.

dm_modbus_set_serial_mode dm_modbus Function

Sets the Modbus RTU serial mode to RS-232 or RS-485. This API function is only supported on Linux kernels 2.6.28 onwards.

Read more…
dm_modbus_set_slave dm_modbus Function

Sets slave number in the Modbus context.

Read more…
dm_modbus_version dm_modbus Function

Returns libmodbus version as allocatable string.

dm_modbus_write_register dm_modbus Function

Writes register to address. The function uses the Modbus function code 0x06 (preset single register).

Read more…
dm_modbus_write_registers dm_modbus Function

Writes many registers to address. The size of argument registers determines the number of registers to write, unless optional argument n is passed. The function uses the Modbus function code 0x10 (preset multiple registers).

Read more…
dm_mqtt_init dm_mqtt Function

Initialises MQTT backend.

dm_mqtt_publish dm_mqtt Function

Publishes MQTT message message on topic with address url by calling libcurl.

dm_mqtt_shutdown dm_mqtt Subroutine

Cleans up MQTT backend.

dm_mqtt_url dm_mqtt Function

Returns allocatable string of URL to MQTT server. Uses the URL API of libcurl to create the URL. If port is 0, the default port will be used. The topic must start with character /.

Read more…
dm_mqueue_attributes dm_mqueue Function

Returns message queue attributes.

Read more…
dm_mqueue_close dm_mqueue Function

Closes message queue.

Read more…
dm_mqueue_forward dm_mqueue_util Interface

Generic function to forward derived types via message queue.

dm_mqueue_open dm_mqueue Interface

Generic message queue open function.

dm_mqueue_read dm_mqueue Interface

Generic message queue read function.

dm_mqueue_unlink dm_mqueue Function

Deletes POSIX message queue.

Read more…
dm_mqueue_write dm_mqueue Interface

Generic message queue write function.

dm_msleep dm_util Subroutine

Pauses program execution for given time in mseconds.

dm_mutex_create dm_mutex Function

Creates a new mutex. Returns E_SYSTEM on error.

dm_mutex_destroy dm_mutex Function

Destroys mutex. Returns E_SYSTEM on error.

dm_mutex_is_locked dm_mutex Function

Returns .true. if mutex is locked.

dm_mutex_lock dm_mutex Function

Locks mutex. Returns E_SYSTEM on error.

dm_mutex_try_lock dm_mutex Function

Tries to lock mutex. Returns E_SYSTEM on error.

dm_mutex_unlock dm_mutex Function

Unlocks mutex. Returns E_SYSTEM on error.

dm_nml_from dm_nml Interface

Converts type to static or allocatable namelist string.

dm_nml_read dm_nml Interface

Reads namelist from file or standard input.

dm_nml_to dm_nml Interface

Converts namelist string to type.

dm_nml_write dm_nml Interface

Writes namelist to file or standard output.

dm_node_equals dm_node Function

Returns .true. if given nodes are equal.

dm_node_is_valid dm_node Function

Returns .true. if given node type elements are valid.

dm_node_out dm_node Subroutine

Prints node to standard output or given file unit.

dm_observ_add_receiver dm_observ Function

Validates and adds receiver to observation.

Read more…
dm_observ_add_request dm_observ Function

Appends a request to an observation. Returns E_BOUNDS if the list of requests is full. The function does not validate the given request.

dm_observ_equals dm_observ Function

Returns .true. if given observations are equal.

dm_observ_index dm_observ Function

Searches requests array of the observation for responses of passed name and returns the index of the first found. If no request of this name is found, E_NOT_FOUND is returned and request and index are set to 0.

dm_observ_is_valid dm_observ Function

Returns .true. if given observation is valid. An observation is valid if it conforms to the following requirements:

Read more…
dm_observ_out dm_observ Subroutine

Prints observation to standard output or given file unit.

dm_observ_view_equals dm_observ Function

Returns .true. if given observation views are equal.

dm_path_join dm_path Function

Joins paths and adds / between them.

dm_path_parsed dm_path Function

Returns a parsed path or an empty string on error. The following format descriptors are allowed:

Read more…
dm_perror dm_error Interface

Alias for dm_error_out(), do not use.

dm_person_equals dm_person Function

Returns .true. if both persons are equal.

dm_person_has_mail dm_person Function

Returns .true. if the person has a e-mail address.

dm_person_has_name dm_person Function

Returns .true. if the person has a name.

dm_pipe_close dm_pipe Subroutine

Closes pipe to process.

dm_pipe_close2 dm_pipe Subroutine

Closes pipe to process (binary).

dm_pipe_connected dm_pipe Function

Returns .true. if pipe is connected.

dm_pipe_open dm_pipe Function

Opens a process by creating a pipe, forking, and invoking the shell. Access mode has to be either PIPE_RDONLY or PIPE_WRONLY.

Read more…
dm_pipe_open2 dm_pipe Function

Creates three anonymous pipes for bidirectional IPC (stdin, stdout, stderr).

Read more…
dm_pipe_read dm_pipe Function

Reads from pipe to buffer bytes (binary) and returns number of bytes written to buffer.

dm_pipe_write dm_pipe Function

Writes to pipe. Trims the string, adds new line and null-termination.

Read more…
dm_pipe_write2 dm_pipe Function

Writes to pipe (binary) and returns the number of bytes written.

dm_plot_error dm_plot Function

Returns Gnuplot's standard error output in allocatable character string bytes. The result is allocated but empty if no output to standard error has been made.

dm_plot_lines dm_plot Function

Plots XY data points as line chart.

dm_plot_read dm_plot Function

Returns number of bytes read from Gnuplot, and plot data in bytes.

dm_plot_terminal_from_name dm_plot Function

Returns Gnuplot terminal backend of given name.

dm_plot_terminal_is_valid dm_plot Function

Returns .true. if the given terminal is valid. PLOT_TERMINAL_NONE is an invalid terminal.

dm_plot_version dm_plot Function

Returns Gnuplot version as allocatable string. This function is quite slow as Gnuplot has to be started in a new process.

dm_rad_to_deg dm_util Function

Converts angle from radiants to degrees.

dm_rad_to_gon dm_util Function

Converts angle from radiants to gon.

dm_real32_to_real64 dm_util Function

Converts 4-byte real to 8-byte real.

dm_real64_to_int32 dm_util Subroutine

Converts 8-byte real to 4-byte integer.

dm_real64_to_int64 dm_util Subroutine

Converts 8-byte real to 8-byte integer.

dm_real64_to_logical dm_util Subroutine

Converts 8-byte real to logical. If f equals 0.0, the result is .false., else .true..

dm_real64_to_real32 dm_util Subroutine

Converts 8-byte real to 4-byte real

dm_regex_create dm_regex Function

Creates new regular expression type from given pattern. Returns E_REGEX_COMPILE on error.

dm_regex_destroy dm_regex Subroutine

Destroys compiled regular expression.

dm_regex_group dm_regex Function

Returns group value in given subject from compiled regular expression.

Read more…
dm_regex_match dm_regex Function

Returns E_NONE if given subject matches the compiled regular expression.

Read more…
dm_regex_request dm_regex Function

Extracts all values by group from raw response in given request type. The regular expression is compiled and destroyed by this function. The response error is set to any occuring error code.

Read more…
dm_regex_response_string dm_regex Function

Returns response string from raw response, extracted by group name name. If pattern is passed, it is used as the regular expression pattern instead of the request pattern.

Read more…
dm_report_is_valid dm_report Function

Returns .true. if given report type is valid, else .false..

dm_request_add dm_request Function

Validates and appends response to the given request.

Read more…
dm_request_equals dm_request Function

Returns .true. if given requests are equal.

dm_request_get dm_request Interface

Generic function to get value, unit, type, and error of a response.

dm_request_index dm_request Function

Searches request for responses of passed name and returns the index of the first found. If no response of this name is found, the index is set to 0.

dm_request_is_valid dm_request Function

Returns .true. if given observation request is valid. A request is valid if it conforms to the following requirements:

Read more…
dm_request_out dm_request Subroutine

Prints request to standard output or given file unit.

dm_request_set dm_request Interface

Generic function to set value, unit, type, and error of a response.

dm_request_set_response_error dm_request Function

Sets error code of all responses of the given request. If argument name is given, the error is set only for the first response of the same name. The function returns E_NOT_FOUND is argument name is given and not found within the responses.

dm_response_equals dm_response Function

Returns .true. if given responses are equal.

dm_response_is_valid dm_response Function

Returns .true. if given response is valid. A response is valid if attribute name is a valid id, attribute type is a valid response value type, and attribute error is a valid error code.

dm_response_out dm_response Subroutine

Prints response to standard output or given file unit.

dm_response_type_is_valid dm_response Function

Returns .true. if the given response value type is valid.

dm_response_type_to_name dm_response Function

Returns allocatable string of response value type name, or invalid if the type is invalid.

dm_rpc_error dm_rpc Function

Converts cURL easy stack error code to DMPACK error code.

dm_rpc_error_message dm_rpc Function

Return message associated with given cURL error code as allocatable character string.

dm_rpc_error_multi dm_rpc Function

Converts cURL multi stack error code to DMPACK error code.

dm_rpc_init dm_rpc Function

Initialises RPC backend. The function returns E_RPC on error.

dm_rpc_post dm_rpc Interface

Generic RPC post function.

dm_rpc_post_type dm_rpc Function

Sends a single derived type in Namelist format to a given URL, with optional authentication and compression. The URL has to be the API endpoint that accepts HTTP POST requests.

Read more…
dm_rpc_post_types dm_rpc Function

Sends multiple derived types concurrently in Namelist format to the given URL, with optional authentication and compression. The URL has to be the API endpoint that accepts HTTP POST requests.

Read more…
dm_rpc_request dm_rpc Interface

Generic RPC request function.

dm_rpc_request_multi dm_rpc Function

Sends multiple HTTP requests by GET, POST, or PUT method, with optional deflate or zstd compression.

dm_rpc_request_single dm_rpc Function

Sends single HTTP request by GET, POST, or PUT method, and with optional deflate or zstd compression.

dm_rpc_reset dm_rpc Subroutine

Auxiliary destructor routine to free allocated request memory. Cleans-up the cURL handles of the request.

dm_rpc_shutdown dm_rpc Subroutine

Cleans up RPC backend.

dm_rpc_url dm_rpc Function

Returns allocatable string of URL to HTTP-RPC API endpoint. Uses the URL API of libcurl to create the URL. The base path and the endpoint must both start with a /.

Read more…
dm_rpc_version dm_rpc Function

Returns version number of libcurl an linked libreries as allocatable string.

dm_rpc_write_callback dm_rpc Function

C-interoperable write callback function for libcurl. Writes the received response chunks to rpc_response_type pointer that has to be passed through C pointer data. Do not call this function directly.

dm_rts_correction_atmospheric dm_rts Function

Returns atmospheric correction value [ppm]. Multiply by 10e-6 before applying the correction value to a slope distance [m]. If no relative humidity is passed, the default 60 % of the instrument is used instead.

Read more…
dm_rts_correction_distance dm_rts Function

Applied atmospheric correction [ppm] and prism constant [mmm] to uncorrected slope distance [m].

dm_rts_correction_projection dm_rts Function

The magnitude of the projection distortion is in accordance with the projection system used in a particular country, for which official tables are generally available. The used formula is valid for cylindrical projections such as that of Gauss-Krüger.

Read more…
dm_rts_correction_sea_level dm_rts Function

Returns sea level correction value [ppm] for an EDM of the given height above sea level [m]. The value of the result is always negative. Multiply by 10e-6 before applying the correction value to a slope distance [m].

dm_rts_distance_horizontal dm_rts Function

Returns horizontal distance [m] from slope distance slope_dist [m] and vertical angle v [rad]. The default mean refraction coefficient k is 0.13.

Read more…
dm_rts_distance_mean dm_rts Function

Returns (slope) distance as arithmetic mean of all measurements.

dm_rts_distance_std_dev dm_rts Interface

Generic interface to standard deviation functions.

dm_rts_distance_std_dev_array dm_rts Function

Returns standard deviation of a single slope distance measurement.

dm_rts_distance_std_dev_mean dm_rts Function

Returns the standard deviation of the arithmetic mean of the distance.

dm_rts_height_difference dm_rts Function

Returns height difference [m] from slope distance slope_dist [m] and vertical angle v [rad]. The default mean refraction coefficient k is 0.13.

Read more…
dm_sem_close dm_sem Function

Closes named semaphore. The function returns the following error codes:

Read more…
dm_sem_destroy dm_sem Function

Destroys unnamed semaphore. The function returns the following error codes:

Read more…
dm_sem_init dm_sem Function

Initialises unnamed semaphore. The function returns the following error codes:

Read more…
dm_sem_name dm_sem Function

Returns the name of the semaphore.

dm_sem_open dm_sem Function

Opens and optionally creates named semaphore. The given name shall not start with a leading /.

Read more…
dm_sem_post dm_sem Interface

Post to named or unnamed sempahore.

dm_sem_unlink dm_sem Function

Unlinks named semaphore. Returns E_SYSTEM on error.

dm_sem_value dm_sem Interface

Get value of named or unnamed sempahore.

dm_sem_wait dm_sem Interface

Wait for named or unnamed sempahore.

dm_sensor_equals dm_sensor Function

Returns .true. if given sensors are equal.

dm_sensor_is_valid dm_sensor Function

Returns .true. if the attributes of the given sensor type are valid.

dm_sensor_out dm_sensor Subroutine

Prints sensor to standard output or given file unit.

dm_sensor_type_from_name dm_sensor Function

Returns type enumerator from given name.

dm_sensor_type_is_valid dm_sensor Function

Returns .true. if type is valid sensor type. The type SENSOR_TYPE_NONE is a valid type.

dm_sensor_type_to_name dm_sensor Function

Returns name of given type enumerator as allocatable string.

dm_signal_name dm_signal Function

Returns name of signal as allocatable string. If the signal number is unknown, the numeric value is returned instead.

dm_signal_register dm_signal Subroutine

Registers passed C-interoperable POSIX signal callback routine for SIGINT, SIGQUIT, SIGABRT, SIGKILL, and SIGTERM.

dm_sleep dm_util Subroutine

Pauses program execution for given time in seconds.

dm_stop dm_error Subroutine

Stops program execution with optional exit status stat. The exit status may be STOP_SUCCESS or STOP_FAILURE.

dm_string_count_char dm_string Function

Counts occurences of character a in str, with optional quoting (a in between quote characters is not counted).

dm_string_count_lines dm_string Function

Returns the number of line breaks in string.

dm_string_count_substring dm_string Function

Returns the number of occurences of string s2 in string s1.

dm_string_from dm_string Interface

Generic number to string converter.

dm_string_is_empty dm_string Function

Returns .true. if given allocatable string is not passed, not allocated, or contains only white spaces.

dm_string_is_present dm_string Function

Returns .true. if given string is present and not empty.

dm_string_is_printable dm_string Function

Returns .true. if all characters is given string are printable ASCII characters.

dm_string_lower dm_string Subroutine

Converts given string to lower case.

dm_string_replace dm_string Subroutine

Replaces character a in str with b.

dm_string_split dm_string Subroutine

Splits a string by a given delimiter into an array of strings.

dm_string_starts_with dm_string Function

Returns .true. if string a starts with string b.

dm_string_to dm_string Interface

Generic string to number converter.

dm_string_to_lower dm_string Function

Returns given string in lower case.

dm_string_to_upper dm_string Function

Returns given string in upper case.

dm_string_type_allocate dm_string Subroutine

Allocates string type to empty character of length 0 or n, if not allocated already.

dm_string_type_destroy dm_string Subroutine

Deallocates allocatable character inside of string type.

dm_string_upper dm_string Subroutine

Converts given string to upper case.

dm_sync_equals dm_sync Function

Returns .true. if given sync types are equal.

dm_sync_is_valid dm_sync Function

Returns .true. if given sync data is valid.

dm_sync_name dm_sync Function

Returns name of synchronisation type.

dm_sync_out dm_sync Subroutine

Prints sync type to standard output or given file unit.

dm_sync_type_from_name dm_sync Function

Returns synchonisation type from given name.

dm_sync_type_is_valid dm_sync Function

Returns .true. if given sync type enumerator is valid. The type SYNC_TYPE_NONE is invalid.

dm_system_daemonize dm_system Function

Turns current running program into a daemon. On FreeBSD, it is probably easier to run the process through daemon(8) instead.

dm_system_error_message dm_system Function

Returns system error string from strerror(3). If error is not passed, this function used errno(2) as error code.

dm_system_fork dm_system Function

Forks process and returns PID.

dm_system_path dm_system Subroutine

Returns the relative path of the executable.

dm_system_uname dm_system Subroutine

Returns uname information (operating system, hostname, …).

dm_system_uptime dm_system Subroutine

Returns system uptime in time [sec]. On error, argument error is E_SYSTEM.

dm_system_wait dm_system Function

Waits for child process and returns PID.

dm_target_equals dm_target Function

Returns .true. if given targets are equal.

dm_target_is_valid dm_target Function

Returns .true. if given target type elements are valid.

dm_target_out dm_target Subroutine

Prints target to standard output or given file unit. If not unit is passed, the target will be written to standard output.

dm_target_state_is_valid dm_target Function

Returns .true. if the state of the given target type is known.

dm_target_state_name dm_target Function

Returns the name of the known target state as an allocatable character string, or unknown if the state is not known.

dm_test_dummy dm_test Interface

Generic dummy type generator.

dm_test_dummy_beat dm_test Subroutine

Generates dummy beat data type.

dm_test_dummy_log dm_test Subroutine

Generates dummy log data type.

dm_test_dummy_node dm_test Subroutine

Generates dummy sensor node data type.

dm_test_dummy_observ dm_test Subroutine

Generates dummy observation data type.

dm_test_dummy_request dm_test Subroutine

Generates dummy request data type.

dm_test_dummy_sensor dm_test Subroutine

Generates dummy sensor data type.

dm_test_dummy_target dm_test Subroutine

Generates dummy target data type.

dm_test_run dm_test Subroutine

Runs all tests in given array tests, returns test states in array stats.

dm_test_skip dm_test Function

Returns .true. and outputs a debug message if environment variable of name env_var is set to 1.

dm_thread_create dm_thread Function

Creates POSIX thread. The function returns E_SYSTEM on error.

dm_thread_join dm_thread Function

Join POSIX thread, and optionally returns value as C pointer.

dm_time_create dm_time Function

Returns 32-characters long time stamp string in ISO 8601/RFC 3339 of the form 1970-01-01T00:00:00.000000+00:00. Optional argument zone sets the time zone and has to be of the form [+|-]hh:mm, for example, +00:00 or -01:00.

dm_time_delta_from_seconds dm_time Subroutine

Returns time delta type time_delta from Unix time stamp in seconds.

dm_time_delta_to_string dm_time Function

Converts time_delta_type to string of format [d days ][h hours ][m mins ][s secs].

dm_time_diff dm_time Function

Returns the time difference between time1 and time2 as 8-byte integer seconds [sec]. The function does not validate the time stamps. Make sure to only pass valid values. On error, the result seconds is huge(0_i8).

Read more…
dm_time_from_unix dm_time Interface

Converts Unix epoch to integer or string representation.

dm_time_is_valid dm_time Function

Returns .true. if given time stamp follows the form of ISO 8601. The time stamp does not have to be complete to be valid, unless strict is .true.. Then, argument time must be 32-characters long. Otherwise, the minimum length of a time stamp to be valid is 4 characters, the maximum is 32 characters.

dm_time_mseconds dm_time Function

Returns current time in mseconds as 8-byte integer (Unix Epoch). On error, the result is 0.

dm_time_now dm_time Function

Returns current date and time as 32-characters long string in ISO 8601/RFC 3339 format (1970-01-01T00:00:00.000000+00:00), and microsecond resolution.

dm_time_rfc2822 dm_time Function

Returns current date and time as 31-characters long string in RFC 2822 format.

dm_time_strings dm_time Subroutine

Returns current date and time values as strings in given dummy arguments.

dm_time_strip_useconds dm_time Function

Strips the microseconds part of the given ISO 8601 time stamp and returns a 25-characters long string. The function does not validate the time stamp for performance reasons. Make sure that only a valid 32-characters long ISO 8601 time stamp is passed in time.

dm_time_to_beats dm_time Function

Converts ISO 8601 time stamp time into Swatch Internet Time (.beat time) in the form @1000.00 in beats. One beat is equivalent to one decimal minute in the French decimal time (1 min 26.4 sec in Solar time).

dm_time_to_human dm_time Function

Returns time stamp as 26-characters long string in human-readable format. Converts the given ISO 8601 time stamp time in format 1970-01-01T00:00:00.000000+00:00 to format 1970-01-01 00:00:00 +00:00. The argument time is not validated. Make sure to only pass valid values.

Read more…
dm_time_to_unix dm_time Function

Converts 32-characters long ISO 8601/RFC 3339 time stamp to Unix time stamp (Epoch). The function calls timegm() internally (not in POSIX, but available since 4.3BSD), and then removes the time zone offset. The returned Epoch is always in UTC. The output does not contain microseconds.

Read more…
dm_time_zone dm_time Function

Returns current time zone as five characters long string, for example, +0000.

dm_time_zone_iso dm_time Function

Returns current time zone as six characters long string (ISO format), for example, +00:00.

dm_timer_result dm_timer Function

Returns elapsed time between timer start and stop in seconds as 8-byte real. The result is 0.0 if the timer has not been stopped yet.

dm_timer_start dm_timer Subroutine

Starts the timer by setting clock rate and first clock count.

dm_timer_stop dm_timer Subroutine

Stops the timer and optionally returns result as 8-byte real in duration.

dm_to_lower dm_string Interface

Alias for procedure.

dm_to_real64 dm_util Interface

Converts type to 8-byte real (for response values).

dm_to_signed dm_c Interface

Converts unsigned integer to signed integer.

dm_to_unsigned dm_c Interface

Converts signed integer to unsigned integer.

dm_to_upper dm_string Interface

Alias for procedure.

dm_transform_coord_2d dm_transform Function
dm_transform_polar_3d dm_transform Function

Calculates coordinates (x, y, z) out of horizontal direction, vertical angle, and slope distance to a target point using a 3-dimensional polar transformation.

dm_tty_baud_rate_from_value dm_tty Function

Returns baud rate enumerator from numeric value. If the value is invalid, returns 0 by default and sets optional argument error to E_INVALID.

dm_tty_byte_size_from_value dm_tty Function

Returns byte size enumerator from numeric value. If the value is invalid, returns 0 by default and sets optional argument error to E_INVALID.

dm_tty_close dm_tty Subroutine

Closes file descriptor.

dm_tty_flush dm_tty Function

Flushes TTY input and output buffer. Returns E_INVALID if the passed tty type is invalid, or E_SYSTEM if the system call failed.

dm_tty_is_connected dm_tty Function

Return .true. if TTY is connected, else .false..

dm_tty_is_valid_baud_rate dm_tty Function

Returns .true. if given baud rate value is valid, else .false..

dm_tty_is_valid_byte_size dm_tty Function

Returns .true. if given byte size value is valid, else .false..

dm_tty_is_valid_parity dm_tty Function

Returns .true. if given parity value is valid, else .false..

dm_tty_is_valid_stop_bits dm_tty Function

Returns .true. if given stop bits value is valid, else .false..

dm_tty_is_valid_timeout dm_tty Function

Returns .true. if given timeout value is valid, else .false..

dm_tty_open dm_tty Function

Opens TTY/PTS device in set access mode and applies serial port attributes. The arguments baud_rate, byte_size, parity, and stop_bits must be valid enumerators.

Read more…
dm_tty_parity_from_name dm_tty Function

Returns parity from character string (none, even, odd). If the parity is not recognised, returns 0 by default and sets optional argument error to E_INVALID.

dm_tty_read dm_tty Interface

Generic TTY read function.

dm_tty_read_byte dm_tty Function

Reads single byte from file descriptor.

dm_tty_read_bytes dm_tty Function

Reads from TTY into buf until delimiter del occurs. The number of bytes read is returned in n.

Read more…
dm_tty_read_request dm_tty Function

Reads TTY response into request. The request delimiter is unescaped. The response is escaped before being stored in the request.

Read more…
dm_tty_set_attributes dm_tty Function

Sets terminal attributes.

Read more…
dm_tty_set_blocking dm_tty Function

Sets TTY to blocking or non-blocking.

Read more…
dm_tty_set_timeout dm_tty Function

Sets timeout of given TTY. A timeout of 0 results in blocking read without timeout. The minimum timeout is 0 seconds, the maximum is 25 seconds.

Read more…
dm_tty_stop_bits_from_value dm_tty Function

Returns stop bits enumerator from numeric value. If the value is invalid, returns 0 by default and sets optional argument error to E_INVALID.

dm_tty_write dm_tty Interface

Generic TTY write function.

dm_tty_write_bytes dm_tty Function

Writes given string to TTY. Returns E_WRITE on error. The function may cause an access violation if nbytes is greater than the length of bytes. Returns E_WRITE on error.

dm_tty_write_request dm_tty Function

Writes given request to TTY. The function unescapes the request string. The function returns E_WRITE on error.

dm_type_from_name dm_type Function

Returns type from given name. If name is longer than TYPE_NAME_LEN, only the characters from 1 to TYPE_NAME_LEN are compared.

dm_type_is_valid dm_type Function

Returns .true. if given type enumerator is valid. TYPE_NONE is an invalid type.

dm_uint16_to_int32 dm_c Function

Converts unsigned 2-byte integer to signed 4-byte integer.

dm_uint32_to_int64 dm_c Function

Converts unsigned 4-byte integer to signed 8-byte integer.

dm_unit_to_deg dm_unit Function

Converts angle to degrees.

dm_unit_to_gon dm_unit Function

Converts angle to gradians.

dm_unit_to_rad dm_unit Function

Converts angle to radiants.

dm_unit_type dm_unit Function

Returns unit type.

dm_unit_value dm_unit Function

Returns unit value.

dm_upper dm_string Interface

Alias for procedure.

dm_usleep dm_util Subroutine

Pauses program execution for given time in useconds.

dm_uuid4 dm_uuid Function

Generates random UUIDv4 (RFC 4122) in hexadecimal format, i.e., without hyphens (32 characters long). The PRNG has to be seeded before the first invocation by calling dm_init() once.

dm_uuid4_hyphenize dm_uuid Function

Returns given UUID with hyphens, i.e., turns string 00000000000000000000000000000000 into 00000000-0000-0000-0000-000000000000. The function does not validate the passed indentifier.

dm_uuid4_hyphens dm_uuid Function

Returns UUIDv4 with hyphens (36 characters long). The PRNG has to be seeded before the first invocation by calling dm_init() once.

dm_uuid4_is_valid dm_uuid Function

Returns .true. if given UUID in hex format is a valid UUIDv4. Only lower-case letters are valid.

dm_version_out dm_version Interface

Generic DMPACK version output routine.

dm_version_to_string dm_version Interface

Generic DMPACK version formatters.

dm_z_compress dm_z Interface

Generic serialisation and compression function.

dm_z_compress_type dm_z Function

Serialises derived type to namelist format and compresses it depending on compression type z. The serialised and compressed result is returned in output. The argument output_len will equal the length of output. The function returns E_INVALID if type is unsupported.

dm_z_compress_types dm_z Function

Serialises derived types types to namelist format and compresses them depending on compression type z. If z is Z_TYPE_ZSTD, the function uses a Zstandard compression context. The serialised and compressed results are returned in output. The function returns E_INVALID if types is unsupported. On error, not all strings of output may be allocated.

dm_z_is_valid dm_z Interface

Generic validation function.

dm_z_type_from_encoding dm_z Function

Returns compression type enumerator from HTTP content encoding:

Read more…
dm_z_type_from_name dm_z Function

Returns compression type enumerator from name. The function returns Z_TYPE_INVALID if the name is not a valid type name.

dm_z_type_is_valid dm_z Function

Returns .true. if the given compression enumerator z is valid. The type Z_TYPE_NONE is a valid type, and Z_TYPE_INVALID is invalid.

dm_z_type_name dm_z Function

Returns compression type name as allocatable string.

dm_z_type_to_encoding dm_z Function

Returns allocatable HTTP content type string from compression type enumerator. The function returns an empty string for types Z_TYPE_INVALID and Z_TYPE_NONE.

dm_z_uncompress dm_z Interface

Generic deserialisation and decompression function.

dm_zlib_compress dm_zlib Function

Compresses input string using the zlib utility function.

Read more…
dm_zlib_uncompress dm_zlib Function

Uncompresses input string using the zlib utility function. The output buffer must be large enough to hold the uncompressed result. Returns E_ZLIB if the decompression failed.

dm_zstd_compress dm_zstd Interface

Generic Zstandard compression function.

dm_zstd_destroy dm_zstd Function

Destroys Zstandard context created with zstd_compress_multi() or zstd_uncompress_multi(). The function returns E_ZSTD on error.

dm_zstd_level_default dm_zstd Function

Returns default zstd compression level.

dm_zstd_level_max dm_zstd Function

Returns maximum zstd compression level.

dm_zstd_level_min dm_zstd Function

Returns minimum zstd compression level.

dm_zstd_uncompress dm_zstd Interface

Generic Zstandard decompression function.

dm_zstd_version dm_zstd Function

Returns zstd library version as allocatable string.

luaopen_libdmpack dm_lua_lib Function

Registers the Lua parameters and interfaces of the DMPACK API, including the GeoCOM API. This function is invoked automatically by Lua 5.4 if library libdmpack.so is loaded.

operator (==) dm_beat Interface

Returns whether heartbeats are equal.

operator (==) dm_response Interface

Returns whether requests are equal.

operator (==) dm_node Interface

Returns whether nodes are equal.

operator (==) dm_api_status Interface

Returns whether api status types are equal.

operator (==) dm_observ Interface

Returns whether observations or observation views are equal.

operator (==) dm_sync Interface

Returns whether sync types are equal.

operator (==) dm_target Interface

Returns whether targets are equal.

operator (==) dm_person Interface

Returns whether persons are equal.

operator (==) dm_request Interface

Returns whether requests are equal.

operator (==) dm_sensor Interface

Returns whether sensors are equal.

operator (==) dm_log Interface

Returns whether logs are equal.

call~~graph~~CallGraph interface~dm_arg_get dm_arg_get interface~dm_array_has dm_array_has interface~dm_block_from dm_block_from interface~dm_block_write dm_block_write interface~dm_cgi_get dm_cgi_get interface~dm_config_get dm_config_get interface~dm_csv_from dm_csv_from interface~dm_csv_read dm_csv_read interface~dm_csv_write dm_csv_write interface~dm_db_begin dm_db_begin interface~dm_db_insert dm_db_insert proc~dm_db_insert_beat dm_db_insert_beat interface~dm_db_insert->proc~dm_db_insert_beat proc~dm_db_insert_beats dm_db_insert_beats interface~dm_db_insert->proc~dm_db_insert_beats proc~dm_db_insert_log dm_db_insert_log interface~dm_db_insert->proc~dm_db_insert_log proc~dm_db_insert_node dm_db_insert_node interface~dm_db_insert->proc~dm_db_insert_node proc~dm_db_insert_observ dm_db_insert_observ interface~dm_db_insert->proc~dm_db_insert_observ proc~dm_db_insert_observs dm_db_insert_observs interface~dm_db_insert->proc~dm_db_insert_observs proc~dm_db_insert_sensor dm_db_insert_sensor interface~dm_db_insert->proc~dm_db_insert_sensor proc~dm_db_insert_target dm_db_insert_target interface~dm_db_insert->proc~dm_db_insert_target interface~dm_db_select dm_db_select proc~dm_db_select_beat dm_db_select_beat interface~dm_db_select->proc~dm_db_select_beat proc~dm_db_select_log dm_db_select_log interface~dm_db_select->proc~dm_db_select_log proc~dm_db_select_node dm_db_select_node interface~dm_db_select->proc~dm_db_select_node proc~dm_db_select_observ dm_db_select_observ interface~dm_db_select->proc~dm_db_select_observ proc~dm_db_select_sensor dm_db_select_sensor interface~dm_db_select->proc~dm_db_select_sensor proc~dm_db_select_target dm_db_select_target interface~dm_db_select->proc~dm_db_select_target interface~dm_db_select_beats dm_db_select_beats interface~dm_db_select_data_points dm_db_select_data_points interface~dm_db_select_json_beats dm_db_select_json_beats interface~dm_db_select_json_logs dm_db_select_json_logs interface~dm_db_select_json_nodes dm_db_select_json_nodes interface~dm_db_select_logs dm_db_select_logs interface~dm_db_select_nodes dm_db_select_nodes interface~dm_db_select_observs dm_db_select_observs interface~dm_db_select_sensors dm_db_select_sensors interface~dm_db_select_targets dm_db_select_targets interface~dm_db_update dm_db_update proc~dm_db_update_node dm_db_update_node interface~dm_db_update->proc~dm_db_update_node proc~dm_db_update_sensor dm_db_update_sensor interface~dm_db_update->proc~dm_db_update_sensor proc~dm_db_update_target dm_db_update_target interface~dm_db_update->proc~dm_db_update_target interface~dm_env_get dm_env_get interface~dm_equals dm_equals interface~dm_from_real64 dm_from_real64 proc~dm_real64_to_int32 dm_real64_to_int32 interface~dm_from_real64->proc~dm_real64_to_int32 proc~dm_real64_to_int64 dm_real64_to_int64 interface~dm_from_real64->proc~dm_real64_to_int64 proc~dm_real64_to_logical dm_real64_to_logical interface~dm_from_real64->proc~dm_real64_to_logical proc~dm_real64_to_real32 dm_real64_to_real32 interface~dm_from_real64->proc~dm_real64_to_real32 interface~dm_ftoa dm_ftoa interface~dm_geojson_from dm_geojson_from interface~dm_geojson_write dm_geojson_write interface~dm_hash_table_get dm_hash_table_get interface~dm_hdf5_close dm_hdf5_close interface~dm_hdf5_open dm_hdf5_open interface~dm_hdf5_read dm_hdf5_read interface~dm_hdf5_write dm_hdf5_write interface~dm_inc dm_inc interface~dm_itoa dm_itoa interface~dm_json_from dm_json_from interface~dm_json_write dm_json_write interface~dm_jsonl_from dm_jsonl_from interface~dm_jsonl_write dm_jsonl_write interface~dm_la_gels dm_la_gels proc~dm_la_dgels dm_la_dgels interface~dm_la_gels->proc~dm_la_dgels proc~dm_la_dgels1 dm_la_dgels1 interface~dm_la_gels->proc~dm_la_dgels1 interface~dm_la_gelsd dm_la_gelsd proc~dm_la_dgelsd dm_la_dgelsd interface~dm_la_gelsd->proc~dm_la_dgelsd proc~dm_la_dgelsd1 dm_la_dgelsd1 interface~dm_la_gelsd->proc~dm_la_dgelsd1 interface~dm_lower dm_lower proc~dm_string_lower dm_string_lower interface~dm_lower->proc~dm_string_lower interface~dm_lua_field dm_lua_field interface~dm_lua_from dm_lua_from interface~dm_lua_get dm_lua_get interface~dm_lua_read dm_lua_read interface~dm_lua_set dm_lua_set interface~dm_lua_to dm_lua_to interface~dm_mail_address dm_mail_address interface~dm_mail_create dm_mail_create proc~dm_mail_create_mail dm_mail_create_mail interface~dm_mail_create->proc~dm_mail_create_mail proc~dm_mail_create_server dm_mail_create_server interface~dm_mail_create->proc~dm_mail_create_server interface~dm_mail_out dm_mail_out interface~dm_modbus_create dm_modbus_create proc~dm_modbus_create_rtu dm_modbus_create_rtu interface~dm_modbus_create->proc~dm_modbus_create_rtu proc~dm_modbus_create_tcp dm_modbus_create_tcp interface~dm_modbus_create->proc~dm_modbus_create_tcp interface~dm_mqueue_forward dm_mqueue_forward interface~dm_mqueue_open dm_mqueue_open interface~dm_mqueue_read dm_mqueue_read interface~dm_mqueue_write dm_mqueue_write interface~dm_nml_from dm_nml_from interface~dm_nml_read dm_nml_read interface~dm_nml_to dm_nml_to interface~dm_nml_write dm_nml_write interface~dm_perror dm_perror proc~dm_error_out dm_error_out interface~dm_perror->proc~dm_error_out interface~dm_request_get dm_request_get interface~dm_request_set dm_request_set interface~dm_rpc_post dm_rpc_post proc~dm_rpc_post_type dm_rpc_post_type interface~dm_rpc_post->proc~dm_rpc_post_type proc~dm_rpc_post_types dm_rpc_post_types interface~dm_rpc_post->proc~dm_rpc_post_types interface~dm_rpc_request dm_rpc_request proc~dm_rpc_request_multi dm_rpc_request_multi interface~dm_rpc_request->proc~dm_rpc_request_multi proc~dm_rpc_request_single dm_rpc_request_single interface~dm_rpc_request->proc~dm_rpc_request_single interface~dm_rts_distance_std_dev dm_rts_distance_std_dev proc~dm_rts_distance_std_dev_array dm_rts_distance_std_dev_array interface~dm_rts_distance_std_dev->proc~dm_rts_distance_std_dev_array proc~dm_rts_distance_std_dev_mean dm_rts_distance_std_dev_mean interface~dm_rts_distance_std_dev->proc~dm_rts_distance_std_dev_mean interface~dm_sem_post dm_sem_post interface~dm_sem_value dm_sem_value interface~dm_sem_wait dm_sem_wait interface~dm_string_from dm_string_from interface~dm_string_to dm_string_to interface~dm_test_dummy dm_test_dummy proc~dm_test_dummy_beat dm_test_dummy_beat interface~dm_test_dummy->proc~dm_test_dummy_beat proc~dm_test_dummy_log dm_test_dummy_log interface~dm_test_dummy->proc~dm_test_dummy_log proc~dm_test_dummy_node dm_test_dummy_node interface~dm_test_dummy->proc~dm_test_dummy_node proc~dm_test_dummy_observ dm_test_dummy_observ interface~dm_test_dummy->proc~dm_test_dummy_observ proc~dm_test_dummy_request dm_test_dummy_request interface~dm_test_dummy->proc~dm_test_dummy_request proc~dm_test_dummy_sensor dm_test_dummy_sensor interface~dm_test_dummy->proc~dm_test_dummy_sensor proc~dm_test_dummy_target dm_test_dummy_target interface~dm_test_dummy->proc~dm_test_dummy_target interface~dm_time_from_unix dm_time_from_unix interface~dm_to_lower dm_to_lower proc~dm_string_to_lower dm_string_to_lower interface~dm_to_lower->proc~dm_string_to_lower interface~dm_to_real64 dm_to_real64 proc~dm_int32_to_real64 dm_int32_to_real64 interface~dm_to_real64->proc~dm_int32_to_real64 proc~dm_int64_to_real64 dm_int64_to_real64 interface~dm_to_real64->proc~dm_int64_to_real64 proc~dm_logical_to_real64 dm_logical_to_real64 interface~dm_to_real64->proc~dm_logical_to_real64 proc~dm_real32_to_real64 dm_real32_to_real64 interface~dm_to_real64->proc~dm_real32_to_real64 interface~dm_to_signed dm_to_signed proc~dm_uint16_to_int32 dm_uint16_to_int32 interface~dm_to_signed->proc~dm_uint16_to_int32 proc~dm_uint32_to_int64 dm_uint32_to_int64 interface~dm_to_signed->proc~dm_uint32_to_int64 interface~dm_to_unsigned dm_to_unsigned proc~dm_int32_to_uint16 dm_int32_to_uint16 interface~dm_to_unsigned->proc~dm_int32_to_uint16 proc~dm_int64_to_uint32 dm_int64_to_uint32 interface~dm_to_unsigned->proc~dm_int64_to_uint32 interface~dm_to_upper dm_to_upper proc~dm_string_to_upper dm_string_to_upper interface~dm_to_upper->proc~dm_string_to_upper interface~dm_tty_read dm_tty_read proc~dm_tty_read_bytes dm_tty_read_bytes interface~dm_tty_read->proc~dm_tty_read_bytes proc~dm_tty_read_request dm_tty_read_request interface~dm_tty_read->proc~dm_tty_read_request interface~dm_tty_write dm_tty_write proc~dm_tty_write_bytes dm_tty_write_bytes interface~dm_tty_write->proc~dm_tty_write_bytes proc~dm_tty_write_request dm_tty_write_request interface~dm_tty_write->proc~dm_tty_write_request interface~dm_upper dm_upper proc~dm_string_upper dm_string_upper interface~dm_upper->proc~dm_string_upper interface~dm_version_out dm_version_out interface~dm_version_to_string dm_version_to_string interface~dm_z_compress dm_z_compress interface~dm_z_is_valid dm_z_is_valid proc~dm_z_type_is_valid dm_z_type_is_valid interface~dm_z_is_valid->proc~dm_z_type_is_valid interface~dm_z_uncompress dm_z_uncompress interface~dm_zstd_compress dm_zstd_compress interface~dm_zstd_uncompress dm_zstd_uncompress interface~operator (==) operator (==) proc~dm_beat_equals dm_beat_equals interface~operator (==)->proc~dm_beat_equals interface~operator (==)~10 operator (==) proc~dm_sensor_equals dm_sensor_equals interface~operator (==)~10->proc~dm_sensor_equals interface~operator (==)~11 operator (==) proc~dm_log_equals dm_log_equals interface~operator (==)~11->proc~dm_log_equals interface~operator (==)~2 operator (==) proc~dm_response_equals dm_response_equals interface~operator (==)~2->proc~dm_response_equals interface~operator (==)~3 operator (==) proc~dm_node_equals dm_node_equals interface~operator (==)~3->proc~dm_node_equals interface~operator (==)~4 operator (==) proc~dm_api_status_equals dm_api_status_equals interface~operator (==)~4->proc~dm_api_status_equals interface~operator (==)~5 operator (==) proc~dm_observ_equals dm_observ_equals interface~operator (==)~5->proc~dm_observ_equals proc~dm_observ_view_equals dm_observ_view_equals interface~operator (==)~5->proc~dm_observ_view_equals interface~operator (==)~6 operator (==) proc~dm_sync_equals dm_sync_equals interface~operator (==)~6->proc~dm_sync_equals interface~operator (==)~7 operator (==) proc~dm_target_equals dm_target_equals interface~operator (==)~7->proc~dm_target_equals interface~operator (==)~8 operator (==) proc~dm_person_equals dm_person_equals interface~operator (==)~8->proc~dm_person_equals interface~operator (==)~9 operator (==) proc~dm_request_equals dm_request_equals interface~operator (==)~9->proc~dm_request_equals none~log~11 logger_class%log none~log~11->interface~dm_mqueue_open none~log~11->interface~dm_mqueue_write proc~dm_ascii_escape dm_ascii_escape none~log~11->proc~dm_ascii_escape proc~dm_is_error dm_is_error none~log~11->proc~dm_is_error proc~dm_is_ok dm_is_ok none~log~11->proc~dm_is_ok proc~dm_log_level_is_valid dm_log_level_is_valid none~log~11->proc~dm_log_level_is_valid proc~dm_mqueue_close dm_mqueue_close none~log~11->proc~dm_mqueue_close proc~dm_time_now dm_time_now none~log~11->proc~dm_time_now proc~dm_uuid4 dm_uuid4 none~log~11->proc~dm_uuid4 none~out logger_class%out none~log~11->none~out proc~dm_ansi_color dm_ansi_color proc~dm_ansi_reset dm_ansi_reset proc~dm_api_status_from_string dm_api_status_from_string proc~dm_api_status_from_string->proc~dm_ascii_escape proc~dm_atoi dm_atoi proc~dm_api_status_from_string->proc~dm_atoi proc~dm_string_split dm_string_split proc~dm_api_status_from_string->proc~dm_string_split proc~dm_api_status_to_string dm_api_status_to_string proc~dm_api_status_to_string->interface~dm_itoa proc~dm_arg_has dm_arg_has proc~dm_arg_parse dm_arg_parse proc~dm_arg_has->proc~dm_arg_parse proc~dm_arg_help dm_arg_help proc~dm_arg_parse->proc~dm_ascii_escape proc~dm_arg_parse->proc~dm_error_out proc~dm_arg_read dm_arg_read proc~dm_arg_read->interface~dm_itoa proc~dm_arg_read->proc~dm_arg_has proc~dm_arg_read->proc~dm_arg_help proc~dm_arg_read->proc~dm_arg_parse proc~dm_arg_type_is_valid dm_arg_type_is_valid proc~dm_arg_read->proc~dm_arg_type_is_valid proc~dm_arg_validate dm_arg_validate proc~dm_arg_read->proc~dm_arg_validate proc~dm_arg_read->proc~dm_error_out proc~dm_arg_read->proc~dm_is_error proc~dm_stop dm_stop proc~dm_arg_read->proc~dm_stop proc~dm_arg_validate->interface~dm_itoa proc~dm_arg_validate->interface~dm_string_to proc~dm_arg_validate->proc~dm_arg_type_is_valid proc~dm_file_exists dm_file_exists proc~dm_arg_validate->proc~dm_file_exists proc~dm_id_is_valid dm_id_is_valid proc~dm_arg_validate->proc~dm_id_is_valid proc~dm_arg_validate->proc~dm_is_error proc~dm_log_level_from_string dm_log_level_from_string proc~dm_arg_validate->proc~dm_log_level_from_string proc~dm_arg_validate->proc~dm_log_level_is_valid proc~dm_time_is_valid dm_time_is_valid proc~dm_arg_validate->proc~dm_time_is_valid proc~dm_uuid4_is_valid dm_uuid4_is_valid proc~dm_arg_validate->proc~dm_uuid4_is_valid proc~dm_ascii_is_alpha dm_ascii_is_alpha proc~dm_ascii_is_alpha_numeric dm_ascii_is_alpha_numeric proc~dm_ascii_is_blank dm_ascii_is_blank proc~dm_ascii_is_control dm_ascii_is_control proc~dm_ascii_is_digit dm_ascii_is_digit proc~dm_ascii_is_hex_digit dm_ascii_is_hex_digit proc~dm_ascii_is_lower dm_ascii_is_lower proc~dm_ascii_is_octal_digit dm_ascii_is_octal_digit proc~dm_ascii_is_printable dm_ascii_is_printable proc~dm_ascii_is_upper dm_ascii_is_upper proc~dm_ascii_is_white_space dm_ascii_is_white_space proc~dm_ascii_unescape dm_ascii_unescape proc~dm_atof dm_atof proc~dm_atom_from_logs dm_atom_from_logs proc~dm_html_encode dm_html_encode proc~dm_atom_from_logs->proc~dm_html_encode proc~dm_atom_from_logs->proc~dm_time_now proc~dm_time_strip_useconds dm_time_strip_useconds proc~dm_atom_from_logs->proc~dm_time_strip_useconds proc~dm_base64_encode dm_base64_encode proc~dm_beat_is_valid dm_beat_is_valid proc~dm_beat_is_valid->proc~dm_id_is_valid proc~dm_string_is_printable dm_string_is_printable proc~dm_beat_is_valid->proc~dm_string_is_printable proc~dm_beat_is_valid->proc~dm_time_is_valid proc~dm_beat_out dm_beat_out proc~dm_btoa dm_btoa proc~dm_btoi dm_btoi proc~dm_c_f_logical dm_c_f_logical proc~dm_camera_capture dm_camera_capture proc~dm_camera_device_is_valid dm_camera_device_is_valid proc~dm_camera_capture->proc~dm_camera_device_is_valid proc~dm_camera_capture->proc~dm_file_exists proc~dm_string_starts_with dm_string_starts_with proc~dm_camera_capture->proc~dm_string_starts_with proc~dm_camera_device_from_name dm_camera_device_from_name proc~dm_camera_device_from_name->interface~dm_to_lower proc~dm_cgi_auth_basic dm_cgi_auth_basic proc~dm_cgi_content dm_cgi_content c_read c_read proc~dm_cgi_content->c_read proc~dm_cgi_decode dm_cgi_decode proc~dm_cgi_env dm_cgi_env proc~dm_cgi_form dm_cgi_form proc~dm_cgi_form->proc~dm_cgi_content proc~dm_cgi_parse dm_cgi_parse proc~dm_cgi_form->proc~dm_cgi_parse proc~dm_cgi_has dm_cgi_has proc~dm_hash_fnv1a dm_hash_fnv1a proc~dm_cgi_has->proc~dm_hash_fnv1a proc~dm_cgi_has_value dm_cgi_has_value proc~dm_cgi_has_value->proc~dm_hash_fnv1a proc~dm_cgi_header dm_cgi_header proc~dm_http_status_string dm_http_status_string proc~dm_cgi_header->proc~dm_http_status_string proc~dm_cgi_key dm_cgi_key proc~dm_cgi_out dm_cgi_out proc~dm_cgi_parse->proc~dm_cgi_decode proc~dm_cgi_parse->proc~dm_hash_fnv1a proc~dm_string_count_char dm_string_count_char proc~dm_cgi_parse->proc~dm_string_count_char proc~dm_cgi_parse->proc~dm_string_split proc~dm_cgi_query dm_cgi_query proc~dm_cgi_query->proc~dm_cgi_parse proc~dm_cgi_router_add dm_cgi_router_add proc~dm_hash_table_set dm_hash_table_set proc~dm_cgi_router_add->proc~dm_hash_table_set proc~dm_cgi_router_create dm_cgi_router_create proc~dm_hash_table_create dm_hash_table_create proc~dm_cgi_router_create->proc~dm_hash_table_create proc~dm_cgi_router_destroy dm_cgi_router_destroy proc~dm_hash_table_destroy dm_hash_table_destroy proc~dm_cgi_router_destroy->proc~dm_hash_table_destroy proc~dm_cgi_router_dispatch dm_cgi_router_dispatch proc~dm_cgi_router_get dm_cgi_router_get proc~dm_cgi_router_dispatch->proc~dm_cgi_router_get proc~dm_cgi_router_dispatch->proc~dm_is_error proc~dm_cgi_router_get->interface~dm_hash_table_get proc~dm_cgi_router_get->proc~dm_is_error proc~dm_cgi_router_set dm_cgi_router_set proc~dm_cgi_router_set->proc~dm_cgi_router_add proc~dm_cgi_router_set->proc~dm_cgi_router_create proc~dm_cgi_router_set->proc~dm_is_error proc~dm_cgi_size dm_cgi_size proc~dm_cgi_value dm_cgi_value proc~dm_config_close dm_config_close proc~dm_lua_destroy dm_lua_destroy proc~dm_config_close->proc~dm_lua_destroy proc~dm_lua_is_nil dm_lua_is_nil proc~dm_config_close->proc~dm_lua_is_nil proc~dm_lua_pop dm_lua_pop proc~dm_config_close->proc~dm_lua_pop proc~dm_config_field dm_config_field proc~dm_config_field->interface~dm_lua_field proc~dm_config_field->proc~dm_is_error proc~dm_config_open dm_config_open proc~dm_config_open->proc~dm_error_out proc~dm_config_open->proc~dm_file_exists proc~dm_config_open->proc~dm_is_error proc~dm_config_open->proc~dm_is_ok proc~dm_lua_api_register dm_lua_api_register proc~dm_config_open->proc~dm_lua_api_register proc~dm_lua_error_string dm_lua_error_string proc~dm_config_open->proc~dm_lua_error_string proc~dm_lua_geocom_register dm_lua_geocom_register proc~dm_config_open->proc~dm_lua_geocom_register proc~dm_lua_init dm_lua_init proc~dm_config_open->proc~dm_lua_init proc~dm_lua_open dm_lua_open proc~dm_config_open->proc~dm_lua_open proc~dm_lua_table dm_lua_table proc~dm_config_open->proc~dm_lua_table proc~dm_string_is_present dm_string_is_present proc~dm_config_open->proc~dm_string_is_present proc~dm_config_remove dm_config_remove proc~dm_config_remove->proc~dm_lua_pop proc~dm_config_size dm_config_size proc~dm_lua_is_table dm_lua_is_table proc~dm_config_size->proc~dm_lua_is_table proc~dm_lua_table_size dm_lua_table_size proc~dm_config_size->proc~dm_lua_table_size proc~dm_crypto_md4 dm_crypto_md4 proc~dm_crypto_md4->interface~dm_lower proc~dm_crypto_md5 dm_crypto_md5 proc~dm_crypto_md5->interface~dm_lower proc~dm_crypto_ripemd160 dm_crypto_ripemd160 proc~dm_crypto_ripemd160->interface~dm_lower proc~dm_crypto_sha1 dm_crypto_sha1 proc~dm_crypto_sha1->interface~dm_lower proc~dm_crypto_sha224 dm_crypto_sha224 proc~dm_crypto_sha224->interface~dm_lower proc~dm_crypto_sha256 dm_crypto_sha256 proc~dm_crypto_sha256->interface~dm_lower proc~dm_crypto_sha384 dm_crypto_sha384 proc~dm_crypto_sha384->interface~dm_lower proc~dm_crypto_sha512 dm_crypto_sha512 proc~dm_crypto_sha512->interface~dm_lower proc~dm_csv_header_beat dm_csv_header_beat proc~dm_csv_header_data_point dm_csv_header_data_point proc~dm_csv_header_log dm_csv_header_log proc~dm_csv_header_node dm_csv_header_node proc~dm_csv_header_observ dm_csv_header_observ proc~dm_csv_header_observ->interface~dm_itoa proc~dm_csv_header_observ_view dm_csv_header_observ_view proc~dm_csv_header_sensor dm_csv_header_sensor proc~dm_csv_header_target dm_csv_header_target proc~dm_db_attach dm_db_attach proc~dm_db_attach->proc~dm_file_exists proc~dm_db_attach->proc~dm_is_error sqlite3_exec sqlite3_exec proc~dm_db_attach->sqlite3_exec proc~dm_db_backup dm_db_backup proc~dm_db_close dm_db_close proc~dm_db_backup->proc~dm_db_close proc~dm_db_open dm_db_open proc~dm_db_backup->proc~dm_db_open proc~dm_db_sleep dm_db_sleep proc~dm_db_backup->proc~dm_db_sleep proc~dm_db_backup->proc~dm_file_exists proc~dm_db_backup->proc~dm_is_error sqlite3_backup_finish sqlite3_backup_finish proc~dm_db_backup->sqlite3_backup_finish sqlite3_backup_init sqlite3_backup_init proc~dm_db_backup->sqlite3_backup_init sqlite3_backup_pagecount sqlite3_backup_pagecount proc~dm_db_backup->sqlite3_backup_pagecount sqlite3_backup_remaining sqlite3_backup_remaining proc~dm_db_backup->sqlite3_backup_remaining sqlite3_backup_step sqlite3_backup_step proc~dm_db_backup->sqlite3_backup_step proc~dm_db_optimize dm_db_optimize proc~dm_db_close->proc~dm_db_optimize sqlite3_close sqlite3_close proc~dm_db_close->sqlite3_close proc~dm_db_commit dm_db_commit proc~dm_db_commit->proc~dm_is_error proc~dm_db_commit->proc~dm_is_ok proc~dm_db_commit->sqlite3_exec proc~dm_db_count_beats dm_db_count_beats sqlite3_column_int64 sqlite3_column_int64 proc~dm_db_count_beats->sqlite3_column_int64 sqlite3_column_type sqlite3_column_type proc~dm_db_count_beats->sqlite3_column_type sqlite3_finalize sqlite3_finalize proc~dm_db_count_beats->sqlite3_finalize sqlite3_prepare_v2 sqlite3_prepare_v2 proc~dm_db_count_beats->sqlite3_prepare_v2 sqlite3_step sqlite3_step proc~dm_db_count_beats->sqlite3_step proc~dm_db_count_logs dm_db_count_logs proc~dm_db_count_logs->sqlite3_column_int64 proc~dm_db_count_logs->sqlite3_column_type proc~dm_db_count_logs->sqlite3_finalize proc~dm_db_count_logs->sqlite3_prepare_v2 proc~dm_db_count_logs->sqlite3_step proc~dm_db_count_nodes dm_db_count_nodes proc~dm_db_count_nodes->sqlite3_column_int64 proc~dm_db_count_nodes->sqlite3_column_type proc~dm_db_count_nodes->sqlite3_finalize proc~dm_db_count_nodes->sqlite3_prepare_v2 proc~dm_db_count_nodes->sqlite3_step proc~dm_db_count_observs dm_db_count_observs proc~dm_db_count_observs->sqlite3_column_int64 proc~dm_db_count_observs->sqlite3_column_type proc~dm_db_count_observs->sqlite3_finalize proc~dm_db_count_observs->sqlite3_prepare_v2 proc~dm_db_count_observs->sqlite3_step proc~dm_db_count_receivers dm_db_count_receivers proc~dm_db_count_receivers->sqlite3_column_int64 proc~dm_db_count_receivers->sqlite3_column_type proc~dm_db_count_receivers->sqlite3_finalize proc~dm_db_count_receivers->sqlite3_prepare_v2 proc~dm_db_count_receivers->sqlite3_step proc~dm_db_count_requests dm_db_count_requests proc~dm_db_count_requests->sqlite3_column_int64 proc~dm_db_count_requests->sqlite3_column_type proc~dm_db_count_requests->sqlite3_finalize proc~dm_db_count_requests->sqlite3_prepare_v2 proc~dm_db_count_requests->sqlite3_step proc~dm_db_count_responses dm_db_count_responses proc~dm_db_count_responses->sqlite3_column_int64 proc~dm_db_count_responses->sqlite3_column_type proc~dm_db_count_responses->sqlite3_finalize proc~dm_db_count_responses->sqlite3_prepare_v2 proc~dm_db_count_responses->sqlite3_step proc~dm_db_count_sensors dm_db_count_sensors proc~dm_db_count_sensors->sqlite3_column_int64 proc~dm_db_count_sensors->sqlite3_column_type proc~dm_db_count_sensors->sqlite3_finalize proc~dm_db_count_sensors->sqlite3_prepare_v2 proc~dm_db_count_sensors->sqlite3_step proc~dm_db_count_sync_logs dm_db_count_sync_logs proc~dm_db_count_sync_logs->sqlite3_column_int64 proc~dm_db_count_sync_logs->sqlite3_column_type proc~dm_db_count_sync_logs->sqlite3_finalize proc~dm_db_count_sync_logs->sqlite3_prepare_v2 proc~dm_db_count_sync_logs->sqlite3_step proc~dm_db_count_sync_nodes dm_db_count_sync_nodes proc~dm_db_count_sync_nodes->sqlite3_column_int64 proc~dm_db_count_sync_nodes->sqlite3_column_type proc~dm_db_count_sync_nodes->sqlite3_finalize proc~dm_db_count_sync_nodes->sqlite3_prepare_v2 proc~dm_db_count_sync_nodes->sqlite3_step proc~dm_db_count_sync_observs dm_db_count_sync_observs proc~dm_db_count_sync_observs->sqlite3_column_int64 proc~dm_db_count_sync_observs->sqlite3_column_type proc~dm_db_count_sync_observs->sqlite3_finalize proc~dm_db_count_sync_observs->sqlite3_prepare_v2 proc~dm_db_count_sync_observs->sqlite3_step proc~dm_db_count_sync_sensors dm_db_count_sync_sensors proc~dm_db_count_sync_sensors->sqlite3_column_int64 proc~dm_db_count_sync_sensors->sqlite3_column_type proc~dm_db_count_sync_sensors->sqlite3_finalize proc~dm_db_count_sync_sensors->sqlite3_prepare_v2 proc~dm_db_count_sync_sensors->sqlite3_step proc~dm_db_count_sync_targets dm_db_count_sync_targets proc~dm_db_count_sync_targets->sqlite3_column_int64 proc~dm_db_count_sync_targets->sqlite3_column_type proc~dm_db_count_sync_targets->sqlite3_finalize proc~dm_db_count_sync_targets->sqlite3_prepare_v2 proc~dm_db_count_sync_targets->sqlite3_step proc~dm_db_count_targets dm_db_count_targets proc~dm_db_count_targets->sqlite3_column_int64 proc~dm_db_count_targets->sqlite3_column_type proc~dm_db_count_targets->sqlite3_finalize proc~dm_db_count_targets->sqlite3_prepare_v2 proc~dm_db_count_targets->sqlite3_step proc~dm_db_create_beats dm_db_create_beats proc~dm_db_is_connected dm_db_is_connected proc~dm_db_create_beats->proc~dm_db_is_connected proc~dm_db_create_beats->proc~dm_is_error proc~dm_db_create_beats->sqlite3_exec proc~dm_db_create_logs dm_db_create_logs proc~dm_db_create_logs->proc~dm_db_is_connected proc~dm_db_create_logs->proc~dm_is_error proc~dm_db_create_logs->sqlite3_exec proc~dm_db_create_observs dm_db_create_observs proc~dm_db_create_observs->proc~dm_db_is_connected proc~dm_db_create_observs->proc~dm_is_error proc~dm_db_create_observs->sqlite3_exec proc~dm_db_delete_beat dm_db_delete_beat sqlite3_bind_text sqlite3_bind_text proc~dm_db_delete_beat->sqlite3_bind_text proc~dm_db_delete_beat->sqlite3_finalize proc~dm_db_delete_beat->sqlite3_prepare_v2 proc~dm_db_delete_beat->sqlite3_step proc~dm_db_delete_log dm_db_delete_log proc~dm_db_delete_log->sqlite3_bind_text proc~dm_db_delete_log->sqlite3_finalize proc~dm_db_delete_log->sqlite3_prepare_v2 proc~dm_db_delete_log->sqlite3_step proc~dm_db_delete_node dm_db_delete_node proc~dm_db_delete_node->sqlite3_bind_text proc~dm_db_delete_node->sqlite3_finalize proc~dm_db_delete_node->sqlite3_prepare_v2 proc~dm_db_delete_node->sqlite3_step proc~dm_db_delete_observ dm_db_delete_observ proc~dm_db_delete_observ->proc~dm_is_error proc~dm_db_delete_observ->proc~dm_is_ok proc~dm_db_delete_observ->sqlite3_bind_text proc~dm_db_delete_observ->sqlite3_exec proc~dm_db_delete_observ->sqlite3_finalize proc~dm_db_delete_observ->sqlite3_prepare_v2 proc~dm_db_delete_observ->sqlite3_step proc~dm_db_delete_sensor dm_db_delete_sensor proc~dm_db_delete_sensor->sqlite3_bind_text proc~dm_db_delete_sensor->sqlite3_finalize proc~dm_db_delete_sensor->sqlite3_prepare_v2 proc~dm_db_delete_sensor->sqlite3_step proc~dm_db_delete_target dm_db_delete_target proc~dm_db_delete_target->sqlite3_bind_text proc~dm_db_delete_target->sqlite3_finalize proc~dm_db_delete_target->sqlite3_prepare_v2 proc~dm_db_delete_target->sqlite3_step proc~dm_db_detach dm_db_detach proc~dm_db_detach->proc~dm_is_error proc~dm_db_detach->sqlite3_exec proc~dm_db_error dm_db_error sqlite3_errcode sqlite3_errcode proc~dm_db_error->sqlite3_errcode proc~dm_db_error_message dm_db_error_message sqlite3_errmsg sqlite3_errmsg proc~dm_db_error_message->sqlite3_errmsg proc~dm_db_finalize dm_db_finalize proc~dm_db_finalize->sqlite3_finalize proc~dm_db_get_application_id dm_db_get_application_id sqlite3_column_int sqlite3_column_int proc~dm_db_get_application_id->sqlite3_column_int proc~dm_db_get_application_id->sqlite3_column_type proc~dm_db_get_application_id->sqlite3_finalize proc~dm_db_get_application_id->sqlite3_prepare_v2 proc~dm_db_get_application_id->sqlite3_step proc~dm_db_get_data_version dm_db_get_data_version proc~dm_db_get_data_version->sqlite3_column_int proc~dm_db_get_data_version->sqlite3_column_type proc~dm_db_get_data_version->sqlite3_finalize proc~dm_db_get_data_version->sqlite3_prepare_v2 proc~dm_db_get_data_version->sqlite3_step proc~dm_db_get_foreign_keys dm_db_get_foreign_keys proc~dm_db_get_foreign_keys->sqlite3_column_int proc~dm_db_get_foreign_keys->sqlite3_column_type proc~dm_db_get_foreign_keys->sqlite3_finalize proc~dm_db_get_foreign_keys->sqlite3_prepare_v2 proc~dm_db_get_foreign_keys->sqlite3_step proc~dm_db_get_journal_mode dm_db_get_journal_mode sqlite3_column_text sqlite3_column_text proc~dm_db_get_journal_mode->sqlite3_column_text proc~dm_db_get_journal_mode->sqlite3_column_type proc~dm_db_get_journal_mode->sqlite3_finalize proc~dm_db_get_journal_mode->sqlite3_prepare_v2 proc~dm_db_get_journal_mode->sqlite3_step proc~dm_db_get_query_only dm_db_get_query_only proc~dm_db_get_query_only->sqlite3_column_int proc~dm_db_get_query_only->sqlite3_column_type proc~dm_db_get_query_only->sqlite3_finalize proc~dm_db_get_query_only->sqlite3_prepare_v2 proc~dm_db_get_query_only->sqlite3_step proc~dm_db_get_user_version dm_db_get_user_version proc~dm_db_get_user_version->sqlite3_column_int proc~dm_db_get_user_version->sqlite3_column_type proc~dm_db_get_user_version->sqlite3_finalize proc~dm_db_get_user_version->sqlite3_prepare_v2 proc~dm_db_get_user_version->sqlite3_step proc~dm_db_has_log dm_db_has_log proc~dm_db_has_log->sqlite3_bind_text proc~dm_db_has_log->sqlite3_column_int proc~dm_db_has_log->sqlite3_column_type proc~dm_db_has_log->sqlite3_finalize proc~dm_db_has_log->sqlite3_prepare_v2 proc~dm_db_has_log->sqlite3_step proc~dm_db_has_node dm_db_has_node proc~dm_db_has_node->sqlite3_bind_text proc~dm_db_has_node->sqlite3_column_int proc~dm_db_has_node->sqlite3_column_type proc~dm_db_has_node->sqlite3_finalize proc~dm_db_has_node->sqlite3_prepare_v2 proc~dm_db_has_node->sqlite3_step proc~dm_db_has_observ dm_db_has_observ proc~dm_db_has_observ->sqlite3_bind_text proc~dm_db_has_observ->sqlite3_column_int proc~dm_db_has_observ->sqlite3_column_type proc~dm_db_has_observ->sqlite3_finalize proc~dm_db_has_observ->sqlite3_prepare_v2 proc~dm_db_has_observ->sqlite3_step proc~dm_db_has_sensor dm_db_has_sensor proc~dm_db_has_sensor->sqlite3_bind_text proc~dm_db_has_sensor->sqlite3_column_int proc~dm_db_has_sensor->sqlite3_column_type proc~dm_db_has_sensor->sqlite3_finalize proc~dm_db_has_sensor->sqlite3_prepare_v2 proc~dm_db_has_sensor->sqlite3_step proc~dm_db_has_table dm_db_has_table proc~dm_db_has_table->sqlite3_bind_text proc~dm_db_has_table->sqlite3_finalize proc~dm_db_has_table->sqlite3_prepare_v2 proc~dm_db_has_table->sqlite3_step proc~dm_db_has_target dm_db_has_target proc~dm_db_has_target->sqlite3_bind_text proc~dm_db_has_target->sqlite3_column_int proc~dm_db_has_target->sqlite3_column_type proc~dm_db_has_target->sqlite3_finalize proc~dm_db_has_target->sqlite3_prepare_v2 proc~dm_db_has_target->sqlite3_step proc~dm_db_init dm_db_init sqlite3_initialize sqlite3_initialize proc~dm_db_init->sqlite3_initialize proc~dm_db_insert_beat->proc~dm_beat_is_valid sqlite3_bind_int sqlite3_bind_int proc~dm_db_insert_beat->sqlite3_bind_int proc~dm_db_insert_beat->sqlite3_bind_text proc~dm_db_insert_beat->sqlite3_finalize proc~dm_db_insert_beat->sqlite3_prepare_v2 sqlite3_reset sqlite3_reset proc~dm_db_insert_beat->sqlite3_reset proc~dm_db_insert_beat->sqlite3_step proc~dm_db_insert_beats->proc~dm_db_finalize proc~dm_db_insert_beats->proc~dm_db_insert_beat proc~dm_db_insert_beats->proc~dm_is_error proc~dm_db_insert_beats->proc~dm_is_ok proc~dm_db_insert_beats->sqlite3_exec proc~dm_log_is_valid dm_log_is_valid proc~dm_db_insert_log->proc~dm_log_is_valid proc~dm_db_insert_log->sqlite3_bind_int proc~dm_db_insert_log->sqlite3_bind_text proc~dm_db_insert_log->sqlite3_finalize proc~dm_db_insert_log->sqlite3_prepare_v2 proc~dm_db_insert_log->sqlite3_step proc~dm_node_is_valid dm_node_is_valid proc~dm_db_insert_node->proc~dm_node_is_valid sqlite3_bind_double sqlite3_bind_double proc~dm_db_insert_node->sqlite3_bind_double proc~dm_db_insert_node->sqlite3_bind_text proc~dm_db_insert_node->sqlite3_finalize proc~dm_db_insert_node->sqlite3_prepare_v2 proc~dm_db_insert_node->sqlite3_step proc~dm_db_insert_observ->proc~dm_db_error proc~dm_db_insert_observ->proc~dm_id_is_valid proc~dm_db_insert_observ->proc~dm_is_error proc~dm_observ_is_valid dm_observ_is_valid proc~dm_db_insert_observ->proc~dm_observ_is_valid proc~dm_db_insert_observ->sqlite3_bind_double proc~dm_db_insert_observ->sqlite3_bind_int proc~dm_db_insert_observ->sqlite3_bind_text proc~dm_db_insert_observ->sqlite3_exec proc~dm_db_insert_observ->sqlite3_finalize proc~dm_db_insert_observ->sqlite3_prepare_v2 proc~dm_db_insert_observ->sqlite3_reset proc~dm_db_insert_observ->sqlite3_step proc~dm_db_insert_observs->proc~dm_db_finalize proc~dm_db_insert_observs->proc~dm_db_insert_observ proc~dm_db_insert_observs->proc~dm_is_error proc~dm_db_insert_observs->proc~dm_is_ok proc~dm_db_insert_observs->sqlite3_exec proc~dm_sensor_is_valid dm_sensor_is_valid proc~dm_db_insert_sensor->proc~dm_sensor_is_valid proc~dm_db_insert_sensor->sqlite3_bind_double proc~dm_db_insert_sensor->sqlite3_bind_int proc~dm_db_insert_sensor->sqlite3_bind_text proc~dm_db_insert_sensor->sqlite3_finalize proc~dm_db_insert_sensor->sqlite3_prepare_v2 proc~dm_db_insert_sensor->sqlite3_step proc~dm_db_insert_sync dm_db_insert_sync proc~dm_db_insert_sync_log dm_db_insert_sync_log proc~dm_db_insert_sync->proc~dm_db_insert_sync_log proc~dm_db_insert_sync_node dm_db_insert_sync_node proc~dm_db_insert_sync->proc~dm_db_insert_sync_node proc~dm_db_insert_sync_observ dm_db_insert_sync_observ proc~dm_db_insert_sync->proc~dm_db_insert_sync_observ proc~dm_db_insert_sync_sensor dm_db_insert_sync_sensor proc~dm_db_insert_sync->proc~dm_db_insert_sync_sensor proc~dm_db_insert_sync_target dm_db_insert_sync_target proc~dm_db_insert_sync->proc~dm_db_insert_sync_target proc~dm_db_insert_sync_log->sqlite3_bind_int proc~dm_db_insert_sync_log->sqlite3_bind_text proc~dm_db_insert_sync_log->sqlite3_finalize proc~dm_db_insert_sync_log->sqlite3_prepare_v2 proc~dm_db_insert_sync_log->sqlite3_step proc~dm_db_insert_sync_node->sqlite3_bind_int proc~dm_db_insert_sync_node->sqlite3_bind_text proc~dm_db_insert_sync_node->sqlite3_finalize proc~dm_db_insert_sync_node->sqlite3_prepare_v2 proc~dm_db_insert_sync_node->sqlite3_step proc~dm_db_insert_sync_observ->sqlite3_bind_int proc~dm_db_insert_sync_observ->sqlite3_bind_text proc~dm_db_insert_sync_observ->sqlite3_finalize proc~dm_db_insert_sync_observ->sqlite3_prepare_v2 proc~dm_db_insert_sync_observ->sqlite3_step proc~dm_db_insert_sync_sensor->sqlite3_bind_int proc~dm_db_insert_sync_sensor->sqlite3_bind_text proc~dm_db_insert_sync_sensor->sqlite3_finalize proc~dm_db_insert_sync_sensor->sqlite3_prepare_v2 proc~dm_db_insert_sync_sensor->sqlite3_step proc~dm_db_insert_sync_target->sqlite3_bind_int proc~dm_db_insert_sync_target->sqlite3_bind_text proc~dm_db_insert_sync_target->sqlite3_finalize proc~dm_db_insert_sync_target->sqlite3_prepare_v2 proc~dm_db_insert_sync_target->sqlite3_step proc~dm_target_is_valid dm_target_is_valid proc~dm_db_insert_target->proc~dm_target_is_valid proc~dm_db_insert_target->sqlite3_bind_double proc~dm_db_insert_target->sqlite3_bind_int proc~dm_db_insert_target->sqlite3_bind_text proc~dm_db_insert_target->sqlite3_finalize proc~dm_db_insert_target->sqlite3_prepare_v2 proc~dm_db_insert_target->sqlite3_step proc~dm_db_is_read_only dm_db_is_read_only proc~dm_db_is_threadsafe dm_db_is_threadsafe sqlite3_threadsafe sqlite3_threadsafe proc~dm_db_is_threadsafe->sqlite3_threadsafe proc~dm_db_log dm_db_log sqlite3_log sqlite3_log proc~dm_db_log->sqlite3_log proc~dm_db_open->proc~dm_db_is_connected proc~dm_db_set_application_id dm_db_set_application_id proc~dm_db_open->proc~dm_db_set_application_id proc~dm_db_set_busy_timeout dm_db_set_busy_timeout proc~dm_db_open->proc~dm_db_set_busy_timeout proc~dm_db_set_foreign_keys dm_db_set_foreign_keys proc~dm_db_open->proc~dm_db_set_foreign_keys proc~dm_db_set_journal_mode dm_db_set_journal_mode proc~dm_db_open->proc~dm_db_set_journal_mode proc~dm_db_set_user_version dm_db_set_user_version proc~dm_db_open->proc~dm_db_set_user_version proc~dm_db_validate dm_db_validate proc~dm_db_open->proc~dm_db_validate proc~dm_db_open->proc~dm_file_exists proc~dm_db_open->proc~dm_is_error proc~dm_db_open->sqlite3_initialize sqlite3_open_v2 sqlite3_open_v2 proc~dm_db_open->sqlite3_open_v2 proc~dm_db_optimize->sqlite3_finalize proc~dm_db_optimize->sqlite3_prepare_v2 proc~dm_db_optimize->sqlite3_step proc~dm_db_prepared dm_db_prepared proc~dm_db_rollback dm_db_rollback proc~dm_db_rollback->proc~dm_is_error proc~dm_db_rollback->sqlite3_exec proc~dm_db_select_beat->sqlite3_bind_text proc~dm_db_select_beat->sqlite3_finalize proc~dm_db_select_beat->sqlite3_prepare_v2 proc~dm_db_select_beat->sqlite3_step proc~dm_db_select_json_beat dm_db_select_json_beat proc~dm_db_select_json_beat->sqlite3_bind_text proc~dm_db_select_json_beat->sqlite3_finalize proc~dm_db_select_json_beat->sqlite3_prepare_v2 proc~dm_db_select_json_beat->sqlite3_step proc~dm_db_select_json_log dm_db_select_json_log proc~dm_db_select_json_log->sqlite3_bind_text proc~dm_db_select_json_log->sqlite3_finalize proc~dm_db_select_json_log->sqlite3_prepare_v2 proc~dm_db_select_json_log->sqlite3_step proc~dm_db_select_json_node dm_db_select_json_node proc~dm_db_select_json_node->sqlite3_bind_text proc~dm_db_select_json_node->sqlite3_finalize proc~dm_db_select_json_node->sqlite3_prepare_v2 proc~dm_db_select_json_node->sqlite3_step proc~dm_db_select_log->sqlite3_bind_text proc~dm_db_select_log->sqlite3_finalize proc~dm_db_select_log->sqlite3_prepare_v2 proc~dm_db_select_log->sqlite3_step proc~dm_db_select_logs_by_observ dm_db_select_logs_by_observ proc~dm_db_select_logs_by_observ->proc~dm_is_error proc~dm_db_select_logs_by_observ->sqlite3_bind_text proc~dm_db_select_logs_by_observ->sqlite3_column_int64 proc~dm_db_select_logs_by_observ->sqlite3_finalize proc~dm_db_select_logs_by_observ->sqlite3_prepare_v2 proc~dm_db_select_logs_by_observ->sqlite3_step proc~dm_db_select_node->sqlite3_bind_text proc~dm_db_select_node->sqlite3_finalize proc~dm_db_select_node->sqlite3_prepare_v2 proc~dm_db_select_node->sqlite3_step proc~dm_db_select_observ->proc~dm_is_error proc~dm_db_select_observ->sqlite3_bind_int proc~dm_db_select_observ->sqlite3_bind_text sqlite3_column_double sqlite3_column_double proc~dm_db_select_observ->sqlite3_column_double proc~dm_db_select_observ->sqlite3_column_int proc~dm_db_select_observ->sqlite3_column_text proc~dm_db_select_observ->sqlite3_column_type proc~dm_db_select_observ->sqlite3_finalize proc~dm_db_select_observ->sqlite3_prepare_v2 proc~dm_db_select_observ->sqlite3_reset proc~dm_db_select_observ->sqlite3_step proc~dm_db_select_observ_ids dm_db_select_observ_ids proc~dm_db_select_observ_ids->proc~dm_is_error proc~dm_db_select_observ_ids->proc~dm_string_is_present sqlite3_bind_int64 sqlite3_bind_int64 proc~dm_db_select_observ_ids->sqlite3_bind_int64 proc~dm_db_select_observ_ids->sqlite3_bind_text proc~dm_db_select_observ_ids->sqlite3_column_int64 proc~dm_db_select_observ_ids->sqlite3_finalize proc~dm_db_select_observ_ids->sqlite3_prepare_v2 proc~dm_db_select_observ_ids->sqlite3_step proc~dm_db_select_observ_views dm_db_select_observ_views proc~dm_db_select_observ_views->proc~dm_is_error proc~dm_db_select_observ_views->sqlite3_bind_int64 proc~dm_db_select_observ_views->sqlite3_bind_text proc~dm_db_select_observ_views->sqlite3_column_int64 proc~dm_db_select_observ_views->sqlite3_finalize proc~dm_db_select_observ_views->sqlite3_prepare_v2 proc~dm_db_select_observ_views->sqlite3_step proc~dm_db_select_observs_by_id dm_db_select_observs_by_id proc~dm_db_select_observs_by_id->proc~dm_db_select_observ proc~dm_db_select_observs_by_id->proc~dm_is_error proc~dm_db_select_observs_by_id->sqlite3_bind_int proc~dm_db_select_observs_by_id->sqlite3_bind_int64 proc~dm_db_select_observs_by_id->sqlite3_bind_text proc~dm_db_select_observs_by_id->sqlite3_column_double proc~dm_db_select_observs_by_id->sqlite3_column_int proc~dm_db_select_observs_by_id->sqlite3_column_text proc~dm_db_select_observs_by_id->sqlite3_column_type proc~dm_db_select_observs_by_id->sqlite3_finalize proc~dm_db_select_observs_by_id->sqlite3_prepare_v2 proc~dm_db_select_observs_by_id->sqlite3_reset proc~dm_db_select_observs_by_id->sqlite3_step proc~dm_db_select_observs_by_time dm_db_select_observs_by_time proc~dm_db_select_observs_by_time->proc~dm_is_error proc~dm_db_select_observs_by_time->sqlite3_bind_int proc~dm_db_select_observs_by_time->sqlite3_bind_int64 proc~dm_db_select_observs_by_time->sqlite3_bind_text proc~dm_db_select_observs_by_time->sqlite3_column_double proc~dm_db_select_observs_by_time->sqlite3_column_int proc~dm_db_select_observs_by_time->sqlite3_column_text proc~dm_db_select_observs_by_time->sqlite3_column_type proc~dm_db_select_observs_by_time->sqlite3_finalize proc~dm_db_select_observs_by_time->sqlite3_prepare_v2 proc~dm_db_select_observs_by_time->sqlite3_reset proc~dm_db_select_observs_by_time->sqlite3_step proc~dm_db_select_sensor->sqlite3_bind_text proc~dm_db_select_sensor->sqlite3_finalize proc~dm_db_select_sensor->sqlite3_prepare_v2 proc~dm_db_select_sensor->sqlite3_step proc~dm_db_select_sync_log dm_db_select_sync_log proc~dm_db_select_sync_log->proc~dm_is_ok proc~dm_sync_type_is_valid dm_sync_type_is_valid proc~dm_db_select_sync_log->proc~dm_sync_type_is_valid proc~dm_db_select_sync_log->sqlite3_finalize proc~dm_db_select_sync_log->sqlite3_prepare_v2 proc~dm_db_select_sync_log->sqlite3_step proc~dm_db_select_sync_logs dm_db_select_sync_logs proc~dm_db_select_sync_logs->proc~dm_is_error proc~dm_db_select_sync_logs->proc~dm_sync_type_is_valid proc~dm_db_select_sync_logs->sqlite3_bind_int64 proc~dm_db_select_sync_logs->sqlite3_column_int64 proc~dm_db_select_sync_logs->sqlite3_finalize proc~dm_db_select_sync_logs->sqlite3_prepare_v2 proc~dm_db_select_sync_logs->sqlite3_step proc~dm_db_select_sync_node dm_db_select_sync_node proc~dm_db_select_sync_node->proc~dm_is_ok proc~dm_db_select_sync_node->proc~dm_sync_type_is_valid proc~dm_db_select_sync_node->sqlite3_finalize proc~dm_db_select_sync_node->sqlite3_prepare_v2 proc~dm_db_select_sync_node->sqlite3_step proc~dm_db_select_sync_nodes dm_db_select_sync_nodes proc~dm_db_select_sync_nodes->proc~dm_is_error proc~dm_db_select_sync_nodes->proc~dm_sync_type_is_valid proc~dm_db_select_sync_nodes->sqlite3_bind_int64 proc~dm_db_select_sync_nodes->sqlite3_column_int64 proc~dm_db_select_sync_nodes->sqlite3_finalize proc~dm_db_select_sync_nodes->sqlite3_prepare_v2 proc~dm_db_select_sync_nodes->sqlite3_step proc~dm_db_select_sync_observ dm_db_select_sync_observ proc~dm_db_select_sync_observ->proc~dm_is_ok proc~dm_db_select_sync_observ->proc~dm_sync_type_is_valid proc~dm_db_select_sync_observ->sqlite3_finalize proc~dm_db_select_sync_observ->sqlite3_prepare_v2 proc~dm_db_select_sync_observ->sqlite3_step proc~dm_db_select_sync_observs dm_db_select_sync_observs proc~dm_db_select_sync_observs->proc~dm_is_error proc~dm_db_select_sync_observs->proc~dm_sync_type_is_valid proc~dm_db_select_sync_observs->sqlite3_bind_int64 proc~dm_db_select_sync_observs->sqlite3_column_int64 proc~dm_db_select_sync_observs->sqlite3_finalize proc~dm_db_select_sync_observs->sqlite3_prepare_v2 proc~dm_db_select_sync_observs->sqlite3_step proc~dm_db_select_sync_sensor dm_db_select_sync_sensor proc~dm_db_select_sync_sensor->proc~dm_is_ok proc~dm_db_select_sync_sensor->proc~dm_sync_type_is_valid proc~dm_db_select_sync_sensor->sqlite3_finalize proc~dm_db_select_sync_sensor->sqlite3_prepare_v2 proc~dm_db_select_sync_sensor->sqlite3_step proc~dm_db_select_sync_sensors dm_db_select_sync_sensors proc~dm_db_select_sync_sensors->proc~dm_is_error proc~dm_db_select_sync_sensors->proc~dm_sync_type_is_valid proc~dm_db_select_sync_sensors->sqlite3_bind_int64 proc~dm_db_select_sync_sensors->sqlite3_column_int64 proc~dm_db_select_sync_sensors->sqlite3_finalize proc~dm_db_select_sync_sensors->sqlite3_prepare_v2 proc~dm_db_select_sync_sensors->sqlite3_step proc~dm_db_select_sync_target dm_db_select_sync_target proc~dm_db_select_sync_target->proc~dm_is_ok proc~dm_db_select_sync_target->proc~dm_sync_type_is_valid proc~dm_db_select_sync_target->sqlite3_finalize proc~dm_db_select_sync_target->sqlite3_prepare_v2 proc~dm_db_select_sync_target->sqlite3_step proc~dm_db_select_sync_targets dm_db_select_sync_targets proc~dm_db_select_sync_targets->proc~dm_is_error proc~dm_db_select_sync_targets->proc~dm_sync_type_is_valid proc~dm_db_select_sync_targets->sqlite3_bind_int64 proc~dm_db_select_sync_targets->sqlite3_column_int64 proc~dm_db_select_sync_targets->sqlite3_finalize proc~dm_db_select_sync_targets->sqlite3_prepare_v2 proc~dm_db_select_sync_targets->sqlite3_step proc~dm_db_select_tables dm_db_select_tables proc~dm_db_select_tables->sqlite3_column_int proc~dm_db_select_tables->sqlite3_column_text proc~dm_db_select_tables->sqlite3_column_type proc~dm_db_select_tables->sqlite3_finalize proc~dm_db_select_tables->sqlite3_prepare_v2 proc~dm_db_select_tables->sqlite3_step proc~dm_db_select_target->sqlite3_bind_text proc~dm_db_select_target->sqlite3_finalize proc~dm_db_select_target->sqlite3_prepare_v2 proc~dm_db_select_target->sqlite3_step proc~dm_db_set_application_id->interface~dm_itoa proc~dm_db_set_application_id->sqlite3_finalize proc~dm_db_set_application_id->sqlite3_prepare_v2 proc~dm_db_set_application_id->sqlite3_step proc~dm_db_set_auto_vacuum dm_db_set_auto_vacuum proc~dm_db_set_auto_vacuum->sqlite3_finalize proc~dm_db_set_auto_vacuum->sqlite3_prepare_v2 proc~dm_db_set_auto_vacuum->sqlite3_step proc~dm_db_set_busy_callback dm_db_set_busy_callback sqlite3_busy_handler sqlite3_busy_handler proc~dm_db_set_busy_callback->sqlite3_busy_handler sqlite3_busy_timeout sqlite3_busy_timeout proc~dm_db_set_busy_timeout->sqlite3_busy_timeout proc~dm_db_set_foreign_keys->sqlite3_finalize proc~dm_db_set_foreign_keys->sqlite3_prepare_v2 proc~dm_db_set_foreign_keys->sqlite3_step proc~dm_db_set_journal_mode->sqlite3_finalize proc~dm_db_set_journal_mode->sqlite3_prepare_v2 proc~dm_db_set_journal_mode->sqlite3_step proc~dm_db_set_log_callback dm_db_set_log_callback sqlite3_config sqlite3_config proc~dm_db_set_log_callback->sqlite3_config proc~dm_db_set_query_only dm_db_set_query_only proc~dm_db_set_query_only->sqlite3_finalize proc~dm_db_set_query_only->sqlite3_prepare_v2 proc~dm_db_set_query_only->sqlite3_step proc~dm_db_set_update_callback dm_db_set_update_callback sqlite3_update_hook sqlite3_update_hook proc~dm_db_set_update_callback->sqlite3_update_hook proc~dm_db_set_user_version->interface~dm_itoa proc~dm_db_set_user_version->sqlite3_finalize proc~dm_db_set_user_version->sqlite3_prepare_v2 proc~dm_db_set_user_version->sqlite3_step proc~dm_db_shutdown dm_db_shutdown sqlite3_shutdown sqlite3_shutdown proc~dm_db_shutdown->sqlite3_shutdown sqlite3_sleep sqlite3_sleep proc~dm_db_sleep->sqlite3_sleep proc~dm_db_update_node->proc~dm_node_is_valid proc~dm_db_update_node->sqlite3_bind_double proc~dm_db_update_node->sqlite3_bind_text proc~dm_db_update_node->sqlite3_finalize proc~dm_db_update_node->sqlite3_prepare_v2 proc~dm_db_update_node->sqlite3_step proc~dm_db_update_sensor->proc~dm_sensor_is_valid proc~dm_db_update_sensor->sqlite3_bind_double proc~dm_db_update_sensor->sqlite3_bind_int proc~dm_db_update_sensor->sqlite3_bind_text proc~dm_db_update_sensor->sqlite3_finalize proc~dm_db_update_sensor->sqlite3_prepare_v2 proc~dm_db_update_sensor->sqlite3_step proc~dm_db_update_target->proc~dm_target_is_valid proc~dm_db_update_target->sqlite3_bind_double proc~dm_db_update_target->sqlite3_bind_int proc~dm_db_update_target->sqlite3_bind_text proc~dm_db_update_target->sqlite3_finalize proc~dm_db_update_target->sqlite3_prepare_v2 proc~dm_db_update_target->sqlite3_step proc~dm_db_vacuum dm_db_vacuum proc~dm_db_vacuum->proc~dm_file_exists proc~dm_db_vacuum->sqlite3_bind_text proc~dm_db_vacuum->sqlite3_finalize proc~dm_db_vacuum->sqlite3_prepare_v2 proc~dm_db_vacuum->sqlite3_step proc~dm_db_validate->proc~dm_db_get_application_id proc~dm_db_validate->proc~dm_db_get_user_version proc~dm_db_validate->proc~dm_is_error proc~dm_db_version dm_db_version sqlite3_libversion sqlite3_libversion proc~dm_db_version->sqlite3_libversion proc~dm_deg_to_gon dm_deg_to_gon proc~dm_deg_to_rad dm_deg_to_rad proc~dm_dp_to_string dm_dp_to_string proc~dm_env_has dm_env_has proc~dm_error_is_valid dm_error_is_valid proc~dm_error_message dm_error_message proc~dm_error_out->proc~dm_ascii_escape proc~dm_error_out->proc~dm_error_message proc~dm_error_out->proc~dm_stop proc~dm_f_c_logical dm_f_c_logical proc~dm_fcgi_accept dm_fcgi_accept proc~dm_fcgi_content dm_fcgi_content proc~dm_fcgi_header dm_fcgi_header proc~dm_fcgi_header->interface~dm_itoa proc~dm_fcgi_header->proc~dm_http_status_string proc~dm_fcgi_out dm_fcgi_out proc~dm_fifo_close dm_fifo_close c_close c_close proc~dm_fifo_close->c_close c_fclose c_fclose proc~dm_fifo_close->c_fclose proc~dm_fifo_create dm_fifo_create proc~dm_fifo_create->proc~dm_file_exists c_mkfifo c_mkfifo proc~dm_fifo_create->c_mkfifo proc~dm_fifo_open dm_fifo_open c_fdopen c_fdopen proc~dm_fifo_open->c_fdopen c_open c_open proc~dm_fifo_open->c_open proc~dm_fifo_read dm_fifo_read c_fgetc c_fgetc proc~dm_fifo_read->c_fgetc proc~dm_file_delete dm_file_delete proc~dm_file_line_count dm_file_line_count proc~dm_file_read dm_file_read proc~dm_file_size dm_file_size proc~dm_file_status dm_file_status proc~dm_file_status->interface~dm_to_signed c_stat c_stat proc~dm_file_status->c_stat proc~dm_file_touch dm_file_touch proc~dm_file_write dm_file_write proc~dm_format_from_name dm_format_from_name proc~dm_format_from_name->interface~dm_to_lower proc~dm_format_is_valid dm_format_is_valid proc~dm_geocom_api_request dm_geocom_api_request proc~dm_geocom_api_request_abort_download dm_geocom_api_request_abort_download proc~dm_geocom_api_request_abort_download->proc~dm_geocom_api_request proc~dm_geocom_api_request_abort_list dm_geocom_api_request_abort_list proc~dm_geocom_api_request_abort_list->proc~dm_geocom_api_request proc~dm_geocom_api_request_beep_alarm dm_geocom_api_request_beep_alarm proc~dm_geocom_api_request_beep_alarm->proc~dm_geocom_api_request proc~dm_geocom_api_request_beep_normal dm_geocom_api_request_beep_normal proc~dm_geocom_api_request_beep_normal->proc~dm_geocom_api_request proc~dm_geocom_api_request_beep_off dm_geocom_api_request_beep_off proc~dm_geocom_api_request_beep_off->proc~dm_geocom_api_request proc~dm_geocom_api_request_beep_on dm_geocom_api_request_beep_on proc~dm_geocom_api_request_beep_on->proc~dm_geocom_api_request proc~dm_geocom_api_request_change_face dm_geocom_api_request_change_face proc~dm_geocom_api_request_change_face->proc~dm_geocom_api_request proc~dm_geocom_api_request_delete dm_geocom_api_request_delete proc~dm_geocom_api_request_delete->proc~dm_geocom_api_request proc~dm_geocom_api_request_do_measure dm_geocom_api_request_do_measure proc~dm_geocom_api_request_do_measure->proc~dm_geocom_api_request proc~dm_geocom_api_request_download dm_geocom_api_request_download proc~dm_geocom_api_request_download->proc~dm_geocom_api_request proc~dm_geocom_api_request_fine_adjust dm_geocom_api_request_fine_adjust proc~dm_geocom_api_request_fine_adjust->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_angle dm_geocom_api_request_get_angle proc~dm_geocom_api_request_get_angle->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_angle_complete dm_geocom_api_request_get_angle_complete proc~dm_geocom_api_request_get_angle_complete->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_angle_correction dm_geocom_api_request_get_angle_correction proc~dm_geocom_api_request_get_angle_correction->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_atmospheric_correction dm_geocom_api_request_get_atmospheric_correction proc~dm_geocom_api_request_get_atmospheric_correction->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_atmospheric_ppm dm_geocom_api_request_get_atmospheric_ppm proc~dm_geocom_api_request_get_atmospheric_ppm->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_atr_error dm_geocom_api_request_get_atr_error proc~dm_geocom_api_request_get_atr_error->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_atr_setting dm_geocom_api_request_get_atr_setting proc~dm_geocom_api_request_get_atr_setting->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_binary_mode dm_geocom_api_request_get_binary_mode proc~dm_geocom_api_request_get_binary_mode->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_config dm_geocom_api_request_get_config proc~dm_geocom_api_request_get_config->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_coordinate dm_geocom_api_request_get_coordinate proc~dm_geocom_api_request_get_coordinate->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_date_time dm_geocom_api_request_get_date_time proc~dm_geocom_api_request_get_date_time->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_date_time_centi dm_geocom_api_request_get_date_time_centi proc~dm_geocom_api_request_get_date_time_centi->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_device_config dm_geocom_api_request_get_device_config proc~dm_geocom_api_request_get_device_config->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_double_precision dm_geocom_api_request_get_double_precision proc~dm_geocom_api_request_get_double_precision->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_edm_mode dm_geocom_api_request_get_edm_mode proc~dm_geocom_api_request_get_edm_mode->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_egl_intensity dm_geocom_api_request_get_egl_intensity proc~dm_geocom_api_request_get_egl_intensity->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_face dm_geocom_api_request_get_face proc~dm_geocom_api_request_get_face->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_fine_adjust_mode dm_geocom_api_request_get_fine_adjust_mode proc~dm_geocom_api_request_get_fine_adjust_mode->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_full_measurement dm_geocom_api_request_get_full_measurement proc~dm_geocom_api_request_get_full_measurement->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_geocom_version dm_geocom_api_request_get_geocom_version proc~dm_geocom_api_request_get_geocom_version->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_geometric_ppm dm_geocom_api_request_get_geometric_ppm proc~dm_geocom_api_request_get_geometric_ppm->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_height dm_geocom_api_request_get_height proc~dm_geocom_api_request_get_height->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_image_config dm_geocom_api_request_get_image_config proc~dm_geocom_api_request_get_image_config->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_inclination_correction dm_geocom_api_request_get_inclination_correction proc~dm_geocom_api_request_get_inclination_correction->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_inclination_error dm_geocom_api_request_get_inclination_error proc~dm_geocom_api_request_get_inclination_error->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_instrument_name dm_geocom_api_request_get_instrument_name proc~dm_geocom_api_request_get_instrument_name->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_instrument_number dm_geocom_api_request_get_instrument_number proc~dm_geocom_api_request_get_instrument_number->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_internal_temperature dm_geocom_api_request_get_internal_temperature proc~dm_geocom_api_request_get_internal_temperature->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_lock_status dm_geocom_api_request_get_lock_status proc~dm_geocom_api_request_get_lock_status->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_measurement_program dm_geocom_api_request_get_measurement_program proc~dm_geocom_api_request_get_measurement_program->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_power dm_geocom_api_request_get_power proc~dm_geocom_api_request_get_power->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_prism_constant dm_geocom_api_request_get_prism_constant proc~dm_geocom_api_request_get_prism_constant->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_prism_definition dm_geocom_api_request_get_prism_definition proc~dm_geocom_api_request_get_prism_definition->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_prism_type dm_geocom_api_request_get_prism_type proc~dm_geocom_api_request_get_prism_type->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_prism_type_v2 dm_geocom_api_request_get_prism_type_v2 proc~dm_geocom_api_request_get_prism_type_v2->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_quick_distance dm_geocom_api_request_get_quick_distance proc~dm_geocom_api_request_get_quick_distance->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_reduced_atr_fov dm_geocom_api_request_get_reduced_atr_fov proc~dm_geocom_api_request_get_reduced_atr_fov->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_reflectorless_class dm_geocom_api_request_get_reflectorless_class proc~dm_geocom_api_request_get_reflectorless_class->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_refraction_mode dm_geocom_api_request_get_refraction_mode proc~dm_geocom_api_request_get_refraction_mode->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_search_area dm_geocom_api_request_get_search_area proc~dm_geocom_api_request_get_search_area->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_signal dm_geocom_api_request_get_signal proc~dm_geocom_api_request_get_signal->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_simple_coordinates dm_geocom_api_request_get_simple_coordinates proc~dm_geocom_api_request_get_simple_coordinates->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_simple_measurement dm_geocom_api_request_get_simple_measurement proc~dm_geocom_api_request_get_simple_measurement->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_slope_distance_correction dm_geocom_api_request_get_slope_distance_correction proc~dm_geocom_api_request_get_slope_distance_correction->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_software_version dm_geocom_api_request_get_software_version proc~dm_geocom_api_request_get_software_version->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_station dm_geocom_api_request_get_station proc~dm_geocom_api_request_get_station->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_target_type dm_geocom_api_request_get_target_type proc~dm_geocom_api_request_get_target_type->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_timeout dm_geocom_api_request_get_timeout proc~dm_geocom_api_request_get_timeout->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_tolerance dm_geocom_api_request_get_tolerance proc~dm_geocom_api_request_get_tolerance->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_user_atr_mode dm_geocom_api_request_get_user_atr_mode proc~dm_geocom_api_request_get_user_atr_mode->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_user_lock_mode dm_geocom_api_request_get_user_lock_mode proc~dm_geocom_api_request_get_user_lock_mode->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_user_prism_definition dm_geocom_api_request_get_user_prism_definition proc~dm_geocom_api_request_get_user_prism_definition->proc~dm_geocom_api_request proc~dm_geocom_api_request_get_user_spiral dm_geocom_api_request_get_user_spiral proc~dm_geocom_api_request_get_user_spiral->proc~dm_geocom_api_request proc~dm_geocom_api_request_list dm_geocom_api_request_list proc~dm_geocom_api_request_list->proc~dm_btoi proc~dm_geocom_api_request_list->proc~dm_geocom_api_request proc~dm_geocom_api_request_lock_in dm_geocom_api_request_lock_in proc~dm_geocom_api_request_lock_in->proc~dm_geocom_api_request proc~dm_geocom_api_request_measure_distance_angle dm_geocom_api_request_measure_distance_angle proc~dm_geocom_api_request_measure_distance_angle->proc~dm_geocom_api_request proc~dm_geocom_api_request_null dm_geocom_api_request_null proc~dm_geocom_api_request_null->proc~dm_geocom_api_request proc~dm_geocom_api_request_ps_enable_range dm_geocom_api_request_ps_enable_range proc~dm_geocom_api_request_ps_enable_range->proc~dm_btoi proc~dm_geocom_api_request_ps_enable_range->proc~dm_geocom_api_request proc~dm_geocom_api_request_ps_search_next dm_geocom_api_request_ps_search_next proc~dm_geocom_api_request_ps_search_next->proc~dm_btoi proc~dm_geocom_api_request_ps_search_next->proc~dm_geocom_api_request proc~dm_geocom_api_request_ps_search_window dm_geocom_api_request_ps_search_window proc~dm_geocom_api_request_ps_search_window->proc~dm_geocom_api_request proc~dm_geocom_api_request_ps_set_range dm_geocom_api_request_ps_set_range proc~dm_geocom_api_request_ps_set_range->proc~dm_geocom_api_request proc~dm_geocom_api_request_search dm_geocom_api_request_search proc~dm_geocom_api_request_search->proc~dm_geocom_api_request proc~dm_geocom_api_request_search_target dm_geocom_api_request_search_target proc~dm_geocom_api_request_search_target->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_angle_correction dm_geocom_api_request_set_angle_correction proc~dm_geocom_api_request_set_angle_correction->proc~dm_btoi proc~dm_geocom_api_request_set_angle_correction->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_atmospheric_correction dm_geocom_api_request_set_atmospheric_correction proc~dm_geocom_api_request_set_atmospheric_correction->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_atmospheric_ppm dm_geocom_api_request_set_atmospheric_ppm proc~dm_geocom_api_request_set_atmospheric_ppm->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_atr_mode dm_geocom_api_request_set_atr_mode proc~dm_geocom_api_request_set_atr_mode->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_binary_mode dm_geocom_api_request_set_binary_mode proc~dm_geocom_api_request_set_binary_mode->proc~dm_btoi proc~dm_geocom_api_request_set_binary_mode->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_config dm_geocom_api_request_set_config proc~dm_geocom_api_request_set_config->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_date_time dm_geocom_api_request_set_date_time proc~dm_geocom_api_request_set_date_time->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_distance dm_geocom_api_request_set_distance proc~dm_geocom_api_request_set_distance->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_double_precision dm_geocom_api_request_set_double_precision proc~dm_geocom_api_request_set_double_precision->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_edm_mode dm_geocom_api_request_set_edm_mode proc~dm_geocom_api_request_set_edm_mode->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_egl_intensity dm_geocom_api_request_set_egl_intensity proc~dm_geocom_api_request_set_egl_intensity->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_fine_adjust_mode dm_geocom_api_request_set_fine_adjust_mode proc~dm_geocom_api_request_set_fine_adjust_mode->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_geometric_ppm dm_geocom_api_request_set_geometric_ppm proc~dm_geocom_api_request_set_geometric_ppm->proc~dm_btoi proc~dm_geocom_api_request_set_geometric_ppm->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_height dm_geocom_api_request_set_height proc~dm_geocom_api_request_set_height->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_image_config dm_geocom_api_request_set_image_config proc~dm_geocom_api_request_set_image_config->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_inclination_correction dm_geocom_api_request_set_inclination_correction proc~dm_geocom_api_request_set_inclination_correction->proc~dm_btoi proc~dm_geocom_api_request_set_inclination_correction->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_laser_pointer dm_geocom_api_request_set_laser_pointer proc~dm_geocom_api_request_set_laser_pointer->proc~dm_btoi proc~dm_geocom_api_request_set_laser_pointer->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_measurement_program dm_geocom_api_request_set_measurement_program proc~dm_geocom_api_request_set_measurement_program->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_orientation dm_geocom_api_request_set_orientation proc~dm_geocom_api_request_set_orientation->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_position dm_geocom_api_request_set_position proc~dm_geocom_api_request_set_position->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_positioning_timeout dm_geocom_api_request_set_positioning_timeout proc~dm_geocom_api_request_set_positioning_timeout->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_prism_constant dm_geocom_api_request_set_prism_constant proc~dm_geocom_api_request_set_prism_constant->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_prism_type dm_geocom_api_request_set_prism_type proc~dm_geocom_api_request_set_prism_type->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_prism_type_v2 dm_geocom_api_request_set_prism_type_v2 proc~dm_geocom_api_request_set_prism_type_v2->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_reduced_atr_fov dm_geocom_api_request_set_reduced_atr_fov proc~dm_geocom_api_request_set_reduced_atr_fov->proc~dm_btoi proc~dm_geocom_api_request_set_reduced_atr_fov->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_refraction_mode dm_geocom_api_request_set_refraction_mode proc~dm_geocom_api_request_set_refraction_mode->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_search_area dm_geocom_api_request_set_search_area proc~dm_geocom_api_request_set_search_area->proc~dm_btoi proc~dm_geocom_api_request_set_search_area->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_station dm_geocom_api_request_set_station proc~dm_geocom_api_request_set_station->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_target_type dm_geocom_api_request_set_target_type proc~dm_geocom_api_request_set_target_type->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_tolerance dm_geocom_api_request_set_tolerance proc~dm_geocom_api_request_set_tolerance->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_user_atr_mode dm_geocom_api_request_set_user_atr_mode proc~dm_geocom_api_request_set_user_atr_mode->proc~dm_btoi proc~dm_geocom_api_request_set_user_atr_mode->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_user_lock_mode dm_geocom_api_request_set_user_lock_mode proc~dm_geocom_api_request_set_user_lock_mode->proc~dm_btoi proc~dm_geocom_api_request_set_user_lock_mode->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_user_prism_definition dm_geocom_api_request_set_user_prism_definition proc~dm_geocom_api_request_set_user_prism_definition->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_user_spiral dm_geocom_api_request_set_user_spiral proc~dm_geocom_api_request_set_user_spiral->proc~dm_geocom_api_request proc~dm_geocom_api_request_set_velocity dm_geocom_api_request_set_velocity proc~dm_geocom_api_request_set_velocity->proc~dm_geocom_api_request proc~dm_geocom_api_request_setup_download dm_geocom_api_request_setup_download proc~dm_geocom_api_request_setup_download->proc~dm_geocom_api_request proc~dm_geocom_api_request_setup_list dm_geocom_api_request_setup_list proc~dm_geocom_api_request_setup_list->proc~dm_geocom_api_request proc~dm_geocom_api_request_start_controller dm_geocom_api_request_start_controller proc~dm_geocom_api_request_start_controller->proc~dm_geocom_api_request proc~dm_geocom_api_request_stop_controller dm_geocom_api_request_stop_controller proc~dm_geocom_api_request_stop_controller->proc~dm_geocom_api_request proc~dm_geocom_api_request_switch_off dm_geocom_api_request_switch_off proc~dm_geocom_api_request_switch_off->proc~dm_geocom_api_request proc~dm_geocom_api_request_switch_on dm_geocom_api_request_switch_on proc~dm_geocom_api_request_switch_on->proc~dm_geocom_api_request proc~dm_geocom_api_request_take_image dm_geocom_api_request_take_image proc~dm_geocom_api_request_take_image->proc~dm_geocom_api_request proc~dm_geocom_error_message dm_geocom_error_message proc~dm_geocom_error_message->interface~dm_itoa proc~dm_geocom_is_error dm_geocom_is_error proc~dm_geocom_is_ok dm_geocom_is_ok proc~dm_geocom_type_validated dm_geocom_type_validated proc~dm_geocom_type_validated->proc~dm_error_out proc~dm_geocom_type_validated->proc~dm_is_error proc~dm_geojson_feature_point dm_geojson_feature_point proc~dm_geojson_feature_point->interface~dm_ftoa proc~dm_type_is_valid dm_type_is_valid proc~dm_geojson_feature_point->proc~dm_type_is_valid proc~dm_gm_add_text_box dm_gm_add_text_box proc~dm_gm_add_text_box->proc~dm_file_exists proc~dm_gm_get_dimensions dm_gm_get_dimensions proc~dm_gm_get_dimensions->proc~dm_file_exists proc~dm_gm_get_dimensions->proc~dm_is_error proc~dm_pipe_close dm_pipe_close proc~dm_gm_get_dimensions->proc~dm_pipe_close proc~dm_pipe_open dm_pipe_open proc~dm_gm_get_dimensions->proc~dm_pipe_open proc~dm_pipe_read dm_pipe_read proc~dm_gm_get_dimensions->proc~dm_pipe_read proc~dm_gm_get_directory dm_gm_get_directory proc~dm_gm_get_directory->proc~dm_file_exists proc~dm_gm_get_directory->proc~dm_is_error proc~dm_gm_get_directory->proc~dm_pipe_close proc~dm_gm_get_directory->proc~dm_pipe_open proc~dm_gm_get_directory->proc~dm_pipe_read proc~dm_gm_get_file_extension dm_gm_get_file_extension proc~dm_gm_get_file_extension->proc~dm_file_exists proc~dm_gm_get_file_extension->proc~dm_is_error proc~dm_gm_get_file_extension->proc~dm_pipe_close proc~dm_gm_get_file_extension->proc~dm_pipe_open proc~dm_gm_get_file_extension->proc~dm_pipe_read proc~dm_gm_get_file_format dm_gm_get_file_format proc~dm_gm_get_file_format->proc~dm_file_exists proc~dm_gm_get_file_format->proc~dm_is_error proc~dm_gm_get_file_format->proc~dm_pipe_close proc~dm_gm_get_file_format->proc~dm_pipe_open proc~dm_gm_get_file_format->proc~dm_pipe_read proc~dm_gm_get_file_name dm_gm_get_file_name proc~dm_gm_get_file_name->proc~dm_file_exists proc~dm_gm_get_file_name->proc~dm_is_error proc~dm_gm_get_file_name->proc~dm_pipe_close proc~dm_gm_get_file_name->proc~dm_pipe_open proc~dm_gm_get_file_name->proc~dm_pipe_read proc~dm_gm_get_mime dm_gm_get_mime proc~dm_gm_get_mime->proc~dm_gm_get_file_format proc~dm_gon_to_deg dm_gon_to_deg proc~dm_gon_to_rad dm_gon_to_rad proc~dm_hash_djb2 dm_hash_djb2 proc~dm_hash_djb2a dm_hash_djb2a proc~dm_hash_fnv1 dm_hash_fnv1 proc~dm_hash_table_is_allocated dm_hash_table_is_allocated proc~dm_hash_table_set->proc~dm_hash_fnv1a proc~dm_hash_table_size dm_hash_table_size proc~dm_hdf5_destroy dm_hdf5_destroy h5close_f h5close_f proc~dm_hdf5_destroy->h5close_f proc~dm_hdf5_file_free dm_hdf5_file_free h5fget_freespace_f h5fget_freespace_f proc~dm_hdf5_file_free->h5fget_freespace_f proc~dm_hdf5_file_is_valid dm_hdf5_file_is_valid proc~dm_hdf5_file_is_valid->proc~dm_file_exists h5fis_hdf5_f h5fis_hdf5_f proc~dm_hdf5_file_is_valid->h5fis_hdf5_f proc~dm_hdf5_file_path dm_hdf5_file_path h5fget_name_f h5fget_name_f proc~dm_hdf5_file_path->h5fget_name_f proc~dm_hdf5_group_exists dm_hdf5_group_exists h5lexists_f h5lexists_f proc~dm_hdf5_group_exists->h5lexists_f proc~dm_hdf5_has_filter dm_hdf5_has_filter h5zfilter_avail_f h5zfilter_avail_f proc~dm_hdf5_has_filter->h5zfilter_avail_f proc~dm_hdf5_init dm_hdf5_init h5open_f h5open_f proc~dm_hdf5_init->h5open_f proc~dm_hdf5_version dm_hdf5_version proc~dm_hdf5_version_number dm_hdf5_version_number proc~dm_hdf5_version->proc~dm_hdf5_version_number h5get_libversion_f h5get_libversion_f proc~dm_hdf5_version_number->h5get_libversion_f proc~dm_html_anchor dm_html_anchor proc~dm_html_anchor->proc~dm_html_encode proc~dm_html_beat dm_html_beat proc~dm_html_beat->interface~dm_itoa proc~dm_html_beat->proc~dm_error_message proc~dm_html_beat->proc~dm_html_anchor proc~dm_html_beat->proc~dm_html_encode proc~dm_html_mark dm_html_mark proc~dm_html_beat->proc~dm_html_mark proc~dm_html_time dm_html_time proc~dm_html_beat->proc~dm_html_time proc~dm_time_delta_from_seconds dm_time_delta_from_seconds proc~dm_html_beat->proc~dm_time_delta_from_seconds proc~dm_time_delta_to_string dm_time_delta_to_string proc~dm_html_beat->proc~dm_time_delta_to_string proc~dm_html_beat->proc~dm_time_now proc~dm_time_to_beats dm_time_to_beats proc~dm_html_beat->proc~dm_time_to_beats proc~dm_html_beats dm_html_beats proc~dm_html_beats->interface~dm_itoa proc~dm_html_beats->proc~dm_html_anchor proc~dm_html_beats->proc~dm_html_encode proc~dm_html_beats->proc~dm_html_mark proc~dm_html_beats->proc~dm_html_time proc~dm_html_beats->proc~dm_time_delta_from_seconds proc~dm_html_beats->proc~dm_time_delta_to_string proc~dm_html_button dm_html_button proc~dm_html_cgi_env dm_html_cgi_env proc~dm_html_cgi_env->interface~dm_itoa proc~dm_html_cgi_env->proc~dm_html_encode proc~dm_html_comment dm_html_comment proc~dm_html_data_uri dm_html_data_uri proc~dm_html_data_uri->proc~dm_base64_encode proc~dm_html_decode dm_html_decode proc~dm_html_error dm_html_error proc~dm_html_error->interface~dm_itoa proc~dm_html_error->proc~dm_error_message proc~dm_html_error->proc~dm_html_encode proc~dm_html_figure dm_html_figure proc~dm_html_figure->proc~dm_html_encode proc~dm_html_footer dm_html_footer proc~dm_html_header dm_html_header proc~dm_html_header->proc~dm_html_encode proc~dm_html_heading dm_html_heading proc~dm_html_header->proc~dm_html_heading proc~dm_html_link dm_html_link proc~dm_html_header->proc~dm_html_link proc~dm_html_nav dm_html_nav proc~dm_html_header->proc~dm_html_nav proc~dm_html_header->proc~dm_string_is_present proc~dm_html_heading->proc~dm_html_encode proc~dm_html_small dm_html_small proc~dm_html_heading->proc~dm_html_small proc~dm_html_image dm_html_image proc~dm_html_input dm_html_input proc~dm_html_input->interface~dm_itoa proc~dm_html_label dm_html_label proc~dm_html_link->proc~dm_html_encode proc~dm_html_log dm_html_log proc~dm_html_log->interface~dm_itoa proc~dm_html_log->proc~dm_error_message proc~dm_html_log->proc~dm_html_anchor proc~dm_html_log->proc~dm_html_encode proc~dm_html_log->proc~dm_html_mark proc~dm_html_logs dm_html_logs proc~dm_html_logs->interface~dm_itoa proc~dm_html_logs->proc~dm_html_anchor proc~dm_html_logs->proc~dm_html_encode proc~dm_html_logs->proc~dm_html_mark proc~dm_html_logs->proc~dm_html_time proc~dm_html_mark->proc~dm_html_encode proc~dm_html_nav->proc~dm_html_anchor proc~dm_html_node dm_html_node proc~dm_html_node->interface~dm_ftoa proc~dm_html_node->proc~dm_html_encode proc~dm_html_nodes dm_html_nodes proc~dm_html_nodes->interface~dm_ftoa proc~dm_html_nodes->interface~dm_itoa proc~dm_html_nodes->proc~dm_html_anchor proc~dm_html_nodes->proc~dm_html_encode proc~dm_html_observ dm_html_observ proc~dm_html_observ->interface~dm_itoa proc~dm_html_observ->proc~dm_error_message proc~dm_html_observ->proc~dm_html_anchor proc~dm_html_observ->proc~dm_html_encode proc~dm_html_observ->proc~dm_html_heading proc~dm_html_request dm_html_request proc~dm_html_observ->proc~dm_html_request proc~dm_html_responses dm_html_responses proc~dm_html_observ->proc~dm_html_responses proc~dm_html_th dm_html_th proc~dm_html_observ->proc~dm_html_th proc~dm_html_observs dm_html_observs proc~dm_html_observs->interface~dm_itoa proc~dm_html_observs->proc~dm_html_anchor proc~dm_html_observs->proc~dm_html_encode proc~dm_html_observs->proc~dm_html_time proc~dm_html_p dm_html_p proc~dm_html_p->proc~dm_html_encode proc~dm_html_pre dm_html_pre proc~dm_html_request->interface~dm_itoa proc~dm_html_request->proc~dm_error_message proc~dm_html_request->proc~dm_html_encode proc~dm_html_responses->interface~dm_ftoa proc~dm_html_responses->interface~dm_itoa proc~dm_html_responses->proc~dm_error_message proc~dm_html_responses->proc~dm_html_encode proc~dm_response_type_to_name dm_response_type_to_name proc~dm_html_responses->proc~dm_response_type_to_name proc~dm_html_script dm_html_script proc~dm_html_script->proc~dm_html_encode proc~dm_html_select dm_html_select proc~dm_html_select_create dm_html_select_create proc~dm_html_select_destroy dm_html_select_destroy proc~dm_html_select_set dm_html_select_set proc~dm_html_sensor dm_html_sensor proc~dm_html_sensor->interface~dm_ftoa proc~dm_html_sensor->proc~dm_html_encode proc~dm_sensor_type_to_name dm_sensor_type_to_name proc~dm_html_sensor->proc~dm_sensor_type_to_name proc~dm_html_sensors dm_html_sensors proc~dm_html_sensors->interface~dm_ftoa proc~dm_html_sensors->interface~dm_itoa proc~dm_html_sensors->proc~dm_html_anchor proc~dm_html_sensors->proc~dm_html_encode proc~dm_html_sensors->proc~dm_sensor_type_to_name proc~dm_html_small->proc~dm_html_encode proc~dm_html_span dm_html_span proc~dm_html_span->proc~dm_html_encode proc~dm_html_target dm_html_target proc~dm_html_target->interface~dm_ftoa proc~dm_html_target->interface~dm_itoa proc~dm_html_target->proc~dm_html_encode proc~dm_target_state_name dm_target_state_name proc~dm_html_target->proc~dm_target_state_name proc~dm_html_targets dm_html_targets proc~dm_html_targets->interface~dm_ftoa proc~dm_html_targets->interface~dm_itoa proc~dm_html_targets->proc~dm_html_anchor proc~dm_html_targets->proc~dm_html_encode proc~dm_html_targets->proc~dm_target_state_name proc~dm_html_td dm_html_td proc~dm_html_td->interface~dm_itoa proc~dm_html_th->interface~dm_itoa proc~dm_html_time->proc~dm_time_strip_useconds proc~dm_time_to_human dm_time_to_human proc~dm_html_time->proc~dm_time_to_human proc~dm_im_connect dm_im_connect xmpp_conn_new xmpp_conn_new proc~dm_im_connect->xmpp_conn_new xmpp_conn_set_flags xmpp_conn_set_flags proc~dm_im_connect->xmpp_conn_set_flags xmpp_conn_set_jid xmpp_conn_set_jid proc~dm_im_connect->xmpp_conn_set_jid xmpp_conn_set_pass xmpp_conn_set_pass proc~dm_im_connect->xmpp_conn_set_pass xmpp_conn_set_sm_state xmpp_conn_set_sm_state proc~dm_im_connect->xmpp_conn_set_sm_state xmpp_conn_set_sockopt_callback xmpp_conn_set_sockopt_callback proc~dm_im_connect->xmpp_conn_set_sockopt_callback xmpp_connect_client xmpp_connect_client proc~dm_im_connect->xmpp_connect_client proc~dm_im_create dm_im_create xmpp_ctx_new xmpp_ctx_new proc~dm_im_create->xmpp_ctx_new xmpp_get_default_logger xmpp_get_default_logger proc~dm_im_create->xmpp_get_default_logger proc~dm_im_create_iq_error dm_im_create_iq_error xmpp_iq_new xmpp_iq_new proc~dm_im_create_iq_error->xmpp_iq_new xmpp_stanza_add_child xmpp_stanza_add_child proc~dm_im_create_iq_error->xmpp_stanza_add_child xmpp_stanza_new xmpp_stanza_new proc~dm_im_create_iq_error->xmpp_stanza_new xmpp_stanza_release xmpp_stanza_release proc~dm_im_create_iq_error->xmpp_stanza_release xmpp_stanza_set_name xmpp_stanza_set_name proc~dm_im_create_iq_error->xmpp_stanza_set_name xmpp_stanza_set_ns xmpp_stanza_set_ns proc~dm_im_create_iq_error->xmpp_stanza_set_ns xmpp_stanza_set_type xmpp_stanza_set_type proc~dm_im_create_iq_error->xmpp_stanza_set_type proc~dm_im_create_iq_http_upload dm_im_create_iq_http_upload proc~dm_im_create_iq_http_upload->interface~dm_itoa proc~dm_im_create_iq_http_upload->xmpp_iq_new proc~dm_im_create_iq_http_upload->xmpp_stanza_add_child proc~dm_im_create_iq_http_upload->xmpp_stanza_new proc~dm_im_create_iq_http_upload->xmpp_stanza_release xmpp_stanza_set_attribute xmpp_stanza_set_attribute proc~dm_im_create_iq_http_upload->xmpp_stanza_set_attribute proc~dm_im_create_iq_http_upload->xmpp_stanza_set_name proc~dm_im_create_iq_http_upload->xmpp_stanza_set_ns proc~dm_im_create_iq_ping dm_im_create_iq_ping proc~dm_im_create_iq_ping->xmpp_iq_new proc~dm_im_create_iq_ping->xmpp_stanza_add_child proc~dm_im_create_iq_ping->xmpp_stanza_new proc~dm_im_create_iq_ping->xmpp_stanza_release proc~dm_im_create_iq_ping->xmpp_stanza_set_name proc~dm_im_create_iq_ping->xmpp_stanza_set_ns xmpp_stanza_set_to xmpp_stanza_set_to proc~dm_im_create_iq_ping->xmpp_stanza_set_to proc~dm_im_create_iq_result dm_im_create_iq_result proc~dm_im_create_iq_result->xmpp_iq_new proc~dm_im_destroy dm_im_destroy proc~dm_im_disconnect dm_im_disconnect proc~dm_im_destroy->proc~dm_im_disconnect proc~dm_im_is_connected dm_im_is_connected proc~dm_im_destroy->proc~dm_im_is_connected xmpp_ctx_free xmpp_ctx_free proc~dm_im_destroy->xmpp_ctx_free proc~dm_im_disconnect->proc~dm_im_is_connected xmpp_conn_release xmpp_conn_release proc~dm_im_disconnect->xmpp_conn_release xmpp_disconnect xmpp_disconnect proc~dm_im_disconnect->xmpp_disconnect proc~dm_im_init dm_im_init xmpp_initialize xmpp_initialize proc~dm_im_init->xmpp_initialize xmpp_conn_is_connected xmpp_conn_is_connected proc~dm_im_is_connected->xmpp_conn_is_connected proc~dm_im_preserve_stream_management_state dm_im_preserve_stream_management_state xmpp_conn_get_sm_state xmpp_conn_get_sm_state proc~dm_im_preserve_stream_management_state->xmpp_conn_get_sm_state proc~dm_im_run dm_im_run xmpp_run xmpp_run proc~dm_im_run->xmpp_run proc~dm_im_send_presence dm_im_send_presence proc~dm_im_send_presence->proc~dm_im_is_connected proc~dm_im_send_presence->proc~dm_string_is_present xmpp_presence_new xmpp_presence_new proc~dm_im_send_presence->xmpp_presence_new xmpp_send xmpp_send proc~dm_im_send_presence->xmpp_send proc~dm_im_send_presence->xmpp_stanza_add_child proc~dm_im_send_presence->xmpp_stanza_new proc~dm_im_send_presence->xmpp_stanza_release proc~dm_im_send_presence->xmpp_stanza_set_name xmpp_stanza_set_text xmpp_stanza_set_text proc~dm_im_send_presence->xmpp_stanza_set_text proc~dm_im_send_stanza dm_im_send_stanza proc~dm_im_send_stanza->xmpp_send proc~dm_im_send_stanza->xmpp_stanza_release proc~dm_im_shutdown dm_im_shutdown xmpp_shutdown xmpp_shutdown proc~dm_im_shutdown->xmpp_shutdown proc~dm_im_stop dm_im_stop xmpp_stop xmpp_stop proc~dm_im_stop->xmpp_stop proc~dm_init dm_init random_init random_init proc~dm_init->random_init proc~dm_job_list_add dm_job_list_add proc~dm_job_list_add->proc~dm_id_is_valid proc~dm_job_list_add->proc~dm_observ_is_valid proc~dm_job_list_any dm_job_list_any proc~dm_job_list_count dm_job_list_count proc~dm_job_list_destroy dm_job_list_destroy proc~dm_job_list_init dm_job_list_init proc~dm_job_list_next dm_job_list_next proc~dm_job_list_next->proc~dm_job_list_any proc~dm_job_list_size dm_job_list_size proc~dm_json_escape dm_json_escape proc~dm_log_is_valid->proc~dm_error_is_valid proc~dm_log_is_valid->proc~dm_log_level_is_valid proc~dm_log_is_valid->proc~dm_string_is_printable proc~dm_log_is_valid->proc~dm_time_is_valid proc~dm_log_is_valid->proc~dm_uuid4_is_valid proc~dm_log_level_from_name dm_log_level_from_name proc~dm_log_level_from_name->interface~dm_to_lower proc~dm_log_level_from_string->interface~dm_string_to proc~dm_log_level_from_string->proc~dm_is_ok proc~dm_log_level_from_string->proc~dm_log_level_from_name proc~dm_log_out dm_log_out proc~dm_logger_get_default dm_logger_get_default proc~dm_lua_api_deg2gon dm_lua_api_deg2gon proc~dm_lua_api_deg2gon->proc~dm_deg_to_gon lua_pushnumber lua_pushnumber proc~dm_lua_api_deg2gon->lua_pushnumber lua_tonumber lua_tonumber proc~dm_lua_api_deg2gon->lua_tonumber proc~dm_lua_api_deg2rad dm_lua_api_deg2rad proc~dm_lua_api_deg2rad->proc~dm_deg_to_rad proc~dm_lua_api_deg2rad->lua_pushnumber proc~dm_lua_api_deg2rad->lua_tonumber proc~dm_lua_api_gon2deg dm_lua_api_gon2deg proc~dm_lua_api_gon2deg->proc~dm_gon_to_deg proc~dm_lua_api_gon2deg->lua_pushnumber proc~dm_lua_api_gon2deg->lua_tonumber proc~dm_lua_api_gon2rad dm_lua_api_gon2rad proc~dm_lua_api_gon2rad->proc~dm_gon_to_rad proc~dm_lua_api_gon2rad->lua_pushnumber proc~dm_lua_api_gon2rad->lua_tonumber proc~dm_lua_api_rad2deg dm_lua_api_rad2deg proc~dm_rad_to_deg dm_rad_to_deg proc~dm_lua_api_rad2deg->proc~dm_rad_to_deg proc~dm_lua_api_rad2deg->lua_pushnumber proc~dm_lua_api_rad2deg->lua_tonumber proc~dm_lua_api_rad2gon dm_lua_api_rad2gon proc~dm_rad_to_gon dm_rad_to_gon proc~dm_lua_api_rad2gon->proc~dm_rad_to_gon proc~dm_lua_api_rad2gon->lua_pushnumber proc~dm_lua_api_rad2gon->lua_tonumber proc~dm_lua_api_register->interface~dm_lua_set proc~dm_lua_api_register->proc~dm_is_error proc~dm_lua_is_opened dm_lua_is_opened proc~dm_lua_api_register->proc~dm_lua_is_opened proc~dm_lua_register dm_lua_register proc~dm_lua_api_register->proc~dm_lua_register proc~dm_lua_call dm_lua_call proc~dm_lua_error dm_lua_error proc~dm_lua_call->proc~dm_lua_error lua_pcall lua_pcall proc~dm_lua_call->lua_pcall lua_close lua_close proc~dm_lua_destroy->lua_close proc~dm_lua_dump_stack dm_lua_dump_stack lua_gettop lua_gettop proc~dm_lua_dump_stack->lua_gettop lua_toboolean lua_toboolean proc~dm_lua_dump_stack->lua_toboolean proc~dm_lua_dump_stack->lua_tonumber lua_tostring lua_tostring proc~dm_lua_dump_stack->lua_tostring lua_type lua_type proc~dm_lua_dump_stack->lua_type lua_typename lua_typename proc~dm_lua_dump_stack->lua_typename lua_isstring lua_isstring proc~dm_lua_error_string->lua_isstring proc~dm_lua_error_string->lua_tostring proc~dm_lua_escape dm_lua_escape proc~dm_lua_eval dm_lua_eval proc~dm_lua_eval->proc~dm_lua_error lual_dostring lual_dostring proc~dm_lua_eval->lual_dostring proc~dm_lua_exec dm_lua_exec proc~dm_lua_exec->proc~dm_lua_error lual_dofile lual_dofile proc~dm_lua_exec->lual_dofile proc~dm_lua_geocom_register->interface~dm_lua_set proc~dm_lua_geocom_register->proc~dm_is_error proc~dm_lua_geocom_register->proc~dm_lua_is_opened proc~dm_lua_geocom_register->proc~dm_lua_register lual_newstate lual_newstate proc~dm_lua_init->lual_newstate lual_openlibs lual_openlibs proc~dm_lua_init->lual_openlibs proc~dm_lua_is_function dm_lua_is_function lua_isfunction lua_isfunction proc~dm_lua_is_function->lua_isfunction lua_isnil lua_isnil proc~dm_lua_is_nil->lua_isnil lua_istable lua_istable proc~dm_lua_is_table->lua_istable proc~dm_lua_open->proc~dm_file_exists proc~dm_lua_open->proc~dm_lua_error proc~dm_lua_open->lual_dofile lual_loadfile lual_loadfile proc~dm_lua_open->lual_loadfile lua_pop lua_pop proc~dm_lua_pop->lua_pop lua_register lua_register proc~dm_lua_register->lua_register proc~dm_lua_table->proc~dm_lua_table_size lua_getglobal lua_getglobal proc~dm_lua_table->lua_getglobal proc~dm_lua_table->lua_istable proc~dm_lua_table->lua_pop lua_rawlen lua_rawlen proc~dm_lua_table_size->lua_rawlen proc~dm_lua_to_int32 dm_lua_to_int32 lua_tointeger lua_tointeger proc~dm_lua_to_int32->lua_tointeger proc~dm_lua_to_int64 dm_lua_to_int64 proc~dm_lua_to_int64->lua_tointeger proc~dm_lua_to_logical dm_lua_to_logical proc~dm_lua_to_logical->lua_toboolean proc~dm_lua_to_real32 dm_lua_to_real32 proc~dm_lua_to_real32->lua_tonumber proc~dm_lua_to_real64 dm_lua_to_real64 proc~dm_lua_to_real64->lua_tonumber proc~dm_lua_to_string dm_lua_to_string proc~dm_lua_to_string->lua_tostring proc~dm_lua_unescape dm_lua_unescape proc~dm_lua_version dm_lua_version proc~dm_lua_version->proc~dm_is_ok proc~dm_lua_version->proc~dm_lua_destroy proc~dm_lua_version->proc~dm_lua_init proc~dm_lua_version_number dm_lua_version_number proc~dm_lua_version->proc~dm_lua_version_number lua_version lua_version proc~dm_lua_version_number->lua_version proc~dm_person_has_mail dm_person_has_mail proc~dm_mail_create_mail->proc~dm_person_has_mail proc~dm_mail_url dm_mail_url proc~dm_mail_create_server->proc~dm_mail_url proc~dm_mail_error dm_mail_error proc~dm_mail_error_message dm_mail_error_message curl_easy_strerror curl_easy_strerror proc~dm_mail_error_message->curl_easy_strerror proc~dm_mail_init dm_mail_init curl_global_init curl_global_init proc~dm_mail_init->curl_global_init proc~dm_mail_read_callback dm_mail_read_callback proc~dm_mail_send dm_mail_send proc~dm_mail_send->interface~dm_mail_address proc~dm_mail_send->proc~dm_is_error proc~dm_mail_send->proc~dm_mail_error proc~dm_mail_send->proc~dm_mail_error_message proc~dm_mail_write dm_mail_write proc~dm_mail_send->proc~dm_mail_write curl_easy_cleanup curl_easy_cleanup proc~dm_mail_send->curl_easy_cleanup curl_easy_init curl_easy_init proc~dm_mail_send->curl_easy_init curl_easy_perform curl_easy_perform proc~dm_mail_send->curl_easy_perform curl_easy_setopt curl_easy_setopt proc~dm_mail_send->curl_easy_setopt curl_slist_append curl_slist_append proc~dm_mail_send->curl_slist_append curl_slist_free_all curl_slist_free_all proc~dm_mail_send->curl_slist_free_all proc~dm_mail_shutdown dm_mail_shutdown curl_global_cleanup curl_global_cleanup proc~dm_mail_shutdown->curl_global_cleanup proc~dm_mail_url->interface~dm_itoa curl_url curl_url proc~dm_mail_url->curl_url curl_url_cleanup curl_url_cleanup proc~dm_mail_url->curl_url_cleanup curl_url_get curl_url_get proc~dm_mail_url->curl_url_get curl_url_set curl_url_set proc~dm_mail_url->curl_url_set proc~dm_mail_write->interface~dm_mail_address proc~dm_time_rfc2822 dm_time_rfc2822 proc~dm_mail_write->proc~dm_time_rfc2822 proc~dm_modbus_byte_order_from_name dm_modbus_byte_order_from_name proc~dm_modbus_byte_order_from_name->interface~dm_to_upper proc~dm_modbus_close dm_modbus_close modbus_close modbus_close proc~dm_modbus_close->modbus_close proc~dm_modbus_connect dm_modbus_connect modbus_connect modbus_connect proc~dm_modbus_connect->modbus_connect proc~dm_tty_is_valid_baud_rate dm_tty_is_valid_baud_rate proc~dm_modbus_create_rtu->proc~dm_tty_is_valid_baud_rate proc~dm_tty_is_valid_byte_size dm_tty_is_valid_byte_size proc~dm_modbus_create_rtu->proc~dm_tty_is_valid_byte_size proc~dm_tty_is_valid_parity dm_tty_is_valid_parity proc~dm_modbus_create_rtu->proc~dm_tty_is_valid_parity proc~dm_tty_is_valid_stop_bits dm_tty_is_valid_stop_bits proc~dm_modbus_create_rtu->proc~dm_tty_is_valid_stop_bits modbus_new_rtu modbus_new_rtu proc~dm_modbus_create_rtu->modbus_new_rtu modbus_new_tcp modbus_new_tcp proc~dm_modbus_create_tcp->modbus_new_tcp proc~dm_modbus_destroy dm_modbus_destroy modbus_free modbus_free proc~dm_modbus_destroy->modbus_free proc~dm_modbus_error_message dm_modbus_error_message c_errno c_errno proc~dm_modbus_error_message->c_errno modbus_strerror modbus_strerror proc~dm_modbus_error_message->modbus_strerror proc~dm_modbus_flush dm_modbus_flush modbus_flush modbus_flush proc~dm_modbus_flush->modbus_flush proc~dm_modbus_get_real dm_modbus_get_real modbus_get_float_abcd modbus_get_float_abcd proc~dm_modbus_get_real->modbus_get_float_abcd modbus_get_float_badc modbus_get_float_badc proc~dm_modbus_get_real->modbus_get_float_badc modbus_get_float_cdab modbus_get_float_cdab proc~dm_modbus_get_real->modbus_get_float_cdab modbus_get_float_dcba modbus_get_float_dcba proc~dm_modbus_get_real->modbus_get_float_dcba proc~dm_modbus_get_real_abcd dm_modbus_get_real_abcd proc~dm_modbus_get_real_abcd->modbus_get_float_abcd proc~dm_modbus_get_real_badc dm_modbus_get_real_badc proc~dm_modbus_get_real_badc->modbus_get_float_badc proc~dm_modbus_get_real_cdab dm_modbus_get_real_cdab proc~dm_modbus_get_real_cdab->modbus_get_float_cdab proc~dm_modbus_get_real_dcba dm_modbus_get_real_dcba proc~dm_modbus_get_real_dcba->modbus_get_float_dcba proc~dm_modbus_get_serial_mode dm_modbus_get_serial_mode modbus_rtu_get_serial_mode modbus_rtu_get_serial_mode proc~dm_modbus_get_serial_mode->modbus_rtu_get_serial_mode proc~dm_modbus_get_slave dm_modbus_get_slave modbus_get_slave modbus_get_slave proc~dm_modbus_get_slave->modbus_get_slave proc~dm_modbus_read_registers dm_modbus_read_registers modbus_read_registers modbus_read_registers proc~dm_modbus_read_registers->modbus_read_registers proc~dm_modbus_set_debug dm_modbus_set_debug proc~dm_modbus_set_debug->proc~dm_f_c_logical modbus_set_debug modbus_set_debug proc~dm_modbus_set_debug->modbus_set_debug proc~dm_modbus_set_real dm_modbus_set_real modbus_set_float_abcd modbus_set_float_abcd proc~dm_modbus_set_real->modbus_set_float_abcd modbus_set_float_badc modbus_set_float_badc proc~dm_modbus_set_real->modbus_set_float_badc modbus_set_float_cdab modbus_set_float_cdab proc~dm_modbus_set_real->modbus_set_float_cdab modbus_set_float_dcba modbus_set_float_dcba proc~dm_modbus_set_real->modbus_set_float_dcba proc~dm_modbus_set_real_abcd dm_modbus_set_real_abcd proc~dm_modbus_set_real_abcd->modbus_set_float_abcd proc~dm_modbus_set_real_badc dm_modbus_set_real_badc proc~dm_modbus_set_real_badc->modbus_set_float_badc proc~dm_modbus_set_real_cdab dm_modbus_set_real_cdab proc~dm_modbus_set_real_cdab->modbus_set_float_cdab proc~dm_modbus_set_real_dcba dm_modbus_set_real_dcba proc~dm_modbus_set_real_dcba->modbus_set_float_dcba proc~dm_modbus_set_serial_mode dm_modbus_set_serial_mode modbus_rtu_set_serial_mode modbus_rtu_set_serial_mode proc~dm_modbus_set_serial_mode->modbus_rtu_set_serial_mode proc~dm_modbus_set_slave dm_modbus_set_slave modbus_set_slave modbus_set_slave proc~dm_modbus_set_slave->modbus_set_slave proc~dm_modbus_version dm_modbus_version proc~dm_modbus_write_register dm_modbus_write_register modbus_write_register modbus_write_register proc~dm_modbus_write_register->modbus_write_register proc~dm_modbus_write_registers dm_modbus_write_registers modbus_write_registers modbus_write_registers proc~dm_modbus_write_registers->modbus_write_registers proc~dm_mqtt_init dm_mqtt_init proc~dm_mqtt_init->curl_global_init proc~dm_mqtt_publish dm_mqtt_publish proc~dm_mqtt_publish->curl_easy_cleanup proc~dm_mqtt_publish->curl_easy_init proc~dm_mqtt_publish->curl_easy_perform proc~dm_mqtt_publish->curl_easy_setopt proc~dm_mqtt_publish->curl_easy_strerror proc~dm_mqtt_shutdown dm_mqtt_shutdown proc~dm_mqtt_shutdown->curl_global_cleanup proc~dm_mqtt_url dm_mqtt_url proc~dm_mqtt_url->interface~dm_itoa proc~dm_mqtt_url->curl_url proc~dm_mqtt_url->curl_url_cleanup proc~dm_mqtt_url->curl_url_get proc~dm_mqtt_url->curl_url_set proc~dm_mqueue_attributes dm_mqueue_attributes c_mq_getattr c_mq_getattr proc~dm_mqueue_attributes->c_mq_getattr c_mq_close c_mq_close proc~dm_mqueue_close->c_mq_close proc~dm_mqueue_unlink dm_mqueue_unlink c_mq_unlink c_mq_unlink proc~dm_mqueue_unlink->c_mq_unlink proc~dm_msleep dm_msleep c_usleep c_usleep proc~dm_msleep->c_usleep proc~dm_mutex_create dm_mutex_create c_pthread_mutex_init c_pthread_mutex_init proc~dm_mutex_create->c_pthread_mutex_init proc~dm_mutex_destroy dm_mutex_destroy c_pthread_mutex_destroy c_pthread_mutex_destroy proc~dm_mutex_destroy->c_pthread_mutex_destroy proc~dm_mutex_is_locked dm_mutex_is_locked c_pthread_mutex_trylock c_pthread_mutex_trylock proc~dm_mutex_is_locked->c_pthread_mutex_trylock c_pthread_mutex_unlock c_pthread_mutex_unlock proc~dm_mutex_is_locked->c_pthread_mutex_unlock proc~dm_mutex_lock dm_mutex_lock c_pthread_mutex_lock c_pthread_mutex_lock proc~dm_mutex_lock->c_pthread_mutex_lock proc~dm_mutex_try_lock dm_mutex_try_lock proc~dm_mutex_try_lock->c_pthread_mutex_trylock proc~dm_mutex_unlock dm_mutex_unlock proc~dm_mutex_unlock->c_pthread_mutex_unlock proc~dm_node_equals->interface~dm_equals proc~dm_node_is_valid->proc~dm_id_is_valid proc~dm_node_out dm_node_out proc~dm_observ_add_receiver dm_observ_add_receiver proc~dm_observ_add_receiver->proc~dm_id_is_valid proc~dm_observ_add_request dm_observ_add_request proc~dm_observ_equals->proc~dm_request_equals proc~dm_observ_index dm_observ_index proc~dm_observ_is_valid->proc~dm_error_is_valid proc~dm_observ_is_valid->proc~dm_id_is_valid proc~dm_request_is_valid dm_request_is_valid proc~dm_observ_is_valid->proc~dm_request_is_valid proc~dm_observ_is_valid->proc~dm_time_is_valid proc~dm_observ_is_valid->proc~dm_uuid4_is_valid proc~dm_observ_out dm_observ_out proc~dm_observ_view_equals->interface~dm_equals proc~dm_path_join dm_path_join proc~dm_path_parsed dm_path_parsed proc~dm_person_has_name dm_person_has_name proc~dm_pipe_connected dm_pipe_connected proc~dm_pipe_close->proc~dm_pipe_connected c_pclose c_pclose proc~dm_pipe_close->c_pclose proc~dm_pipe_close2 dm_pipe_close2 proc~dm_pipe_close2->proc~dm_pipe_connected proc~dm_pipe_close2->c_fclose proc~dm_pipe_open->proc~dm_pipe_connected c_popen c_popen proc~dm_pipe_open->c_popen proc~dm_pipe_open2 dm_pipe_open2 proc~dm_pipe_open2->proc~dm_pipe_connected proc~dm_pipe_open2->c_close c_dup2 c_dup2 proc~dm_pipe_open2->c_dup2 c_execl c_execl proc~dm_pipe_open2->c_execl c_exit c_exit proc~dm_pipe_open2->c_exit proc~dm_pipe_open2->c_fdopen c_fork c_fork proc~dm_pipe_open2->c_fork c_pipe c_pipe proc~dm_pipe_open2->c_pipe c_fread c_fread proc~dm_pipe_read->c_fread proc~dm_pipe_write dm_pipe_write proc~dm_pipe_write->proc~dm_pipe_connected c_fputs c_fputs proc~dm_pipe_write->c_fputs proc~dm_pipe_write2 dm_pipe_write2 c_fwrite c_fwrite proc~dm_pipe_write2->c_fwrite proc~dm_plot_error dm_plot_error proc~dm_plot_error->proc~dm_pipe_close2 proc~dm_plot_error->proc~dm_pipe_read proc~dm_plot_lines dm_plot_lines proc~dm_plot_lines->proc~dm_is_error proc~dm_plot_lines->proc~dm_pipe_close proc~dm_plot_lines->proc~dm_pipe_close2 proc~dm_plot_lines->proc~dm_pipe_open proc~dm_plot_lines->proc~dm_pipe_open2 proc~dm_plot_lines->proc~dm_pipe_write proc~dm_plot_lines->proc~dm_pipe_write2 proc~dm_plot_read dm_plot_read proc~dm_plot_read->proc~dm_pipe_close2 proc~dm_plot_read->proc~dm_pipe_read proc~dm_plot_terminal_from_name dm_plot_terminal_from_name proc~dm_plot_terminal_from_name->interface~dm_to_lower proc~dm_plot_terminal_is_valid dm_plot_terminal_is_valid proc~dm_plot_version dm_plot_version proc~dm_plot_version->proc~dm_is_ok proc~dm_plot_version->proc~dm_pipe_close proc~dm_plot_version->proc~dm_pipe_open proc~dm_plot_version->proc~dm_pipe_read proc~dm_real64_to_logical->interface~dm_equals proc~dm_regex_create dm_regex_create pcre2_compile pcre2_compile proc~dm_regex_create->pcre2_compile pcre2_get_error_message pcre2_get_error_message proc~dm_regex_create->pcre2_get_error_message proc~dm_regex_destroy dm_regex_destroy pcre2_code_free pcre2_code_free proc~dm_regex_destroy->pcre2_code_free proc~dm_regex_group dm_regex_group pcre2_match pcre2_match proc~dm_regex_group->pcre2_match pcre2_match_data_create pcre2_match_data_create proc~dm_regex_group->pcre2_match_data_create pcre2_match_data_free pcre2_match_data_free proc~dm_regex_group->pcre2_match_data_free pcre2_substring_get_byname pcre2_substring_get_byname proc~dm_regex_group->pcre2_substring_get_byname proc~dm_regex_match dm_regex_match proc~dm_regex_match->pcre2_match proc~dm_regex_match->pcre2_match_data_create proc~dm_regex_match->pcre2_match_data_free proc~dm_regex_request dm_regex_request proc~dm_regex_request->interface~dm_string_to proc~dm_regex_request->interface~dm_to_real64 proc~dm_regex_request->proc~dm_is_error proc~dm_regex_request->proc~dm_regex_create proc~dm_regex_request->proc~dm_regex_destroy proc~dm_regex_request->pcre2_match proc~dm_regex_request->pcre2_match_data_create proc~dm_regex_request->pcre2_match_data_free proc~dm_regex_request->pcre2_substring_get_byname proc~dm_regex_response_string dm_regex_response_string proc~dm_regex_response_string->proc~dm_is_error proc~dm_regex_response_string->proc~dm_regex_create proc~dm_regex_response_string->proc~dm_regex_destroy proc~dm_regex_response_string->pcre2_match proc~dm_regex_response_string->pcre2_match_data_create proc~dm_regex_response_string->pcre2_match_data_free proc~dm_regex_response_string->pcre2_substring_get_byname proc~dm_report_is_valid dm_report_is_valid proc~dm_report_is_valid->proc~dm_id_is_valid proc~dm_report_is_valid->proc~dm_log_level_is_valid proc~dm_request_add dm_request_add proc~dm_response_is_valid dm_response_is_valid proc~dm_request_add->proc~dm_response_is_valid proc~dm_request_equals->proc~dm_response_equals proc~dm_request_index dm_request_index proc~dm_request_is_valid->proc~dm_error_is_valid proc~dm_request_is_valid->proc~dm_id_is_valid proc~dm_request_is_valid->proc~dm_response_is_valid proc~dm_request_is_valid->proc~dm_string_is_printable proc~dm_request_is_valid->proc~dm_time_is_valid proc~dm_request_out dm_request_out proc~dm_request_set_response_error dm_request_set_response_error proc~dm_request_set_response_error->proc~dm_request_index proc~dm_response_equals->interface~dm_equals proc~dm_response_is_valid->proc~dm_error_is_valid proc~dm_response_is_valid->proc~dm_id_is_valid proc~dm_response_type_is_valid dm_response_type_is_valid proc~dm_response_is_valid->proc~dm_response_type_is_valid proc~dm_response_out dm_response_out proc~dm_response_out->proc~dm_response_type_to_name proc~dm_response_type_to_name->proc~dm_response_type_is_valid proc~dm_rpc_error dm_rpc_error proc~dm_rpc_error_message dm_rpc_error_message proc~dm_rpc_error_message->curl_easy_strerror proc~dm_rpc_error_multi dm_rpc_error_multi proc~dm_rpc_init dm_rpc_init proc~dm_rpc_init->curl_global_init proc~dm_rpc_post_type->proc~dm_is_error proc~dm_z_compress_type dm_z_compress_type proc~dm_rpc_post_type->proc~dm_z_compress_type proc~dm_rpc_post_type->proc~dm_z_type_is_valid proc~dm_rpc_post_types->proc~dm_is_error proc~dm_rpc_post_types->proc~dm_z_compress_type proc~dm_rpc_post_types->proc~dm_z_type_is_valid proc~dm_zstd_destroy dm_zstd_destroy proc~dm_rpc_post_types->proc~dm_zstd_destroy proc~dm_rpc_request_multi->proc~dm_f_c_logical proc~dm_rpc_request_multi->proc~dm_is_error proc~dm_rpc_request_multi->proc~dm_rpc_error proc~dm_rpc_request_multi->proc~dm_rpc_error_message proc~dm_rpc_request_multi->proc~dm_rpc_error_multi proc~dm_string_is_empty dm_string_is_empty proc~dm_rpc_request_multi->proc~dm_string_is_empty proc~dm_z_type_to_encoding dm_z_type_to_encoding proc~dm_rpc_request_multi->proc~dm_z_type_to_encoding proc~dm_rpc_request_multi->curl_easy_cleanup curl_easy_getinfo curl_easy_getinfo proc~dm_rpc_request_multi->curl_easy_getinfo proc~dm_rpc_request_multi->curl_easy_init proc~dm_rpc_request_multi->curl_easy_setopt curl_multi_add_handle curl_multi_add_handle proc~dm_rpc_request_multi->curl_multi_add_handle curl_multi_cleanup curl_multi_cleanup proc~dm_rpc_request_multi->curl_multi_cleanup curl_multi_info_read curl_multi_info_read proc~dm_rpc_request_multi->curl_multi_info_read curl_multi_init curl_multi_init proc~dm_rpc_request_multi->curl_multi_init curl_multi_perform curl_multi_perform proc~dm_rpc_request_multi->curl_multi_perform curl_multi_poll curl_multi_poll proc~dm_rpc_request_multi->curl_multi_poll curl_multi_remove_handle curl_multi_remove_handle proc~dm_rpc_request_multi->curl_multi_remove_handle proc~dm_rpc_request_multi->curl_slist_append proc~dm_rpc_request_multi->curl_slist_free_all proc~dm_rpc_request_single->proc~dm_f_c_logical proc~dm_rpc_request_single->proc~dm_is_error proc~dm_rpc_request_single->proc~dm_is_ok proc~dm_rpc_request_single->proc~dm_rpc_error proc~dm_rpc_request_single->proc~dm_rpc_error_message proc~dm_rpc_request_single->proc~dm_string_is_empty proc~dm_rpc_request_single->proc~dm_z_type_to_encoding proc~dm_rpc_request_single->curl_easy_cleanup proc~dm_rpc_request_single->curl_easy_getinfo proc~dm_rpc_request_single->curl_easy_init proc~dm_rpc_request_single->curl_easy_perform proc~dm_rpc_request_single->curl_easy_setopt proc~dm_rpc_request_single->curl_slist_append proc~dm_rpc_request_single->curl_slist_free_all proc~dm_rpc_reset dm_rpc_reset proc~dm_rpc_reset->curl_easy_cleanup proc~dm_rpc_reset->curl_slist_free_all proc~dm_rpc_shutdown dm_rpc_shutdown proc~dm_rpc_shutdown->curl_global_cleanup proc~dm_rpc_url dm_rpc_url proc~dm_rpc_url->interface~dm_itoa proc~dm_rpc_url->curl_url proc~dm_rpc_url->curl_url_cleanup proc~dm_rpc_url->curl_url_get proc~dm_rpc_url->curl_url_set proc~dm_rpc_version dm_rpc_version curl_version curl_version proc~dm_rpc_version->curl_version proc~dm_rpc_write_callback dm_rpc_write_callback c_f_str_ptr c_f_str_ptr proc~dm_rpc_write_callback->c_f_str_ptr proc~dm_rts_correction_atmospheric dm_rts_correction_atmospheric proc~dm_rts_correction_distance dm_rts_correction_distance proc~dm_rts_correction_projection dm_rts_correction_projection proc~dm_rts_correction_sea_level dm_rts_correction_sea_level proc~dm_rts_distance_horizontal dm_rts_distance_horizontal proc~dm_rts_distance_mean dm_rts_distance_mean proc~dm_rts_height_difference dm_rts_height_difference proc~dm_sem_close dm_sem_close c_sem_close c_sem_close proc~dm_sem_close->c_sem_close proc~dm_sem_destroy dm_sem_destroy c_sem_destroy c_sem_destroy proc~dm_sem_destroy->c_sem_destroy proc~dm_sem_init dm_sem_init c_sem_init c_sem_init proc~dm_sem_init->c_sem_init proc~dm_sem_name dm_sem_name proc~dm_sem_open dm_sem_open c_sem_open c_sem_open proc~dm_sem_open->c_sem_open proc~dm_sem_unlink dm_sem_unlink c_sem_unlink c_sem_unlink proc~dm_sem_unlink->c_sem_unlink proc~dm_sensor_equals->interface~dm_equals proc~dm_sensor_is_valid->proc~dm_id_is_valid proc~dm_sensor_type_is_valid dm_sensor_type_is_valid proc~dm_sensor_is_valid->proc~dm_sensor_type_is_valid proc~dm_sensor_out dm_sensor_out proc~dm_sensor_out->proc~dm_sensor_type_to_name proc~dm_sensor_type_from_name dm_sensor_type_from_name proc~dm_sensor_type_from_name->interface~dm_to_lower proc~dm_sensor_type_to_name->proc~dm_sensor_type_is_valid proc~dm_signal_name dm_signal_name proc~dm_signal_name->interface~dm_itoa proc~dm_signal_register dm_signal_register c_signal c_signal proc~dm_signal_register->c_signal proc~dm_sleep dm_sleep proc~dm_sleep->c_usleep proc~dm_stop->c_exit proc~dm_string_count_lines dm_string_count_lines proc~dm_string_count_lines->proc~dm_string_count_char proc~dm_string_count_substring dm_string_count_substring proc~dm_string_is_printable->proc~dm_ascii_is_printable proc~dm_string_replace dm_string_replace proc~dm_string_type_allocate dm_string_type_allocate proc~dm_string_type_destroy dm_string_type_destroy proc~dm_sync_is_valid dm_sync_is_valid proc~dm_sync_is_valid->proc~dm_sync_type_is_valid proc~dm_sync_name dm_sync_name proc~dm_sync_out dm_sync_out proc~dm_sync_type_from_name dm_sync_type_from_name proc~dm_sync_type_from_name->interface~dm_to_lower proc~dm_system_daemonize dm_system_daemonize c_chdir c_chdir proc~dm_system_daemonize->c_chdir proc~dm_system_daemonize->c_exit proc~dm_system_daemonize->c_fork c_openlog c_openlog proc~dm_system_daemonize->c_openlog c_setsid c_setsid proc~dm_system_daemonize->c_setsid c_umask c_umask proc~dm_system_daemonize->c_umask proc~dm_system_error_message dm_system_error_message proc~dm_system_error_message->c_errno proc~dm_system_error_message->c_f_str_ptr c_strerror c_strerror proc~dm_system_error_message->c_strerror proc~dm_system_fork dm_system_fork proc~dm_system_fork->c_fork proc~dm_system_path dm_system_path proc~dm_system_uname dm_system_uname c_f_str_chars c_f_str_chars proc~dm_system_uname->c_f_str_chars c_uname c_uname proc~dm_system_uname->c_uname proc~dm_system_uptime dm_system_uptime c_clock_gettime c_clock_gettime proc~dm_system_uptime->c_clock_gettime proc~dm_system_wait dm_system_wait c_wait c_wait proc~dm_system_wait->c_wait proc~dm_target_equals->interface~dm_equals proc~dm_target_is_valid->proc~dm_id_is_valid proc~dm_target_state_is_valid dm_target_state_is_valid proc~dm_target_is_valid->proc~dm_target_state_is_valid proc~dm_target_out dm_target_out proc~dm_target_out->proc~dm_target_state_name proc~dm_target_state_name->proc~dm_target_state_is_valid proc~dm_test_dummy_beat->interface~dm_version_to_string proc~dm_test_dummy_beat->proc~dm_time_now proc~dm_test_dummy_log->proc~dm_time_now proc~dm_test_dummy_log->proc~dm_uuid4 proc~dm_test_dummy_observ->interface~dm_itoa proc~dm_test_dummy_observ->proc~dm_observ_add_receiver proc~dm_test_dummy_observ->proc~dm_observ_add_request proc~dm_test_dummy_observ->proc~dm_test_dummy_request proc~dm_test_dummy_observ->proc~dm_time_now proc~dm_test_dummy_observ->proc~dm_uuid4 proc~dm_test_dummy_request->interface~dm_itoa proc~dm_test_dummy_request->proc~dm_ascii_escape proc~dm_test_dummy_request->proc~dm_request_add proc~dm_test_dummy_request->proc~dm_time_now proc~dm_test_run dm_test_run proc~dm_test_run->proc~dm_ansi_color proc~dm_test_run->proc~dm_ansi_reset proc~dm_test_run->proc~dm_stop proc~dm_test_run->proc~dm_system_uname proc~dm_test_run->proc~dm_time_now proc~dm_test_run->proc~dm_time_strip_useconds proc~dm_timer_start dm_timer_start proc~dm_test_run->proc~dm_timer_start proc~dm_timer_stop dm_timer_stop proc~dm_test_run->proc~dm_timer_stop proc~dm_test_skip dm_test_skip proc~dm_test_skip->interface~dm_env_get proc~dm_test_skip->proc~dm_ansi_color proc~dm_test_skip->proc~dm_ansi_reset proc~dm_test_skip->proc~dm_env_has proc~dm_thread_create dm_thread_create c_pthread_create c_pthread_create proc~dm_thread_create->c_pthread_create proc~dm_thread_join dm_thread_join c_pthread_join c_pthread_join proc~dm_thread_join->c_pthread_join proc~dm_time_create dm_time_create proc~dm_time_delta_to_string->interface~dm_itoa proc~dm_time_diff dm_time_diff proc~dm_time_diff->proc~dm_is_error proc~dm_time_to_unix dm_time_to_unix proc~dm_time_diff->proc~dm_time_to_unix proc~dm_time_is_valid->proc~dm_ascii_is_digit proc~dm_time_mseconds dm_time_mseconds proc~dm_time_mseconds->c_clock_gettime c_gettimeofday c_gettimeofday proc~dm_time_now->c_gettimeofday c_localtime_r c_localtime_r proc~dm_time_now->c_localtime_r proc~dm_time_strings dm_time_strings proc~dm_time_strings->c_gettimeofday proc~dm_time_strings->c_localtime_r proc~dm_time_to_beats->interface~dm_time_from_unix proc~dm_time_to_beats->proc~dm_is_error proc~dm_time_to_beats->proc~dm_time_to_unix c_timegm c_timegm proc~dm_time_to_unix->c_timegm c_tm c_tm proc~dm_time_to_unix->c_tm proc~dm_time_zone dm_time_zone proc~dm_time_zone_iso dm_time_zone_iso proc~dm_timer_result dm_timer_result proc~dm_timer_stop->proc~dm_timer_result proc~dm_transform_coord_2d dm_transform_coord_2d proc~dm_transform_coord_2d->interface~dm_la_gels proc~dm_transform_polar_3d dm_transform_polar_3d proc~dm_transform_polar_3d->interface~dm_equals proc~dm_tty_baud_rate_from_value dm_tty_baud_rate_from_value proc~dm_tty_byte_size_from_value dm_tty_byte_size_from_value proc~dm_tty_close dm_tty_close proc~dm_tty_close->c_close proc~dm_tty_flush dm_tty_flush c_tcflush c_tcflush proc~dm_tty_flush->c_tcflush proc~dm_tty_is_connected dm_tty_is_connected proc~dm_tty_is_valid_timeout dm_tty_is_valid_timeout proc~dm_tty_open dm_tty_open proc~dm_tty_open->proc~dm_is_error proc~dm_tty_open->proc~dm_tty_flush proc~dm_tty_open->proc~dm_tty_is_connected proc~dm_tty_open->proc~dm_tty_is_valid_baud_rate proc~dm_tty_open->proc~dm_tty_is_valid_byte_size proc~dm_tty_open->proc~dm_tty_is_valid_parity proc~dm_tty_open->proc~dm_tty_is_valid_stop_bits proc~dm_tty_set_attributes dm_tty_set_attributes proc~dm_tty_open->proc~dm_tty_set_attributes proc~dm_tty_open->c_open proc~dm_tty_parity_from_name dm_tty_parity_from_name proc~dm_tty_parity_from_name->interface~dm_to_lower proc~dm_tty_read_byte dm_tty_read_byte proc~dm_tty_read_byte->c_read proc~dm_tty_read_bytes->proc~dm_is_error proc~dm_tty_read_bytes->proc~dm_tty_read_byte proc~dm_tty_read_request->interface~dm_tty_read proc~dm_tty_read_request->proc~dm_ascii_escape proc~dm_tty_read_request->proc~dm_ascii_unescape proc~dm_tty_set_attributes->interface~dm_to_signed proc~dm_tty_set_attributes->interface~dm_to_unsigned proc~dm_tty_set_blocking dm_tty_set_blocking proc~dm_tty_set_attributes->proc~dm_tty_set_blocking c_cc c_cc proc~dm_tty_set_attributes->c_cc c_cfsetispeed c_cfsetispeed proc~dm_tty_set_attributes->c_cfsetispeed c_cfsetospeed c_cfsetospeed proc~dm_tty_set_attributes->c_cfsetospeed c_ioctl c_ioctl proc~dm_tty_set_attributes->c_ioctl c_tcgetattr c_tcgetattr proc~dm_tty_set_attributes->c_tcgetattr c_tcsetattr c_tcsetattr proc~dm_tty_set_attributes->c_tcsetattr c_fcntl c_fcntl proc~dm_tty_set_blocking->c_fcntl proc~dm_tty_set_timeout dm_tty_set_timeout proc~dm_tty_set_timeout->c_cc proc~dm_tty_set_timeout->c_tcgetattr proc~dm_tty_set_timeout->c_tcsetattr proc~dm_tty_stop_bits_from_value dm_tty_stop_bits_from_value c_write c_write proc~dm_tty_write_bytes->c_write proc~dm_tty_write_request->interface~dm_tty_write proc~dm_tty_write_request->proc~dm_ascii_unescape proc~dm_type_from_name dm_type_from_name proc~dm_type_from_name->interface~dm_to_lower proc~dm_unit_to_deg dm_unit_to_deg proc~dm_unit_to_deg->proc~dm_gon_to_deg proc~dm_unit_to_deg->proc~dm_rad_to_deg proc~dm_unit_to_gon dm_unit_to_gon proc~dm_unit_to_gon->proc~dm_deg_to_gon proc~dm_unit_to_gon->proc~dm_rad_to_gon proc~dm_unit_to_rad dm_unit_to_rad proc~dm_unit_to_rad->proc~dm_deg_to_rad proc~dm_unit_to_rad->proc~dm_gon_to_rad proc~dm_unit_type dm_unit_type proc~dm_unit_value dm_unit_value proc~dm_usleep dm_usleep proc~dm_usleep->c_usleep proc~dm_uuid4_hyphenize dm_uuid4_hyphenize proc~dm_uuid4_hyphens dm_uuid4_hyphens proc~dm_uuid4_hyphens->proc~dm_uuid4 proc~dm_uuid4_hyphens->proc~dm_uuid4_hyphenize proc~dm_z_compress_type->interface~dm_nml_from proc~dm_z_compress_type->interface~dm_z_is_valid proc~dm_z_compress_type->interface~dm_zstd_compress proc~dm_z_compress_type->proc~dm_is_error proc~dm_zlib_compress dm_zlib_compress proc~dm_z_compress_type->proc~dm_zlib_compress proc~dm_z_compress_types dm_z_compress_types proc~dm_z_compress_types->interface~dm_z_is_valid proc~dm_z_compress_types->proc~dm_is_error proc~dm_z_compress_types->proc~dm_z_compress_type proc~dm_z_compress_types->proc~dm_zstd_destroy proc~dm_z_type_from_encoding dm_z_type_from_encoding proc~dm_z_type_from_name dm_z_type_from_name proc~dm_z_type_from_name->interface~dm_to_lower proc~dm_z_type_name dm_z_type_name proc~dm_z_type_name->interface~dm_z_is_valid compress compress proc~dm_zlib_compress->compress compress_bound compress_bound proc~dm_zlib_compress->compress_bound proc~dm_zlib_uncompress dm_zlib_uncompress uncompress uncompress proc~dm_zlib_uncompress->uncompress zstd_free_c_ctx zstd_free_c_ctx proc~dm_zstd_destroy->zstd_free_c_ctx zstd_free_d_ctx zstd_free_d_ctx proc~dm_zstd_destroy->zstd_free_d_ctx zstd_is_error zstd_is_error proc~dm_zstd_destroy->zstd_is_error proc~dm_zstd_level_default dm_zstd_level_default zstd_default_c_level zstd_default_c_level proc~dm_zstd_level_default->zstd_default_c_level proc~dm_zstd_level_max dm_zstd_level_max zstd_max_c_level zstd_max_c_level proc~dm_zstd_level_max->zstd_max_c_level proc~dm_zstd_level_min dm_zstd_level_min zstd_min_c_level zstd_min_c_level proc~dm_zstd_level_min->zstd_min_c_level proc~dm_zstd_version dm_zstd_version zstd_version_string zstd_version_string proc~dm_zstd_version->zstd_version_string proc~luaopen_libdmpack luaopen_libdmpack proc~luaopen_libdmpack->proc~dm_lua_api_register proc~luaopen_libdmpack->proc~dm_lua_geocom_register
Help