|
iPXE
|
Request parameters. More...
Go to the source code of this file.
Data Structures | |
| struct | parameters |
| A request parameter list. More... | |
| struct | parameter |
| A request parameter. More... | |
Macros | |
| #define | PARAMETER_FORM 0x0001 |
| Request parameter is a form parameter. | |
| #define | PARAMETER_HEADER 0x0002 |
| Request parameter is a header parameter. | |
| #define | for_each_param(param, params) |
| Iterate over all request parameters in a list. | |
Functions | |
| FILE_LICENCE (GPL2_OR_LATER_OR_UBDL) | |
| FILE_SECBOOT (PERMITTED) | |
| static | __attribute__ ((always_inline)) struct parameters *params_get(struct parameters *params) |
| Increment request parameter list reference count. | |
| struct parameters * | find_parameters (const char *name) |
| Find request parameter list by name. | |
| struct parameters * | create_parameters (const char *name) |
| Create request parameter list. | |
| struct parameter * | add_parameter (struct parameters *params, const char *key, const char *value, unsigned int flags) |
| Add request parameter. | |
Request parameters.
Definition in file params.h.
| #define PARAMETER_FORM 0x0001 |
Request parameter is a form parameter.
Definition at line 41 of file params.h.
Referenced by add_parameter(), http_form_params(), and param_exec().
| #define PARAMETER_HEADER 0x0002 |
Request parameter is a header parameter.
Definition at line 44 of file params.h.
Referenced by add_parameter(), http_format_headers(), and param_exec().
| #define for_each_param | ( | param, | |
| params ) |
Iterate over all request parameters in a list.
Definition at line 84 of file params.h.
Referenced by http_form_params(), http_format_headers(), and uri_params_list_okx().
| FILE_LICENCE | ( | GPL2_OR_LATER_OR_UBDL | ) |
| FILE_SECBOOT | ( | PERMITTED | ) |
|
inlinestatic |
Increment request parameter list reference count.
Claim ownership of request parameter list.
Decrement request parameter list reference count.
| params | Parameter list, or NULL |
| params | Parameter list as passed in |
| params | Parameter list, or NULL |
| params | Parameter list |
| params | Parameter list |
Definition at line 52 of file params.h.
References ref_get, and parameters::refcnt.
|
extern |
Find request parameter list by name.
| name | Parameter list name (may be NULL) |
| params | Parameter list, or NULL if not found |
Definition at line 69 of file params.c.
References parameters::list, list_for_each_entry, name, parameters::name, NULL, and strcmp().
Referenced by create_parameters(), parse_parameters(), and parse_uri().
|
extern |
Create request parameter list.
| name | Parameter list name (may be NULL) |
| params | Parameter list, or NULL on failure |
Definition at line 87 of file params.c.
References DBGC, parameters::entries, find_parameters(), free_parameters(), INIT_LIST_HEAD, parameters::list, list_add_tail, name, parameters::name, NULL, ref_init, parameters::refcnt, strcpy(), strlen(), and zalloc().
Referenced by params_exec(), and uri_params_okx().
|
extern |
Add request parameter.
| params | Parameter list |
| key | Parameter key |
| value | Parameter value |
| flags | Parameter flags |
| param | Parameter, or NULL on failure |
Definition at line 130 of file params.c.
References DBGC, parameters::entries, flags, key, list_add_tail, parameters::name, NULL, param, PARAMETER_FORM, PARAMETER_HEADER, strcpy(), strlen(), value, and zalloc().
Referenced by param_exec(), and uri_params_okx().