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

手机WAP编程

开发平台:

WINDOWS

  1. /*
  2.  * wap_push_pap_compiler.h - compiling PAP control document to a Kannel event.
  3.  *
  4.  * By Aarno Syv鋘en for Wapit Ltd.
  5.  */
  6. #ifndef WAP_PUSH_PAP_COMPILER_H
  7. #define WAP_PUSH_PAP_COMPILER_H 
  8. #include "wap/wap_events.h"
  9. #include "gwlib/gwlib.h"
  10. /* 
  11.  * Possible address types
  12.  */
  13. enum {
  14.     ADDR_IPV4 = 0,
  15.     ADDR_PLMN = 1,
  16.     ADDR_USER = 2,
  17.     ADDR_IPV6 = 3,
  18.     ADDR_WINA = 4
  19. };
  20. /*
  21.  *Compile PAP control document to a corresponding Kannel event. Checks vali-
  22.  * dity of the document. The caller must initialize wap event to NULL. In add-
  23.  * ition, it must free memory allocated by this function. 
  24.  *
  25.  * After compiling, some semantic analysing of the resulted event. 
  26.  *
  27.  * Note that entities in the DTD are parameter entities and they can appear 
  28.  * only in DTD (See site http://www.w3.org/TR/REC-xml, Chapter 4.1). So we do 
  29.  * not need to worry about them in the document itself.
  30.  *
  31.  * Returns 0, when success
  32.  *        -1, when a non-implemented pap feature is asked for
  33.  *        -2, when error
  34.  * In addition, returns a newly created wap event corresponding the pap 
  35.  * control message, if success, wap event NULL otherwise.
  36.  */
  37. int pap_compile(Octstr *pap_content, WAPEvent **e);
  38. #endif