1#-------------------------------------------------------------------------
2# sed script to create dummy probes.h file when dtrace is not available
3#
4# Copyright (c) 2008-2017, PostgreSQL Global Development Group
5#
6# src/backend/utils/Gen_dummy_probes.sed
7#-------------------------------------------------------------------------
8
9/^[ 	]*probe /!d
10s/^[ 	]*probe \([^(]*\)\(.*\);/\1\2/
11s/__/_/g
12y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/
13s/^/#define TRACE_POSTGRESQL_/
14s/([^,)]\{1,\})/(INT1)/
15s/([^,)]\{1,\}, [^,)]\{1,\})/(INT1, INT2)/
16s/([^,)]\{1,\}, [^,)]\{1,\}, [^,)]\{1,\})/(INT1, INT2, INT3)/
17s/([^,)]\{1,\}, [^,)]\{1,\}, [^,)]\{1,\}, [^,)]\{1,\})/(INT1, INT2, INT3, INT4)/
18s/([^,)]\{1,\}, [^,)]\{1,\}, [^,)]\{1,\}, [^,)]\{1,\}, [^,)]\{1,\})/(INT1, INT2, INT3, INT4, INT5)/
19s/([^,)]\{1,\}, [^,)]\{1,\}, [^,)]\{1,\}, [^,)]\{1,\}, [^,)]\{1,\}, [^,)]\{1,\})/(INT1, INT2, INT3, INT4, INT5, INT6)/
20s/([^,)]\{1,\}, [^,)]\{1,\}, [^,)]\{1,\}, [^,)]\{1,\}, [^,)]\{1,\}, [^,)]\{1,\}, [^,)]\{1,\})/(INT1, INT2, INT3, INT4, INT5, INT6, INT7)/
21s/([^,)]\{1,\}, [^,)]\{1,\}, [^,)]\{1,\}, [^,)]\{1,\}, [^,)]\{1,\}, [^,)]\{1,\}, [^,)]\{1,\}, [^,)]\{1,\})/(INT1, INT2, INT3, INT4, INT5, INT6, INT7, INT8)/
22P
23s/(.*$/_ENABLED() (0)/
24