ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
options/validation.h
Go to the documentation of this file.
1
20#pragma once
21
22#include <stdbool.h>
23#include <stddef.h>
24#include <stdint.h>
25
26#include "../common.h"
27#include "../options/options.h" // For strtoint_safe()
28
29#ifdef __cplusplus
30extern "C" {
31#endif
32
49ASCIICHAT_API int validate_opt_port(const char *value_str, char *error_msg, size_t error_msg_size);
50
62ASCIICHAT_API int validate_opt_positive_int(const char *value_str, char *error_msg, size_t error_msg_size);
63
75ASCIICHAT_API int validate_opt_non_negative_int(const char *value_str, char *error_msg, size_t error_msg_size);
76
88ASCIICHAT_API int validate_opt_color_mode(const char *value_str, char *error_msg, size_t error_msg_size);
89
101ASCIICHAT_API int validate_opt_render_mode(const char *value_str, char *error_msg, size_t error_msg_size);
102
114ASCIICHAT_API int validate_opt_palette(const char *value_str, char *error_msg, size_t error_msg_size);
115
127ASCIICHAT_API int validate_opt_log_level(const char *value_str, char *error_msg, size_t error_msg_size);
128
143ASCIICHAT_API int validate_opt_ip_address(const char *value_str, char *parsed_address, size_t address_size,
144 bool is_client, char *error_msg, size_t error_msg_size);
145
157ASCIICHAT_API float validate_opt_float_non_negative(const char *value_str, char *error_msg, size_t error_msg_size);
158
171ASCIICHAT_API float validate_opt_volume(const char *value_str, char *error_msg, size_t error_msg_size);
172
184ASCIICHAT_API int validate_opt_fps(const char *value_str, char *error_msg, size_t error_msg_size);
185
197ASCIICHAT_API int validate_opt_max_clients(const char *value_str, char *error_msg, size_t error_msg_size);
198
210ASCIICHAT_API int validate_opt_compression_level(const char *value_str, char *error_msg, size_t error_msg_size);
211
226ASCIICHAT_API int validate_opt_reconnect(const char *value_str, char *error_msg, size_t error_msg_size);
227
240ASCIICHAT_API int validate_opt_device_index(const char *value_str, char *error_msg, size_t error_msg_size);
241
253ASCIICHAT_API int validate_opt_password(const char *value_str, char *error_msg, size_t error_msg_size);
254
275ASCIICHAT_API int options_collect_identity_keys(options_t *opts, int argc, char *argv[]);
276
286ASCIICHAT_API bool is_remote_key_path(const char *key_path);
287
290#ifdef __cplusplus
291}
292#endif
293
float validate_opt_volume(const char *value_str, char *error_msg, size_t error_msg_size)
Validate volume value (0.0-1.0)
Definition validation.c:349
int validate_opt_positive_int(const char *value_str, char *error_msg, size_t error_msg_size)
Validate positive integer.
Definition validation.c:120
int validate_opt_render_mode(const char *value_str, char *error_msg, size_t error_msg_size)
Validate render mode string.
Definition validation.c:172
int validate_opt_color_mode(const char *value_str, char *error_msg, size_t error_msg_size)
Validate color mode string.
Definition validation.c:138
int validate_opt_palette(const char *value_str, char *error_msg, size_t error_msg_size)
Validate palette type string.
Definition validation.c:200
int validate_opt_non_negative_int(const char *value_str, char *error_msg, size_t error_msg_size)
Validate non-negative integer.
Definition validation.c:129
int validate_opt_password(const char *value_str, char *error_msg, size_t error_msg_size)
Validate password (8-256 characters)
Definition validation.c:488
int validate_opt_fps(const char *value_str, char *error_msg, size_t error_msg_size)
Validate FPS value (1-144)
Definition validation.c:396
float validate_opt_float_non_negative(const char *value_str, char *error_msg, size_t error_msg_size)
Validate non-negative float value.
Definition validation.c:320
int validate_opt_device_index(const char *value_str, char *error_msg, size_t error_msg_size)
Validate device index (-1 for default, 0+ for specific device)
Definition validation.c:456
int validate_opt_reconnect(const char *value_str, char *error_msg, size_t error_msg_size)
Validate reconnect value.
Definition validation.c:409
int validate_opt_max_clients(const char *value_str, char *error_msg, size_t error_msg_size)
Validate max clients value (1-32)
Definition validation.c:378
int validate_opt_ip_address(const char *value_str, char *parsed_address, size_t address_size, bool is_client, char *error_msg, size_t error_msg_size)
Validate IP address or hostname.
Definition validation.c:268
bool is_remote_key_path(const char *key_path)
Check if a key path is a remote/virtual key (not a local file)
Definition validation.c:595
int validate_opt_port(const char *value_str, char *error_msg, size_t error_msg_size)
Validate port number (1-65535)
Definition validation.c:73
int options_collect_identity_keys(options_t *opts, int argc, char *argv[])
Collect multiple –key flags into identity_keys array.
Definition validation.c:527
int validate_opt_compression_level(const char *value_str, char *error_msg, size_t error_msg_size)
Validate compression level (1-9)
Definition validation.c:387
int validate_opt_log_level(const char *value_str, char *error_msg, size_t error_msg_size)
Validate log level string.
Definition validation.c:234
#define ASCIICHAT_API
Export symbols on Unix platforms (Linux, macOS)
Definition api.h:82
ClangTool/LibTooling compatibility shim for stdbool.h.
Consolidated options structure.