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