libzfs_jni_dataset.c revision 2
2N/A * The contents of this file are subject to the terms of the 2N/A * Common Development and Distribution License (the "License"). 2N/A * You may not use this file except in compliance with the License. 2N/A * See the License for the specific language governing permissions 2N/A * and limitations under the License. 2N/A * When distributing Covered Code, include this CDDL HEADER in each 2N/A * If applicable, add the following below this CDDL HEADER, with the 2N/A * fields enclosed by brackets "[]" replaced with your own identifying 2N/A * information: Portions Copyright [yyyy] [name of copyright owner] 2N/A * Copyright 2007 Sun Microsystems, Inc. All rights reserved. 2N/A * Use is subject to license terms. 2N/A#
pragma ident "%Z%%M% %I% %E% SMI" 2N/A * Function prototypes 2N/A/* Create a DatasetBean */ 2N/A/* Create a PoolBean */ 2N/A/* Create a FileSystemBean */ 2N/A/* Create a VolumeBean */ 2N/A/* Create a SnapshotBean */ 2N/A/* Create a FileSystemSnapshotBean */ 2N/A/* Create a VolumeSnapshotBean */ 2N/A * zhp->zfs_name has the format 2N/A * <pool>[[/<container...>]/<dataset>[@<snapshot>]] 2N/A /* Must not call any more Java methods to preserve exception */ 2N/A /* Must not call any more Java methods to preserve exception */ 2N/A /* Override value set in populate_DeviceStatsBean */ 2N/A * If a root file system does not exist for this pool, the pool 2N/A * is likely faulted, so just set its name in the Java object. 2N/A * Otherwise, populate all fields of the Java object. 2N/A /* Construct PoolBean */ 2N/A /* Must not call any more Java methods to preserve exception */ 2N/A /* Construct FileSystemBean */ 2N/A /* Must not call any more Java methods to preserve exception */ 2N/A /* Construct VolumeBean */ 2N/A /* Must not call any more Java methods to preserve exception */ 2N/A /* Construct FileSystemSnapshotBean */ 2N/A /* Must not call any more Java methods to preserve exception */ 2N/A /* Construct VolumeSnapshotBean */ 2N/A /* Must not call any more Java methods to preserve exception */ 2N/A * Determines whether the given snapshot is a snapshot of a file 2N/A * system or of a volume. 2N/A * 0 if it is a volume snapshot 2N/A * 1 if it is a file system snapshot 2N/A * Package-private functions 2N/A * Callback function for zpool_iter(). Creates a Pool and adds it to 2N/A * the given zjni_ArrayList. 2N/A /* Get root fs for this pool -- may be NULL if pool is faulted */ 2N/A /* Must not call any more Java methods to preserve exception */ 2N/A /* Add pool to zjni_ArrayList */ 2N/A * Callback function for zfs_iter_children(). Creates the appropriate 2N/A * Dataset and adds it to the given zjni_ArrayList. Per the contract 2N/A * with zfs_iter_children(), calls zfs_close() on the given 2N/A /* Only add allowed types */ 2N/A * Must not call any more Java methods to preserve 2N/A /* Add Dataset to zjni_ArrayList */ 2N/A /* Create an array list to hold the children */ 2N/A /* Retrieve parent dataset */ 2N/A /* Parent is not a dataset -- see if it's a faulted pool */ 2N/A /* A faulted pool has no datasets */ 2N/A /* Create a list to hold the children */ 2N/A /* Add all dependents of this Dataset to list */ 2N/A /* Add this Dataset to list (and close zhp) */ 2N/A * Path is not a dataset - 2N/A * see if it's a faulted pool 2N/A * Add this Pool to list (and 2N/A * Gets a Dataset of the given name and type, or NULL if no such 2N/A /* Creates a Dataset object of the appropriate class */