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

midi

开发平台:

Unix_Linux

  1. /*****************************************************************************
  2.  * configuration.h management of the modules configuration
  3.  *****************************************************************************
  4.  * Copyright (C) 2007 the VideoLAN team
  5.  *
  6.  * This program is free software; you can redistribute it and/or modify
  7.  * it under the terms of the GNU General Public License as published by
  8.  * the Free Software Foundation; either version 2 of the License, or
  9.  * (at your option) any later version.
  10.  *
  11.  * This program is distributed in the hope that it will be useful,
  12.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.  * GNU General Public License for more details.
  15.  *
  16.  * You should have received a copy of the GNU General Public License
  17.  * along with this program; if not, write to the Free Software
  18.  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  19.  *****************************************************************************/
  20. #if defined(__PLUGIN__) || defined(__BUILTIN__) || !defined(__LIBVLC__)
  21. # error This header file can only be included from LibVLC.
  22. #endif
  23. #ifndef LIBVLC_CONFIGURATION_H
  24. # define LIBVLC_CONFIGURATION_H 1
  25. # ifdef __cplusplus
  26. extern "C" {
  27. # endif
  28. /* Internal configuration prototypes and structures */
  29. int  config_CreateDir( vlc_object_t *, const char * );
  30. int  config_AutoSaveConfigFile( vlc_object_t * );
  31. void config_Free( module_t * );
  32. void config_SetCallbacks( module_config_t *, module_config_t *, size_t );
  33. void config_UnsetCallbacks( module_config_t *, size_t );
  34. #define config_LoadCmdLine(a,b,c,d) __config_LoadCmdLine(VLC_OBJECT(a),b,c,d)
  35. #define config_LoadConfigFile(a,b) __config_LoadConfigFile(VLC_OBJECT(a),b)
  36. int __config_LoadCmdLine   ( vlc_object_t *, int *, const char *[], bool );
  37. int __config_LoadConfigFile( vlc_object_t *, const char * );
  38. int IsConfigStringType( int type );
  39. int IsConfigIntegerType (int type);
  40. static inline int IsConfigFloatType (int type)
  41. {
  42.     return type == CONFIG_ITEM_FLOAT;
  43. }
  44. int ConfigStringToKey( const char * );
  45. /* The configuration file and directory */
  46. #if defined (SYS_BEOS)
  47. #  define CONFIG_DIR                    "config/settings/VideoLAN Client"
  48. #elif defined (__APPLE__)
  49. #  define CONFIG_DIR                    "Library/Preferences/VLC"
  50. #elif defined( WIN32 ) || defined( UNDER_CE )
  51. #  define CONFIG_DIR                    "vlc"
  52. #else
  53. #  define CONFIG_DIR                    ".vlc"
  54. #endif
  55. #define CONFIG_FILE                     "vlcrc"
  56. # ifdef __cplusplus
  57. }
  58. # endif
  59. #endif