#ifndef __USERS_H #define __USERS_H #define USER_NAME_SIZE 64 #define USER_ROLE_SIZE 16 #define ROLE_ADMIN "admin" #define ROLE_OPERATOR "operator" #define ROLE_USER "user" #define GROUP_ADMIN "priv-admin" #define GROUP_OPERATOR "priv-operator" #define GROUP_USER "priv-user" #define GROUP_IPMI "ipmi" #define GROUP_REDFISH "redfish" #define GROUP_WEB "web" #define GROUP_SSH "ssh" /* D-Bus entities to manage user accounts */ #define USERS_DBUS_SERVICE "xyz.openbmc_project.User.Manager" #define USERS_DBUS_ROOT_PATH "/xyz/openbmc_project/user" #define USERS_DBUS_ATTRIBUTES "xyz.openbmc_project.User.Attributes" #define USERS_DBUS_DELETE "xyz.openbmc_project.Object.Delete" #ifdef __cplusplus extern "C" { #endif extern char user_name[]; extern char user_role[]; extern int com_useradd( char *arg ); extern int com_userdel( char *arg ); extern int com_userlist( char *arg ); extern int com_passwd( char *arg ); #ifdef __cplusplus } #endif #endif /* __USERS_H */