Semaphore and/or POSIX in OS/2

Does anyone know if OS/2 supports POSIX functions?

If not, what does it have available for Semaphore?
LVL 30
AxterAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

jkrCommented:
Yes, it does - but the POSIX subsystem of OS/2 used to be 16bit. From the top of my head, I remember too many, but at least the names of the few saved me from booting&starting a Watcom compile on a P100/32MB :o)

See http://www.edm2.com/os2api/index.html#Semaphores
0
jkrCommented:
"I remember too many" -> "I don't remember too many OS/2 APIs" :o)
0
AxterAuthor Commented:
Thanks for the link jkr,
However, the link you posted shows non-POSIX functions for semaphores.

Does OS/2 support both non-POSIX and POSIX semaphore functions, or does it only have non-POSIX functions?
0
10 Tips to Protect Your Business from Ransomware

Did you know that ransomware is the most widespread, destructive malware in the world today? It accounts for 39% of all security breaches, with ransomware gangsters projected to make $11.5B in profits from online extortion by 2019.

jkrCommented:
Hum, the link covers the OS/2 API on semaphores. POSIX-wise, *IIRC* they stopped at an implementation level that was far from being productive. But, hey, I haven't written any code for OS/2 since '96, so there might have been some innovations going on, but *I*'d go for the API.
0
jkrCommented:
BTW, I just found that there is a "pthreads" lib for OS/2 also, they are very likely to implement semaphores.

0
AxterAuthor Commented:
OK,
I'm want to leave this question open for at least a day, so as to see if anyone else has any more good links or info to add.

Did you know that many ATM machines still use OS/2?
I thought this was a dead OS.
0
jkrCommented:
>>Did you know that many ATM machines still use OS/2?
>>I thought this was a dead OS.

Sure I do - but, at these times, the APIs were superb :o)

>>I'm want to leave this question open for at least a day

Take you time, someone might happen to be more recently involved with my once favourite OS :-(
0
AxterAuthor Commented:
>>Take you time, someone might happen to be more recently involved with my once favourite OS :-(

So what made this once your favourite OS?
What did it have or had that made it preferable?

I’m just curious, and I know very little about it.
This is my first time working with it.

0
brettmjohnsonCommented:
> Did you know that many ATM machines still use OS/2?

Yes, but they are rapidly being replaced by Microsoft Windows - based implementation:
http://www.computerworld.com/networkingtopics/networking/os/story/0,10801,83884,00.html?from=imutopicheads

My local Bank of America ATMs have had all their software replaced recently.
I now have to press 30% more buttons to do the same thing.  Transactions seem to
take longer, but that gives me more time to enjoy the ATM commercial advertisements.

How long until someone encodes a Windows Worm on the mag stripe of an ATM card?

0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
AxterAuthor Commented:
>>Yes, but they are rapidly being replaced by Microsoft Windows - based implementation:
>>http://www.computerworld.com/networkingtopics/networking/os/story/0,10801,83884,00.html?from=imutopicheads

Some are being replaced by Windows NT, but they're being replace gradually.


>>I now have to press 30% more buttons to do the same thing.  Transactions seem to
>>take longer, but that gives me more time to enjoy the ATM commercial advertisements

More then likely, the program is slow because of poor programming, and not because of the OS.
The extra buttons are also caused by poor programming.
0
AxterAuthor Commented:
brettmjohnson,

Very interesting article.
0
jkrCommented:
>>So what made this once your favourite OS?
>>What did it have or had that made it preferable?

At *that* time (~'92, before NT3.1 hit the shelves), it was the only PC OS with preemptive multitasking and a full 32bit protected address space. When you were coding for 16bit Windows before, that was a big advantage.
0
YuriPutivskyCommented:
Take a look at the portable code based on pthreads
http://www.terimber.com/text/opensrc/thread.html
0
jkrCommented:
Found it, finally:

ftp://ftp.netlabs.org/pub/pthreads/ "POSIX PTHREADS for OS/2 EMX rel 6"
0
AxterAuthor Commented:
Thanks everyone for your input.

Hmmm!

Sorry jkr, I meant to select your first comment as the accepted answer, and the other two comments as assist.
You still got awarded most of the points.

I couldn't compile the OS2 semaphore functions that was posted in your first link, but I was able to find similar OS2 functions by searching the header files.
0
jkrCommented:
>>Sorry jkr

No prob at all :o)
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Software

From novice to tech pro — start learning today.