Skip to content
Snippets Groups Projects
  • Tom Lane's avatar
    05e83968
    Clean up ill-advised attempt to invent a private set of Node tags. · 05e83968
    Tom Lane authored
    Somebody thought it'd be cute to invent a set of Node tag numbers that were
    defined independently of, and indeed conflicting with, the main tag-number
    list.  While this accidentally failed to fail so far, it would certainly
    lead to trouble as soon as anyone wanted to, say, apply copyObject to these
    node types.  Clang was already complaining about the use of makeNode on
    these tags, and I think quite rightly so.  Fix by pushing these node
    definitions into the mainstream, including putting replnodes.h where it
    belongs.
    05e83968
    History
    Clean up ill-advised attempt to invent a private set of Node tags.
    Tom Lane authored
    Somebody thought it'd be cute to invent a set of Node tag numbers that were
    defined independently of, and indeed conflicting with, the main tag-number
    list.  While this accidentally failed to fail so far, it would certainly
    lead to trouble as soon as anyone wanted to, say, apply copyObject to these
    node types.  Clang was already complaining about the use of makeNode on
    these tags, and I think quite rightly so.  Fix by pushing these node
    definitions into the mainstream, including putting replnodes.h where it
    belongs.
replnodes.h 1.03 KiB
/*-------------------------------------------------------------------------
 *
 * replnodes.h
 *	  definitions for replication grammar parse nodes
 *
 *
 * Portions Copyright (c) 1996-2011, PostgreSQL Global Development Group
 * Portions Copyright (c) 1994, Regents of the University of California
 *
 * src/include/nodes/replnodes.h
 *
 *-------------------------------------------------------------------------
 */
#ifndef REPLNODES_H
#define REPLNODES_H

#include "access/xlogdefs.h"
#include "nodes/pg_list.h"


/* ----------------------
 *		IDENTIFY_SYSTEM command
 * ----------------------
 */
typedef struct IdentifySystemCmd
{
	NodeTag		type;
} IdentifySystemCmd;


/* ----------------------
 *		BASE_BACKUP command
 * ----------------------
 */
typedef struct BaseBackupCmd
{
	NodeTag		type;
	List	   *options;
} BaseBackupCmd;


/* ----------------------
 *		START_REPLICATION command
 * ----------------------
 */
typedef struct StartReplicationCmd
{
	NodeTag		type;
	XLogRecPtr	startpoint;
} StartReplicationCmd;

#endif   /* REPLNODES_H */