Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 21 May 1996 16:34:09 -0700 (PDT)
From:      Steven Frank <stevenf@thetics.europa.com>
To:        Terry Lambert <terry@lambert.org>
Cc:        freebsd-hackers@FreeBSD.org
Subject:   Re: Socket library question
Message-ID:  <Pine.SUN.3.91.960521162531.29055A-100000@thetics.europa.com>
In-Reply-To: <199605212210.PAA02223@phaeton.artisoft.com>

next in thread | previous in thread | raw e-mail | index | archive | help
> Which OS?
>
> If this is Win95 we're talking about here, then you probably implemented
> these with the Win95 semaphore calls?

    The port was to Amiga OS, and yes the splx() emulation was done with 
OS semaphore calls.  Amiga semaphore calls are non-counting and attempts 
to obtain the semaphore block the task until the owning task releases 
it.  In my implementation the TCP/IP stack, PPP interface, and serial 
code are all rolled into one program that runs as a single task.  Perhaps 
there is a similar problem with the Amiga's task scheduler as there is 
with Win95?

    I realize that Amiga OS is not widely in use, but I'm just looking 
for any leads or similar problems on other OSes that might make the light 
bulb come on in my head.

    Do you think that the spl calls are the most likely cause of the 
problem I described?

    Thanks for responding!




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.SUN.3.91.960521162531.29055A-100000>