Print this page
5910 libnisdb won't build with modern GCC

*** 18,33 **** * * CDDL HEADER END */ /* * Copyright 2007 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ - #pragma ident "%Z%%M% %I% %E% SMI" - /* * DESCRIPTION: Contains code supporting the 'update in progress' flag. This is * a near copy of lock flag code (in * usr/src/cmd/ypcmd/shared/lockmp.c) If we implement a clean * version of the locking code this file will probably disappear. --- 18,32 ---- * * CDDL HEADER END */ /* + * Copyright 2015 Gary Mills * Copyright 2007 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ /* * DESCRIPTION: Contains code supporting the 'update in progress' flag. This is * a near copy of lock flag code (in * usr/src/cmd/ypcmd/shared/lockmp.c) If we implement a clean * version of the locking code this file will probably disappear.
*** 74,85 **** /* * Initialize cross-process locks in memory-mapped file. */ for (iiter = 0; iiter < MAXHASH; iiter++) { ! if (rc = mutex_init(&(shmupdatearray->updatenode[iiter]), ! USYNC_PROCESS | LOCK_ROBUST, 0)) { if (rc == EBUSY) { ebusy_cnt++; } else { logmsg(MSG_NOTIMECHECK, LOG_ERR, "init_update_locks_mem():mutex_init():" --- 73,84 ---- /* * Initialize cross-process locks in memory-mapped file. */ for (iiter = 0; iiter < MAXHASH; iiter++) { ! if ((rc = mutex_init(&(shmupdatearray->updatenode[iiter]), ! USYNC_PROCESS | LOCK_ROBUST, 0)) != 0) { if (rc == EBUSY) { ebusy_cnt++; } else { logmsg(MSG_NOTIMECHECK, LOG_ERR, "init_update_locks_mem():mutex_init():"