summaryrefslogtreecommitdiff
path: root/ord.c
diff options
context:
space:
mode:
Diffstat (limited to 'ord.c')
-rw-r--r--ord.c60
1 files changed, 30 insertions, 30 deletions
diff --git a/ord.c b/ord.c
index 90bb17c..5af1a91 100644
--- a/ord.c
+++ b/ord.c
@@ -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);
}