diff options
Diffstat (limited to 'ord.c')
-rw-r--r-- | ord.c | 60 |
1 files changed, 30 insertions, 30 deletions
@@ -1,56 +1,56 @@ #include <stdlib.h> #include <string.h> #include "request.h" -#include "icclient.h" -#include "icclient/member.h" -#include "icclient/ord.h" +#include "interchange.h" +#include "interchange/member.h" +#include "interchange/ord.h" static int prodcmp(const void *product1, const void *product2) { - return strcmp((*(struct icclient_product * const *)product1)->sku, - (*(struct icclient_product * const *)product2)->sku); + return strcmp((*(struct interchange_product * const *)product1)->sku, + (*(struct interchange_product * const *)product2)->sku); } static int itemcmp(const void *item1, const void *item2) { - return strcmp((*(struct icclient_ord_item * const *)item1)->product->sku, - (*(struct icclient_ord_item * const *)item2)->product->sku); + return strcmp((*(struct interchange_ord_item * const *)item1)->product->sku, + (*(struct interchange_ord_item * const *)item2)->product->sku); } -void icclient_ord_order(const char *sku, const struct icclient_catalog *catalog, - struct icclient_ord_order **order) +void interchange_ord_order(const char *sku, const struct interchange_catalog *catalog, + struct interchange_ord_order **order) { - struct icclient_product **products = ((struct icclient_catalog *)catalog)->products; - qsort(products, catalog->length, sizeof(struct icclient_product *), prodcmp); - struct icclient_product *key_product = malloc(sizeof(struct icclient_product)); - memset(key_product, '\0', sizeof(struct icclient_product)); + struct interchange_product **products = ((struct interchange_catalog *)catalog)->products; + qsort(products, catalog->length, sizeof(struct interchange_product *), prodcmp); + struct interchange_product *key_product = malloc(sizeof(struct interchange_product)); + memset(key_product, '\0', sizeof(struct interchange_product)); key_product->sku = malloc(strlen(sku) + 1); strcpy(key_product->sku, sku); - struct icclient_product *product = *(struct icclient_product **)bsearch(&key_product, products, - catalog->length, sizeof(struct icclient_product *), prodcmp); - icclient_free_product(key_product); - struct icclient_ord_item *item = NULL; + struct interchange_product *product = *(struct interchange_product **)bsearch(&key_product, products, + catalog->length, sizeof(struct interchange_product *), prodcmp); + interchange_free_product(key_product); + struct interchange_ord_item *item = NULL; if (*order) { - struct icclient_ord_item **items = (*order)->items; - qsort(items, (*order)->nitems, sizeof(struct icclient_ord_item *), itemcmp); - struct icclient_ord_item *key_item = malloc(sizeof(struct icclient_ord_item)); + struct interchange_ord_item **items = (*order)->items; + qsort(items, (*order)->nitems, sizeof(struct interchange_ord_item *), itemcmp); + struct interchange_ord_item *key_item = malloc(sizeof(struct interchange_ord_item)); key_item->product = product; - struct icclient_ord_item **itemptr = bsearch(&key_item, items, (*order)->nitems, - sizeof(struct icclient_ord_item *), itemcmp); + struct interchange_ord_item **itemptr = bsearch(&key_item, items, (*order)->nitems, + sizeof(struct interchange_ord_item *), itemcmp); if (itemptr) item = *itemptr; free(key_item); } else { - *order = malloc(sizeof(struct icclient_ord_order)); - memset(*order, '\0', sizeof(struct icclient_ord_order)); + *order = malloc(sizeof(struct interchange_ord_order)); + memset(*order, '\0', sizeof(struct interchange_ord_order)); } if (item) item->quantity++; else { size_t i = (*order)->nitems; - *order = realloc(*order, sizeof(struct icclient_ord_order) + (i + 1) - * sizeof(struct icclient_ord_item)); - (*order)->items[i] = malloc(sizeof(struct icclient_ord_item)); + *order = realloc(*order, sizeof(struct interchange_ord_order) + (i + 1) + * sizeof(struct interchange_ord_item)); + (*order)->items[i] = malloc(sizeof(struct interchange_ord_item)); (*order)->nitems++; item = (*order)->items[i]; item->product = product; @@ -61,7 +61,7 @@ void icclient_ord_order(const char *sku, const struct icclient_catalog *catalog, request(NULL, NULL, NULL, "%s%s", "order?mv_arg=", sku); } -void icclient_ord_checkout(const struct icclient_ord_order *order, const struct icclient_member *member) +void interchange_ord_checkout(const struct interchange_ord_order *order, const struct interchange_member *member) { request(NULL, NULL, &(struct body){ 14, { { "mv_todo", "submit" }, @@ -81,8 +81,8 @@ void icclient_ord_checkout(const struct icclient_ord_order *order, const struct }}, "%s", "ord/checkout"); } -void icclient_ord_free(struct icclient_ord_order *order) +void interchange_ord_free(struct interchange_ord_order *order) { for (size_t i = 0; i < order->nitems; i++) - icclient_free_product(order->items[i]->product); + interchange_free_product(order->items[i]->product); } |