notes: move hex_to_bytes() to hex.c and export it
Make the function for converting pairs of hexadecimal digits to binary available to other call sites. Signed-off-by: Rene Scharfe <l.s.r@web.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
cb5918aa0d
commit
0ec218656a
17
notes.c
17
notes.c
@ -334,23 +334,6 @@ static void note_tree_free(struct int_node *tree)
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Read `len` pairs of hexadecimal digits from `hex` and write the
|
||||
* values to `binary` as `len` bytes. Return 0 on success, or -1 if
|
||||
* the input does not consist of hex digits).
|
||||
*/
|
||||
static int hex_to_bytes(unsigned char *binary, const char *hex, size_t len)
|
||||
{
|
||||
for (; len; len--, hex += 2) {
|
||||
unsigned int val = (hexval(hex[0]) << 4) | hexval(hex[1]);
|
||||
|
||||
if (val & ~0xff)
|
||||
return -1;
|
||||
*binary++ = val;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int non_note_cmp(const struct non_note *a, const struct non_note *b)
|
||||
{
|
||||
return strcmp(a->path, b->path);
|
||||
|
||||
Reference in New Issue
Block a user