Correctly access platform data via function argument.
[AROS.git] / compiler / arossupport / libnexttagitem.c
blobfe188a7ee2be633dedfe558ff017c36ebd2091b8
1 #include <proto/arossupport.h>
3 struct TagItem *LibNextTagItem(struct TagItem **tagListPtr)
5 if (!(*tagListPtr))
6 return NULL;
8 while(1)
10 switch((*tagListPtr)->ti_Tag)
12 case TAG_MORE:
13 if (!((*tagListPtr) = (struct TagItem *)(*tagListPtr)->ti_Data))
14 return NULL;
15 continue;
16 case TAG_IGNORE:
17 break;
19 case TAG_END:
20 (*tagListPtr) = 0;
21 return NULL;
23 case TAG_SKIP:
24 (*tagListPtr) += (*tagListPtr)->ti_Data + 1;
25 continue;
27 default:
28 return (*tagListPtr)++;
32 (*tagListPtr)++;