// SPDX-License-Identifier: CDDL-1.0 /* * This file and its contents are supplied under the terms of the * Common Development and Distribution License ("CDDL"), version 1.0. * You may only use this file in accordance with the terms of version * 1.0 of the CDDL. * * A full copy of the text of the CDDL should have accompanied this * source. A copy of the CDDL is also available via the Internet at * https://opensource.org/license/CDDL-1.0. */ /* * Copyright (c) 2020 by Delphix. All rights reserved. */ #ifndef _ZSTREAM_H #define _ZSTREAM_H #include #ifdef __cplusplus extern "C" { #endif /* * Signals used by the watchdog timer. The signal mask must be set properly * before any threads are spawned. */ #define WATCHDOG_SIGNAL SIGALRM #define THREAD_BACKTRACE_SIGNAL SIGRTMIN extern int zstream_do_decompress(int argc, char *argv[]); extern int zstream_do_drop_records(int argc, char *argv[]); extern int zstream_do_dump(int argc, char *argv[]); extern int zstream_do_raw(int argc, char *argv[]); extern int zstream_do_recompress(int argc, char *argv[]); extern int zstream_do_redup(int argc, char *argv[]); extern int zstream_do_selftest(int argc, char *argv[]); extern int zstream_do_token(int argc, char *argv[]); extern void zstream_usage(void) __attribute__((noreturn)); #ifdef __cplusplus } #endif #endif /* _ZSTREAM_H */