--- /dev/null
+/*
+ * pffs.c - pseudo flash filesystem
+ *
+ * author: hackbard@hackdaworld.org
+ *
+ */
+
+#include "pffs.h"
+
+/*
+ * functions
+ */
+
+int pffs_flash_register(t_pffs *pffs,u32 base_addr,u8 sec_num,u32 *sec_addr,
+ u8 dmin,u8 dmax,u8 index1,u8 index2,
+ int (*fw)(u32 addr,u16 *buf,int len),
+ int (*fr)(u32 addr,u16 *buf,int len),
+ int (*fe)(u32 addr)) {
+
+ pffs->base_addr=base_addr;
+ pffs->sec_num=sec_num;
+ pffs->sec_addr=sec_addr;
+ pffs->fw=fw;
+ pffs->fr=fr;
+ pffs->fe=fe;
+
+ pffs->state|=PFFS_REGISTERED;
+
+ return 0;
+}
+
+int pffs_init(t_pffs *pffs) {
+
+ if(!(pffs->state&PFFS_REGISTERED))
+ return -1;
+
+ return 0;
+}
+