]> git.sesse.net Git - vlc/blobdiff - include/vlc_common.h
vlc_common.h: fix typo in define variable name
[vlc] / include / vlc_common.h
index 0001dde096a900bac1e4c21e880a46c8d4272f6d..8c39a0751dcd1ce1bf64d891aa0e7f1fab6569b9 100644 (file)
@@ -272,6 +272,7 @@ typedef struct es_descriptor_t es_descriptor_t;
 typedef struct seekpoint_t seekpoint_t;
 typedef struct info_t info_t;
 typedef struct info_category_t info_category_t;
+typedef struct input_attachment_t input_attachment_t;
 
 /* Format */
 typedef struct audio_format_t audio_format_t;
@@ -473,10 +474,12 @@ typedef int ( * vlc_callback_t ) ( vlc_object_t *,      /* variable's object */
 #if defined (WIN32) && defined (DLL_EXPORT)
 #  ifdef __cplusplus
 #    define VLC_PUBLIC_API __declspec(dllexport) 
+#    define VLC_PRIVATE_API __declspec(dllexport) 
 #    define   VLC_EXPORT( type, name, args ) extern "C" __declspec(dllexport) type name args
 #    define VLC_INTERNAL( type, name, args ) extern "C" type name args
 #  else
 #    define VLC_PUBLIC_API extern __declspec(dllexport) 
+#    define VLC_PRIVATE_API extern __declspec(dllexport) 
 #    define   VLC_EXPORT( type, name, args ) __declspec(dllexport) type name args
 #    define VLC_INTERNAL( type, name, args ) type name args
 #  endif
@@ -485,6 +488,7 @@ typedef int ( * vlc_callback_t ) ( vlc_object_t *,      /* variable's object */
 #    ifdef __cplusplus
 #      if HAVE_ATTRIBUTE_VISIBILITY
 #         define VLC_PUBLIC_API __attribute__((visibility("default")))
+#         define VLC_PRIVATE_API __attribute__((visibility("default")))
 #         define   VLC_EXPORT( type, name, args ) extern "C" __attribute__((visibility("default"))) type name args
 #         define VLC_INTERNAL( type, name, args ) extern "C" __attribute__((visibility("hidden"))) type name args
 #      else
@@ -495,16 +499,19 @@ typedef int ( * vlc_callback_t ) ( vlc_object_t *,      /* variable's object */
 #    else
 #      if HAVE_ATTRIBUTE_VISIBILITY
 #         define VLC_PUBLIC_API extern __attribute__((visibility("default")))
+#         define VLC_PRIVATE_API extern __attribute__((visibility("default")))
 #         define   VLC_EXPORT( type, name, args ) __attribute__((visibility("default"))) type name args
 #         define VLC_INTERNAL( type, name, args ) __attribute__((visibility("hidden"))) type name args
 #      else
 #         define VLC_PUBLIC_API extern 
+#         define VLC_PRIVATE_API extern
 #         define   VLC_EXPORT( type, name, args ) type name args
 #         define VLC_INTERNAL( type, name, args ) type name args
 #      endif
 #    endif
 #  else
 #    define VLC_PUBLIC_API 
+#    define VLC_PRIVATE_API 
 #    define   VLC_EXPORT( type, name, args ) struct _u_n_u_s_e_d_
 #    define VLC_INTERNAL( type, name, args ) struct _u_n_u_s_e_d_
      extern module_symbols_t* p_symbols;
@@ -871,6 +878,13 @@ static inline void _SetQWBE( uint8_t *p, uint64_t i_qw )
 #   define vlc_strndup NULL
 #endif
 
+#ifndef HAVE_STRNLEN
+#   define strnlen vlc_strnlen
+    VLC_EXPORT( size_t, vlc_strnlen, ( const char *, size_t ) );
+#elif !defined(__PLUGIN__)
+#   define vlc_strnlen NULL
+#endif
+
 #ifndef HAVE_STRLCPY
 #   define strlcpy vlc_strlcpy
     VLC_EXPORT( size_t, vlc_strlcpy, ( char *, const char *, size_t ) );