|
Packit |
89ede9 |
/*
|
|
Packit |
89ede9 |
* url.h
|
|
Packit |
89ede9 |
*
|
|
Packit |
89ede9 |
* Copyright (c) Chris Putnam 2004-2018
|
|
Packit |
89ede9 |
*
|
|
Packit |
89ede9 |
* Source code released under the GPL version 2
|
|
Packit |
89ede9 |
*
|
|
Packit |
89ede9 |
*/
|
|
Packit |
89ede9 |
#ifndef URL_H
|
|
Packit |
89ede9 |
#define URL_H
|
|
Packit |
89ede9 |
|
|
Packit |
89ede9 |
#include "slist.h"
|
|
Packit |
89ede9 |
#include "fields.h"
|
|
Packit |
89ede9 |
|
|
Packit |
89ede9 |
int is_doi( char *s );
|
|
Packit |
89ede9 |
int is_uri_remote_scheme( char *p );
|
|
Packit |
89ede9 |
int is_embedded_link( char *s );
|
|
Packit |
89ede9 |
|
|
Packit |
89ede9 |
void doi_to_url( fields *info, int n, char *urltag, str *doi_url );
|
|
Packit |
89ede9 |
void pmid_to_url( fields *info, int n, char *urltag, str *pmid_url );
|
|
Packit |
89ede9 |
void pmc_to_url( fields *info, int n, char *urltag, str *pmid_url );
|
|
Packit |
89ede9 |
void arxiv_to_url( fields *info, int n, char *urltag, str *arxiv_url );
|
|
Packit |
89ede9 |
void jstor_to_url( fields *info, int n, char *urltag, str *jstor_url );
|
|
Packit |
89ede9 |
void mrnumber_to_url( fields *info, int n, char *urltag, str *jstor_url );
|
|
Packit |
89ede9 |
|
|
Packit |
89ede9 |
int urls_merge_and_add( fields *in, int lvl_in, fields *out, char *tag_out, int lvl_out, slist *types );
|
|
Packit |
89ede9 |
int urls_split_and_add( char *value_in, fields *out, int lvl_out );
|
|
Packit |
89ede9 |
|
|
Packit |
89ede9 |
|
|
Packit |
89ede9 |
#endif
|