> Recently i try to compile a program that compile well under solaris, but
> under Linux not because the struct ip is different between they. I want to
> know if someone have information releated with the structures that use the
> solaris operating system releated with network. Some url, tutorials, so
> forth.
they look quite the same for me...
I wonder what were you teying to compile that it didn't work for
differences in those structs are quite minimal.
--<linux netinet/ip.h >---
struct ip
{
#if __BYTE_ORDER == __LITTLE_ENDIAN
u_int8_t ip_hl:4; /* header length */
u_int8_t ip_v:4; /* version */
#endif
#if __BYTE_ORDER == __BIG_ENDIAN
u_int8_t ip_v:4; /* version */
u_int8_t ip_hl:4; /* header length */
#endif
u_int8_t ip_tos; /* type of service */
u_short ip_len; /* total length */
u_short ip_id; /* identification */
u_short ip_off; /* fragment offset field */
#define IP_RF 0x8000 /* reserved fragment flag */
#define IP_DF 0x4000 /* dont fragment flag */
#define IP_MF 0x2000 /* more fragments flag */
#define IP_OFFMASK 0x1fff /* mask for fragmenting bits */
u_int8_t ip_ttl; /* time to live */
u_int8_t ip_p; /* protocol */
u_short ip_sum; /* checksum */
struct in_addr ip_src, ip_dst; /* source and dest address */
};
--<solaris sparc netinet/ip.h >--
struct ip {
#ifdef _BIT_FIELDS_LTOH
u_char ip_hl:4, /* header length */
ip_v:4; /* version */
#else
u_char ip_v:4, /* version */
ip_hl:4; /* header length */
#endif
u_char ip_tos; /* type of service */
short ip_len; /* total length */
u_short ip_id; /* identification */
short ip_off; /* fragment offset field */
#define IP_DF 0x4000 /* dont fragment flag */
#define IP_MF 0x2000 /* more fragments flag */
u_char ip_ttl; /* time to live */
u_char ip_p; /* protocol */
u_short ip_sum; /* checksum */
struct in_addr ip_src, ip_dst; /* source and dest address */
};
--
-
To unsubscribe from this list: send the line "unsubscribe linux-net" in
the body of a message to [EMAIL PROTECTED]