|
@@ -14,7 +14,7 @@
|
|
|
#include "dlmodule.h"
|
|
|
#include "dlelf.h"
|
|
|
|
|
|
-#if defined(RT_USING_POSIX)
|
|
|
+#ifdef RT_USING_POSIX_FS
|
|
|
#include <unistd.h>
|
|
|
#include <sys/stat.h>
|
|
|
#include <sys/statfs.h>
|
|
@@ -423,14 +423,14 @@ struct rt_dlmodule *rt_module_self(void)
|
|
|
|
|
|
struct rt_dlmodule* dlmodule_load(const char* filename)
|
|
|
{
|
|
|
-#if defined(RT_USING_POSIX)
|
|
|
+#ifdef RT_USING_POSIX_FS
|
|
|
int fd = -1, length = 0;
|
|
|
#endif
|
|
|
rt_err_t ret = RT_EOK;
|
|
|
rt_uint8_t *module_ptr = RT_NULL;
|
|
|
struct rt_dlmodule *module = RT_NULL;
|
|
|
|
|
|
-#if defined(RT_USING_POSIX)
|
|
|
+#ifdef RT_USING_POSIX_FS
|
|
|
fd = open(filename, O_RDONLY, 0);
|
|
|
if (fd >= 0)
|
|
|
{
|
|
@@ -522,7 +522,7 @@ struct rt_dlmodule* dlmodule_load(const char* filename)
|
|
|
return module;
|
|
|
|
|
|
__exit:
|
|
|
-#if defined(RT_USING_POSIX)
|
|
|
+#ifdef RT_USING_POSIX_FS
|
|
|
if (fd >= 0) close(fd);
|
|
|
#endif
|
|
|
if (module_ptr) rt_free(module_ptr);
|
|
@@ -573,7 +573,7 @@ struct rt_dlmodule* dlmodule_exec(const char* pgname, const char* cmd, int cmd_s
|
|
|
#if defined(RT_USING_CUSTOM_DLMODULE)
|
|
|
struct rt_dlmodule* dlmodule_load_custom(const char* filename, struct rt_dlmodule_ops* ops)
|
|
|
{
|
|
|
-#if defined(RT_USING_POSIX)
|
|
|
+#ifdef RT_USING_POSIX_FS
|
|
|
int fd = -1, length = 0;
|
|
|
#endif
|
|
|
rt_err_t ret = RT_EOK;
|
|
@@ -586,7 +586,7 @@ struct rt_dlmodule* dlmodule_load_custom(const char* filename, struct rt_dlmodul
|
|
|
RT_ASSERT(ops->unload);
|
|
|
module_ptr = ops->load(filename);
|
|
|
}
|
|
|
-#if defined(RT_USING_POSIX)
|
|
|
+#ifdef RT_USING_POSIX_FS
|
|
|
else
|
|
|
{
|
|
|
fd = open(filename, O_RDONLY, 0);
|
|
@@ -688,7 +688,7 @@ struct rt_dlmodule* dlmodule_load_custom(const char* filename, struct rt_dlmodul
|
|
|
return module;
|
|
|
|
|
|
__exit:
|
|
|
-#if defined(RT_USING_POSIX)
|
|
|
+#ifdef RT_USING_POSIX_FS
|
|
|
if (fd >= 0) close(fd);
|
|
|
#endif
|
|
|
if (module_ptr)
|