mirror of https://github.com/postgres/postgres
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.2 KiB
43 lines
1.2 KiB
/*-------------------------------------------------------------------------
|
|
*
|
|
* funcindex.h
|
|
*
|
|
*
|
|
*
|
|
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc
|
|
* Portions Copyright (c) 1994, Regents of the University of California
|
|
*
|
|
* $Id: funcindex.h,v 1.9 2000/01/26 05:57:50 momjian Exp $
|
|
*
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
#ifndef _FUNC_INDEX_INCLUDED_
|
|
#define _FUNC_INDEX_INCLUDED_
|
|
|
|
typedef struct
|
|
{
|
|
int nargs;
|
|
Oid arglist[FUNC_MAX_ARGS];
|
|
Oid procOid;
|
|
NameData funcName;
|
|
} FuncIndexInfo;
|
|
|
|
typedef FuncIndexInfo *FuncIndexInfoPtr;
|
|
|
|
/*
|
|
* some marginally useful macro definitions
|
|
*/
|
|
/* #define FIgetname(FINFO) (&((FINFO)->funcName.data[0]))*/
|
|
#define FIgetname(FINFO) (FINFO)->funcName.data
|
|
#define FIgetnArgs(FINFO) (FINFO)->nargs
|
|
#define FIgetProcOid(FINFO) (FINFO)->procOid
|
|
#define FIgetArg(FINFO, argnum) (FINFO)->arglist[argnum]
|
|
#define FIgetArglist(FINFO) (FINFO)->arglist
|
|
|
|
#define FIsetnArgs(FINFO, numargs) ((FINFO)->nargs = numargs)
|
|
#define FIsetProcOid(FINFO, id) ((FINFO)->procOid = id)
|
|
#define FIsetArg(FINFO, argnum, argtype) ((FINFO)->arglist[argnum] = argtype)
|
|
|
|
#define FIisFunctionalIndex(FINFO) (FINFO->procOid != InvalidOid)
|
|
|
|
#endif /* FUNCINDEX_H */
|
|
|