~ubuntu-branches/ubuntu/trusty/postgresql-8.4/trusty

« back to all changes in this revision

Viewing changes to src/include/storage/bufmgr.h

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2009-07-11 16:59:35 UTC
  • mfrom: (5.1.1 karmic)
  • Revision ID: james.westby@ubuntu.com-20090711165935-jfwin6gfrxf0gfsi
Tags: 8.4.0-2
* debian/libpq-dev.install: Ship catalog/genbki.h. (Closes: #536139)
* debian/rules: Drop --enable-cassert for final release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
 * Portions Copyright (c) 1996-2009, PostgreSQL Global Development Group
8
8
 * Portions Copyright (c) 1994, Regents of the University of California
9
9
 *
10
 
 * $PostgreSQL: pgsql/src/include/storage/bufmgr.h,v 1.120 2009/01/12 05:10:45 tgl Exp $
 
10
 * $PostgreSQL: pgsql/src/include/storage/bufmgr.h,v 1.121 2009/06/11 14:49:12 momjian Exp $
11
11
 *
12
12
 *-------------------------------------------------------------------------
13
13
 */
35
35
/* Possible modes for ReadBufferExtended() */
36
36
typedef enum
37
37
{
38
 
        RBM_NORMAL,                     /* Normal read */
39
 
        RBM_ZERO,                       /* Don't read from disk, caller will initialize */
40
 
        RBM_ZERO_ON_ERROR       /* Read, but return an all-zeros page on error */
 
38
        RBM_NORMAL,                                     /* Normal read */
 
39
        RBM_ZERO,                                       /* Don't read from disk, caller will
 
40
                                                                 * initialize */
 
41
        RBM_ZERO_ON_ERROR                       /* Read, but return an all-zeros page on error */
41
42
} ReadBufferMode;
42
43
 
43
44
/* in globals.c ... this duplicates miscadmin.h */
154
155
 * prototypes for functions in bufmgr.c
155
156
 */
156
157
extern void PrefetchBuffer(Relation reln, ForkNumber forkNum,
157
 
                                                   BlockNumber blockNum);
 
158
                           BlockNumber blockNum);
158
159
extern Buffer ReadBuffer(Relation reln, BlockNumber blockNum);
159
160
extern Buffer ReadBufferExtended(Relation reln, ForkNumber forkNum,
160
 
                                                                 BlockNumber blockNum, ReadBufferMode mode,
161
 
                                                                 BufferAccessStrategy strategy);
 
161
                                   BlockNumber blockNum, ReadBufferMode mode,
 
162
                                   BufferAccessStrategy strategy);
162
163
extern Buffer ReadBufferWithoutRelcache(RelFileNode rnode, bool isTemp,
163
 
                                                ForkNumber forkNum, BlockNumber blockNum,
164
 
                                                ReadBufferMode mode, BufferAccessStrategy strategy);
 
164
                                                  ForkNumber forkNum, BlockNumber blockNum,
 
165
                                                  ReadBufferMode mode, BufferAccessStrategy strategy);
165
166
extern void ReleaseBuffer(Buffer buffer);
166
167
extern void UnlockReleaseBuffer(Buffer buffer);
167
168
extern void MarkBufferDirty(Buffer buffer);
189
190
extern void PrintPinnedBufs(void);
190
191
#endif
191
192
extern Size BufferShmemSize(void);
192
 
extern void BufferGetTag(Buffer buffer, RelFileNode *rnode, 
193
 
                                                 ForkNumber *forknum, BlockNumber *blknum);
 
193
extern void BufferGetTag(Buffer buffer, RelFileNode *rnode,
 
194
                         ForkNumber *forknum, BlockNumber *blknum);
194
195
 
195
196
extern void SetBufferCommitInfoNeedsSave(Buffer buffer);
196
197