From b1790c575cfb945b139e6a4836c5b39743b55458 Mon Sep 17 00:00:00 2001 From: Mykyta Holubakha Date: Mon, 4 Jul 2016 10:40:49 +0300 Subject: refactored cat_with --- brightnessctl.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'brightnessctl.c') diff --git a/brightnessctl.c b/brightnessctl.c index 635d1a8..c873ec1 100644 --- a/brightnessctl.c +++ b/brightnessctl.c @@ -21,7 +21,8 @@ struct device; void fail(char *, ...); void usage(void); -char *cat_with(char, ...); +#define cat_with(...) _cat_with(__VA_ARGS__, NULL) +char *_cat_with(char, ...); char *dir_child(char *, char*); char *device_path(struct device *); char *class_path(char *); @@ -407,7 +408,7 @@ fail: int restore_device_data(struct device *dev) { char buf[16]; - char *filename = cat_with('/', run_dir, dev->class, dev->id, NULL); + char *filename = cat_with('/', run_dir, dev->class, dev->id); char *end; FILE *fp; memset(buf, 0, 16); @@ -441,7 +442,7 @@ static int ensure_run_dir() { return S_ISDIR(sb.st_mode); } -char *cat_with(char c, ...) { +char *_cat_with(char c, ...) { size_t size = 32; size_t length = 0; char *buf = calloc(1, size + 1); @@ -462,11 +463,11 @@ char *cat_with(char c, ...) { } char *dir_child(char *parent, char *child) { - return cat_with('/', parent, child, NULL); + return cat_with('/', parent, child); } char *device_path(struct device *dev) { - return cat_with('/', path, dev->class, dev->id, NULL); + return cat_with('/', path, dev->class, dev->id); } char *class_path(char *class) { -- cgit v1.2.3