X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=include%2Furl.h;h=90880310d06a69223ef40fdeb370f814ee265df4;hb=7b546f2a11460bed09b61116c8be38f8decf0440;hp=33a270b3b1ab758f1a1a7c4e2131a334681a1db6;hpb=a677643e62d4f4011593096ce25ca27c7d1c0be5;p=smdp.git diff --git a/include/url.h b/include/url.h index 33a270b..9088031 100644 --- a/include/url.h +++ b/include/url.h @@ -1,14 +1,43 @@ -#ifndef URL_H +#if !defined( URL_H ) #define URL_H -// init the url module -void url_init(void); +/* + * An object to store all urls of a slide. + * Copyright (C) 2014 Michael Goehler + * + * This file is part of mdp. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * function: url_init to intialize a new url object + */ + +typedef struct _url_t { + char *link_name; + char *target; + int x; + int y; + struct _url_t *next; +} url_t; -int url_add(const char * link_name, int link_name_length, const char * target, int target_length, int x, int y); +void url_init(void); +int url_add(const char *link_name, int link_name_length, const char *target, int target_length, int x, int y); char * url_get_target(int index); char * url_get_name(int index); int url_get_amount(void); void url_purge(void); void url_dump(void); +int url_count_inline(const char *line); -#endif // URL_H +#endif // !defined( URL_H )