コード例 #1
0
static int
stmfSetProviderData004()
{
	int stmfRet;
	int ret = 0;

	stmfRet = stmfSetProviderData("sbd", NULL, STMF_LU_PROVIDER_TYPE);
	if (stmfRet != STMF_ERROR_INVALID_ARG) {
		ret = 2;
	}

	return (ret);
}
コード例 #2
0
static int
stmfGetProviderData001()
{
	int stmfRet;
	int ret = 0;
	char *test = "TEST_LU_PROVIDER";
	char *lookup;
	nvlist_t *nvl;
	nvlist_t *nvlGet = NULL;

	(void) nvlist_alloc(&nvl, NV_UNIQUE_NAME, 0);

	(void) nvlist_add_string(nvl, test, test);

	stmfRet = stmfSetProviderData("tape-dev", nvl, STMF_LU_PROVIDER_TYPE);
	if (stmfRet != STMF_STATUS_SUCCESS) {
		ret = 1;
		goto cleanup;
	}

	stmfRet = stmfGetProviderData("tape-dev", &nvlGet,
	    STMF_LU_PROVIDER_TYPE);
	if (stmfRet != STMF_STATUS_SUCCESS) {
		ret = 2;
		goto cleanup;
	}
	if (nvlist_lookup_string(nvlGet, test, &lookup) != 0) {
		ret = 3;
		goto cleanup;
	}

cleanup:
	(void) stmfClearProviderData("tape-dev", STMF_LU_PROVIDER_TYPE);
	nvlist_free(nvl);
	nvlist_free(nvlGet);
	return (ret);
}