home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / lclint.zip / lclint-2_3h-os2-bin.zip / test / db2 / erc.h < prev    next >
C/C++ Source or Header  |  1997-09-03  |  643b  |  27 lines

  1. # ifndef ERC_H
  2. # define ERC_H
  3.  
  4. # include "eref.h"
  5.  
  6. typedef struct _elem { eref val; struct _elem *next; } ercElem;
  7. typedef ercElem *ercList;
  8. typedef struct { ercList vals; int size; } ercInfo;
  9. typedef ercInfo *erc;
  10.  
  11. # include "erc.lh"
  12.  
  13. # define erc_size(c) ((c)->size)
  14. # define erc_choose(c) (((c)->vals)->val)
  15. # define erc_initMod() \
  16.     do { bool_initMod(); employee_initMod();\
  17.          eref_initMod(); } while (0)
  18.  
  19. # define erc_elements(c, m_x) \
  20.   { erc m_c = (c); ercElem *m_ec = (m_c)->vals; int m_i = 0; \
  21.     while (m_i < (m_c)->size) { \
  22.       eref m_x = m_ec->val; m_ec = m_ec->next; m_i++; 
  23.  
  24. # define end_erc_elements }}
  25.  
  26. # endif
  27.