ACK: [PATCH] hotkey: make read-only function args and variables const
ivanhu
ivan.hu at canonical.com
Wed Apr 21 07:21:06 UTC 2021
On 4/12/21 7:11 PM, Colin King wrote:
> From: Colin Ian King <colin.king at canonical.com>
>
> Make read-only function arguments and variables const. Also clean
> up some source formatting to match fwts coding style.
>
> Signed-off-by: Colin Ian King <colin.king at canonical.com>
> ---
> src/hotkey/hotkey/hotkey.c | 28 ++++++++++++++++++----------
> 1 file changed, 18 insertions(+), 10 deletions(-)
>
> diff --git a/src/hotkey/hotkey/hotkey.c b/src/hotkey/hotkey/hotkey.c
> index 47b33de5..58fbce91 100644
> --- a/src/hotkey/hotkey/hotkey.c
> +++ b/src/hotkey/hotkey/hotkey.c
> @@ -34,8 +34,10 @@ static fwts_list *hotkeys_list;
> static char *hotkey_dev;
> static char *hotkey_keymap;
>
> -static int hotkey_check_key(fwts_framework *fw,
> - struct input_event *ev, fwts_list *hotkeys)
> +static int hotkey_check_key(
> + fwts_framework *fw,
> + const struct input_event *ev,
> + const fwts_list *hotkeys)
> {
> static int scancode = 0;
>
> @@ -49,8 +51,8 @@ static int hotkey_check_key(fwts_framework *fw,
> int found = 0;
>
> fwts_list_foreach(item, hotkeys) {
> - fwts_keycode *keycode =
> - fwts_list_data(fwts_keycode*, item);
> + const fwts_keycode *keycode =
> + fwts_list_data(const fwts_keycode *, item);
> if (keycode->scancode == scancode) {
> fwts_printf(fw, "Scancode: 0x%2.2x Eventcode 0x%3.3x (%s) '%s'\n",
> scancode, ev->code,
> @@ -67,7 +69,10 @@ static int hotkey_check_key(fwts_framework *fw,
> }
>
>
> -static int hotkey_test(fwts_framework *fw, char *dev, fwts_list *hotkeys)
> +static int hotkey_test(
> + fwts_framework *fw,
> + const char *dev,
> + const fwts_list *hotkeys)
> {
> struct input_event ev;
> char path[PATH_MAX];
> @@ -89,7 +94,7 @@ static int hotkey_test(fwts_framework *fw, char *dev, fwts_list *hotkeys)
> }
>
> for (;;) {
> - ssize_t ret = read(fd, &ev, sizeof(ev));
> + const ssize_t ret = read(fd, &ev, sizeof(ev));
>
> if (ret < (ssize_t)sizeof(ev))
> break;
> @@ -112,7 +117,7 @@ static int hotkey_test(fwts_framework *fw, char *dev, fwts_list *hotkeys)
> return FWTS_OK;
> }
>
> -static char *hotkey_device(char *path)
> +static char *hotkey_device(const char *path)
> {
> DIR *scan;
> struct dirent *scan_entry;
> @@ -124,6 +129,7 @@ static char *hotkey_device(char *path)
> while ((scan_entry = readdir(scan)) != NULL) {
> if (strncmp("event", scan_entry->d_name, 5) == 0) {
> char filename[PATH_MAX];
> +
> snprintf(filename, sizeof(filename),
> "input/%s", scan_entry->d_name);
> dev = strdup(filename);
> @@ -135,7 +141,7 @@ static char *hotkey_device(char *path)
> return dev;
> }
>
> -static char *hotkey_find_keyboard(char *path)
> +static char *hotkey_find_keyboard(const char *path)
> {
> DIR *dir;
> struct dirent *entry;
> @@ -175,7 +181,7 @@ static char *hotkey_find_keyboard(char *path)
> return dev;
> }
>
> -static char *hotkey_find_keymap(char *device)
> +static char *hotkey_find_keymap(const char *device)
> {
> fwts_list *output;
> fwts_list_link *item;
> @@ -190,9 +196,11 @@ static char *hotkey_find_keymap(char *device)
>
> snprintf(buffer, sizeof(buffer), "keymap %s", device);
> fwts_list_foreach(item, output) {
> - char *text = fwts_text_list_text(item);
> + const char *text = (const char *)fwts_text_list_text(item);
> +
> if ((text = strstr(text, buffer)) != NULL) {
> char *ptr;
> +
> text += strlen(buffer) + 1;
> if ((ptr = strstr(text, "'")) != NULL)
> *ptr = '\0';
>
Acked-by: Ivan Hu <ivan.hu at canonical.com>
More information about the fwts-devel
mailing list