PostgreSQL Source Code: src/include/postgres_ext.h Source File (original) (raw)

Go to the documentation of this file.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24#ifndef POSTGRES_EXT_H

25#define POSTGRES_EXT_H

26

27

28

29

30typedef unsigned int Oid;

31

32#ifdef __cplusplus

33#define InvalidOid (Oid(0))

34#else

35#define InvalidOid ((Oid) 0)

36#endif

37

38#define OID_MAX UINT_MAX

39

40

41#define atooid(x) ((Oid) strtoul((x), NULL, 10))

42

43

44

45

46

47

48

49

50#define PG_DIAG_SEVERITY 'S'

51#define PG_DIAG_SEVERITY_NONLOCALIZED 'V'

52#define PG_DIAG_SQLSTATE 'C'

53#define PG_DIAG_MESSAGE_PRIMARY 'M'

54#define PG_DIAG_MESSAGE_DETAIL 'D'

55#define PG_DIAG_MESSAGE_HINT 'H'

56#define PG_DIAG_STATEMENT_POSITION 'P'

57#define PG_DIAG_INTERNAL_POSITION 'p'

58#define PG_DIAG_INTERNAL_QUERY 'q'

59#define PG_DIAG_CONTEXT 'W'

60#define PG_DIAG_SCHEMA_NAME 's'

61#define PG_DIAG_TABLE_NAME 't'

62#define PG_DIAG_COLUMN_NAME 'c'

63#define PG_DIAG_DATATYPE_NAME 'd'

64#define PG_DIAG_CONSTRAINT_NAME 'n'

65#define PG_DIAG_SOURCE_FILE 'F'

66#define PG_DIAG_SOURCE_LINE 'L'

67#define PG_DIAG_SOURCE_FUNCTION 'R'

68

69#endif