summaryrefslogtreecommitdiff
path: root/monitor_garmin.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2015-02-20 17:42:14 -0500
committerEric S. Raymond <esr@thyrsus.com>2015-02-20 17:42:14 -0500
commitb8382f3d2070be51c01f1191b5c4b176faf14dac (patch)
tree2f841d0aedee6722e416d67a88d7ad32517beefa /monitor_garmin.c
parent54fb5427ed51ec65e620159ab0d0474d43b5145a (diff)
downloadgpsd-b8382f3d2070be51c01f1191b5c4b176faf14dac.tar.gz
More portable equivalent of #pracgma pack, will work with clang.
No code changes. All regression tests pass.
Diffstat (limited to 'monitor_garmin.c')
-rw-r--r--monitor_garmin.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/monitor_garmin.c b/monitor_garmin.c
index 779086d5..570179b7 100644
--- a/monitor_garmin.c
+++ b/monitor_garmin.c
@@ -26,7 +26,7 @@ static WINDOW *miscwin, *mid51win, *mid114win;
#pragma pack(1)
/* Satellite Data Record */
-typedef struct
+typedef struct __attribute__((__packed__))
{
uint8_t svid;
uint16_t snr;
@@ -36,7 +36,7 @@ typedef struct
} cpo_sat_data;
/* Position Record */
-typedef struct
+typedef struct __attribute__((__packed__))
{
float alt;
float epe;
@@ -55,7 +55,7 @@ typedef struct
} cpo_pvt_data;
/* Receiver Measurement Record */
-typedef struct
+typedef struct __attribute__((__packed__))
{
// cppcheck-suppress unusedStructMember
uint32_t cycles;
@@ -71,7 +71,8 @@ typedef struct
// cppcheck-suppress unusedStructMember
int8_t valid;
} cpo_rcv_sv_data;
-typedef struct
+
+typedef struct __attribute__((__packed__))
{
// cppcheck-suppress unusedStructMember
double rcvr_tow;