Initial Symbolic support.
[lwext4.git] / lwext4 / ext4.h
index 4328c22adbde7e7c3286a3a79e6abd15b4b625bc..6b76d053b692f153ffee664a39a2c06c58207248 100644 (file)
@@ -43,6 +43,7 @@
 #include "ext4_blockdev.h"
 
 #include <stdint.h>
+#include <stddef.h>
 
 /********************************FILE OPEN FLAGS*****************************/
 
@@ -323,7 +324,7 @@ int ext4_ftruncate(ext4_file *f, uint64_t size);
  * @param   size bytes to read
  * @param   rcnt bytes read (may be NULL)
  * @return  standard error code*/
-int ext4_fread(ext4_file *f, void *buf, uint32_t size, uint32_t *rcnt);
+int ext4_fread(ext4_file *f, void *buf, size_t size, size_t *rcnt);
 
 /**@brief   Write data to file.
  * @param   f file handle
@@ -331,7 +332,7 @@ int ext4_fread(ext4_file *f, void *buf, uint32_t size, uint32_t *rcnt);
  * @param   size write length
  * @param   wcnt bytes written (may be NULL)
  * @return  standard error code*/
-int ext4_fwrite(ext4_file *f, const void *buf, uint32_t size, uint32_t *wcnt);
+int ext4_fwrite(ext4_file *f, const void *buf, size_t size, size_t *wcnt);
 
 /**@brief   File seek operation.
  * @param   f file handle
@@ -359,6 +360,8 @@ int ext4_file_set_atime(ext4_file *f, uint32_t atime);
 int ext4_file_set_mtime(ext4_file *f, uint32_t mtime);
 int ext4_file_set_ctime(ext4_file *f, uint32_t ctime);
 
+int ext4_fsymlink(const char *target, const char *path);
+
 /*********************************DIRECTORY OPERATION***********************/
 
 /**@brief   Recursive directory remove.