version 1.1, 2022/06/30 09:55:53 |
version 1.2, 2022/07/06 07:36:36 |
|
|
/* Get hyperlink by inner number. */ |
/* Get hyperlink by inner number. */ |
int |
int |
hyperlinks_get(struct hyperlinks *hl, u_int inner, const char **uri_out, |
hyperlinks_get(struct hyperlinks *hl, u_int inner, const char **uri_out, |
const char **external_id_out) |
const char **internal_id_out, const char **external_id_out) |
{ |
{ |
struct hyperlinks_uri find, *hlu; |
struct hyperlinks_uri find, *hlu; |
|
|
|
|
hlu = RB_FIND(hyperlinks_by_inner_tree, &hl->by_inner, &find); |
hlu = RB_FIND(hyperlinks_by_inner_tree, &hl->by_inner, &find); |
if (hlu == NULL) |
if (hlu == NULL) |
return (0); |
return (0); |
*external_id_out = hlu->external_id; |
if (internal_id_out != NULL) |
|
*internal_id_out = hlu->internal_id; |
|
if (external_id_out != NULL) |
|
*external_id_out = hlu->external_id; |
*uri_out = hlu->uri; |
*uri_out = hlu->uri; |
return (1); |
return (1); |
} |
} |