mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-09-14 03:49:33 +02:00
3516eda61c
include files properly...yet, slowly...
44 lines
1.0 KiB
C
44 lines
1.0 KiB
C
/*-------------------------------------------------------------------------
|
|
*
|
|
* prs2lock.h--
|
|
* data structures for POSTGRES Rule System II (rewrite rules only)
|
|
*
|
|
* Copyright (c) 1994, Regents of the University of California
|
|
*
|
|
* $Id: prs2lock.h,v 1.3 1996/11/01 09:30:54 scrappy Exp $
|
|
*
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
#ifndef PRS2LOCK_H
|
|
#define PRS2LOCK_H
|
|
|
|
#include "access/attnum.h"
|
|
#include "nodes/pg_list.h"
|
|
|
|
/*
|
|
* RewriteRule -
|
|
* holds a info for a rewrite rule
|
|
*
|
|
*/
|
|
typedef struct RewriteRule {
|
|
Oid ruleId;
|
|
CmdType event;
|
|
AttrNumber attrno;
|
|
Node *qual;
|
|
List *actions;
|
|
bool isInstead;
|
|
} RewriteRule;
|
|
|
|
/*
|
|
* RuleLock -
|
|
* all rules that apply to a particular relation. Even though we only
|
|
* have the rewrite rule system left and these are not really "locks",
|
|
* the name is kept for historical reasons.
|
|
*/
|
|
typedef struct RuleLock {
|
|
int numLocks;
|
|
RewriteRule **rules;
|
|
} RuleLock;
|
|
|
|
#endif /* REWRITE_H */
|