extern.h
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. #include "parser/keywords.h"
  2. #include "type.h"
  3. #include <errno.h>
  4. /* variables */
  5. extern int braces_open,
  6. autocommit,
  7. struct_level;
  8. extern char *yytext,
  9. errortext[128];
  10. extern int yylineno,
  11. yyleng;
  12. extern FILE *yyin,
  13.    *yyout;
  14. extern struct _include_path *include_paths;
  15. extern struct cursor *cur;
  16. extern struct typedefs *types;
  17. extern struct _defines *defines;
  18. extern struct ECPGtype ecpg_no_indicator;
  19. extern struct variable no_indicator;
  20. extern struct arguments *argsinsert;
  21. extern struct arguments *argsresult;
  22. /* functions */
  23. extern void output_line_number(void);
  24. extern void lex_init(void);
  25. extern char *input_filename;
  26. extern int yyparse(void);
  27. extern void *mm_alloc(size_t), *mm_realloc(void *, size_t);
  28. extern char *mm_strdup(const char *);
  29. ScanKeyword *ScanECPGKeywordLookup(char *);
  30. ScanKeyword *ScanCKeywordLookup(char *);
  31. extern void yyerror(char *);
  32. /* return codes */
  33. #define OK  0
  34. #define PARSE_ERROR -1
  35. #define ILLEGAL_OPTION -2
  36. #define INDICATOR_NOT_ARRAY -3
  37. #define NO_INCLUDE_FILE ENOENT
  38. #define OUT_OF_MEMORY ENOMEM