static void output_arxiv( FILE *fp, fields *info, int format_opts ) { int ar = fields_find( info, "ARXIV", -1 ); if ( ar!=-1 ) { newstr arxiv; newstr_init( &arxiv ); arxiv_to_url( info, ar, "URL", &arxiv ); if ( arxiv.len ) output_element( fp, "url", arxiv.data, format_opts ); newstr_free( &arxiv ); } }
static void output_arxiv( FILE *fp, fields *f ) { newstr s; int i; newstr_init( &s ); for ( i=0; i<fields_num( f ); ++i ) { if ( !fields_match_tag( f, i, "ARXIV" ) ) continue; arxiv_to_url( f, i, "URL", &s ); if ( s.len ) fprintf( fp, "UR - %s\n", s.data ); } newstr_free( &s ); }
static void output_arxiv( FILE *fp, fields *f ) { newstr arxiv_url; int i, n; newstr_init( &arxiv_url ); n = fields_num( f ); for ( i=0; i<n; ++i ) { if ( !fields_match_tag( f, i, "ARXIV" ) ) continue; arxiv_to_url( f, i, "URL", &arxiv_url ); if ( arxiv_url.len ) fprintf( fp, "%%U %s\n", arxiv_url.data ); } newstr_free( &arxiv_url ); }