readwrite
void readwrite(int);
readwrite(connfd);
readwrite(s);
readwrite(s);
__local__nis_lock_db_table(nis_name name, int readwrite, int *trylock,
__local__nis_ulock_db_table(nis_name name, int readwrite, int remove,
extern int __nis_lock_db_table(nis_name name, int readwrite,
extern int __nis_ulock_db_table(nis_name name, int readwrite,
__nis_insert_item_mt(void *arg, __nis_hash_table_mt *table, int readwrite) {
if (readwrite < 0) {
} else if (readwrite > 0) {
__nis_find_item_mt(nis_name name, __nis_hash_table_mt *table, int readwrite,
if (readwrite == 0 ||
if (item->writer == 0 && readwrite > 0)
if (readwrite < 0) {
} else if (readwrite > 0) {
__nis_release_item(void *arg, __nis_hash_table_mt *table, int readwrite) {
if ((readwrite < 0 && abs(readwrite) > item->writer) ||
(readwrite < 0 && item->writer > 0 &&
(readwrite > 0 && readwrite > item->readers)) {
if (readwrite < 0) {
item->writer += readwrite;
} else if (readwrite > 0) {
item->readers -= readwrite;
rwstatus = readwrite(filename, statp->st_size);
return (readwrite(filename, statp->st_size));