Subversion Repositories HelenOS

Rev

Rev 4559 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4559 Rev 4704
Line 29... Line 29...
29
/** @addtogroup net
29
/** @addtogroup net
30
 *  @{
30
 *  @{
31
 */
31
 */
32
 
32
 
33
/** @file
33
/** @file
34
 *  
34
 *  INET family common definitions.
35
 */
35
 */
36
 
36
 
37
#ifndef __NET_IN_H__
37
#ifndef __NET_IN_H__
38
#define __NET_IN_H__
38
#define __NET_IN_H__
39
 
39
 
40
#include <sys/types.h>
40
#include <sys/types.h>
41
 
41
 
42
#include "ip_protocols.h"
42
#include "ip_protocols.h"
43
#include "inet.h"
43
#include "inet.h"
44
 
44
 
-
 
45
/** INET string address maximum length.
-
 
46
 */
45
#define INET_ADDRSTRLEN     ( 4 * 3 + 3 + 1 )
47
#define INET_ADDRSTRLEN     ( 4 * 3 + 3 + 1 )
46
 
48
 
-
 
49
/** Type definition of the INET address.
-
 
50
 *  @see in_addr
-
 
51
 */
47
typedef struct in_addr      in_addr_t;
52
typedef struct in_addr      in_addr_t;
-
 
53
 
-
 
54
/** Type definition of the INET socket address.
-
 
55
 *  @see sockaddr_in
-
 
56
 */
48
typedef struct sockaddr_in  sockaddr_in_t;
57
typedef struct sockaddr_in  sockaddr_in_t;
49
 
58
 
-
 
59
/** INET address.
-
 
60
 */
50
struct in_addr{
61
struct in_addr{
-
 
62
    /** 4 byte IP address.
-
 
63
     */
51
    uint32_t        s_addr;         // that's a 32-bit int (4 bytes)
64
    uint32_t        s_addr;
52
};
65
};
53
 
66
 
-
 
67
/** INET socket address.
-
 
68
 *  @see sockaddr
-
 
69
 */
54
struct sockaddr_in{
70
struct sockaddr_in{
-
 
71
    /** Address family.
-
 
72
     *  Should be AF_INET.
-
 
73
     */
55
    uint16_t        sin_family;     // Address family, AF_INET
74
    uint16_t        sin_family;
-
 
75
    /** Port number.
-
 
76
     */
56
    uint16_t        sin_port;       // Port number
77
    uint16_t        sin_port;
-
 
78
    /** Internet address.
-
 
79
     */
57
    struct in_addr  sin_addr;       // Internet address
80
    struct in_addr  sin_addr;
-
 
81
    /** Padding to meet the sockaddr size.
-
 
82
     */
58
    uint8_t         sin_zero[ 8 ];  // Same size as struct sockaddr
83
    uint8_t         sin_zero[ 8 ];
59
};
84
};
60
 
85
 
61
#endif
86
#endif
62
 
87
 
63
/** @}
88
/** @}