#include <linux/ioctl.h>
 #include <linux/types.h>
 
+/*
+ * The maximum size of name and label arrays.
+ */
+#define GPIO_MAX_NAME_SIZE 32
+
 /**
  * struct gpiochip_info - Information about a certain GPIO chip
  * @name: the Linux kernel name of this GPIO chip
  * @lines: number of GPIO lines on this chip
  */
 struct gpiochip_info {
-       char name[32];
-       char label[32];
+       char name[GPIO_MAX_NAME_SIZE];
+       char label[GPIO_MAX_NAME_SIZE];
        __u32 lines;
 };
 
 struct gpioline_info {
        __u32 line_offset;
        __u32 flags;
-       char name[32];
-       char consumer[32];
+       char name[GPIO_MAX_NAME_SIZE];
+       char consumer[GPIO_MAX_NAME_SIZE];
 };
 
 /* Maximum number of requested handles */
        __u32 lineoffsets[GPIOHANDLES_MAX];
        __u32 flags;
        __u8 default_values[GPIOHANDLES_MAX];
-       char consumer_label[32];
+       char consumer_label[GPIO_MAX_NAME_SIZE];
        __u32 lines;
        int fd;
 };
        __u32 lineoffset;
        __u32 handleflags;
        __u32 eventflags;
-       char consumer_label[32];
+       char consumer_label[GPIO_MAX_NAME_SIZE];
        int fd;
 };