> > returns 3 and sets errno to zero.

Note that "setting errno to zero" is not guaranteed in case of a successful 
completion of a library function or a system call.
Generally, "errno" reflects an error that occurred last when such a call failed 
(so in other words, in case of a successful
completion, "errno" can still carry over an error from a previously failed 
call).  In this particular use case, it looks like
"errno" was clear from the get go because nothing was called prior to 
"shm_open()", and so it remained so when the call returned (successfully).

HTH,

Anton Lavrentiev
Contractor NIH/NLM/NCBI


-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

Reply via email to