clang warnings: cast increases required alignment
Hello!
On latest master, ``clang throws these warnings:
gnuslib.c:212:11: warning: cast from 'char *' to 'struct in_addr *' increases required alignment from 1 to 4 [-Wcast-align]
return ((struct in_addr *) (hp->h_addr))->s_addr;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
proclist.c:168:9: warning: cast from 'gchar *' (aka 'char *') to 'pid_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]
return (pid_t*)g_array_free(pids, FALSE);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
procmap.c:218:11: warning: cast from 'gchar *' (aka 'char *') to 'glibtop_map_entry *' (aka 'struct _glibtop_map_entry *') increases required alignment from 1 to 8 [-Wcast-align]
return (glibtop_map_entry*) g_array_free(entry_list, TRUE);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
procmap.c:317:9: warning: cast from 'gchar *' (aka 'char *') to 'glibtop_map_entry *' (aka 'struct _glibtop_map_entry *') increases required alignment from 1 to 8 [-Wcast-align]
return (glibtop_map_entry*) g_array_free(entry_list, FALSE);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 warnings generated.
netload.c:148:11: warning: cast from 'struct sockaddr *' to 'struct sockaddr_in6 *' increases required alignment from 2 to 4 [-Wcast-align]
&((struct sockaddr_in6 *) ifr6->ifa_addr)->sin6_addr,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
netload.c:152:11: warning: cast from 'struct sockaddr *' to 'struct sockaddr_in6 *' increases required alignment from 2 to 4 [-Wcast-align]
&((struct sockaddr_in6 *) ifr6->ifa_netmask)->sin6_addr,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
netload.c:156:6: warning: cast from 'guint8 *' (aka 'unsigned char *') to 'const struct in6_addr *' increases required alignment from 1 to 4 [-Wcast-align]
if (IN6_IS_ADDR_LINKLOCAL (buf->address6))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/netinet/in.h:433:36: note: expanded from macro 'IN6_IS_ADDR_LINKLOCAL'
({ const struct in6_addr *__a = (const struct in6_addr *) (a); \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
netload.c:159:11: warning: cast from 'guint8 *' (aka 'unsigned char *') to 'const struct in6_addr *' increases required alignment from 1 to 4 [-Wcast-align]
else if (IN6_IS_ADDR_SITELOCAL (buf->address6))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/netinet/in.h:438:36: note: expanded from macro 'IN6_IS_ADDR_SITELOCAL'
({ const struct in6_addr *__a = (const struct in6_addr *) (a); \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
netload.c:164:7: warning: cast from 'guint8 *' (aka 'unsigned char *') to 'const struct in6_addr *' increases required alignment from 1 to 4 [-Wcast-align]
|| IN6_IS_ADDR_V4COMPAT (buf->address6)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/netinet/in.h:450:36: note: expanded from macro 'IN6_IS_ADDR_V4COMPAT'
({ const struct in6_addr *__a = (const struct in6_addr *) (a); \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
netload.c:166:7: warning: cast from 'guint8 *' (aka 'unsigned char *') to 'const struct in6_addr *' increases required alignment from 1 to 4 [-Wcast-align]
|| IN6_IS_ADDR_UNSPECIFIED (buf->address6)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/netinet/in.h:417:36: note: expanded from macro 'IN6_IS_ADDR_UNSPECIFIED'
({ const struct in6_addr *__a = (const struct in6_addr *) (a); \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
netload.c:170:11: warning: cast from 'guint8 *' (aka 'unsigned char *') to 'const struct in6_addr *' increases required alignment from 1 to 4 [-Wcast-align]
else if (IN6_IS_ADDR_LOOPBACK (buf->address6))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/netinet/in.h:425:36: note: expanded from macro 'IN6_IS_ADDR_LOOPBACK'
({ const struct in6_addr *__a = (const struct in6_addr *) (a); \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mountlist.c:166:10: warning: cast from 'gchar *' (aka 'char *') to 'glibtop_mountentry *' (aka 'struct _glibtop_mountentry *') increases required alignment from 1 to 8 [-Wcast-align]
return (glibtop_mountentry*) g_array_free(entries, FALSE);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
procaffinity.c:67:10: warning: cast from 'gchar *' (aka 'char *') to 'guint16 *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]
return (guint16*) g_array_free(cpus, FALSE);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
procopenfiles.c:323:9: warning: cast from 'gchar *' (aka 'char *') to 'glibtop_open_files_entry *' (aka 'struct _glibtop_open_files_entry *') increases required alignment from 1 to 4 [-Wcast-align]
return (glibtop_open_files_entry*)g_array_free(entries, FALSE);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Thanks!