]> git.proxmox.com Git - mirror_zfs.git/blobdiff - include/zfs_namecheck.h
Deprecate dedupditto
[mirror_zfs.git] / include / zfs_namecheck.h
index cbefbaa0d5ab6fc11a543b1d5b32402e5ffcef12..527db92b0cfa6e2a8c91ba5516e66c1cb82a7da4 100644 (file)
@@ -23,7 +23,7 @@
  * Use is subject to license terms.
  */
 /*
- * Copyright (c) 2013 by Delphix. All rights reserved.
+ * Copyright (c) 2013, 2016 by Delphix. All rights reserved.
  */
 
 #ifndef        _ZFS_NAMECHECK_H
@@ -38,7 +38,7 @@ typedef enum {
        NAME_ERR_EMPTY_COMPONENT,       /* name contains an empty component */
        NAME_ERR_TRAILING_SLASH,        /* name ends with a slash */
        NAME_ERR_INVALCHAR,             /* invalid character found */
-       NAME_ERR_MULTIPLE_AT,           /* multiple '@' characters found */
+       NAME_ERR_MULTIPLE_DELIMITERS,   /* multiple '@'/'#' delimiters found */
        NAME_ERR_NOLETTER,              /* pool doesn't begin with a letter */
        NAME_ERR_RESERVED,              /* entire name is reserved */
        NAME_ERR_DISKLIKE,              /* reserved disk name (c[0-9].*) */
@@ -48,8 +48,13 @@ typedef enum {
 
 #define        ZFS_PERMSET_MAXLEN      64
 
+extern int zfs_max_dataset_nesting;
+
+int get_dataset_depth(const char *);
 int pool_namecheck(const char *, namecheck_err_t *, char *);
+int entity_namecheck(const char *, namecheck_err_t *, char *);
 int dataset_namecheck(const char *, namecheck_err_t *, char *);
+int dataset_nestcheck(const char *);
 int mountpoint_namecheck(const char *, namecheck_err_t *);
 int zfs_component_namecheck(const char *, namecheck_err_t *, char *);
 int permset_namecheck(const char *, namecheck_err_t *, char *);