diff src/img_ldr_dummy.c @ 1105:1b3e295f3acb

Add a dummy image loader. It is used with --with-image-loader=dummy of configure. It is a dummy image load that always abort the program when the program try to load or free an image. This module can be used for early stage of a new platform backend.
author Thinker K.F. Li <thinker@codemud.net>
date Sun, 05 Dec 2010 21:04:12 +0800
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/img_ldr_dummy.c	Sun Dec 05 21:04:12 2010 +0800
@@ -0,0 +1,38 @@
+#include <stdio.h>
+#include "mb_img_ldr.h"
+
+static mb_img_data_t *img_ldr_dummy_load(mb_img_ldr_t *ldr,
+					 const char *img_id);
+static void img_ldr_dummy_free(mb_img_ldr_t *ldr);
+
+static mb_img_ldr_t img_ldr = {
+    img_ldr_dummy_load,
+    img_ldr_dummy_free
+};
+
+#ifndef ERR
+#include <stdio.h>
+#include <stdlib.h>
+#define ERR(msg) do { fprintf(stderr, __FILE__ ":%d: %s", __LINE__, msg); abort(); } while(0)
+#endif
+#ifndef NOT_IMPLEMENT
+#define NOT_IMPLEMENT(func)			\
+    ERR(func " is not impmemented\n")
+#endif
+
+static mb_img_data_t *
+img_ldr_dummy_load(mb_img_ldr_t *ldr, const char *img_id) {
+    NOT_IMPLEMENT("img_ldr_dummy_load");
+    return NULL;
+}
+
+static void
+img_ldr_dummy_free(mb_img_ldr_t *ldr) {
+    NOT_IMPLEMENT("img_ldr_dummy_free");
+}
+
+mb_img_ldr_t *
+simple_mb_img_ldr_new(const char *img_repository) {
+    return &img_ldr;
+}
+