aboutsummaryrefslogtreecommitdiff
path: root/src/urlencoded.c
diff options
context:
space:
mode:
authorAleksey Veresov <aleksey@veresov.pro>2020-07-13 10:21:47 +0300
committerAleksey Veresov <aleksey@veresov.pro>2020-07-13 10:21:47 +0300
commit4d77e4bb69a47daf23ad4a902b300bf1aa7d5597 (patch)
treeb3c21c9bb01cf84d07e3b9e51b707e24e2afabd2 /src/urlencoded.c
parent915f37b5ad202dfeb51999faba5a2849318ebea2 (diff)
downloadmagi-4d77e4bb69a47daf23ad4a902b300bf1aa7d5597.tar
magi-4d77e4bb69a47daf23ad4a902b300bf1aa7d5597.tar.xz
magi-4d77e4bb69a47daf23ad4a902b300bf1aa7d5597.zip
typedef struct removed to support C++98.
Diffstat (limited to 'src/urlencoded.c')
-rw-r--r--src/urlencoded.c41
1 files changed, 21 insertions, 20 deletions
diff --git a/src/urlencoded.c b/src/urlencoded.c
index 27c9c21..f00492b 100644
--- a/src/urlencoded.c
+++ b/src/urlencoded.c
@@ -61,19 +61,19 @@ static int deurl(char **data)
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Urlencoded Automata
*/
-typedef struct automata {
- magi_params **list;
- char *name;
- int nlen;
- int nsize;
- char *data;
- int dlen;
- int dsize;
-} automata;
-typedef void *(*state)(automata *a, char c);
+struct automata {
+ struct magi_params **list;
+ char *name;
+ int nlen;
+ int nsize;
+ char *data;
+ int dlen;
+ int dsize;
+};
+typedef void *(*state)(struct automata *a, char c);
-static void *state_parse_data(automata *a, char c);
-static void *state_parse_name(automata *a, char c)
+static void *state_parse_data(struct automata *a, char c);
+static void *state_parse_name(struct automata *a, char c)
{
if (c == '&' || c == ';') {
return 0;
@@ -84,9 +84,9 @@ static void *state_parse_name(automata *a, char c)
return state_parse_name;
}
-static void add_to_list(automata *a)
+static void add_to_list(struct automata *a)
{
- magi_param param;
+ struct magi_param param;
param.name = a->name;
param.data = a->data;
magi_params_add(a->list, &param);
@@ -94,7 +94,7 @@ static void add_to_list(automata *a)
a->data = 0;
}
-static void *state_parse_data(automata *a, char c)
+static void *state_parse_data(struct automata *a, char c)
{
if (c == '=') {
return 0;
@@ -109,12 +109,13 @@ static void *state_parse_data(automata *a, char c)
return state_parse_data;
}
-magi_error magi_parse_urlencoded(magi_params **list, const char *encoded)
+enum magi_error magi_parse_urlencoded(struct magi_params **list,
+ const char *encoded)
{
- state s;
- automata a = { 0, 0, 0, 0, 0, 0, 0 };
- a.list = list;
- *list = 0;
+ state s;
+ struct automata a = { 0, 0, 0, 0, 0, 0, 0 };
+ a.list = list;
+ *list = 0;
if (!encoded || !*encoded) {
return 0;
}