Blame bibutils/url.h

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