[news.software.b] fcntl.h File on HP9000 Series 500 Confuses News 2.11

bruce@bnr-vpa.UUCP (12/04/87)

	The /usr/include/fcntl.h file on HP9000 Series 500 HP-UX version
5.2 includes the following two lines:

#define	F_SETLK  6	/* Set file lock */
#define F_RDLCK 01

which to the file inews.c implies that file locking using fcntl() exists
(at line 143 in inews.c patch 13):

# if	defined(F_RDLCK) && defined(F_SETLK)
	news_lock.l_type = F_RDLCK;
	if (fcntl(fileno(actfp), F_SETLK, &news_lock) < 0) {

whereas in fact it is not supported in that release.  The HP-UX man
page indicates that F_GETLK, F_SETLK, F_SETLKW are not supported on
series 200 and 500 machines.  This causes inews.c to exit thusly:

inews: Can't lock /usr/lib/news/active: Invalid argument

which drops a lot of news on the floor!  My fix was to comment out the
appropriate defines in the system's /usr/include/fcntl.h file, but
a better fix would be have an additional option to LOCKF, which
would specify the use of fcntl() over lockf().
-- 
Bruce Townsend (bnr-vpa!bruce)	Phone:	(613) 726-3008
Bell-Northern Research		Usenet: {utzoo, utcs}!bnr-vpa!bruce
P.O. Box 3511, Station C, Ottawa, Ontario, Canada, K1Y 4H7