-
Notifications
You must be signed in to change notification settings - Fork 6
A2S_RULES
Binary edited this page Dec 1, 2024
·
3 revisions
Emitting A2S_RULES server queries.
#include <ssq/a2s.h>
// See the `SSQ_SERVER' wiki page.
SSQ_SERVER *server;
uint16_t rule_count;
A2S_RULES *rules = ssq_rules(server, &rule_count);
/* Success */
if (ssq_server_eok(server)) {
printf("There are %hu rules:\n", rule_count);
for (uint16_t i = 0; i < rule_count; ++i)
printf("%s = %s\n", rules[i].name, rules[i].value);
/* Cleanup */
ssq_rules_free(rules, rule_count);
}
/* Failure */
if (!ssq_server_eok(server)) {
fprintf(stderr, "ssq_rules: %s\n", ssq_server_emsg(server));
/* Cleanup */
ssq_server_eclr(server);
}| Identifier | Type | Description |
|---|---|---|
| name | char * |
Name of the rule |
| name_len | size_t |
Length of the name string |
| value | char * |
Value of the rule |
| value_len | size_t |
Length of the value field |
Retrieves server rules, or configuration variables in name/value pairs.
| Name | Type | Nullable | Description |
|---|---|---|---|
| server | SSQ_SERVER * |
❌ | Source server instance to query |
| rule_count | uint16_t * |
❌ | Number of rules in the response |
Returns an A2S_RULES response array of length *rule_count which must be freed using ssq_rules_free.
NULL.
NULL and updates the last error of server.
Frees an A2S_RULES response array returned by ssq_rules.
| Name | Type | Nullable | Description |
|---|---|---|---|
| rules | A2S_RULES * |
✅ | A2S_RULES response array to free |
| rule_count | uint16_t |
Number of rules in the array |