-const char list_rcs[] = "$Id: list.c,v 1.15.2.2 2004/05/25 02:04:23 david__schmidt Exp $";
+const char list_rcs[] = "$Id: list.c,v 1.17 2006/07/18 14:48:46 david__schmidt Exp $";
/*********************************************************************
*
- * File : $Source: /cvsroot/ijbswa/current/Attic/list.c,v $
+ * File : $Source: /cvsroot/ijbswa/current/list.c,v $
*
* Purpose : Declares functions to handle lists.
* Functions declared include:
*
* Revisions :
* $Log: list.c,v $
+ * Revision 1.17 2006/07/18 14:48:46 david__schmidt
+ * Reorganizing the repository: swapping out what was HEAD (the old 3.1 branch)
+ * with what was really the latest development (the v_3_0_branch branch)
+ *
* Revision 1.15.2.2 2004/05/25 02:04:23 david__schmidt
* Removed the "arbitrary" 1000 filter limit in file.c. See tracker #911950.
*
/*********************************************************************
*
- * Function : list_init
+ * Function : init_list
*
* Description : Create a new, empty list in user-allocated memory.
* Caller should allocate a "struct list" variable,
#if 1
const struct list_entry *cur_entry;
const struct list_entry *last_entry = NULL;
- int length = 0;
+ int entry = 0;
assert(the_list);
* Just check that this string can be accessed - i.e. it's a valid
* pointer.
*/
- strlen(cur_entry->str);
+ (void)strlen(cur_entry->str);
}
/*
* Check for looping back to first
*/
- if ((length != 0) && (cur_entry == the_list->first))
+ if ((entry++ != 0) && (cur_entry == the_list->first))
{
return 0;
}
/*
- * Arbitrarily limit length to prevent infinite loops.
+ * Arbitrarily limit list length to prevent infinite loops.
* Note that the 1000 limit was hit by a real user in tracker 911950;
- * removing it for now. Symptoms of a real circular reference will
- * include 100% CPU usage, I'd imagine. It'll be obvious, anyway.
+ * removing it for now. Real circular references should eventually
+ * be caught by the check above, anyway.
*/
/*
- if (++length > 1000)
+ if (entry > 1000)
{
return 0;
}