C (108/207)

From:Andrew Bell
Date:14 Dec 99 at 19:45:15
Subject:Re: Assigns and Layers

From: Andrew Bell <andrew.ab2000@bigfoot.com>

Hi Martyn,

On 13-Dec-99 you wrote: [amiga-c] Assigns and Layers

> But this results in a requester popping up wanting me to insert the
> "assign" into a drive, which if I cancel, results in a crash.

I'm not sure what might be causing your crash, but to get rid of the
requester you could change your process window pointer to -1, this
tells DOS not to open error requesters related to your process, for
example:

BPTR MyLock;
struct Process *Proc = (struct Process *) FindTask(NULL);
APTR OldWinPtr = Proc->pr_WindowPtr;
Proc->pr_WindowPtr = (APTR) -1;

MyLock = Lock("<<Assign Name>>", SHARED_LOCK);

if (MyLock)
{
/* Assign does exist */

UnLock(MyLock);
}
else
{
/* Assign does not exist */
}

/* Always replace the old WindowPtr! */

Proc->pr_WindowPtr = OldWinPtr;

Regards, Andrew Bell.



+----------------------------------------+
email: mailto:andrew.ab2000@bigfoot.com or
mailto:andrew@ab2000.prestel.co.uk
web: http://www2.prestel.co.uk/ab2000
+----------------------------------------+
Verbing weirds language - Calvin