[tE]bachi
BSD Freak
Salü Zusammen!
Habe ein Problem bei der Typumwandlung von in6_addr auf eine von mir erstellte Struktur.
Wenn ich das nun umwandle ,findet der Compiler das nicht gut
Wenn ich das mit einem Union verbinde, funktioniert es aber...
Ist das die einzige Möglichkeit, oder gibt es doch eine Typumwandlung, die ich noch nicht kenne?
greets
[tE]bachi
Habe ein Problem bei der Typumwandlung von in6_addr auf eine von mir erstellte Struktur.
Code:
struct in6_addr {
uint8_t s6_addr[16];
}
typedef struct {
guint8 segment[16];
} TCPViewInetAddress;
Wenn ich das nun umwandle ,findet der Compiler das nicht gut
Code:
socket->local_address = (TCPViewInetAddress) inp->inp_laddr;
[...]
TCPViewSocketFBSD.c:171: error: conversion to non-scalar type requested
Wenn ich das mit einem Union verbinde, funktioniert es aber...
Code:
union {
in6_addr a;
TCPViewInetAddress b;
} convertor;
convertor.a = inp->inp_laddr;
socket->local_address = convertor.b;
Ist das die einzige Möglichkeit, oder gibt es doch eine Typumwandlung, die ich noch nicht kenne?
greets
[tE]bachi