From: Bartosz Golaszewski Date: Tue, 17 Jan 2017 16:34:03 +0000 (+0100) Subject: core: constify function arguments that will not be modified X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=79faab2fac9d9c3a0b2436b28af34221fdb1e0f8;p=qemu-gpiodev%2Flibgpiod.git core: constify function arguments that will not be modified Signed-off-by: Bartosz Golaszewski --- diff --git a/include/gpiod.h b/include/gpiod.h index 214d459..8c5858e 100644 --- a/include/gpiod.h +++ b/include/gpiod.h @@ -130,7 +130,7 @@ const char * gpiod_last_strerror(void) GPIOD_API; * @return 0 if the operation succeeds, -1 on error. */ int gpiod_simple_get_value_multiple(const char *consumer, const char *device, - unsigned int *offsets, int *values, + const unsigned int *offsets, int *values, unsigned int num_lines, bool active_low) GPIOD_API; @@ -175,9 +175,9 @@ typedef void (*gpiod_set_value_cb)(void *); * @return 0 if the operation succeeds, -1 on error. */ int gpiod_simple_set_value_multiple(const char *consumer, const char *device, - unsigned int *offsets, int *values, - unsigned int num_lines, bool active_low, - gpiod_set_value_cb cb, + const unsigned int *offsets, + const int *values, unsigned int num_lines, + bool active_low, gpiod_set_value_cb cb, void *data) GPIOD_API; /** @@ -245,8 +245,8 @@ typedef int (*gpiod_event_cb)(int, const struct timespec *, void *); */ int gpiod_simple_event_loop(const char *consumer, const char *device, unsigned int offset, bool active_low, - struct timespec *timeout, gpiod_event_cb callback, - void *cbdata) GPIOD_API; + const struct timespec *timeout, + gpiod_event_cb callback, void *cbdata) GPIOD_API; /** * @} @@ -512,7 +512,7 @@ static inline int gpiod_line_request_output(struct gpiod_line *line, */ int gpiod_line_request_bulk(struct gpiod_line_bulk *bulk, const struct gpiod_line_request_config *config, - int *default_vals) GPIOD_API; + const int *default_vals) GPIOD_API; /** * @brief Reserve a set of GPIO lines, set the direction to input. @@ -546,7 +546,7 @@ static inline int gpiod_line_request_bulk_input(struct gpiod_line_bulk *bulk, static inline int gpiod_line_request_bulk_output(struct gpiod_line_bulk *bulk, const char *consumer, bool active_low, - int *default_vals) + const int *default_vals) { struct gpiod_line_request_config config = { .consumer = consumer, diff --git a/src/lib/core.c b/src/lib/core.c index fbb4255..713419e 100644 --- a/src/lib/core.c +++ b/src/lib/core.c @@ -159,7 +159,7 @@ const char * gpiod_last_strerror(void) } int gpiod_simple_get_value_multiple(const char *consumer, const char *device, - unsigned int *offsets, int *values, + const unsigned int *offsets, int *values, unsigned int num_lines, bool active_low) { struct gpiod_line_bulk bulk; @@ -205,9 +205,10 @@ int gpiod_simple_get_value_multiple(const char *consumer, const char *device, } int gpiod_simple_set_value_multiple(const char *consumer, const char *device, - unsigned int *offsets, int *values, - unsigned int num_lines, bool active_low, - gpiod_set_value_cb cb, void *data) + const unsigned int *offsets, + const int *values, unsigned int num_lines, + bool active_low, gpiod_set_value_cb cb, + void *data) { struct gpiod_line_bulk bulk; struct gpiod_chip *chip; @@ -254,8 +255,8 @@ int gpiod_simple_set_value_multiple(const char *consumer, const char *device, int gpiod_simple_event_loop(const char *consumer, const char *device, unsigned int offset, bool active_low, - struct timespec *timeout, gpiod_event_cb callback, - void *cbdata) + const struct timespec *timeout, + gpiod_event_cb callback, void *cbdata) { struct gpiod_line_event event; struct gpiod_chip *chip; @@ -487,7 +488,7 @@ static bool verify_line_bulk(struct gpiod_line_bulk *line_bulk) int gpiod_line_request_bulk(struct gpiod_line_bulk *bulk, const struct gpiod_line_request_config *config, - int *default_vals) + const int *default_vals) { struct gpiohandle_request *req; struct handle_data *handle;