home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / bsd_srcs / sys / netiso / xebec / sets.h < prev    next >
Encoding:
C/C++ Source or Header  |  1988-10-05  |  783 b   |  37 lines

  1. /* $Header: sets.h,v 2.1 88/09/19 12:56:33 nhall Exp $ */
  2. /* $Source: /var/home/tadl/src/argo/xebec/RCS/sets.h,v $ */
  3.  
  4. #define MAXEVENTS 200
  5. #define MAXSTATES 200
  6.  
  7. #define STATESET 10
  8. #define EVENTSET 5
  9.  
  10. #define OBJ_ITEM 2
  11. #define OBJ_SET 3
  12.  
  13. struct Object {
  14.     unsigned char obj_kind;
  15.     unsigned char obj_type; /* state or event */
  16.     char *obj_name;
  17.     char *obj_struc;
  18.     int obj_number; 
  19.     struct Object *obj_members; /* must be null for kind==item */
  20.     /* for the tree */
  21.     struct Object *obj_left;
  22.     struct Object *obj_right;
  23.     struct Object *obj_parent;
  24. } ;
  25.  
  26. extern char *Noname;
  27.  
  28. #define OBJ_NAME(o) (((o)->obj_name)?(o)->obj_name:Noname)
  29.  
  30. extern int Nevents, Nstates;
  31. int Eventshift;
  32. extern struct Object *CurrentEvent;
  33.  
  34. extern struct Object *Lookup();
  35. extern struct Object *defineset();
  36.  
  37.