wtp_init.h
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:1k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. /*
  2.  * WTP initiator header
  3.  *
  4.  * Aarno Syv鋘en for Wapit Ltd
  5.  */
  6. #ifndef WTP_INIT_H
  7. #define WTP_INIT_H
  8. #include "gwlib/gwlib.h"
  9. #include "wap_addr.h"
  10. #include "wap_events.h"
  11. #include "timers.h"
  12. /*
  13.  * Initiator machine states and initiator WTP machine.
  14.  * See included file for comments. Note that we must define macro
  15.  * ROW to produce an empty string.
  16.  */
  17. enum init_states {
  18.     #define INIT_STATE_NAME(state) state,
  19.     #define ROW(state, event, condition, action, next_state)
  20.     #include "wtp_init_states.def"
  21.     init_states_count
  22. };
  23. typedef enum init_states init_states;
  24. /*
  25.  * See included file for comments. We define one macro for 
  26.  * every separate type.
  27.  */
  28. typedef struct WTPInitMachine {
  29.     unsigned long mid; 
  30.     #define INTEGER(name) int name; 
  31.     #define EVENT(name) WAPEvent *name;
  32.     #define TIMER(name) Timer *name; 
  33.     #define ADDRTUPLE(name) WAPAddrTuple *name;
  34.     #define ENUM(name) init_states name;
  35.     #define MACHINE(field) field
  36.     #include "wtp_init_machine.def"
  37. } WTPInitMachine;
  38. #endif