xurl.h
上传用户:riyaled888
上传日期:2009-03-27
资源大小:7338k
文件大小:2k
源码类别:

多媒体

开发平台:

MultiPlatform

  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 VideoLAN
  7.  *
  8.  * $Id: xurl.h 7397 2004-04-20 17:27:30Z sam $
  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., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
  25.  *****************************************************************************/
  26. #ifndef __XURL_H__
  27. #define __XURL_H__
  28. #include <vlc/vlc.h>
  29. /* Specialise boolean definitions to VLC's boolean types */
  30. typedef vlc_bool_t XURL_Bool;
  31. #define XURL_FALSE VLC_FALSE
  32. #define XURL_TRUE VLC_TRUE
  33. /* Specialise general C functions to VLC's standards */
  34. #define xurl_malloc malloc
  35. #define xurl_free free
  36. /* Use DOS/Windows path separators? */
  37. #ifdef WIN32
  38. #  define XURL_WIN32_PATHING
  39. #else
  40. #  undef  XURL_WIN32_PATHING
  41. #endif
  42. /* Debugging */
  43. #undef XURL_DEBUG
  44. char *      XURL_Join                   ( char *psz_url1, char *psz_url2 );
  45. char *      XURL_Concat                 ( char *psz_url,  char *psz_append );
  46. XURL_Bool   XURL_IsAbsolute             ( char *psz_url );
  47. XURL_Bool   XURL_HasAbsolutePath        ( char *psz_url );
  48. XURL_Bool   XURL_IsFileURL              ( char *psz_url );
  49. XURL_Bool   XURL_HasFragment            ( char *psz_url );
  50. char *      XURL_GetHostname            ( char *psz_url );
  51. char *      XURL_GetSchemeAndHostname   ( char *psz_url );
  52. char *      XURL_GetScheme              ( char *psz_url );
  53. char *      XURL_GetPath                ( char *psz_url );
  54. char *      XURL_GetWithoutFragment     ( char *psz_url );
  55. char *      XURL_GetHead                ( const char *psz_path );
  56. #endif /* __XURL_H__ */