* 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
+ */
struct vlc_url_t
{
p = strstr( psz_parse, ":/" );
if( p != NULL )
{
- char *p2;
for( p2 = psz_parse; p2 < p; p2++ )
{
#define I(i,a,b) ( (a) <= (i) && (i) <= (b) )
p = strchr( psz_parse, '/' );
if( !p || psz_parse < p )
{
- char *p2;
-
/* We have a host[:port] */
url->psz_host = strdup( psz_parse );
if( p )
*****************************************************************************/
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;
url->psz_buffer = NULL;
}
-
static inline char *vlc_UrlEncode( const char *psz_url )
{
/* FIXME: do not encode / : ? and & _when_ not needed */
return 0; /* looks fine - but maybe it is not encoded */
}
-
#endif