!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache. PHP/5.6.40 

uname -a: Linux cpanel06wh.bkk1.cloud.z.com 2.6.32-954.3.5.lve1.4.80.el6.x86_64 #1 SMP Thu Sep 24
01:42:00 EDT 2020 x86_64
 

uid=851(cp949260) gid=853(cp949260) groups=853(cp949260) 

Safe-mode: OFF (not secure)

/opt/td-agent/embedded/include/postgresql/server/catalog/   drwxrwxr-x
Free 222.23 GB of 981.82 GB (22.63%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     pg_trigger.h (5.63 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*-------------------------------------------------------------------------
 *
 * pg_trigger.h
 *      definition of the system "trigger" relation (pg_trigger)
 *      along with the relation's initial contents.
 *
 *
 * Portions Copyright (c) 1996-2016, PostgreSQL Global Development Group
 * Portions Copyright (c) 1994, Regents of the University of California
 *
 * src/include/catalog/pg_trigger.h
 *
 * NOTES
 *      the genbki.pl script reads this file and generates .bki
 *      information from the DATA() statements.
 *
 *-------------------------------------------------------------------------
 */
#ifndef PG_TRIGGER_H
#define PG_TRIGGER_H

#include "catalog/genbki.h"

/* ----------------
 *        pg_trigger definition.  cpp turns this into
 *        typedef struct FormData_pg_trigger
 *
 * Note: when tgconstraint is nonzero, tgconstrrelid, tgconstrindid,
 * tgdeferrable, and tginitdeferred are largely redundant with the referenced
 * pg_constraint entry.  However, it is possible for a non-deferrable trigger
 * to be associated with a deferrable constraint.
 * ----------------
 */
#define TriggerRelationId  2620

CATALOG(pg_trigger,2620)
{
    Oid            tgrelid;        /* relation trigger is attached to */
    NameData    tgname;            /* trigger's name */
    Oid            tgfoid;            /* OID of function to be called */
    int16        tgtype;            /* BEFORE/AFTER/INSTEAD, UPDATE/DELETE/INSERT,
                                 * ROW/STATEMENT; see below */
    char        tgenabled;        /* trigger's firing configuration WRT
                                 * session_replication_role */
    bool        tgisinternal;    /* trigger is system-generated */
    Oid            tgconstrrelid;    /* constraint's FROM table, if any */
    Oid            tgconstrindid;    /* constraint's supporting index, if any */
    Oid            tgconstraint;    /* associated pg_constraint entry, if any */
    bool        tgdeferrable;    /* constraint trigger is deferrable */
    bool        tginitdeferred; /* constraint trigger is deferred initially */
    int16        tgnargs;        /* # of extra arguments in tgargs */

    /*
     * Variable-length fields start here, but we allow direct access to
     * tgattr. Note: tgattr and tgargs must not be null.
     */
    int2vector    tgattr;            /* column numbers, if trigger is on columns */

#ifdef CATALOG_VARLEN
    bytea tgargs BKI_FORCE_NOT_NULL;    /* first\000second\000tgnargs\000 */
    pg_node_tree tgqual;        /* WHEN expression, or NULL if none */
#endif
} FormData_pg_trigger;

/* ----------------
 *        Form_pg_trigger corresponds to a pointer to a tuple with
 *        the format of pg_trigger relation.
 * ----------------
 */
typedef FormData_pg_trigger *Form_pg_trigger;

/* ----------------
 *        compiler constants for pg_trigger
 * ----------------
 */
#define Natts_pg_trigger                15
#define Anum_pg_trigger_tgrelid            1
#define Anum_pg_trigger_tgname            2
#define Anum_pg_trigger_tgfoid            3
#define Anum_pg_trigger_tgtype            4
#define Anum_pg_trigger_tgenabled        5
#define Anum_pg_trigger_tgisinternal    6
#define Anum_pg_trigger_tgconstrrelid    7
#define Anum_pg_trigger_tgconstrindid    8
#define Anum_pg_trigger_tgconstraint    9
#define Anum_pg_trigger_tgdeferrable    10
#define Anum_pg_trigger_tginitdeferred    11
#define Anum_pg_trigger_tgnargs            12
#define Anum_pg_trigger_tgattr            13
#define Anum_pg_trigger_tgargs            14
#define Anum_pg_trigger_tgqual            15

/* Bits within tgtype */
#define TRIGGER_TYPE_ROW                (1 << 0)
#define TRIGGER_TYPE_BEFORE                (1 << 1)
#define TRIGGER_TYPE_INSERT                (1 << 2)
#define TRIGGER_TYPE_DELETE                (1 << 3)
#define TRIGGER_TYPE_UPDATE                (1 << 4)
#define TRIGGER_TYPE_TRUNCATE            (1 << 5)
#define TRIGGER_TYPE_INSTEAD            (1 << 6)

#define TRIGGER_TYPE_LEVEL_MASK            (TRIGGER_TYPE_ROW)
#define TRIGGER_TYPE_STATEMENT            0

/* Note bits within TRIGGER_TYPE_TIMING_MASK aren't adjacent */
#define TRIGGER_TYPE_TIMING_MASK \
    (TRIGGER_TYPE_BEFORE | TRIGGER_TYPE_INSTEAD)
#define TRIGGER_TYPE_AFTER                0

#define TRIGGER_TYPE_EVENT_MASK \
    (TRIGGER_TYPE_INSERT | TRIGGER_TYPE_DELETE | TRIGGER_TYPE_UPDATE | TRIGGER_TYPE_TRUNCATE)

/* Macros for manipulating tgtype */
#define TRIGGER_CLEAR_TYPE(type)        ((type) = 0)

#define TRIGGER_SETT_ROW(type)            ((type) |= TRIGGER_TYPE_ROW)
#define TRIGGER_SETT_STATEMENT(type)    ((type) |= TRIGGER_TYPE_STATEMENT)
#define TRIGGER_SETT_BEFORE(type)        ((type) |= TRIGGER_TYPE_BEFORE)
#define TRIGGER_SETT_AFTER(type)        ((type) |= TRIGGER_TYPE_AFTER)
#define TRIGGER_SETT_INSTEAD(type)        ((type) |= TRIGGER_TYPE_INSTEAD)
#define TRIGGER_SETT_INSERT(type)        ((type) |= TRIGGER_TYPE_INSERT)
#define TRIGGER_SETT_DELETE(type)        ((type) |= TRIGGER_TYPE_DELETE)
#define TRIGGER_SETT_UPDATE(type)        ((type) |= TRIGGER_TYPE_UPDATE)
#define TRIGGER_SETT_TRUNCATE(type)        ((type) |= TRIGGER_TYPE_TRUNCATE)

#define TRIGGER_FOR_ROW(type)            ((type) & TRIGGER_TYPE_ROW)
#define TRIGGER_FOR_BEFORE(type)        (((type) & TRIGGER_TYPE_TIMING_MASK) == TRIGGER_TYPE_BEFORE)
#define TRIGGER_FOR_AFTER(type)            (((type) & TRIGGER_TYPE_TIMING_MASK) == TRIGGER_TYPE_AFTER)
#define TRIGGER_FOR_INSTEAD(type)        (((type) & TRIGGER_TYPE_TIMING_MASK) == TRIGGER_TYPE_INSTEAD)
#define TRIGGER_FOR_INSERT(type)        ((type) & TRIGGER_TYPE_INSERT)
#define TRIGGER_FOR_DELETE(type)        ((type) & TRIGGER_TYPE_DELETE)
#define TRIGGER_FOR_UPDATE(type)        ((type) & TRIGGER_TYPE_UPDATE)
#define TRIGGER_FOR_TRUNCATE(type)        ((type) & TRIGGER_TYPE_TRUNCATE)

/*
 * Efficient macro for checking if tgtype matches a particular level
 * (TRIGGER_TYPE_ROW or TRIGGER_TYPE_STATEMENT), timing (TRIGGER_TYPE_BEFORE,
 * TRIGGER_TYPE_AFTER or TRIGGER_TYPE_INSTEAD), and event (TRIGGER_TYPE_INSERT,
 * TRIGGER_TYPE_DELETE, TRIGGER_TYPE_UPDATE, or TRIGGER_TYPE_TRUNCATE).  Note
 * that a tgtype can match more than one event, but only one level or timing.
 */
#define TRIGGER_TYPE_MATCHES(type, level, timing, event) \
    (((type) & (TRIGGER_TYPE_LEVEL_MASK | TRIGGER_TYPE_TIMING_MASK | (event))) == ((level) | (timing) | (event)))

#endif   /* PG_TRIGGER_H */

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0126 ]--