The Linux kernel's list.h provides a number of macros for iterating over a its own linked list implementation. For example:
/**
* list_for_each - iterate over a list
* @pos: the &struct list_head to use as a loop cursor.
* @head: the head for your list.
*/
#define list_for_each(pos, head) \
for (pos = (head)->next; pos != (head); pos = pos->next)
What is the name of the pos
parameter attempting to abbreviate? (What does pos
stand for / mean?)