diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2017-07-18 18:10:07 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2017-07-18 18:10:07 +0300 |
commit | b0c0f377b5d4eb3344f22cd87171f83085eaa994 (patch) | |
tree | 9c0bdece282348b0fe5f0a4de3fbbcc0bdffe126 /runcap.c | |
parent | 24b9e009c9c2eef1b6d1accb3ac7ccc53c44c0a8 (diff) | |
download | runcap-b0c0f377b5d4eb3344f22cd87171f83085eaa994.tar.gz runcap-b0c0f377b5d4eb3344f22cd87171f83085eaa994.tar.bz2 |
Minor change
* runcap.h (filecapture) <fc_linestart>: Rename to fc_cur.
All uses updated.
* runcap.c (filecapture_put): Use fc_cur as current pointer
and fc_level as the limit, for consistency.
(runcap_init): Initialize fc_cur.
Diffstat (limited to 'runcap.c')
-rw-r--r-- | runcap.c | 24 |
1 files changed, 13 insertions, 11 deletions
@@ -39,7 +39,7 @@ filecapture_alloc(struct filecapture *fc, size_t size) fc->fc_leng = 0; fc->fc_level = 0; fc->fc_nlines = 0; - fc->fc_linestart = 0; + fc->fc_cur = 0; fc->fc_tmpfd = -1; fc->fc_fd = -1; return 0; @@ -65,7 +65,7 @@ filecapture_reset(struct filecapture *fc) fc->fc_leng = 0; fc->fc_level = 0; fc->fc_nlines = 0; - fc->fc_linestart = 0; + fc->fc_cur = 0; if (fc->fc_tmpfd >= 0) { close(fc->fc_tmpfd); @@ -126,7 +126,7 @@ filecapture_flush(struct filecapture *fc) if (res) return -1; fc->fc_level = 0; - fc->fc_linestart = 0; + fc->fc_cur = 0; return 0; } @@ -154,10 +154,10 @@ filecapture_get(struct filecapture *fc, int *feof) fc->fc_leng++; if (c == '\n') { if (fc->fc_linemon) - fc->fc_linemon(fc->fc_base + fc->fc_linestart, - fc->fc_level - fc->fc_linestart, + fc->fc_linemon(fc->fc_base + fc->fc_cur, + fc->fc_level - fc->fc_cur, fc->fc_monarg); - fc->fc_linestart = fc->fc_level; + fc->fc_cur = fc->fc_level; fc->fc_nlines++; } return 0; @@ -166,17 +166,17 @@ filecapture_get(struct filecapture *fc, int *feof) static int filecapture_put(struct filecapture *fc, int *feof) { - if (fc->fc_level < fc->fc_size) { - int n = write(fc->fc_fd, &fc->fc_base[fc->fc_level], 1); + if (fc->fc_cur < fc->fc_level) { + int n = write(fc->fc_fd, &fc->fc_base[fc->fc_cur], 1); if (n == -1) return -1; if (n == 0) { errno = ENOSPC; return -1; } - fc->fc_level++; + fc->fc_cur++; } - *feof = fc->fc_level == fc->fc_size; + *feof = fc->fc_cur == fc->fc_level; return 0; } @@ -428,7 +428,9 @@ runcap_init(struct runcap *rc, int flags) errno = EINVAL; return -1; } - rc->rc_cap[RUNCAP_STDIN].fc_level = 0; + rc->rc_cap[RUNCAP_STDIN].fc_level = + rc->rc_cap[RUNCAP_STDIN].fc_size; + rc->rc_cap[RUNCAP_STDIN].fc_cur = 0; } else if (filecapture_init(&rc->rc_cap[RUNCAP_STDIN], 0)) return -1; |