-#ifndef __WINE_PSHPACK_H
-#define __WINE_PSHPACK_H 2
-
-#if defined(__GNUC__) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
-//#pragma pack(2)
-#elif !defined(RC_INVOKED)
-#error "2 as alignment isn't supported by the compiler"
-#endif /* defined(__GNUC__) || defined(__SUNPRO_CC) ; !defined(RC_INVOKED) */
-
-#else /* !defined(__WINE_PSHPACK_H) */
-#error "Nested pushing of alignment isn't supported by the compiler"
-#endif /* !defined(__WINE_PSHPACK_H) */
+/*
+ * Copyright (C) 1999 Patrik Stridvall
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#if defined(__WINE_PSHPACK_H15)
+
+/* Depth > 15 */
+# error "Alignment nesting > 15 is not supported"
+
+#else
+
+# if !defined(__WINE_PSHPACK_H)
+# define __WINE_PSHPACK_H 2
+/* Depth == 1 */
+# elif !defined(__WINE_PSHPACK_H2)
+# define __WINE_PSHPACK_H2 2
+/* Depth == 2 */
+# define __WINE_INTERNAL_POPPACK
+# include <poppack.h>
+# elif !defined(__WINE_PSHPACK_H3)
+# define __WINE_PSHPACK_H3 2
+/* Depth == 3 */
+# define __WINE_INTERNAL_POPPACK
+# include <poppack.h>
+# elif !defined(__WINE_PSHPACK_H4)
+# define __WINE_PSHPACK_H4 2
+/* Depth == 4 */
+# define __WINE_INTERNAL_POPPACK
+# include <poppack.h>
+# elif !defined(__WINE_PSHPACK_H5)
+# define __WINE_PSHPACK_H5 2
+/* Depth == 5 */
+# define __WINE_INTERNAL_POPPACK
+# include <poppack.h>
+# elif !defined(__WINE_PSHPACK_H6)
+# define __WINE_PSHPACK_H6 2
+/* Depth == 6 */
+# define __WINE_INTERNAL_POPPACK
+# include <poppack.h>
+# elif !defined(__WINE_PSHPACK_H7)
+# define __WINE_PSHPACK_H7 2
+/* Depth == 7 */
+# define __WINE_INTERNAL_POPPACK
+# include <poppack.h>
+# elif !defined(__WINE_PSHPACK_H8)
+# define __WINE_PSHPACK_H8 2
+/* Depth == 8 */
+# define __WINE_INTERNAL_POPPACK
+# include <poppack.h>
+# elif !defined(__WINE_PSHPACK_H9)
+# define __WINE_PSHPACK_H9 2
+/* Depth == 9 */
+# define __WINE_INTERNAL_POPPACK
+# include <poppack.h>
+# elif !defined(__WINE_PSHPACK_H10)
+# define __WINE_PSHPACK_H10 2
+/* Depth == 10 */
+# define __WINE_INTERNAL_POPPACK
+# include <poppack.h>
+# elif !defined(__WINE_PSHPACK_H11)
+# define __WINE_PSHPACK_H11 2
+/* Depth == 11 */
+# define __WINE_INTERNAL_POPPACK
+# include <poppack.h>
+# elif !defined(__WINE_PSHPACK_H12)
+# define __WINE_PSHPACK_H12 2
+/* Depth == 12 */
+# define __WINE_INTERNAL_POPPACK
+# include <poppack.h>
+# elif !defined(__WINE_PSHPACK_H13)
+# define __WINE_PSHPACK_H13 2
+/* Depth == 13 */
+# define __WINE_INTERNAL_POPPACK
+# include <poppack.h>
+# elif !defined(__WINE_PSHPACK_H14)
+# define __WINE_PSHPACK_H14 2
+/* Depth == 14 */
+# define __WINE_INTERNAL_POPPACK
+# include <poppack.h>
+# elif !defined(__WINE_PSHPACK_H15)
+# define __WINE_PSHPACK_H15 2
+/* Depth == 15 */
+# define __WINE_INTERNAL_POPPACK
+# include <poppack.h>
+# endif
+
+# if defined(_MSC_VER) && (_MSC_VER >= 800)
+# pragma warning(disable:4103)
+# endif
+
+# pragma pack(2)
+
+#endif