Lines Matching defs:dataset
1293 * Frees memory associated with the zone dataset list.
4336 char *dataset, *next;
4351 dataset = next = kbuf;
4355 next = strchr(dataset, ',');
4358 len = strlen(dataset);
4360 len = next - dataset;
4363 bcopy(dataset, zd->zd_dataset, len);
4371 dataset = next + 1;
6827 * Returns true if the named dataset is visible in the current zone.
6828 * The 'write' parameter is set to 1 if the dataset is also writable.
6831 zone_dataset_visible(const char *dataset, int *write)
6840 if (dataset[0] == '\0')
6845 * specify a dataset underneath an exported dataset. If found, return
6852 if (strlen(dataset) >= len &&
6853 bcmp(dataset, zd->zd_dataset, len) == 0 &&
6854 (dataset[len] == '\0' || dataset[len] == '/' ||
6855 dataset[len] == '@')) {
6866 * Note that we also have to support forms such as 'pool/dataset/', with
6872 len = strlen(dataset);
6873 if (dataset[len - 1] == '/')
6876 bcmp(dataset, zd->zd_dataset, len) == 0 &&
6885 * We reach here if the given dataset is not found in the zone_dataset
6886 * list. Check if this dataset was added as a filesystem (ie. "add fs")
6887 * instead of delegation. For this we search for the dataset in the
6911 if (strcmp(dataset, name) == 0) {
6919 * a dataset. These should be visible, but read-only.
6921 len = strlen(dataset);
6922 if (dataset[len - 1] == '/')
6926 bcmp(dataset, name, len) == 0 && name[len] == '/') {