1c13295adSChristian Brauner /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2c13295adSChristian Brauner /* 3c13295adSChristian Brauner * Copyright (C) 2018 Canonical Ltd. 4c13295adSChristian Brauner * 5c13295adSChristian Brauner */ 6c13295adSChristian Brauner 76fc23b6eSChristian Brauner #ifndef _UAPI_LINUX_BINDERFS_H 86fc23b6eSChristian Brauner #define _UAPI_LINUX_BINDERFS_H 9c13295adSChristian Brauner 10c13295adSChristian Brauner #include <linux/android/binder.h> 11c13295adSChristian Brauner #include <linux/types.h> 12c13295adSChristian Brauner #include <linux/ioctl.h> 13c13295adSChristian Brauner 14c13295adSChristian Brauner #define BINDERFS_MAX_NAME 255 15c13295adSChristian Brauner 16c13295adSChristian Brauner /** 17c13295adSChristian Brauner * struct binderfs_device - retrieve information about a new binder device 18c13295adSChristian Brauner * @name: the name to use for the new binderfs binder device 19c13295adSChristian Brauner * @major: major number allocated for binderfs binder devices 20c13295adSChristian Brauner * @minor: minor number allocated for the new binderfs binder device 21c13295adSChristian Brauner * 22c13295adSChristian Brauner */ 23c13295adSChristian Brauner struct binderfs_device { 24c13295adSChristian Brauner char name[BINDERFS_MAX_NAME + 1]; 25*7d017406SChristian Brauner __u32 major; 26*7d017406SChristian Brauner __u32 minor; 27c13295adSChristian Brauner }; 28c13295adSChristian Brauner 29c13295adSChristian Brauner /** 30c13295adSChristian Brauner * Allocate a new binder device. 31c13295adSChristian Brauner */ 32c13295adSChristian Brauner #define BINDER_CTL_ADD _IOWR('b', 1, struct binderfs_device) 33c13295adSChristian Brauner 346fc23b6eSChristian Brauner #endif /* _UAPI_LINUX_BINDERFS_H */ 35c13295adSChristian Brauner 36