Skip to content

Commit

Permalink
parse_date(): allow const date string
Browse files Browse the repository at this point in the history
This is part of breaking up the tag ID patch by Eric Biederman.
  • Loading branch information
Linus Torvalds committed Jul 12, 2005
1 parent ced7c84 commit 26a2d8a
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
2 changes: 1 addition & 1 deletion cache.h
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ extern void *read_object_with_reference(const unsigned char *sha1,
unsigned char *sha1_ret);

const char *show_date(unsigned long time, int timezone);
void parse_date(char *date, char *buf, int bufsize);
void parse_date(const char *date, char *buf, int bufsize);
void datestamp(char *buf, int bufsize);

static inline void *xmalloc(size_t size)
Expand Down
8 changes: 4 additions & 4 deletions date.c
Original file line number Diff line number Diff line change
Expand Up @@ -224,7 +224,7 @@ static int is_date(int year, int month, int day, struct tm *tm)
return 0;
}

static int match_multi_number(unsigned long num, char c, char *date, char *end, struct tm *tm)
static int match_multi_number(unsigned long num, char c, const char *date, char *end, struct tm *tm)
{
long num2, num3;

Expand Down Expand Up @@ -270,7 +270,7 @@ static int match_multi_number(unsigned long num, char c, char *date, char *end,
/*
* We've seen a digit. Time? Year? Date?
*/
static int match_digit(char *date, struct tm *tm, int *offset, int *tm_gmt)
static int match_digit(const char *date, struct tm *tm, int *offset, int *tm_gmt)
{
int n;
char *end;
Expand Down Expand Up @@ -361,7 +361,7 @@ static int match_digit(char *date, struct tm *tm, int *offset, int *tm_gmt)
return n;
}

static int match_tz(char *date, int *offp)
static int match_tz(const char *date, int *offp)
{
char *end;
int offset = strtoul(date+1, &end, 10);
Expand All @@ -388,7 +388,7 @@ static int match_tz(char *date, int *offp)

/* Gr. strptime is crap for this; it doesn't have a way to require RFC2822
(i.e. English) day/month names, and it doesn't work correctly with %z. */
void parse_date(char *date, char *result, int maxlen)
void parse_date(const char *date, char *result, int maxlen)
{
struct tm tm;
int offset, sign, tm_gmt;
Expand Down

0 comments on commit 26a2d8a

Please sign in to comment.