Skip to content

Commit a2f8897

Browse files
Enabled more compiler warnings, treat warnings as errors and fixed errors.
1 parent 45acdd3 commit a2f8897

2 files changed

Lines changed: 10 additions & 8 deletions

File tree

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
22
PROJECT(libsuinput)
33

44
SET(CMAKE_MODULE_PATH ${libsuinput_SOURCE_DIR}/cmake/modules)
5-
# add_definitions(-Wall -Werror -Wextra -pedantic -std=c89 -Wconversion)
5+
ADD_DEFINITIONS(-Wall -Werror -Wextra -pedantic -std=c89 -Wconversion)
66

77
ADD_SUBDIRECTORY(src)
88

src/suinput.c

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,15 @@
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

2931
int 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

5557
const 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

104106
int 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)
154156
int 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

Comments
 (0)