diff options
| author | ꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id> | 2021-06-28 00:16:08 +0800 |
|---|---|---|
| committer | ꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id> | 2021-06-28 00:16:08 +0800 |
| commit | 208a92b58f863efa2c7f6301d44d3a2de3fa7745 (patch) | |
| tree | d723b6ca3b73cdf0db004ebfb5b5e8887d75654e /pikul.c | |
| parent | 2f2d49ab5e55343f4dd457ff4b897f5436edf446 (diff) | |
Merge handler.c to pikul.c
Diffstat (limited to 'pikul.c')
| -rw-r--r-- | pikul.c | 14 |
1 files changed, 13 insertions, 1 deletions
@@ -1,12 +1,14 @@ #include <string.h> -#include <json.h> #include "shipping.h" +#include "handler.h" CURL *curl; json_tokener *tokener; static struct shipping shipping; extern inline void headers(struct shipping *shipping, const char *fields[], char *provisions[]); +extern inline void handle(const char *, size_t, struct container *); + extern void anteraja_init(char *[], struct shipping *); extern void anteraja_services_request(const char *, const char *, double, struct shipping *, char **, char **); @@ -101,3 +103,13 @@ void pikul_cleanup() curl_easy_cleanup(curl); curl_global_cleanup(); } + +void recurse(struct json_object *outer, const char *keys[], struct json_object **services) +{ + struct json_object *inner = NULL; + json_object_object_get_ex(outer, *keys, &inner); + if (*++keys) + recurse(inner, keys, services); + else + *services = inner; +} |