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

数据库系统

开发平台:

Unix_Linux

  1. /*-------------------------------------------------------------------------
  2.  *
  3.  * tcopprot.h
  4.  *   prototypes for postgres.c.
  5.  *
  6.  *
  7.  * Copyright (c) 1994, Regents of the University of California
  8.  *
  9.  * $Id: tcopprot.h,v 1.21 1999/05/26 12:56:58 momjian Exp $
  10.  *
  11.  * OLD COMMENTS
  12.  *   This file was created so that other c files could get the two
  13.  *   function prototypes without having to include tcop.h which single
  14.  *   handedly includes the whole f*cking tree -- mer 5 Nov. 1991
  15.  *
  16.  *-------------------------------------------------------------------------
  17.  */
  18. #ifndef TCOPPROT_H
  19. #define TCOPPROT_H
  20. #include <setjmp.h>
  21. #include "executor/execdesc.h"
  22. #include "parser/parse_node.h"
  23. /* Autoconf's test for HAVE_SIGSETJMP fails on Linux 2.0.x because the test
  24.  * explicitly disallows sigsetjmp being a #define, which is how it
  25.  * is declared in Linux. So, to avoid compiler warnings about
  26.  * sigsetjmp() being redefined, let's not redefine unless necessary.
  27.  * - thomas 1997-12-27
  28.  * Autoconf really ought to be brighter about macro-ized system functions...
  29.  * and this code really ought to be in config.h ...
  30.  */
  31. #if !defined(HAVE_SIGSETJMP) && !defined(sigsetjmp)
  32. #define sigjmp_buf jmp_buf
  33. #define sigsetjmp(x,y) setjmp(x)
  34. #define siglongjmp longjmp
  35. #endif
  36. extern DLLIMPORT sigjmp_buf Warn_restart;
  37. extern bool InError;
  38. #ifndef BOOTSTRAP_INCLUDE
  39. extern List *pg_parse_and_plan(char *query_string, Oid *typev, int nargs,
  40.   List **queryListP, CommandDest dest,
  41.   bool aclOverride);
  42. extern void pg_exec_query_acl_override(char *query_string);
  43. extern void
  44. pg_exec_query_dest(char *query_string, CommandDest dest, bool aclOverride);
  45. #endif  /* BOOTSTRAP_INCLUDE */
  46. extern void handle_warn(SIGNAL_ARGS);
  47. extern void quickdie(SIGNAL_ARGS);
  48. extern void die(SIGNAL_ARGS);
  49. extern void FloatExceptionHandler(SIGNAL_ARGS);
  50. extern void CancelQuery(void);
  51. extern int PostgresMain(int argc, char *argv[],
  52.  int real_argc, char *real_argv[]);
  53. extern void ResetUsage(void);
  54. extern void ShowUsage(void);
  55. #endif  /* TCOPPROT_H */