diff options
Diffstat (limited to 'ext/rpatricia/patricia.c')
-rw-r--r-- | ext/rpatricia/patricia.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/ext/rpatricia/patricia.c b/ext/rpatricia/patricia.c index 44cc01c..9913a3f 100644 --- a/ext/rpatricia/patricia.c +++ b/ext/rpatricia/patricia.c @@ -148,9 +148,8 @@ New_Prefix (int family, void *dest, int bitlen) /* ascii2prefix */ prefix_t * -ascii2prefix(char *string) +ascii2prefix(char *string, prefix_t *prefix) { - prefix_t *prefix; long bitlen; size_t maxbitlen; void *dest; @@ -185,10 +184,10 @@ ascii2prefix(char *string) if (result != 1) return NULL; - return New_Prefix2(family, &addr, bitlen, NULL); + return New_Prefix2(family, &addr, bitlen, prefix); } -prefix_t * +static prefix_t * Ref_Prefix (prefix_t * prefix) { if (prefix == NULL) @@ -201,7 +200,7 @@ Ref_Prefix (prefix_t * prefix) return (prefix); } -void +static void Deref_Prefix (prefix_t * prefix) { if (prefix == NULL) |