home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Programming / tek / util / gettagvalue.c < prev   
Encoding:
C/C++ Source or Header  |  2001-05-12  |  551 b   |  38 lines

  1.  
  2. #include "tek/util.h"
  3.  
  4. /* 
  5. **    TEKlib
  6. **    (C) 2001 TEK neoscientists
  7. **    all rights reserved.
  8. **
  9. **    TTAG TGetTagValue(TTAG tag, TTAG defaultvalue, TTAGITEM *taglist)
  10. **
  11. **    get single tag value
  12. **
  13. */
  14.  
  15. TTAG TGetTagValue(TTAG tag, TTAG defaultvalue, TTAGITEM *taglist)
  16. {
  17.     if (taglist)
  18.     {
  19.         while (taglist->tag != TTAG_DONE)
  20.         {
  21.             if (taglist->tag == (TTAG) TTAG_MORE)
  22.             {
  23.                 taglist = (TTAGITEM *) taglist->value;
  24.             }
  25.             else
  26.             {
  27.                 if (taglist->tag == tag)
  28.                 {
  29.                     return taglist->value;
  30.                 }
  31.                 taglist++;
  32.             }
  33.         }
  34.     }
  35.  
  36.     return defaultvalue;
  37. }
  38.