Protects internal headers against incorrect/multiple inclusions
[vlc.git] / src / misc / variables.h
index 267985c..2565edb 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  *****************************************************************************/
 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  *****************************************************************************/
 
+#if defined(__PLUGIN__) || defined(__BUILTIN__) || !defined(__LIBVLC__)
+# error This header file can only be included from LibVLC.
+#endif
+
+#ifndef __LIBVLC_VARIABLES_H
+# define __LIBVLC_VARIABLES_H 1
 
 typedef struct callback_entry_t callback_entry_t;
 
 
 typedef struct callback_entry_t callback_entry_t;
 
@@ -69,4 +75,4 @@ struct variable_t
     /** Array of registered callbacks */
     callback_entry_t * p_entries;
 };
     /** Array of registered callbacks */
     callback_entry_t * p_entries;
 };
-
+#endif