char *dev_path;
int cfs_dir_fd;
int sysfs_dir_fd;
- unsigned int num_lines;
+ size_t num_lines;
};
static int ctx_open_configfs_dir(struct gpiosim_ctx *ctx, const char *cfs_path)
}
GPIOSIM_API int gpiosim_bank_set_num_lines(struct gpiosim_bank *bank,
- unsigned int num_lines)
+ size_t num_lines)
{
char buf[32];
int ret;
if (!dev_check_pending(bank->dev))
return -1;
- snprintf(buf, sizeof(buf), "%u", num_lines);
+ snprintf(buf, sizeof(buf), "%zu", num_lines);
ret = open_write_close(bank->cfs_dir_fd, "num_lines", buf);
if (ret)
}
static int sysfs_read_bank_attr(struct gpiosim_bank *bank, unsigned int offset,
- const char *attr, char *buf,
- unsigned int bufsize)
+ const char *attr, char *buf, size_t bufsize)
{
struct gpiosim_dev *dev = bank->dev;
char where[32];
#define __GPIOD_GPIOSIM_H__
#include <stdbool.h>
+#include <stddef.h>
#ifdef __cplusplus
extern "C" {
const char *gpiosim_bank_get_dev_path(struct gpiosim_bank *bank);
int gpiosim_bank_set_label(struct gpiosim_bank *bank, const char *label);
-int gpiosim_bank_set_num_lines(struct gpiosim_bank *bank,
- unsigned int num_lines);
+int gpiosim_bank_set_num_lines(struct gpiosim_bank *bank, size_t num_lines);
int gpiosim_bank_set_line_name(struct gpiosim_bank *bank,
unsigned int offset, const char *name);
int gpiosim_bank_hog_line(struct gpiosim_bank *bank, unsigned int offset,