#ifdef AFS_AIX_ENV
#include <sys/lockf.h>
#endif
-#ifdef AFS_SUN5_ENV
+#if defined(AFS_SUN5_ENV) || defined(AFS_HPUX_ENV)
#include <unistd.h>
#endif
#include <afs/afsutil.h>
namei_GetLCOffsetAndIndexFromIno(ino, &offset, &index);
if (lockit) {
-#if defined(AFS_AIX_ENV) || defined(AFS_SUN5_ENV)
+#if defined(AFS_AIX_ENV) || defined(AFS_SUN5_ENV) || defined(AFS_HPUX_ENV)
if (lockf(h->fd_fd, F_LOCK, 0) < 0)
#else
if (flock(h->fd_fd, LOCK_EX) < 0)
bad_getLinkByte:
if (lockit)
-#if defined(AFS_AIX_ENV) || defined(AFS_SUN5_ENV)
+#if defined(AFS_AIX_ENV) || defined(AFS_SUN5_ENV) || defined(AFS_HPUX_ENV)
lockf(h->fd_fd, F_ULOCK, 0);
#else
flock(h->fd_fd, LOCK_UN);
return -1;
/* Only one manipulates at a time. */
-#if defined(AFS_AIX_ENV) || defined(AFS_SUN5_ENV)
+#if defined(AFS_AIX_ENV) || defined(AFS_SUN5_ENV) || defined(AFS_HPUX_ENV)
if (lockf(fdP->fd_fd, F_LOCK, 0) < 0) {
#else
if (flock(fdP->fd_fd, LOCK_EX) < 0) {
goto badGetFreeTag;
}
FDH_SYNC(fdP);
-#if defined(AFS_AIX_ENV) || defined(AFS_SUN5_ENV)
+#if defined(AFS_AIX_ENV) || defined(AFS_SUN5_ENV) || defined(AFS_HPUX_ENV)
lockf(fdP->fd_fd, F_ULOCK, 0);
#else
flock(fdP->fd_fd, LOCK_UN);
return col;;
badGetFreeTag:
-#if defined(AFS_AIX_ENV) || defined(AFS_SUN5_ENV)
+#if defined(AFS_AIX_ENV) || defined(AFS_SUN5_ENV) || defined(AFS_HPUX_ENV)
lockf(fdP->fd_fd, F_ULOCK, 0);
#else
flock(fdP->fd_fd, LOCK_UN);
namei_GetLCOffsetAndIndexFromIno(ino, &offset, &index);
if (!locked) {
-#if defined(AFS_AIX_ENV) || defined(AFS_SUN5_ENV)
+#if defined(AFS_AIX_ENV) || defined(AFS_SUN5_ENV) || defined(AFS_HPUX_ENV)
if (lockf(fdP->fd_fd, F_LOCK, 0) < 0) {
#else
if (flock(fdP->fd_fd, LOCK_EX) < 0) {
bad_SetLinkCount:
-#if defined(AFS_AIX_ENV) || defined(AFS_SUN5_ENV)
+#if defined(AFS_AIX_ENV) || defined(AFS_SUN5_ENV) || defined(AFS_HPUX_ENV)
lockf(fdP->fd_fd, F_ULOCK, 0);
#else
flock(fdP->fd_fd, LOCK_UN);