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