summaryrefslogtreecommitdiff
path: root/src/third_party/wiredtiger/dist/s_prototypes
diff options
context:
space:
mode:
Diffstat (limited to 'src/third_party/wiredtiger/dist/s_prototypes')
-rwxr-xr-xsrc/third_party/wiredtiger/dist/s_prototypes90
1 files changed, 0 insertions, 90 deletions
diff --git a/src/third_party/wiredtiger/dist/s_prototypes b/src/third_party/wiredtiger/dist/s_prototypes
deleted file mode 100755
index 75863cf8f87..00000000000
--- a/src/third_party/wiredtiger/dist/s_prototypes
+++ /dev/null
@@ -1,90 +0,0 @@
-#! /bin/sh
-
-# Build a list of internal function and variable prototypes.
-t=__wt.$$
-trap 'rm -f $t' 0 1 2 3 13 15
-
-# proto --
-# extract public functions.
-proto()
-{
- sed -n \
- -e '/^__wt_[a-z]/!{' \
- -e h \
- -e d \
- -e '}' \
- -e x \
- -e '/^static/d' \
- -e x \
- -e ': loop' \
- -e H \
- -e n \
- -e '/;/b end' \
- -e '/^{/!b loop' \
- -e ': end' \
- -e x \
- -e 's/ =.*$//' \
- -e '/#/!s/\n/ /g' \
- -e '# line cleanup, strip out random whitespace' \
- -e 's/ */ /g' \
- -e 's/\* /\*/g' \
- -e 's/( /(/' \
- -e 's/^/extern /' \
- -e 's/WT_GCC_FUNC_ATTRIBUTE/WT_GCC_FUNC_DECL_ATTRIBUTE/g' \
- -e '# If a line ends in #endif, appending a semicolon will result' \
- -e '# in an illegal expression, force an appended newline using' \
- -e '# the H command because substitute may not allow newline in' \
- -e '# the RHS of the expression.' \
- -e '/#endif$/{' \
- -e x \
- -e 's/.*//' \
- -e H \
- -e x \
- -e '}' \
- -e '# Add the warn_unused_result attribute to any external' \
- -e '# functions that return a boolean or an int.' \
- -e '/^extern bool /s/$/ WT_GCC_FUNC_DECL_ATTRIBUTE((warn_unused_result))/' \
- -e '/^extern int /s/$/ WT_GCC_FUNC_DECL_ATTRIBUTE((warn_unused_result))/' \
- -e 's/$/;/' \
- -e p < $1
-}
-
-# externs --
-# generate the list of prototypes given a file list
-externs()
-{
-(cat <<EOF
-/* DO NOT EDIT: automatically built by dist/s_prototypes. */
-
-EOF
- for i in $l; do
- proto ../$i
- done) > $t
- cmp $t $f > /dev/null 2>&1 ||
- (echo "Building $f" && rm -f $f && cp $t $f)
-}
-
-f=../src/include/extern_win.h
-l=`sed \
- -e '/os_win/!d' \
- -e 's/[ ].*$//' filelist`
-externs
-
-f=../src/include/extern_posix.h
-l=`sed \
- -e '/os_posix/!d' \
- -e 's/[ ].*$//' filelist`
-externs
-
-f=../src/include/extern.h
-l=`sed \
- -e '/^[a-z]/!d' \
- -e '/\/checksum\/arm64/d' \
- -e '/\/checksum\/power8/d' \
- -e '/\/checksum\/zseries/d' \
- -e '/os_posix/d' \
- -e '/os_win/d' \
- -e 's/[ ].*$//' filelist`
-externs
-
-exit 0