Skip to content

Commit e4142e5

Browse files
committed
rbuf, tools: clean up rbuf usage.
We should use rbuf primitives not reach inside to membuf. Signed-off-by: Rusty Russell <[email protected]>
1 parent b3cc8ae commit e4142e5

File tree

6 files changed

+14
-15
lines changed

6 files changed

+14
-15
lines changed

ccan/rbuf/test/run-all.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ int main(void)
5454
}
5555
rbuf_consume(&in, sizeof(buf));
5656
}
57-
free(membuf_cleanup(&in.m));
57+
free(rbuf_cleanup(&in));
5858

5959
/* This exits depending on whether all tests passed */
6060
return exit_status();

ccan/rbuf/test/run-partial-read.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ int main(void)
6060
p = rbuf_read_str(&in, '\n');
6161
ok1(errno == 0);
6262
ok1(p == NULL);
63-
free(membuf_cleanup(&in.m));
63+
free(rbuf_cleanup(&in));
6464

6565
/* This exits depending on whether all tests passed */
6666
return exit_status();

ccan/rbuf/test/run-term-eof.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,6 @@ int main(void)
5959
ok1(p);
6060
ok1(rbuf_start(&in) == p + strlen(p) + 1);
6161
free(rbuf_cleanup(&in));
62-
62+
6363
return exit_status();
6464
}

tools/depends.c

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ lines_from_cmd(const void *ctx, const char *format, ...)
2020
char *cmd;
2121
FILE *p;
2222
struct rbuf in;
23-
char *str;
23+
char *ret;
2424

2525
va_start(ap, format);
2626
cmd = tal_vfmt(ctx, format, ap);
@@ -31,13 +31,14 @@ lines_from_cmd(const void *ctx, const char *format, ...)
3131
err(1, "Executing '%s'", cmd);
3232

3333
/* FIXME: Use rbuf_read_str(&in, '\n') rather than strsplit! */
34-
rbuf_init(&in, fileno(p), tal_arr(ctx, char, 0), 0, membuf_tal_realloc);
35-
str = rbuf_read_str(&in, 0);
36-
if (!str)
34+
rbuf_init(&in, fileno(p), tal_arr(ctx, char, 0), 0,
35+
tal_rbuf_enlarge);
36+
ret = rbuf_read_str(&in, 0);
37+
if (!ret && errno)
3738
err(1, "Reading from '%s'", cmd);
3839
pclose(p);
3940

40-
return tal_strsplit(ctx, str, "\n", STR_EMPTY_OK);
41+
return tal_strsplit(ctx, ret, "\n", STR_EMPTY_OK);
4142
}
4243

4344
/* Be careful about trying to compile over running programs (parallel make).

tools/tools.c

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ char *run_with_timeout(const void *ctx, const char *cmd,
4040
struct rbuf in;
4141
int status, ms;
4242
struct timeabs start;
43-
const char *ret;
43+
char *ret;
4444

4545
*ok = false;
4646
if (pipe(p) != 0)
@@ -83,10 +83,8 @@ char *run_with_timeout(const void *ctx, const char *cmd,
8383
}
8484

8585
close(p[1]);
86-
rbuf_init(&in, p[0], tal_arr(ctx, char, 4096), 4096, membuf_tal_realloc);
87-
ret = rbuf_read_str(&in, '\0');
88-
if (!ret)
89-
tal_free(rbuf_cleanup(&in));
86+
rbuf_init(&in, p[0], tal_arr(ctx, char, 4096), 4096, tal_rbuf_enlarge);
87+
ret = rbuf_read_str(&in, 0);
9088

9189
/* This shouldn't fail... */
9290
if (waitpid(pid, &status, 0) != pid)
@@ -269,7 +267,7 @@ bool move_file(const char *oldname, const char *newname)
269267
return ret;
270268
}
271269

272-
void *membuf_tal_realloc(struct membuf *mb, void *p, size_t size)
270+
void *tal_rbuf_enlarge(struct membuf *mb, void *p, size_t size)
273271
{
274272
tal_resize((char **)&p, size);
275273
return p;

tools/tools.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ const char *temp_dir(void);
6767
void keep_temp_dir(void);
6868
bool move_file(const char *oldname, const char *newname);
6969

70-
void *membuf_tal_realloc(struct membuf *mb, void *p, size_t size);
70+
void *tal_rbuf_enlarge(struct membuf *mb, void *p, size_t len);
7171

7272
/* Freed on exit: a good parent for auto cleanup. */
7373
tal_t *autofree(void);

0 commit comments

Comments
 (0)