diff packages/io/flash/current/include/flash.h @ 162:2395031e7a66

Merge from eCos master repository on 2001-06-15-06:43:03-BST
author jlarmour
date Fri, 15 Jun 2001 22:45:04 +0000
parents b939e9cada46
children cd45958b28ff
line wrap: on
line diff
--- a/packages/io/flash/current/include/flash.h
+++ b/packages/io/flash/current/include/flash.h
@@ -47,9 +47,11 @@
 #include <pkgconf/io_flash.h>
 #include <cyg/hal/hal_cache.h>
 
+typedef int _printf(char* fmt, ...);
+
 #define FLASH_MIN_WORKSPACE 0x10000  // Space used by FLASH code
 
-externC int flash_init(void *work_space, int work_space_length);
+externC int flash_init(void *work_space, int work_space_length, _printf *pf);
 externC int flash_erase(void *base, int len, void **err_address);
 externC int flash_program(void *flash_base, void *ram_base, int len, void **err_address);
 externC void flash_dev_query(void *data);
@@ -63,8 +65,6 @@ externC int flash_get_block_info(int *bl
 externC bool flash_code_overlaps(void *start, void *end);
 externC char *flash_errmsg(int err);
 
-externC int printf(char* fmt, ...);
-
 #define FLASH_ERR_OK              0x00  // No error - operation complete
 #define FLASH_ERR_INVALID         0x01  // Invalid FLASH address
 #define FLASH_ERR_ERASE           0x02  // Error trying to erase
@@ -92,6 +92,7 @@ struct flash_info {
     unsigned long block_mask;
     void *start, *end;  // Address range
     int   init;
+    _printf *pf;
 };
 
 externC struct flash_info flash_info;