X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_url.h;h=7cedd5b8b0156cbf9211d215b7ff4cd7b0637661;hb=f59fff2d12c348180fc963bfe18c4684cab75291;hp=b38bee2e192efe1c88401fe7945deec841c9d682;hpb=889362b53c52e8565b1e76b246f9667139b248ae;p=vlc diff --git a/include/vlc_url.h b/include/vlc_url.h index b38bee2e19..7cedd5b8b0 100644 --- a/include/vlc_url.h +++ b/include/vlc_url.h @@ -22,14 +22,15 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ -#if !defined( __LIBVLC__ ) - #error You are not libvlc or one of its plugins. You cannot include this file -#endif +#ifndef VLC_URL_H +# define VLC_URL_H -#ifndef __VLC_URL_H -# define __VLC_URL_H +/** + * \file + * This file defines functions for manipulating URL in vlc + */ -typedef struct +struct vlc_url_t { char *psz_protocol; char *psz_username; @@ -42,7 +43,7 @@ typedef struct char *psz_option; char *psz_buffer; /* to be freed */ -} vlc_url_t; +}; VLC_EXPORT( char *, unescape_URI_duplicate, ( const char *psz ) ); VLC_EXPORT( void, unescape_URI, ( char *psz ) ); @@ -182,8 +183,8 @@ static inline void vlc_UrlParse( vlc_url_t *url, const char *psz_url, *****************************************************************************/ static inline void vlc_UrlClean( vlc_url_t *url ) { - if( url->psz_buffer ) free( url->psz_buffer ); - if( url->psz_host ) free( url->psz_host ); + free( url->psz_buffer ); + free( url->psz_host ); url->psz_protocol = NULL; url->psz_username = NULL; @@ -196,7 +197,6 @@ static inline void vlc_UrlClean( vlc_url_t *url ) url->psz_buffer = NULL; } - static inline char *vlc_UrlEncode( const char *psz_url ) { /* FIXME: do not encode / : ? and & _when_ not needed */ @@ -231,5 +231,4 @@ static inline int vlc_UrlIsNotEncoded( const char *psz_url ) return 0; /* looks fine - but maybe it is not encoded */ } - #endif