⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 libpq-be.h

📁 PostgreSQL7.4.6 for Linux
💻 H
字号:
/*------------------------------------------------------------------------- * * libpq_be.h *	  This file contains definitions for structures and externs used *	  by the postmaster during client authentication. * *	  Note that this is backend-internal and is NOT exported to clients. *	  Structs that need to be client-visible are in pqcomm.h. * * * Portions Copyright (c) 1996-2003, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * * $Id: libpq-be.h,v 1.37 2003/08/04 02:40:13 momjian Exp $ * *------------------------------------------------------------------------- */#ifndef LIBPQ_BE_H#define LIBPQ_BE_H#include "libpq/hba.h"#include "libpq/pqcomm.h"#ifdef USE_SSL#include <openssl/ssl.h>#include <openssl/err.h>#endif/* * This is used by the postmaster in its communication with frontends.	It * contains all state information needed during this communication before the * backend is run.	The Port structure is kept in malloc'd memory and is * still available when a backend is running (see MyProcPort).	The data * it points to must also be malloc'd, or else palloc'd in TopMemoryContext, * so that it survives into PostgresMain execution! */typedef struct Port{	int			sock;			/* File descriptor */	ProtocolVersion proto;		/* FE/BE protocol version */	SockAddr	laddr;			/* local addr (postmaster) */	SockAddr	raddr;			/* remote addr (client) */	/*	 * Information that needs to be saved from the startup packet and	 * passed into backend execution.  "char *" fields are NULL if not	 * set. guc_options points to a List of alternating option names and	 * values.	 */	char	   *database_name;	char	   *user_name;	char	   *cmdline_options;	List	   *guc_options;	/*	 * Information that needs to be held during the authentication cycle.	 */	UserAuth	auth_method;	char	   *auth_arg;	char		md5Salt[4];		/* Password salt */	char		cryptSalt[2];	/* Password salt */	/*	 * SSL structures	 */#ifdef USE_SSL	SSL		   *ssl;	X509	   *peer;	char		peer_dn[128 + 1];	char		peer_cn[SM_USER + 1];	unsigned long count;#endif} Port;extern ProtocolVersion FrontendProtocol;#endif   /* LIBPQ_BE_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -