pkgtools/shlock - The NetBSD Packages Collection

Shell utility to perform dot-locking

The shlock command can create or verify a lock file on behalf of a
shell or other script program.  When it attempts to create a lock
file, if one already exists, shlock verifies that it is or is not
valid.  If valid, shlock will exit with a non-zero exit code.  If
invalid, shlock will re- move the lock file, and create a new one.

shlock uses the rename(2) system call to make the final target lock
file, which is an atomic operation (i.e.  "dot locking", so named for
this mech- anism's original use for locking system mailboxes).  It
puts the process ID ("PID") from the command line into the requested
lock file.

shlock verifies that an extant lock file is still valid by using
kill(2) with a zero signal to check for the existence of the process
that holds the lock.

Build dependencies

pkgtools/mktools pkgtools/cwrappers

Runtime dependencies

(none)

Binary packages

OSArchitectureVersion
NetBSD 10.0aarch64shlock-20080529.tgz
NetBSD 10.0aarch64shlock-20080529.tgz
NetBSD 10.0aarch64shlock-20080529.tgz
NetBSD 10.0aarch64ebshlock-20080529.tgz
NetBSD 10.0aarch64ebshlock-20080529.tgz
NetBSD 10.0aarch64ebshlock-20080529.tgz
NetBSD 10.0alphashlock-20080529.tgz
NetBSD 10.0earmv4shlock-20080529.tgz
NetBSD 10.0earmv6hfshlock-20080529.tgz
NetBSD 10.0earmv6hfshlock-20080529.tgz
NetBSD 10.0earmv6hfshlock-20080529.tgz
NetBSD 10.0earmv7hfshlock-20080529.tgz
NetBSD 10.0earmv7hfshlock-20080529.tgz
NetBSD 10.0earmv7hfshlock-20080529.tgz
NetBSD 10.0i386shlock-20080529.tgz
NetBSD 10.0i386shlock-20080529.tgz
NetBSD 10.0m68kshlock-20080529.tgz
NetBSD 10.0powerpcshlock-20080529.tgz
NetBSD 10.0sh3elshlock-20080529.tgz
NetBSD 10.0vaxshlock-20080529.tgz
NetBSD 10.0vaxshlock-20080529.tgz
NetBSD 10.0x86_64shlock-20080529.tgz
NetBSD 10.0x86_64shlock-20080529.tgz
NetBSD 8.0i386shlock-20080529.tgz
NetBSD 8.0i386shlock-20080529.tgz
NetBSD 8.0powerpcshlock-20080529.tgz
NetBSD 8.0powerpcshlock-20080529.tgz
NetBSD 8.0x86_64shlock-20080529.tgz
NetBSD 8.0x86_64shlock-20080529.tgz
NetBSD 9.0aarch64shlock-20080529.tgz
NetBSD 9.0aarch64shlock-20080529.tgz
NetBSD 9.0aarch64shlock-20080529.tgz
NetBSD 9.0alphashlock-20080529.tgz
NetBSD 9.0alphashlock-20080529.tgz
NetBSD 9.0earmshlock-20080529.tgz
NetBSD 9.0earmv6hfshlock-20080529.tgz
NetBSD 9.0earmv6hfshlock-20080529.tgz
NetBSD 9.0earmv6hfshlock-20080529.tgz
NetBSD 9.0earmv7hfshlock-20080529.tgz
NetBSD 9.0earmv7hfshlock-20080529.tgz
NetBSD 9.0earmv7hfshlock-20080529.tgz
NetBSD 9.0i386shlock-20080529.tgz
NetBSD 9.0i386shlock-20080529.tgz
NetBSD 9.0m68kshlock-20080529.tgz
NetBSD 9.0powerpcshlock-20080529.tgz
NetBSD 9.0powerpcshlock-20080529.tgz
NetBSD 9.0sh3elshlock-20080529.tgz
NetBSD 9.0sh3elshlock-20080529.tgz
NetBSD 9.0sparc64shlock-20080529.tgz
NetBSD 9.0sparcshlock-20080529.tgz
NetBSD 9.0x86_64shlock-20080529.tgz
NetBSD 9.0x86_64shlock-20080529.tgz
NetBSD 9.3x86_64shlock-20080529.tgz

Binary packages can be installed with the high-level tool pkgin (which can be installed with pkg_add) or pkg_add(1) (installed by default). The NetBSD packages collection is also designed to permit easy installation from source.

Available build options

(none)

Known vulnerabilities

The pkg_admin audit command locates any installed package which has been mentioned in security advisories as having vulnerabilities.

Please note the vulnerabilities database might not be fully accurate, and not every bug is exploitable with every configuration.


Problem reports, updates or suggestions for this package should be reported with send-pr.