This is an automated email from the ASF dual-hosted git repository.

acassis pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git


The following commit(s) were added to refs/heads/master by this push:
     new c99fa1994f5 net/utils: add union name for tasking compiler 
compatibility
c99fa1994f5 is described below

commit c99fa1994f5c7e8593c5da879d38eeb9494dcc22
Author: zhangyuan29 <[email protected]>
AuthorDate: Mon Dec 16 21:47:28 2024 +0800

    net/utils: add union name for tasking compiler compatibility
    
    Some compilers like Tasking do not support anonymous unions/structs.
    Add explicit names to the anonymous union and struct members in
    snoop_packet_header_s and update all references accordingly.
    
    Signed-off-by: zhangyuan29 <[email protected]>
---
 net/utils/net_snoop.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/net/utils/net_snoop.c b/net/utils/net_snoop.c
index 7c19d6ad1cd..16e1a8f1547 100644
--- a/net/utils/net_snoop.c
+++ b/net/utils/net_snoop.c
@@ -146,7 +146,7 @@ begin_packed_struct struct snoop_packet_header_s
   {
     uint32_t flags;     /* Packet Flags: 1 hci cmd , eg: btsnoop */
     uint32_t rec_len;   /* length of record */
-  };
+  } u1;
   uint32_t cum_drops;   /* cumulative number of dropped packets */
   union
   {
@@ -156,7 +156,7 @@ begin_packed_struct struct snoop_packet_header_s
       uint32_t ts_sec;  /* timestamp seconds */
       uint32_t ts_usec; /* timestamp microseconds */
     } ts;
-  };
+  } u2;
 } end_packed_struct;
 
 /****************************************************************************
@@ -185,8 +185,8 @@ static void snoop_fill_packet_header(FAR struct snoop_s 
*snoop,
       case SNOOP_DATALINK_HCI_BSCP:
       case SNOOP_DATALINK_HCI_SERIAL:
         gettimeofday(&tv, NULL);
-        header->ts_usec = htobe64(SNOOP_EPOCH_USEC(tv));
-        header->flags = htobe32(flags);
+        header->u2.ts_usec = htobe64(SNOOP_EPOCH_USEC(tv));
+        header->u1.flags = htobe32(flags);
         break;
 
       case SNOOP_DATALINK_TYPE_TOKENBUS:
@@ -199,9 +199,9 @@ static void snoop_fill_packet_header(FAR struct snoop_s 
*snoop,
       case SNOOP_DATALINK_TYPE_FDDI:
       case SNOOP_DATALINK_TYPE_OTHER:
         gettimeofday(&tv, NULL);
-        header->ts.ts_sec = htobe32(tv.tv_sec);
-        header->ts.ts_usec = htobe32(tv.tv_usec);
-        header->rec_len = htobe32(flags);
+        header->u2.ts.ts_sec = htobe32(tv.tv_sec);
+        header->u2.ts.ts_usec = htobe32(tv.tv_usec);
+        header->u1.rec_len = htobe32(flags);
         break;
 
       default:

Reply via email to