xurl.h
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:2k
源码类别:

midi

开发平台:

Unix_Linux

  1. /*****************************************************************************
  2.  * xurl.h: URL manipulation functions (header file)
  3.  *****************************************************************************
  4.  * Copyright (C) 2003-2004 Commonwealth Scientific and Industrial Research
  5.  *                         Organisation (CSIRO) Australia
  6.  * Copyright (C) 2004-2008 the VideoLAN team
  7.  *
  8.  * $Id: e30c513a33265fc8c6b6dd49dafa859cacf07089 $
  9.  *
  10.  * Authors: Andre Pang <Andre.Pang@csiro.au>
  11.  *
  12.  * This program is free software; you can redistribute it and/or modify
  13.  * it under the terms of the GNU General Public License as published by
  14.  * the Free Software Foundation; either version 2 of the License, or
  15.  * (at your option) any later version.
  16.  *
  17.  * This program is distributed in the hope that it will be useful,
  18.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  19.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  20.  * GNU General Public License for more details.
  21.  *
  22.  * You should have received a copy of the GNU General Public License
  23.  * along with this program; if not, write to the Free Software
  24.  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  25.  *****************************************************************************/
  26. #ifndef __XURL_H__
  27. #define __XURL_H__
  28. #include <vlc_common.h>
  29. /* Use DOS/Windows path separators? */
  30. #ifdef WIN32
  31. #  define XURL_WIN32_PATHING
  32. #else
  33. #  undef  XURL_WIN32_PATHING
  34. #endif
  35. /* Debugging */
  36. #undef XURL_DEBUG
  37. char* XURL_Join                   ( char *psz_url1, char *psz_url2 );
  38. char* XURL_Concat                 ( char *psz_url,  char *psz_append );
  39. bool  XURL_IsAbsolute             ( char *psz_url );
  40. bool  XURL_HasAbsolutePath        ( char *psz_url );
  41. bool  XURL_IsFileURL              ( char *psz_url );
  42. bool  XURL_HasFragment            ( char *psz_url );
  43. char* XURL_GetHostname            ( char *psz_url );
  44. char* XURL_GetSchemeAndHostname   ( char *psz_url );
  45. char* XURL_GetScheme              ( char *psz_url );
  46. char* XURL_GetPath                ( char *psz_url );
  47. char* XURL_GetWithoutFragment     ( char *psz_url );
  48. char* XURL_GetHead                ( const char *psz_path );
  49. #endif /* __XURL_H__ */