extern tVFS_Mount *gRootMount;
// === PROTOTYPES ===
+#if 0
int VFS_MkDir(const char *Path);
+#endif
int VFS_MkNod(const char *Path, Uint Flags);
// === CODE ===
// Check for root
if(absPath[0] == '\0')
- parent = VFS_ParsePath("/", NULL);
+ parent = VFS_ParsePath("/", NULL, NULL);
else
- parent = VFS_ParsePath(absPath, NULL);
+ parent = VFS_ParsePath(absPath, NULL, NULL);
LOG("parent = %p", parent);
// Get absolue path name
_link = VFS_GetAbsPath( Link );
if(!_link) {
- Warning("Path '%s' is badly formed", Link);
+ Log_Warning("VFS", "Path '%s' is badly formed", Link);
return -1;
}
+ destNode = VFS_ParsePath( _link, &realLink, NULL );
+ #if 0
// Get true path and node
- destNode = VFS_ParsePath( _link, &realLink );
free(_link);
_link = NULL;
+ #else
+ realLink = _link;
+ #endif
// Check if destination exists
if(!destNode) {
- Warning("File '%s' does not exist, symlink not created", Link);
+ Log_Warning("VFS", "File '%s' does not exist, symlink not created", Link);
return -1;
}
// Make node
if( VFS_MkNod(Name, VFS_FFLAG_SYMLINK) != 0 ) {
- Warning("Unable to create link node '%s'", Name);
+ Log_Warning("VFS", "Unable to create link node '%s'", Name);
return -2; // Make link node
}