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

手机WAP编程

开发平台:

WINDOWS

  1. /*
  2.  *
  3.  * wserror.h
  4.  *
  5.  * Author: Markku Rossi <mtr@iki.fi>
  6.  *
  7.  * Copyright (c) 1999-2000 WAPIT OY LTD.
  8.  *  All rights reserved.
  9.  *
  10.  * Error and information reporting functions.
  11.  *
  12.  */
  13. #ifndef WSERROR_H
  14. #define WSERROR_H
  15. /********************* High-level functions *****************************/
  16. /* Report an informative message `message'. */
  17. void ws_info(WsCompilerPtr compiler, char *message, ...);
  18. /* Report a fatal (non-recovable) error and terminate the program
  19.    brutally.  This is only used to report internal inconsistencies and
  20.    bugs.  This will never return. */
  21. void ws_fatal(char *fmt, ...);
  22. /* Report an out-of-memory error. */
  23. void ws_error_memory(WsCompilerPtr compiler);
  24. /* Report a syntax error from the line `line' of the current input
  25.    stream.  If the argument `line' is 0, the error line number is the
  26.    current line number of the input stream. */
  27. void ws_error_syntax(WsCompilerPtr compiler, WsUInt32 line);
  28. /* Report a source stream specific (WMLScript language specific) error
  29.    `message' from the source stream line number `line'.  If the
  30.    argument `line' is 0, the line number information is taken from the
  31.    input stream's current position. */
  32. void ws_src_error(WsCompilerPtr compiler, WsUInt32 line, char *message, ...);
  33. /* Report a source stream specific warning `message' from the source
  34.    stram line number `line'.  If the argument `line' is 0, the line
  35.    number information is taken from the input stream's current
  36.    position. */
  37. void ws_src_warning(WsCompilerPtr compiler, WsUInt32 line, char *message, ...);
  38. /********************* Low-level functions ******************************/
  39. /* Standard output and error streams.  These are handy macros to fetch
  40.    the I/O function and its context corresponding to the stream from
  41.    the compiler. */
  42. #define WS_STREAM(_stream)
  43. compiler->params._stream ## _cb,
  44. compiler->params._stream ## _cb_context
  45. #define WS_STDOUT WS_STREAM(stdout)
  46. #define WS_STDERR WS_STREAM(stderr)
  47. /* Print the message `fmt', `...' to the stream `io', `context'.  Note
  48.    that not all format and format specifiers of the normal printf()
  49.    are supported. */
  50. void ws_fprintf(WsIOProc io, void *context, const char *fmt, ...);
  51. /* Print the message `fmt', `ap' to the stream `io', `context'. */
  52. void ws_vfprintf(WsIOProc io, void *context, const char *fmt, va_list ap);
  53. /* Print the string `str' to the stream `io', `context'.  The function
  54.    will not print newline after the string. */
  55. void ws_puts(WsIOProc io, void *context, const char *str);
  56. /* Print the character `ch' to the stream `io', `context'. */
  57. void ws_fputc(int ch, WsIOProc io, void *context);
  58. #endif /* not WSERROR_H */