head     1.4;
branch   ;
access   ;
symbols  Version_2_1:1.4 C_Demo_1:1.3;
locks    ; strict;
comment  @ * @;


1.4
date     90.09.25.16.46.03;  author kemnitz;  state Exp;
branches ;
next     1.3;

1.3
date     89.09.05.17.24.58;  author mao;  state C_Demo_1;
branches ;
next     1.2;

1.2
date     89.02.02.15.49.02;  author dillon;  state Stab;
branches ;
next     1.1;

1.1
date     89.02.02.15.48.09;  author dillon;  state Exp;
branches ;
next     ;


desc
@Used to be internal.h from the old source tree but due to duplication
of the .h file's name when two dirs were combined, this was renamed.
@


1.4
log
@Updating from revision 1.3 to revision 1.4
@
text
@/*
 * bufpage/internal.h --
 *	Internal definitions.
 *
 * renamed to internal_page.h as there is already an internal.h in this dir.
 *
 * Identification:
 *	$Header: RCS/internal_page.h,v 1.4 90/08/14 16:05:18 cimarron Exp $
 */

#ifndef	InternalDefined
#define	InternalDefined	1

#include "storage/bufpage.h"

#define MaxInternalFragmentation	((1 << 12) - 1)
typedef struct OpaqueData {
	bits16	pageSize:4,		/* page size */
		fragmentation:12;	/* internal fragmentation */
} OpaqueData;

typedef OpaqueData	*Opaque;

/*
 * OpaqueGetPageSize --
 *	Returns the page size.
 */
extern
PageSize
OpaqueGetPageSize ARGS((
	Opaque	opaque
));

/*
 * OpaqueSetPageSize --
 *	Sets the page size.
 */
extern
void
OpaqueSetPageSize ARGS((
	Opaque	*opaqueInOutP,
	PageSize	pageSize
));

/*
 * OpaqueGetInternalFragmentation --
 *	Returns the internal fragmentation.
 */
extern
InternalFragmentation
OpaqueGetInternalFragmentation ARGS((
	Opaque	opaque
));

/*
 * OpaqueSetInternalFragmentation --
 *	Sets the internal fragmentation.
 */
extern
void
OpaqueSetInternalFragmentation ARGS((
	Opaque	opaque
));

#endif	/* !defined(InternalDefined) */
@


1.3
log
@Working version of C-only demo
@
text
@d8 1
a8 1
 *	$Header: /usr6/postgres/mao/postgres/src/storage/page/RCS/internal_page.h,v 1.2 89/02/02 15:49:02 dillon Stab $
d14 1
a14 1
#include "bufpage.h"
@


1.2
log
@Txfer/rename from old tree
@
text
@d8 1
a8 1
 *	$Header: internal_page.h,v 1.1 89/02/02 15:48:09 dillon Locked $
@


1.1
log
@Initial revision
@
text
@d5 2
d8 1
a8 1
 *	$Header: internal.h,v 1.1 88/01/04 19:43:29 dillon Locked $
@
