-#define strfieldcpy(to, from) \
-do { \
- to[sizeof(to)-1] = '\0'; \
- strncpy(to, from, sizeof(to)-1); \
-} while (0)
+struct udevice {
+ char devpath[PATH_SIZE];
+ char subsystem[NAME_SIZE];
+ char action[NAME_SIZE];
+
+ enum device_type type;
+ char name[PATH_SIZE];
+ char devname[PATH_SIZE];
+ struct list_head symlink_list;
+ int symlink_final;
+ char owner[USER_SIZE];
+ int owner_final;
+ char group[USER_SIZE];
+ int group_final;
+ mode_t mode;
+ int mode_final;
+ dev_t devt;
+ struct list_head run_list;
+ int run_final;
+ struct list_head env_list;
+
+ char tmp_node[PATH_SIZE];
+ int partitions;
+ int ignore_device;
+ int ignore_remove;
+ int config_line;
+ char config_file[PATH_SIZE];
+ char bus_id[NAME_SIZE];
+ char program_result[PATH_SIZE];
+ char kernel_number[NAME_SIZE];
+ char kernel_name[NAME_SIZE];
+ int test_run;
+};