Consistently use "superuser" instead of "super user"
[pgsql.git] / src / include / access / valid.h
bloba462113a0c57d66fc57f501298a5969a3a51dd76
1 /*-------------------------------------------------------------------------
3 * valid.h
4 * POSTGRES tuple qualification validity definitions.
7 * Portions Copyright (c) 1996-2021, PostgreSQL Global Development Group
8 * Portions Copyright (c) 1994, Regents of the University of California
10 * src/include/access/valid.h
12 *-------------------------------------------------------------------------
14 #ifndef VALID_H
15 #define VALID_H
18 * HeapKeyTest
20 * Test a heap tuple to see if it satisfies a scan key.
22 #define HeapKeyTest(tuple, \
23 tupdesc, \
24 nkeys, \
25 keys, \
26 result) \
27 do \
28 { \
29 /* Use underscores to protect the variables passed in as parameters */ \
30 int __cur_nkeys = (nkeys); \
31 ScanKey __cur_keys = (keys); \
33 (result) = true; /* may change */ \
34 for (; __cur_nkeys--; __cur_keys++) \
35 { \
36 Datum __atp; \
37 bool __isnull; \
38 Datum __test; \
40 if (__cur_keys->sk_flags & SK_ISNULL) \
41 { \
42 (result) = false; \
43 break; \
44 } \
46 __atp = heap_getattr((tuple), \
47 __cur_keys->sk_attno, \
48 (tupdesc), \
49 &__isnull); \
51 if (__isnull) \
52 { \
53 (result) = false; \
54 break; \
55 } \
57 __test = FunctionCall2Coll(&__cur_keys->sk_func, \
58 __cur_keys->sk_collation, \
59 __atp, __cur_keys->sk_argument); \
61 if (!DatumGetBool(__test)) \
62 { \
63 (result) = false; \
64 break; \
65 } \
66 } \
67 } while (0)
69 #endif /* VALID_H */