core: constify function arguments that will not be modified
authorBartosz Golaszewski <bartekgola@gmail.com>
Tue, 17 Jan 2017 16:34:03 +0000 (17:34 +0100)
committerBartosz Golaszewski <bartekgola@gmail.com>
Tue, 17 Jan 2017 16:34:03 +0000 (17:34 +0100)
Signed-off-by: Bartosz Golaszewski <bartekgola@gmail.com>
include/gpiod.h
src/lib/core.c

index 214d4591ceafa94069a5b928db5c5e04c89df688..8c5858e27503219ab3733c2cab5de841c4e7ccab 100644 (file)
@@ -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,
index fbb4255d18da9c48eaca59bed03fb9d6266c8e60..713419e98e5235d6430353841b68cccb960a221e 100644 (file)
@@ -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;