Copyright clean-up (part 1):
[AROS.git] / compiler / arossupport / libnexttagitem.c
blobbd5e4496d240ce379b015fb6c1b495d1c22114d5
1 /*
2 Copyright © 1995-2014, The AROS Development Team. All rights reserved.
3 $Id$
4 */
6 #include <proto/arossupport.h>
8 struct TagItem *LibNextTagItem(struct TagItem **tagListPtr)
10 if (!(*tagListPtr))
11 return NULL;
13 while(1)
15 switch((*tagListPtr)->ti_Tag)
17 case TAG_MORE:
18 if (!((*tagListPtr) = (struct TagItem *)(*tagListPtr)->ti_Data))
19 return NULL;
20 continue;
21 case TAG_IGNORE:
22 break;
24 case TAG_END:
25 (*tagListPtr) = 0;
26 return NULL;
28 case TAG_SKIP:
29 (*tagListPtr) += (*tagListPtr)->ti_Data + 1;
30 continue;
32 default:
33 return (*tagListPtr)++;
37 (*tagListPtr)++;