diff options
Diffstat (limited to 'src/include/commands/sequence.h')
-rw-r--r-- | src/include/commands/sequence.h | 92 |
1 files changed, 0 insertions, 92 deletions
diff --git a/src/include/commands/sequence.h b/src/include/commands/sequence.h deleted file mode 100644 index e8bf2bf75e9..00000000000 --- a/src/include/commands/sequence.h +++ /dev/null @@ -1,92 +0,0 @@ -/*------------------------------------------------------------------------- - * - * sequence.h - * prototypes for sequence.c. - * - * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group - * Portions Copyright (c) 1994, Regents of the University of California - * - * $Id: sequence.h,v 1.21 2002/06/20 20:29:49 momjian Exp $ - * - *------------------------------------------------------------------------- - */ -#ifndef SEQUENCE_H -#define SEQUENCE_H - -#include "nodes/parsenodes.h" -#include "access/xlog.h" - -/* - * On a machine with no 64-bit-int C datatype, sizeof(int64) will not be 8, - * but we need this struct type to line up with the way that a sequence - * table is defined --- and pg_type will say that int8 is 8 bytes anyway. - * So, we need padding. Ugly but necessary. - */ -typedef struct FormData_pg_sequence -{ - NameData sequence_name; -#ifndef INT64_IS_BUSTED - int64 last_value; - int64 increment_by; - int64 max_value; - int64 min_value; - int64 cache_value; - int64 log_cnt; -#else - int32 last_value; - int32 pad1; - int32 increment_by; - int32 pad2; - int32 max_value; - int32 pad3; - int32 min_value; - int32 pad4; - int32 cache_value; - int32 pad5; - int32 log_cnt; - int32 pad6; -#endif - bool is_cycled; - bool is_called; -} FormData_pg_sequence; - -typedef FormData_pg_sequence *Form_pg_sequence; - -/* - * Columns of a sequence relation - */ - -#define SEQ_COL_NAME 1 -#define SEQ_COL_LASTVAL 2 -#define SEQ_COL_INCBY 3 -#define SEQ_COL_MAXVALUE 4 -#define SEQ_COL_MINVALUE 5 -#define SEQ_COL_CACHE 6 -#define SEQ_COL_LOG 7 -#define SEQ_COL_CYCLE 8 -#define SEQ_COL_CALLED 9 - -#define SEQ_COL_FIRSTCOL SEQ_COL_NAME -#define SEQ_COL_LASTCOL SEQ_COL_CALLED - -/* XLOG stuff */ -#define XLOG_SEQ_LOG 0x00 - -typedef struct xl_seq_rec -{ - RelFileNode node; - /* SEQUENCE TUPLE DATA FOLLOWS AT THE END */ -} xl_seq_rec; - -extern Datum nextval(PG_FUNCTION_ARGS); -extern Datum currval(PG_FUNCTION_ARGS); -extern Datum setval(PG_FUNCTION_ARGS); -extern Datum setval_and_iscalled(PG_FUNCTION_ARGS); - -extern void DefineSequence(CreateSeqStmt *stmt); - -extern void seq_redo(XLogRecPtr lsn, XLogRecord *rptr); -extern void seq_undo(XLogRecPtr lsn, XLogRecord *rptr); -extern void seq_desc(char *buf, uint8 xl_info, char *rec); - -#endif /* SEQUENCE_H */ |