yaffs Add error retrieval function for yaffs direct testing
authorTimothy Manning <tfhmanning@gmail.com>
Fri, 15 Oct 2010 02:40:53 +0000 (15:40 +1300)
committerTimothy Manning <tfhmanning@gmail.com>
Fri, 15 Oct 2010 02:40:53 +0000 (15:40 +1300)
Allows yaffs direct errors to be read in python.

Signed-off-by: Timothy Manning <tfhmanning@gmail.com>
direct/python/yaffsfs.py
direct/yaffsfs.c
direct/yaffsfs.h

index 986f358..7347687 100644 (file)
@@ -255,6 +255,11 @@ yaffs_get_trace=ylib.yaffs_get_trace
 yaffs_get_trace.argtypes=[]
 yaffs_get_trace.restypes=c_uint
 
+#int yaffs_get_error(void)
+yaffs_get_error=ylib.yaffs_get_error
+yaffs_get_error.argtypes=[]
+yaffs_get_error.restypes=c_int
+
 yaffs_O_CREAT=ylib.yaffs_O_CREAT()
 yaffs_O_RDONLY=ylib.yaffs_O_RDONLY()
 yaffs_O_WRONLY=ylib.yaffs_O_WRONLY()
index 2294888..83605c5 100644 (file)
@@ -2326,6 +2326,11 @@ int yaffs_n_handles(const YCHAR *path)
        return yaffsfs_CountHandles(obj);
 }
 
+int yaffs_get_error(void)
+{
+       return yaffsfs_GetLastError();
+}
+
 int yaffs_DumpDevStruct(const YCHAR *path)
 {
 #if 0
index 36b7e5a..6dd2c94 100644 (file)
@@ -171,11 +171,14 @@ void yaffs_AddDevice(struct yaffs_DeviceStruct *dev);
 
 int yaffs_StartUp(void);
 
+/* Function to get the last error */
+int yaffs_get_error(void);
 
 /* Function only for debugging */
 void * yaffs_getdev(const YCHAR *path);
 int yaffs_DumpDevStruct(const YCHAR *path);
 
+
 #endif