From: Ralph Ronnquist Date: Fri, 28 Jul 2023 04:13:57 +0000 (+1000) Subject: Changed range values to 'long int' (64 bit integers). X-Git-Tag: 1.1~3 X-Git-Url: https://git.rrq.au/?a=commitdiff_plain;h=9b59a15d69bc6ff1164d44f284e9af9084f8ce5f;p=rrq%2Ffusefile.git Changed range values to 'long int' (64 bit integers). --- diff --git a/fusefile.c b/fusefile.c index 5f7850b..f6d7bc8 100644 --- a/fusefile.c +++ b/fusefile.c @@ -327,21 +327,21 @@ static int setup_source(struct Source *p,char *frag) { p->to = filestat.st_size; // Process any range variation if ( range && *(++range) ) { - int a,b; + long int a,b; if ( 0 ) { - } else if ( RANGE( sscanf( range, "%d:%d%n", &a, &b, &c ), 2 )) { + } else if ( RANGE( sscanf( range, "%ld:%ld%n", &a, &b, &c ), 2 )) { p->from = ( a < 0 )? ( p->to + a ) : a; p->to = ( b < 0 )? ( p->to + b ) : b; - } else if ( RANGE( sscanf( range, "%d+%d%n", &a, &b, &c ), 2 )) { + } else if ( RANGE( sscanf( range, "%ld+%ld%n", &a, &b, &c ), 2 )) { p->from = ( a < 0 )? ( p->to + a ) : a; p->to = ( ( b < 0 )? p->to : p->from ) + b; - } else if ( RANGE( sscanf( range, "%d+%n", &a, &c ), 1 )) { + } else if ( RANGE( sscanf( range, "%ld+%n", &a, &c ), 1 )) { p->from = ( a < 0 )? ( p->to + a ) : a; - } else if ( RANGE( sscanf( range, ":%d%n", &b, &c ), 1 )) { + } else if ( RANGE( sscanf( range, ":%ld%n", &b, &c ), 1 )) { p->to = ( b < 0 )? ( p->to + b ) : b; - } else if ( RANGE( sscanf( range, "%d:%n", &a, &c ), 1 )) { + } else if ( RANGE( sscanf( range, "%ld:%n", &a, &c ), 1 )) { p->from = ( a < 0 )? ( p->to + a ) : a; - } else if ( RANGE( sscanf( range, "%d%n", &a, &c ), 1 )) { + } else if ( RANGE( sscanf( range, "%ld%n", &a, &c ), 1 )) { if ( a >= 0 ) { p->from = a; } else {