patches/openobex-03-PACKED.diff
author jurikm
Sun, 12 Feb 2012 14:04:10 +0000
changeset 8245 383896da4129
parent 326 fc2d9baca38f
permissions -rw-r--r--
SFEsauerbraten.spec: add IPS package name
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
326
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
     1
--- openobex-1.3/lib/usbobex.h.orig	2007-04-02 21:07:51.235683000 -0400
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
     2
+++ openobex-1.3/lib/usbobex.h	2007-04-02 21:14:08.171260000 -0400
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
     3
@@ -56,8 +56,22 @@
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
     4
 	usb_dev_handle *dev_data;		/* libusb handler for data interface */
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
     5
 };
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
     6
 
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
     7
+#ifdef __sun
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
     8
+#include <sys/types.h>
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
     9
+#define u_int8_t uint8_t
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
    10
+#endif
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
    11
+
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
    12
+#ifdef __SUNPRO_C
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
    13
+#define PACKED
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
    14
+#else
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
    15
+#define PACKED __attribute__ ((packed))
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
    16
+#endif
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
    17
+
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
    18
 /* "Union Functional Descriptor" from CDC spec 5.2.3.X
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
    19
  * used to find data/slave OBEX interface */
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
    20
+#ifdef __SUNPRO_C
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
    21
+#pragma pack(1)
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
    22
+#endif
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
    23
 struct cdc_union_desc {
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
    24
 	u_int8_t      bLength;
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
    25
 	u_int8_t      bDescriptorType;
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
    26
@@ -65,7 +79,7 @@
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
    27
 
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
    28
 	u_int8_t      bMasterInterface0;
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
    29
 	u_int8_t      bSlaveInterface0;
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
    30
-} __attribute__ ((packed));
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
    31
+} PACKED;
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
    32
 
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
    33
 /* CDC class and subclass types */
fc2d9baca38f * linux-specs/openobex.spec
jerryyu
parents:
diff changeset
    34
 #define USB_CDC_CLASS			0x02