]> git.sesse.net Git - vlc/blobdiff - include/vlc_symbols.h
- Reimplement URL component decoding separately from URL unescaping
[vlc] / include / vlc_symbols.h
index de064afc2b6fa4a1b2bbaf61f550d7ab534e9e46..c9dac0d99f401ee408df0eb62a69fb9687785f03 100644 (file)
@@ -488,6 +488,9 @@ struct module_symbols_t
     const char * (*IsUTF8_inner) (const char *);
     const char * (*GetFallbackEncoding_inner) (void);
     int (*utf8_scandir_inner) (const char *dirname, char ***namelist, int (*select)( const char * ), int (*compar)( const char **, const char ** ));
+    char * (*decode_URI_duplicate_inner) (const char *psz);
+    void (*decode_URI_inner) (char *psz);
+    char * (*encode_URI_inner) (const char *psz);
 };
 # if defined (__PLUGIN__)
 #  define aout_FiltersCreatePipeline (p_symbols)->aout_FiltersCreatePipeline_inner
@@ -956,6 +959,9 @@ struct module_symbols_t
 #  define IsUTF8 (p_symbols)->IsUTF8_inner
 #  define GetFallbackEncoding (p_symbols)->GetFallbackEncoding_inner
 #  define utf8_scandir (p_symbols)->utf8_scandir_inner
+#  define decode_URI_duplicate (p_symbols)->decode_URI_duplicate_inner
+#  define decode_URI (p_symbols)->decode_URI_inner
+#  define encode_URI (p_symbols)->encode_URI_inner
 # elif defined (HAVE_DYNAMIC_PLUGINS) && !defined (__BUILTIN__)
 /******************************************************************
  * STORE_SYMBOLS: store VLC APIs into p_symbols for plugin access.
@@ -1427,6 +1433,9 @@ struct module_symbols_t
     ((p_symbols)->IsUTF8_inner) = IsUTF8; \
     ((p_symbols)->GetFallbackEncoding_inner) = GetFallbackEncoding; \
     ((p_symbols)->utf8_scandir_inner) = utf8_scandir; \
+    ((p_symbols)->decode_URI_duplicate_inner) = decode_URI_duplicate; \
+    ((p_symbols)->decode_URI_inner) = decode_URI; \
+    ((p_symbols)->encode_URI_inner) = encode_URI; \
     (p_symbols)->net_ConvertIPv4_deprecated = NULL; \
     (p_symbols)->__stats_CounterGet_deprecated = NULL; \
     (p_symbols)->__stats_TimerDumpAll_deprecated = NULL; \