2222#include <limits.h>
2323#include <stdlib.h>
2424
25+ #include <linux/limits.h>
26+
2527#include <libudev.h>
2628
2729#include "suinput.h"
2830
2931int suinput_write_event (int uinput_fd , const struct input_event * event )
3032{
31- size_t bytes ;
33+ ssize_t bytes ;
3234 bytes = write (uinput_fd , event , sizeof (struct input_event ));
3335 if (bytes != sizeof (struct input_event ))
3436 return -1 ;
@@ -54,7 +56,7 @@ int suinput_syn(int uinput_fd)
5456
5557const char * suinput_get_uinput_path (void )
5658{
57- static char uinput_devnode [_POSIX_PATH_MAX + 1 ];
59+ static char uinput_devnode [PATH_MAX + 1 ];
5860 struct udev * udev ;
5961 struct udev_device * udev_dev ;
6062 const char * devnode ;
@@ -72,12 +74,12 @@ const char *suinput_get_uinput_path(void)
7274 goto out ;
7375
7476 /* I'm on very defensive mood.. it's due the ignorance. :P */
75- if (strlen (devnode ) > _POSIX_PATH_MAX ) {
77+ if (strlen (devnode ) > PATH_MAX ) {
7678 errno = ENAMETOOLONG ;
7779 goto out ;
7880 }
7981
80- strncpy (uinput_devnode , devnode , _POSIX_PATH_MAX );
82+ strncpy (uinput_devnode , devnode , PATH_MAX );
8183 retval = uinput_devnode ;
8284 out :
8385 orig_errno = errno ;
@@ -103,7 +105,7 @@ int suinput_open(void)
103105
104106int suinput_create (int uinput_fd , const struct uinput_user_dev * user_dev )
105107{
106- size_t bytes ;
108+ ssize_t bytes ;
107109
108110 bytes = write (uinput_fd , user_dev , sizeof (struct uinput_user_dev ));
109111 if (bytes != sizeof (struct uinput_user_dev ))
@@ -154,8 +156,8 @@ int suinput_destroy(int uinput_fd)
154156int suinput_set_capabilities (int uinput_fd , uint16_t ev_type ,
155157 const int * ev_codes , size_t ev_codes_len )
156158{
157- int i ;
158- int io ;
159+ size_t i ;
160+ unsigned long io ;
159161
160162 if (ioctl (uinput_fd , UI_SET_EVBIT , ev_type ) == -1 )
161163 return -1 ;
0 commit comments