lsm_fs_delete man page
lsm_fs_delete — Deletes a file system
int lsm_fs_delete (lsm_connect *conn, lsm_fs *fs, char **job, lsm_flag flags);
Pointer of lsm_fs that is to be deleted.
Output pointer of string. If storage system support asynchronous action on this, a job will be created and could be tracked via lsm_job_status_get. NULL if storage system does not support asynchronous action on this.
Reserved for future use, must be LSM_CLIENT_FLAG_RSVD.
Deletes a file system and its data is lost! When file system has snapshot attached, all its snapshot will be deleted also. When file system is exported, all its exports will be deleted also. If specified file system is has child dependency, it cannot be deleted. You may use `lsm_fs_child_dependency` and `lsm_fs_child_dependency_delete` before `lsm_fs_delete`.
Error code as enumerated by 'lsm_error_number'.
A job is started. Please check the 'job' output pointer.
When any argument is NULL or not a valid lsm_connect pointer
or invalid flags.
When file system not found.
Pool is not ready.
Specified volume has child dependencies.