dd: allow count=0 - ubase - suckless linux base utils
 (HTM) git clone git://git.suckless.org/ubase
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit c64b5b04c7993765ab67207e86db92a48d7087f4
 (DIR) parent e5d88b0f30feb2f0374c2e09ecd2685ba1f4e717
 (HTM) Author: Eivind Uggedal <eivind@uggedal.com>
       Date:   Tue, 15 Mar 2016 20:16:05 +0000
       
       dd: allow count=0
       
       Diffstat:
         M dd.c                                |       3 ++-
       
       1 file changed, 2 insertions(+), 1 deletion(-)
       ---
 (DIR) diff --git a/dd.c b/dd.c
       @@ -126,7 +126,7 @@ prepare_copy(struct dd_config *ddc, int *ifd, int *ofd)
                ddc->count *= ddc->bs;
        
                /* If no count is given, its the filesize minus skip offset */
       -        if (ddc->count == 0)
       +        if (ddc->count == (uint64_t) -1)
                        ddc->count = ddc->fsize - ddc->skip;
        
                return 0;
       @@ -243,6 +243,7 @@ main(int argc, char *argv[])
                config.bs = 1<<16;
                config.in = NULL;
                config.out = NULL;
       +        config.count = (uint64_t) -1;
        
                /* emulate 'dd' argument parsing */
                for (i = 1; i < argc; ++i) {