O_SHLOCK
O_RDWR | O_SHLOCK | O_TRUNC | O_BINARY)
#ifndef O_SHLOCK /* 4.4BSD extension. */
#ifndef O_SHLOCK
O_RDONLY | O_RDWR | O_SHLOCK | O_SYNC | O_TRUNC | O_CLOEXEC)
(oflags & ~(O_APPEND | O_DIRECT | O_SHLOCK | O_EXLOCK | O_SYNC |
#define MISCFLAGS (O_APPEND | O_DIRECT | O_SHLOCK | O_EXLOCK | O_SYNC)
{ O_SHLOCK, PS_FST_FFLAG_SHLOCK },
if ((mode & O_SHLOCK) || (mode & O_EXLOCK))
{ O_SHLOCK, KF_FLAG_SHLOCK },
if (flags & (O_EXLOCK | O_SHLOCK))
(fmode & (O_EXLOCK | O_SHLOCK)) != 0) {
if ((fmode & (O_EXLOCK | O_SHLOCK)) == 0)
fd = mkostemp(path, O_SHLOCK);
fd = open(pp->status_file, O_RDONLY|O_SHLOCK);
fd = open(pp->status_file, O_RDONLY|O_SHLOCK);
fd = open(file, O_RDONLY|O_SHLOCK);
#ifdef O_SHLOCK
if ((fd = open(path, O_CREAT|O_SHLOCK|O_RDWR|O_TRUNC, 0644)) == -1) {
if ((fd = open(path, O_CREAT|O_SHLOCK|O_RDWR|O_TRUNC, 0644)) == -1)