diff options
author | Karel Zak | 2019-02-11 13:00:18 +0100 |
---|---|---|
committer | Karel Zak | 2019-02-11 13:00:18 +0100 |
commit | 3807e71af42ad75cfbf668faa4c4000228696202 (patch) | |
tree | 1f61eadc0d2d1a174f0cd9910fea8974c15f8bb8 /misc-utils | |
parent | tests: (hardlink) update summary output (diff) | |
download | kernel-qcow2-util-linux-3807e71af42ad75cfbf668faa4c4000228696202.tar.gz kernel-qcow2-util-linux-3807e71af42ad75cfbf668faa4c4000228696202.tar.xz kernel-qcow2-util-linux-3807e71af42ad75cfbf668faa4c4000228696202.zip |
hardlink: remove typedefs
- remove typedefs
- use long names for structs
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'misc-utils')
-rw-r--r-- | misc-utils/hardlink.c | 65 |
1 files changed, 33 insertions, 32 deletions
diff --git a/misc-utils/hardlink.c b/misc-utils/hardlink.c index fb27020b7..b7a26c949 100644 --- a/misc-utils/hardlink.c +++ b/misc-utils/hardlink.c @@ -51,36 +51,41 @@ PCRE2_SPTR exclude_pattern; pcre2_match_data *match_data; #endif -struct _f; -typedef struct _h { - struct _h *next; - struct _f *chain; +struct hardlink_file; + +struct hardlink_hash { + struct hardlink_hash *next; + struct hardlink_file *chain; off_t size; time_t mtime; -} h; +}; -typedef struct _d { - struct _d *next; +struct hardlink_dir { + struct hardlink_dir *next; char name[0]; -} d; +}; -d *dirs; +struct hardlink_file { + struct hardlink_file *next; + ino_t ino; + dev_t dev; + unsigned int cksum; + char name[0]; +}; -h *hps[NHASH]; +struct hardlink_dynstr { + char *buf; + size_t alloc; +}; + +struct hardlink_dir *dirs; +struct hardlink_hash *hps[NHASH]; int no_link = 0; int verbose = 0; int content_only = 0; int force = 0; -typedef struct _f { - struct _f *next; - ino_t ino; - dev_t dev; - unsigned int cksum; - char name[0]; -} f; - __attribute__ ((always_inline)) static inline unsigned int hash(off_t size, time_t mtime) { @@ -158,12 +163,7 @@ static inline size_t add3(size_t a, size_t b, size_t c) return add2(add2(a, b), c); } -typedef struct { - char *buf; - size_t alloc; -} dynstr; - -static void growstr(dynstr * str, size_t newlen) +static void growstr(struct hardlink_dynstr *str, size_t newlen) { if (newlen < str->alloc) return; @@ -186,20 +186,21 @@ static void rf(const char *name) dev = st.st_dev; } if (S_ISDIR(st.st_mode)) { - d *dp = xmalloc(add3(sizeof(d), namelen, 1)); + struct hardlink_dir *dp = xmalloc(add3(sizeof(*dp), namelen, 1)); memcpy(dp->name, name, namelen + 1); dp->next = dirs; dirs = dp; } else if (S_ISREG(st.st_mode)) { int fd, i; - f *fp, *fp2; - h *hp; + struct hardlink_file *fp, *fp2; + struct hardlink_hash *hp; const char *n1, *n2; int cksumsize = sizeof(buf); unsigned int cksum; time_t mtime = content_only ? 0 : st.st_mtime; unsigned int hsh = hash(st.st_size, mtime); off_t fsize; + nregfiles++; if (verbose > 1) printf(" %s", name); @@ -228,7 +229,7 @@ static void rf(const char *name) if (hp->size == st.st_size && hp->mtime == mtime) break; if (!hp) { - hp = xmalloc(sizeof(h)); + hp = xmalloc(sizeof(*hp)); hp->size = st.st_size; hp->mtime = mtime; hp->chain = NULL; @@ -299,7 +300,7 @@ static void rf(const char *name) ".$$$___cleanit___$$$"; const size_t suffixlen = strlen(suffix); size_t n2len = strlen(n2); - dynstr nam2 = { NULL, 0 }; + struct hardlink_dynstr nam2 = { NULL, 0 }; growstr(&nam2, add2(n2len, suffixlen)); memcpy(nam2.buf, n2, n2len); memcpy(&nam2.buf[n2len], suffix, @@ -348,7 +349,7 @@ static void rf(const char *name) close(fd); return; } - fp2 = xmalloc(add3(sizeof(f), namelen, 1)); + fp2 = xmalloc(add3(sizeof(*fp2), namelen, 1)); close(fd); fp2->ino = st.st_ino; fp2->dev = st.st_dev; @@ -375,7 +376,7 @@ int main(int argc, char **argv) int errornumber; PCRE2_SIZE erroroffset; #endif - dynstr nam1 = { NULL, 0 }; + struct hardlink_dynstr nam1 = { NULL, 0 }; static const struct option longopts[] = { { "version", no_argument, NULL, 'V' }, @@ -448,7 +449,7 @@ int main(int argc, char **argv) while (dirs) { DIR *dh; struct dirent *di; - d *dp = dirs; + struct hardlink_dir *dp = dirs; size_t nam1baselen = strlen(dp->name); dirs = dp->next; growstr(&nam1, add2(nam1baselen, 1)); |