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

手机WAP编程

开发平台:

WINDOWS

  1. /*
  2.  * wml_compiler.h - compiling WML to WML binary
  3.  *
  4.  * This is a header for WML compiler for compiling the WML text 
  5.  * format to WML binary format, which is used for transmitting the 
  6.  * decks to the mobile terminal to decrease the use of the bandwidth.
  7.  *
  8.  * See comments below for explanations on individual functions.
  9.  *
  10.  * Tuomas Luttinen for Wapit Ltd.
  11.  */
  12. #ifndef WML_COMPILER_H
  13. #define WML_COMPILER_H
  14. /*
  15.  * wml_compile - the interface to wml_compiler
  16.  * 
  17.  * This function compiles the WML to WML binary. The arguments are 
  18.  * the following: 
  19.  *   wml_text: the WML text to be compiled
  20.  *   charset: the character set as HTTP headers declare it
  21.  *   wml_binary: buffer for the compiled WML binary
  22.  *
  23.  * The wml_text and charset are allocated by the caller and should also be
  24.  * freed by the caller. The function takes care for memory allocation for
  25.  * the wml_binary. The caller is responsible for freeing this space. 
  26.  * 
  27.  * Return: 0 for ok, -1 for an error
  28.  * 
  29.  * Errors are logged with a little explanation and error number.
  30.  */
  31. int wml_compile(Octstr *wml_text,
  32. Octstr *charset,
  33. Octstr **wml_binary);
  34. /*
  35.  * A function to initialize the wml compiler for use. Allocates memory 
  36.  * for the tables wml compiler uses.
  37.  */
  38. void wml_init(void);
  39. /*
  40.  * A function for shutting down the wml_compiler. Frees the memory used 
  41.  * by the wml compiler.
  42.  */
  43. void wml_shutdown(void);
  44. #endif