MakeLink() HARD
Posted: Sat Jun 03, 2017 8:12 pm
I am trying to use IDOS->MakeLink(). No problem with soft, but hard is giving me an issue:
works fine.
For hard links:
Ends up pointing to "RAM Disk:Wex_Ver". The T drawer gets dropped.
RAM:test2 -> Workbench:Internet/graphics/ProbAnim
points to "RAM Disk:". Everything dropped.
There are no error messages.
EDIT: Just to make sure, after doing the IDOS->Lock() I did IDOS->NameFromLock(), it is correct.
Code: Select all
IDOS->MakeLink("RAM:test",(STRPTR)"RAM:T/WEx_Ver",LINK_SOFT)
For hard links:
Code: Select all
if ((MakeLinkLock=IDOS->Lock("RAM:T/WEx_Ver",ACCESS_READ)))
{
if (!IDOS->MakeLink("RAM:test",(APTR)MakeLinkLock,LINK_HARD))
{
SAK_IOErr=IDOS->IoErr();
SAK_IOError(Objects[OID_WINDOW],MainWindow,RequesterTitle,REQIMAGE_ERROR,0,SAK_IOErr,SAK_LocaleString(MSG_DOS_ERROR_MESSAGE),SAK_LocaleString(MSG_CONTINUE));
}
else
Success=TRUE;
IDOS->UnLock(MakeLinkLock);
}
else
{
SAK_IOErr=IDOS->IoErr();
SAK_IOError(Objects[OID_WINDOW],MainWindow,RequesterTitle,REQIMAGE_ERROR,0,SAK_IOErr,SAK_LocaleString(MSG_DOS_ERROR_MESSAGE),SAK_LocaleString(MSG_CONTINUE));
}
RAM:test2 -> Workbench:Internet/graphics/ProbAnim
points to "RAM Disk:". Everything dropped.
There are no error messages.
EDIT: Just to make sure, after doing the IDOS->Lock() I did IDOS->NameFromLock(), it is correct.