aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/ethercat/packet-ecatmb.h
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2007-10-15 18:39:58 +0000
committerAnders Broman <anders.broman@ericsson.com>2007-10-15 18:39:58 +0000
commit721796617d2f4353eef25b1e08945951917c4e65 (patch)
treecf6c57fe8c03dc5f58ca67697fef27d91d116380 /plugins/ethercat/packet-ecatmb.h
parent4644ce72634f90e866519faf0a06aca2f7adee12 (diff)
From Peter Johansson:
addressing the compilation problems svn path=/trunk/; revision=23188
Diffstat (limited to 'plugins/ethercat/packet-ecatmb.h')
-rw-r--r--plugins/ethercat/packet-ecatmb.h56
1 files changed, 11 insertions, 45 deletions
diff --git a/plugins/ethercat/packet-ecatmb.h b/plugins/ethercat/packet-ecatmb.h
index 4b163c12c9..c2061564be 100644
--- a/plugins/ethercat/packet-ecatmb.h
+++ b/plugins/ethercat/packet-ecatmb.h
@@ -26,7 +26,6 @@
#define _PACKET_ECATMAILBOX_H_
/* Ensure the same data layout for all platforms */
-#pragma pack(push, 1)
typedef struct TETHERNET_ADDRESS
{
@@ -80,25 +79,8 @@ typedef struct TETHERCAT_MBOX_HEADER
#define EOE_RESULT_NO_IP_SUPPORT 0x0201
#define EOE_RESULT_NO_MACFILTERMASK_SUPPORT 0x0401
-static char* EoEResultText(guint16 result)
-{
- switch (result)
- {
- case EOE_RESULT_NOERROR:
- return "No error";
- case EOE_RESULT_UNSPECIFIED_ERROR:
- return "Unspecified error";
- case EOE_RESULT_UNSUPPORTED_TYPE:
- return "Unsupported type";
- case EOE_RESULT_NO_IP_SUPPORT:
- return "No IP support";
- case EOE_RESULT_NO_MACFILTERMASK_SUPPORT:
- return "No MAC filter support";
- }
- return "";
-}
-
-typedef struct TETHERCAT_EOE_INIT
+
+/*typedef struct TETHERCAT_EOE_INIT
{
guint32 ContainsMacAddr :1;
guint32 ContainsIpAddr :1;
@@ -113,8 +95,8 @@ typedef struct TETHERCAT_EOE_INIT
guint32 DefaultGateway;
guint32 DnsServer;
char DnsName[32];
-} ETHERCAT_EOE_INIT, *PETHERCAT_EOE_INIT;
-#define ETHERCAT_EOE_INIT_LEN sizeof(ETHERCAT_EOE_INIT)
+} ETHERCAT_EOE_INIT, *PETHERCAT_EOE_INIT;*/
+#define ETHERCAT_EOE_INIT_LEN 58 /*sizeof(ETHERCAT_EOE_INIT)*/
typedef union tEoeMacFilterOptionsUnion
{
@@ -135,13 +117,13 @@ typedef struct TETHERCAT_EOE_MACFILTER
EoeMacFilterOptionsUnion anEoeMacFilterOptionsUnion;
ETHERNET_ADDRESS MacFilter[16];
ETHERNET_ADDRESS MacFilterMask[4];
-} ETHERCAT_EOE_MACFILTER, *PETHERCAT_EOE_MACFILTER;
+} ETHERCAT_EOE_MACFILTER;
#define ETHERCAT_EOE_MACFILTER_LEN sizeof(ETHERCAT_EOE_MACFILTER)
typedef struct TETHERCAT_EOE_TIMESTAMP
{
guint32 TimeStamp; /* 32 bit time stamp */
-} ETHERCAT_EOE_TIMESTAMP, *PETHERCAT_EOE_TIMESTAMP;
+} ETHERCAT_EOE_TIMESTAMP;
#define ETHERCAT_EOE_TIMESTAMP_LEN sizeof(ETHERCAT_EOE_TIMESTAMP)
typedef union tEoeHeaderDataUnion
@@ -170,7 +152,6 @@ typedef union tEoeHeaderInfoUnion
guint16 Info;
} EoeHeaderInfoUnion;
-
typedef struct TETHERCAT_EOE_HEADER
{
EoeHeaderInfoUnion anEoeHeaderInfoUnion;
@@ -201,8 +182,6 @@ typedef union TETHERCAT_COE_HEADER
} ETHERCAT_COE_HEADER, *PETHERCAT_COE_HEADER;
#define ETHERCAT_COE_HEADER_LEN sizeof(ETHERCAT_COE_HEADER)
-#pragma pack(pop)
-/*ETHERCAT_SDO_HEADER not naturally aligned -> can't use pragma pack 1*/
typedef union tSdoHeaderUnion
{
@@ -278,8 +257,6 @@ typedef struct TETHERCAT_SDO_HEADER
#define ETHERCAT_SDO_HEADER_LEN 8 /* sizeof(ETHERCAT_SDO_HEADER)*/
-#pragma pack(push,1)
-
#define SDO_CCS_DOWNLOAD_SEGMENT 0
#define SDO_CCS_INITIATE_DOWNLOAD 1
#define SDO_CCS_INITIATE_UPLOAD 2
@@ -326,7 +303,7 @@ typedef struct TETHERCAT_SDO_INFO_LIST
{
guint16 Index[1];
} Res;
-} ETHERCAT_SDO_INFO_LIST, *PETHERCAT_SDO_INFO_LIST;
+} ETHERCAT_SDO_INFO_LIST;
typedef struct TETHERCAT_SDO_INFO_OBJ
{
@@ -338,7 +315,7 @@ typedef struct TETHERCAT_SDO_INFO_OBJ
guint8 ObjCode; /* defined in DS 301 (Table 37)*/
char Name[1]; /* rest of mailbox data*/
} Res;
-} ETHERCAT_SDO_INFO_OBJ, *PETHERCAT_SDO_INFO_OBJ;
+} ETHERCAT_SDO_INFO_OBJ;
typedef struct TETHERCAT_SDO_INFO_ENTRY
{
@@ -352,13 +329,13 @@ typedef struct TETHERCAT_SDO_INFO_ENTRY
guint16 BitLen;
guint16 ObjAccess; /* bit0 = read; bit1 = write; bit2 = const. bit3 = 'PRE-OP'; bit4 = 'SAFE-OP'; bit5 = 'OP'.*/
} Res;
-} ETHERCAT_SDO_INFO_ENTRY, *PETHERCAT_SDO_INFO_ENTRY;
+} ETHERCAT_SDO_INFO_ENTRY;
typedef struct TETHERCAT_SDO_INFO_ERROR
{
guint32 ErrorCode;
char ErrorText[1]; /* rest of mailbox data */
-} ETHERCAT_SDO_INFO_ERROR, *PETHERCAT_SDO_INFO_ERROR;
+} ETHERCAT_SDO_INFO_ERROR;
typedef union tSdoInfoUnion
{
@@ -387,9 +364,7 @@ typedef struct TETHERCAT_SDO_INFO_HEADER
SdoInfoUnion anSdoInfoUnion;
} ETHERCAT_SDO_INFO_HEADER, *PETHERCAT_SDO_INFO_HEADER;
-#define ETHERCAT_SDO_INFO_LISTREQ_LEN offsetof(ETHERCAT_SDO_INFO_HEADER, anSdoInfoUnion.List.Res)
-#define ETHERCAT_SDO_INFO_OBJREQ_LEN offsetof(ETHERCAT_SDO_INFO_HEADER, anSdoInfoUnionObj.Res)
-#define ETHERCAT_SDO_INFO_ENTRYREQ_LEN offsetof(ETHERCAT_SDO_INFO_HEADER, anSdoInfoUnionEntry.Res)
+#define ETHERCAT_SDO_INFO_LISTREQ_LEN 6 /*offsetof(ETHERCAT_SDO_INFO_HEADER, anSdoInfoUnion.List.Res)*/
/* FoE (File Access over EtherCAT)*/
#define ECAT_FOE_OPMODE_RRQ 1
@@ -410,9 +385,6 @@ typedef struct TETHERCAT_SDO_INFO_HEADER
#define ECAT_FOE_ERRCODE_BOOTSTRAPONLY 8
#define ECAT_FOE_ERRCODE_NOTINBOOTSTRAP 9
-#pragma pack(pop)
-/*ETHERCAT_FOE_HEADER is not naturally aligned --> can't use pragma pack 1*/
-
typedef union tFoeHeaderDataUnion
{
guint32 FileLength; /* (RRQ, WRQ) = 0 if unknown */
@@ -444,8 +416,6 @@ typedef struct TETHERCAT_FOE_HEADER
} ETHERCAT_FOE_HEADER, *PETHERCAT_FOE_HEADER;
#define ETHERCAT_FOE_HEADER_LEN 6 /*sizeof(ETHERCAT_FOE_HEADER)*/
-#pragma pack(push,1)
-
typedef struct
{
guint16 Cmd;
@@ -507,10 +477,6 @@ typedef struct TETHERCAT_SOE_HEADER
} ETHERCAT_SOE_HEADER, *PETHERCAT_SOE_HEADER;
#define ETHERCAT_SOE_HEADER_LEN sizeof(ETHERCAT_SOE_HEADER)
-
-
-#pragma pack(pop)
-
extern void init_mbx_header(PETHERCAT_MBOX_HEADER pMbox, tvbuff_t *tvb, gint offset);
#endif