pool_scan_func_t
extern int zpool_scan(zpool_handle_t *, pool_scan_func_t, pool_scrub_cmd_t);
zpool_scan(zpool_handle_t *zhp, pool_scan_func_t func, pool_scrub_cmd_t cmd)
pool_scan_func_t func = POOL_SCAN_SCRUB;
pool_scan_func_t *funcp = arg;
dsl_scan(dsl_pool_t *dp, pool_scan_func_t func)
spa_scan(spa_t *spa, pool_scan_func_t func)
int dsl_scan(struct dsl_pool *, pool_scan_func_t);
extern int spa_scan(spa_t *spa, pool_scan_func_t func);