6 * Copyright (C) 2003,2004 Greg Kroah-Hartman <greg@kroah.com>
8 * This program is free software; you can redistribute it and/or modify it
9 * under the terms of the GNU General Public License as published by the
10 * Free Software Foundation version 2 of the License.
12 * This program is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * General Public License for more details.
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 675 Mass Ave, Cambridge, MA 02139, USA.
29 struct sysfs_class_device
;
33 #define VALUE_SIZE 100
36 #define PROGRAM_SIZE 100
38 #define FIELD_BUS "BUS"
39 #define FIELD_SYSFS "SYSFS_"
41 #define FIELD_PLACE "PLACE"
42 #define FIELD_PROGRAM "PROGRAM"
43 #define FIELD_RESULT "RESULT"
44 #define FIELD_KERNEL "KERNEL"
45 #define FIELD_NAME "NAME"
46 #define FIELD_SYMLINK "SYMLINK"
48 #define PROGRAM_MAXARG 10
49 #define MAX_SYSFS_PAIRS 5
53 char value
[VALUE_SIZE
];
56 struct config_device
{
57 struct list_head node
;
61 char place
[PLACE_SIZE
];
62 char kernel
[NAME_SIZE
];
63 char program
[PROGRAM_SIZE
];
64 char result
[PROGRAM_SIZE
];
66 char symlink
[NAME_SIZE
];
67 struct sysfs_pair sysfs_pair
[MAX_SYSFS_PAIRS
];
72 struct list_head node
;
75 char owner
[OWNER_SIZE
];
76 char group
[GROUP_SIZE
];
80 extern struct list_head config_device_list
;
81 extern struct list_head perm_device_list
;
83 extern int namedev_init(void);
84 extern int namedev_name_device(struct sysfs_class_device
*class_dev
, struct udevice
*dev
);
85 extern int namedev_init_permissions(void);
86 extern int namedev_init_rules(void);
88 extern int add_perm_dev(struct perm_device
*new_dev
);
89 extern void dump_config_dev(struct config_device
*dev
);
90 extern void dump_config_dev_list(void);
91 extern void dump_perm_dev(struct perm_device
*dev
);
92 extern void dump_perm_dev_list(void);