Subversion Repositories HelenOS

Rev

Rev 4700 | Rev 4707 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4700 Rev 4704
Line 29... Line 29...
29
/** @addtogroup udp
29
/** @addtogroup udp
30
 *  @{
30
 *  @{
31
 */
31
 */
32
 
32
 
33
/** @file
33
/** @file
-
 
34
 *  UDP module.
34
 */
35
 */
35
 
36
 
36
#ifndef __NET_UDP_H__
37
#ifndef __NET_UDP_H__
37
#define __NET_UDP_H__
38
#define __NET_UDP_H__
38
 
39
 
39
#include <fibril_sync.h>
40
#include <fibril_sync.h>
40
 
41
 
41
#include "../../socket/socket_core.h"
42
#include "../../socket/socket_core.h"
42
 
43
 
-
 
44
/** Type definition of the UDP global data.
-
 
45
 *  @see udp_globals
-
 
46
 */
43
typedef struct udp_globals  udp_globals_t;
47
typedef struct udp_globals  udp_globals_t;
44
 
48
 
-
 
49
/** UDP global data.
-
 
50
 */
45
struct  udp_globals{
51
struct  udp_globals{
-
 
52
    /** IP module phone.
-
 
53
     */
46
    int             ip_phone;
54
    int             ip_phone;
47
    size_t          addr_len;
55
    /** Reserved packet prefix length.
-
 
56
     */
48
    size_t          prefix;
57
    size_t              prefix;
-
 
58
    /** Maximal packet content length.
-
 
59
     */
49
    size_t          content;
60
    size_t              content;
-
 
61
    /** Reserved packet suffix length.
-
 
62
     */
50
    size_t          suffix;
63
    size_t              suffix;
-
 
64
    /** Packet address length.
-
 
65
     */
-
 
66
    size_t              addr_len;
-
 
67
    /** Networking module phone.
-
 
68
     */
51
    int             net_phone;
69
    int             net_phone;
-
 
70
    /** Last used free port.
-
 
71
     */
52
    int             last_used_port;
72
    int             last_used_port;
-
 
73
    /** Active sockets.
-
 
74
     */
53
    socket_ports_t  sockets;
75
    socket_ports_t  sockets;
-
 
76
    /** Safety lock.
-
 
77
     */
54
    fibril_rwlock_t lock;
78
    fibril_rwlock_t lock;
55
};
79
};
56
 
80
 
57
#endif
81
#endif
58
 
82