#!/bin/ksh SRCPREFIX=${HOME}/src/freebsd CFLOW=/usr/pkg/bin/cflow CFLOW_OPTIONS="--format=posix --omit-arguments ${CFLOW_OPTIONS}" cd ${SRCPREFIX}/sys/contrib/opensolaris/uts/common/fs/zfs echo "#" echo "# Storage Pool Layer" echo "#" ${CFLOW} ${CFLOW_OPTIONS} -DFREEBSD_NAMECACHE -D_SOLARIS_C_SOURCE \ -I../../../../../sys/compat/opensolaris \ -I../../../../../sys/contrib/opensolaris/uts/common/fs/zfs \ -I../../../../../sys/contrib/opensolaris/uts/common/zmod \ -I../../../../../sys/contrib/opensolaris/uts/common \ -I../../../../../sys/sys \ -I../../../../../sys/contrib/opensolaris/common/zfs \ -I../../../../../sys/contrib/opensolaris/common \ -I../../../../../../include \ @(arc*|spa*|vdev*|zio*).c ZPOOL_COMMANDS="create destroy" ZPOOL_COMMANDS="${ZPOOL_COMMANDS} add remove" ZPOOL_COMMANDS="${ZPOOL_COMMANDS} list iostat status" ZPOOL_COMMANDS="${ZPOOL_COMMANDS} online offine clear" ZPOOL_COMMANDS="${ZPOOL_COMMANDS} attach detach replace" ZPOOL_COMMANDS="${ZPOOL_COMMANDS} scrub" ZPOOL_COMMANDS="${ZPOOL_COMMANDS} import export" ZPOOL_COMMANDS="${ZPOOL_COMMANDS} upgrade" ZPOOL_COMMANDS="${ZPOOL_COMMANDS} history" ZPOOL_COMMANDS="${ZPOOL_COMMANDS} get set" cd ${SRCPREFIX}/contrib/opensolaris/ for cmd in ${ZPOOL_COMMANDS} do echo "#" echo "# zpool ${cmd}" echo "#" ${CFLOW} ${CFLOW_OPTIONS} -D_SOLARIS_C_SOURCE \ -I lib/libzpool/common -I include -I lib/libumem \ -I ../../sys/compat/opensolaris -I head \ -I lib/libuutil/common -I lib/libumem/common \ -I lib/libzfs/common -I lib/libnvpair \ -I ../../sys/contrib/opensolaris/uts/common \ -I ../../sys/contrib/opensolaris/uts/common/fs/zfs \ -I ../../sys/contrib/opensolaris/uts/common/sys \ -m zpool_do_${cmd} cmd/zpool/zpool_*.c done