diff options
| author | Vicent Marti <tanoku@gmail.com> | 2012-08-02 01:38:30 +0200 | 
|---|---|---|
| committer | Vicent Marti <tanoku@gmail.com> | 2012-08-02 01:38:30 +0200 | 
| commit | e25dda51c4dc47ed99f95dae6486c6275b119484 (patch) | |
| tree | 183114622aa2dfeb224b550a07050f26cd9a0732 /src/date.c | |
| parent | 95a1d876148ff2e09c13537c60e1dc7e10ea9295 (diff) | |
| parent | b8457baae24269c9fb777591e2a0e1b425ba31b6 (diff) | |
| download | libgit2-e25dda51c4dc47ed99f95dae6486c6275b119484.tar.gz | |
Merge remote-tracking branch 'nulltoken/topic/amd64-compat' into development
Conflicts:
	src/netops.c
	src/netops.h
	src/oid.c
Diffstat (limited to 'src/date.c')
| -rw-r--r-- | src/date.c | 40 | 
1 files changed, 20 insertions, 20 deletions
diff --git a/src/date.c b/src/date.c index f0e637a45..965e6caab 100644 --- a/src/date.c +++ b/src/date.c @@ -121,9 +121,9 @@ static const struct {  	{ "IDLE", +12, 0, },	/* International Date Line East */  }; -static int match_string(const char *date, const char *str) +static size_t match_string(const char *date, const char *str)  { -	int i = 0; +	size_t i = 0;  	for (i = 0; *date; date++, str++, i++) {  		if (*date == *str) @@ -149,12 +149,12 @@ static int skip_alpha(const char *date)  /*  * Parse month, weekday, or timezone name  */ -static int match_alpha(const char *date, struct tm *tm, int *offset) +static size_t match_alpha(const char *date, struct tm *tm, int *offset)  {  	unsigned int i;  	for (i = 0; i < 12; i++) { -		int match = match_string(date, month_names[i]); +		size_t match = match_string(date, month_names[i]);  		if (match >= 3) {  			tm->tm_mon = i;  			return match; @@ -162,7 +162,7 @@ static int match_alpha(const char *date, struct tm *tm, int *offset)  	}  	for (i = 0; i < 7; i++) { -		int match = match_string(date, weekday_names[i]); +		size_t match = match_string(date, weekday_names[i]);  		if (match >= 3) {  			tm->tm_wday = i;  			return match; @@ -170,8 +170,8 @@ static int match_alpha(const char *date, struct tm *tm, int *offset)  	}  	for (i = 0; i < ARRAY_SIZE(timezone_names); i++) { -		int match = match_string(date, timezone_names[i].name); -		if (match >= 3 || match == (int)strlen(timezone_names[i].name)) { +		size_t match = match_string(date, timezone_names[i].name); +		if (match >= 3 || match == strlen(timezone_names[i].name)) {  			int off = timezone_names[i].offset;  			/* This is bogus, but we like summer */ @@ -241,7 +241,7 @@ static int is_date(int year, int month, int day, struct tm *now_tm, time_t now,  	return 0;  } -static int match_multi_number(unsigned long num, char c, const char *date, char *end, struct tm *tm) +static size_t match_multi_number(unsigned long num, char c, const char *date, char *end, struct tm *tm)  {  	time_t now;  	struct tm now_tm; @@ -319,9 +319,9 @@ static int nodate(struct tm *tm)  /*   * We've seen a digit. Time? Year? Date?   */ -static int match_digit(const char *date, struct tm *tm, int *offset, int *tm_gmt) +static size_t match_digit(const char *date, struct tm *tm, int *offset, int *tm_gmt)  { -	int n; +	size_t n;  	char *end;  	unsigned long num; @@ -349,7 +349,7 @@ static int match_digit(const char *date, struct tm *tm, int *offset, int *tm_gmt  	case '/':  	case '-':  		if (isdigit(end[1])) { -			int match = match_multi_number(num, *end, date, end, tm); +			size_t match = match_multi_number(num, *end, date, end, tm);  			if (match)  				return match;  		} @@ -413,11 +413,11 @@ static int match_digit(const char *date, struct tm *tm, int *offset, int *tm_gmt  	return n;  } -static int match_tz(const char *date, int *offp) +static size_t match_tz(const char *date, int *offp)  {  	char *end;  	int hour = strtoul(date + 1, &end, 10); -	int n = end - (date + 1); +	size_t n = end - (date + 1);  	int min = 0;  	if (n == 4) { @@ -506,7 +506,7 @@ static int parse_date_basic(const char *date, git_time_t *timestamp, int *offset  	    !match_object_header_date(date + 1, timestamp, offset))  		return 0; /* success */  	for (;;) { -		int match = 0; +		size_t match = 0;  		unsigned char c = *date;  		/* Stop at end of string or newline */ @@ -685,7 +685,7 @@ static const char *approxidate_alpha(const char *date, struct tm *tm, struct tm  		;  	for (i = 0; i < 12; i++) { -		int match = match_string(date, month_names[i]); +		size_t match = match_string(date, month_names[i]);  		if (match >= 3) {  			tm->tm_mon = i;  			*touched = 1; @@ -694,7 +694,7 @@ static const char *approxidate_alpha(const char *date, struct tm *tm, struct tm  	}  	for (s = special; s->name; s++) { -		int len = strlen(s->name); +		size_t len = strlen(s->name);  		if (match_string(date, s->name) == len) {  			s->fn(tm, now, num);  			*touched = 1; @@ -704,7 +704,7 @@ static const char *approxidate_alpha(const char *date, struct tm *tm, struct tm  	if (!*num) {  		for (i = 1; i < 11; i++) { -			int len = strlen(number_name[i]); +			size_t len = strlen(number_name[i]);  			if (match_string(date, number_name[i]) == len) {  				*num = i;  				*touched = 1; @@ -720,7 +720,7 @@ static const char *approxidate_alpha(const char *date, struct tm *tm, struct tm  	tl = typelen;  	while (tl->type) { -		int len = strlen(tl->type); +		size_t len = strlen(tl->type);  		if (match_string(date, tl->type) >= len-1) {  			update_tm(tm, now, tl->length * *num);  			*num = 0; @@ -731,7 +731,7 @@ static const char *approxidate_alpha(const char *date, struct tm *tm, struct tm  	}  	for (i = 0; i < 7; i++) { -		int match = match_string(date, weekday_names[i]); +		size_t match = match_string(date, weekday_names[i]);  		if (match >= 3) {  			int diff, n = *num -1;  			*num = 0; @@ -783,7 +783,7 @@ static const char *approxidate_digit(const char *date, struct tm *tm, int *num)  	case '/':  	case '-':  		if (isdigit(end[1])) { -			int match = match_multi_number(number, *end, date, end, tm); +			size_t match = match_multi_number(number, *end, date, end, tm);  			if (match)  				return date + match;  		}  | 
