#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include "amxd_priv.h"
#include <amxd/amxd_common.h>
#include <amxd/amxd_object.h>
#include <amxd/amxd_function.h>
#include "amxd_assert.h"
Go to the source code of this file.
|
static amxd_status_t | amxd_function_arg_init (amxd_func_arg_t *const arg, const char *name, uint32_t type, amxc_var_t *default_value) |
|
static uint32_t | amxd_function_arg_get_attributes (const amxd_func_arg_t *const arg) |
|
static void | amxd_function_arg_set_attributes (amxd_func_arg_t *const arg, const uint32_t attr) |
|
static bool | amxd_function_arg_valid_name (amxd_function_t *func, const char *name) |
|
void PRIVATE | amxd_function_arg_clean (amxd_func_arg_t *const arg) |
|
amxd_status_t | amxd_function_new_arg (amxd_function_t *func, const char *name, const uint32_t type, amxc_var_t *default_value) |
| Adds an argument definition to a RPC method definition. More...
|
|
void | amxd_function_del_arg (amxd_function_t *func, const char *name) |
| Removes an argument definition from a RPC method definition. More...
|
|
amxd_status_t | amxd_function_arg_set_attr (amxd_function_t *const func, const char *name, const amxd_aattr_id_t attr, const bool enable) |
| Sets or unsets a method argument attribute. More...
|
|
amxd_status_t | amxd_function_arg_set_attrs (amxd_function_t *func, const char *name, const uint32_t bitmask, bool enable) |
| Sets or unsets method argument attributes using a bitmap. More...
|
|
bool | amxd_function_arg_is_attr_set (const amxd_function_t *const func, const char *name, const amxd_aattr_id_t attr) |
| Checks if a method argument attribute is set. More...
|
|
amxd_status_t | amxd_function_arg_describe (amxd_func_arg_t *const arg, amxc_var_t *const value) |
| Fetches the argument definition in a variant. More...
|
|
◆ _GNU_SOURCE
◆ amxd_function_arg_clean()
◆ amxd_function_arg_get_attributes()
static uint32_t amxd_function_arg_get_attributes |
( |
const amxd_func_arg_t *const |
arg | ) |
|
|
static |
◆ amxd_function_arg_init()
Definition at line 71 of file amxd_function_args.c.
77 amxc_llist_it_init(&arg->
it);
79 if((type == AMXC_VAR_ID_ANY) ||
80 ( amxc_var_get_type(type) != NULL)) {
81 arg->
name = strdup(name);
82 if(arg->
name != NULL) {
enum _amxd_status amxd_status_t
@ amxd_status_unknown_error
◆ amxd_function_arg_set_attributes()
static void amxd_function_arg_set_attributes |
( |
amxd_func_arg_t *const |
arg, |
|
|
const uint32_t |
attr |
|
) |
| |
|
static |
◆ amxd_function_arg_valid_name()
static bool amxd_function_arg_valid_name |
( |
amxd_function_t * |
func, |
|
|
const char * |
name |
|
) |
| |
|
static |