Implement image functions
This commit is contained in:
1 parent
37f5d06973
commit
48fc14c913
2 files changed
+132
-16
No files matched your search
+17
-3
@@ -1,4 +1,10 @@
|
||||
|
||||
|
||||
#ifndef IMAGE_H
|
||||
#define IMAGE_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
enum image_type {
|
||||
IMAGE_UNKNOWN = 0,
|
||||
IMAGE_XLOADER,
|
||||
@@ -7,7 +13,7 @@ enum image_type {
|
||||
IMAGE_KERNEL,
|
||||
IMAGE_INITFS,
|
||||
IMAGE_ROOTFS,
|
||||
IMAGE_OMAPNAND,
|
||||
IMAGE_OMAP_NAND,
|
||||
IMAGE_MMC,
|
||||
IMAGE_CMT_2ND,
|
||||
IMAGE_CMT_ALGO,
|
||||
@@ -16,6 +22,7 @@ enum image_type {
|
||||
|
||||
enum device {
|
||||
DEVICE_UNKNOWN = 0,
|
||||
DEVICE_ANY, /* Unspecified / Any device */
|
||||
DEVICE_SU_18, /* Nokia 770 */
|
||||
DEVICE_RX_34, /* Nokia N800 */
|
||||
DEVICE_RX_44, /* Nokia N810 */
|
||||
@@ -45,10 +52,17 @@ struct image_list {
|
||||
}
|
||||
|
||||
struct image * image_alloc_from_file(const char * file, const char * type, const char * device, const char * hwrevs, const char * version, const char * layout);
|
||||
struct image * image_alloc_from_fiasco(struct image * image, int fd, size_t size, size_t offset, const char * type, const char * device, const char * hwrevs, const char * version, const char * layout);
|
||||
struct image * image_alloc_from_fiasco(struct fiasco * fiasco, size_t size, size_t offset, uint16_t hash, const char * type, const char * device, const char * hwrevs, const char * version, const char * layout);
|
||||
void image_free(struct image * image);
|
||||
void image_seek(struct image * image, whence);
|
||||
size_t image_read(struct image * image, void * buf, size_t count);
|
||||
size_t image_write(struct image * image, void * buf, size_t count);
|
||||
/*size_t image_write(struct image * image, void * buf, size_t count);*/
|
||||
void image_list_add(struct image_list ** list, struct image * image);
|
||||
void image_list_del(struct image_list * list);
|
||||
|
||||
uint16_t image_hash_from_data(struct image * image);
|
||||
enum image_type image_type_from_data(struct image * image);
|
||||
enum image_type image_type_from_string(const char * type);
|
||||
const char * image_type_to_string(enum image_type type);
|
||||
|
||||
#endif
|
||||
Reference in new issue
Block a user