1 /*- 2 * LstIsEmpty.c -- 3 * A single function to decide if a list is empty 4 * 5 * Copyright (c) 1988 by University of California Regents 6 * 7 * Permission to use, copy, modify, and distribute this 8 * software and its documentation for any purpose and without 9 * fee is hereby granted, provided that the above copyright 10 * notice appears in all copies. Neither the University of California nor 11 * Adam de Boor makes any representations about the suitability of this 12 * software for any purpose. It is provided "as is" without 13 * express or implied warranty. 14 */ 15 #ifndef lint 16 static char *rcsid = 17 "$Id: lstIsEmpty.c,v 1.5 88/11/17 20:53:19 adam Exp $ SPRITE (Berkeley)"; 18 #endif lint 19 20 #include "lstInt.h" 21 22 /*- 23 *----------------------------------------------------------------------- 24 * Lst_IsEmpty -- 25 * Return TRUE if the given list is empty. 26 * 27 * Results: 28 * TRUE if the list is empty, FALSE otherwise. 29 * 30 * Side Effects: 31 * None. 32 * 33 * A list is considered empty if its firstPtr == NilListNode (or if 34 * the list itself is NILLIST). 35 *----------------------------------------------------------------------- 36 */ 37 Boolean 38 Lst_IsEmpty (l) 39 Lst l; 40 { 41 return ( ! LstValid (l) || LstIsEmpty(l)); 42 } 43 44