コード例 #1
0
ファイル: zinject.c プロジェクト: akatrevorjay/zfs
/*
 * Print all registered error handlers.  Returns the number of handlers
 * registered.
 */
static int
print_all_handlers(void)
{
	int count = 0, total = 0;

	(void) iter_handlers(print_device_handler, &count);
	if (count > 0) {
		total += count;
		(void) printf("\n");
		count = 0;
	}

	(void) iter_handlers(print_delay_handler, &count);
	if (count > 0) {
		total += count;
		(void) printf("\n");
		count = 0;
	}

	(void) iter_handlers(print_data_handler, &count);
	if (count > 0) {
		total += count;
		(void) printf("\n");
		count = 0;
	}

	(void) iter_handlers(print_panic_handler, &count);

	return (count + total);
}
コード例 #2
0
ファイル: zinject.c プロジェクト: harshada/zfs
/*
 * Print all registered error handlers.  Returns the number of handlers
 * registered.
 */
static int
print_all_handlers(void)
{
	int count = 0;

	(void) iter_handlers(print_device_handler, &count);
	(void) printf("\n");
	count = 0;
	(void) iter_handlers(print_data_handler, &count);

	return (count);
}
コード例 #3
0
ファイル: zinject.c プロジェクト: harshada/zfs
/*
 * Remove all fault injection handlers.
 */
static int
cancel_all_handlers(void)
{
	int ret = iter_handlers(cancel_one_handler, NULL);

	(void) printf("removed all registered handlers\n");

	return (ret);
}