What is going on in Unix with errno's limited nature

12 pointsposted 11 hours ago
by ingve

4 Comments

amelius

11 hours ago

Why didn't they mention threads?

bartvk

9 hours ago

Oh gosh, that's interesting. I bet that complicates using using errno. Or is errno somehow copied into a local variable?

Vogtinator

9 hours ago

errno is in thread-local storage (TLS)

amelius

9 hours ago

Yes. It is too bad that they didn't use a similar solution for the current working directory. Chdir() is process-wide, not thread local :(