## **Overview**
**Related Modules:**
[Pms\_types](Pms_types.md)
**Description:**
Declares variables and data structures used by the permission management module.
To use permission management APIs, you must obtain this file.
**Since:**
1.0
**Version:**
1.0
## **Summary**
## Data Structures
Defines the permission, including the name, description, and whether the permission is granted. |
## Macros
Indicates the length of a permission name. | |
PERM_DESC_LEN 128 | Indicates the length of a permission description. |
## Enumerations
Enumerates granting statuses of the permission. | |
PmsErrorCode { , PERM_ERRORCODE_INVALID_PARAMS = 10, PERM_ERRORCODE_INVALID_PERMNAME, PERM_ERRORCODE_MALLOC_FAIL, PERM_ERRORCODE_OPENFD_FAIL, PERM_ERRORCODE_READFD_FAIL, PERM_ERRORCODE_WRITEFD_FAIL, PERM_ERRORCODE_JSONPARSE_FAIL, PERM_ERRORCODE_COPY_ERROR, PERM_ERRORCODE_FIELD_TOO_LONG, PERM_ERRORCODE_PERM_NOT_EXIST, PERM_ERRORCODE_UNLINK_ERROR, PERM_ERRORCODE_FILE_NOT_EXIST, PERM_ERRORCODE_MEMSET_FAIL, PERM_ERRORCODE_STAT_FAIL, PERM_ERRORCODE_PATH_INVALID, PERM_ERRORCODE_TOO_MUCH_PERM, PERM_ERRORCODE_TASKID_NOT_EXIST, PERM_ERRORCODE_PERM_NUM_ERROR } | Enumerates error codes of the permission management module. |