Subversion Repositories HelenOS

Rev

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

Rev 4307 Rev 4350
Line 29... Line 29...
29
/** @addtogroup arp
29
/** @addtogroup arp
30
 *  @{
30
 *  @{
31
 */
31
 */
32
 
32
 
33
/** @file
33
/** @file
-
 
34
 *  ARP module messages.
-
 
35
 *  @see arp_interface.h
34
 */
36
 */
35
 
37
 
36
#ifndef __NET_ARP_MESSAGES__
38
#ifndef __NET_ARP_MESSAGES__
37
#define __NET_ARP_MESSAGES__
39
#define __NET_ARP_MESSAGES__
38
 
40
 
39
#include <ipc/ipc.h>
41
#include <ipc/ipc.h>
40
 
42
 
41
#include "../../messages.h"
43
#include "../../messages.h"
42
 
44
 
-
 
45
/** ARP module messages.
-
 
46
 */
43
typedef enum{
47
typedef enum{
-
 
48
    /** New device message.
44
    /* ( device_id, nil_service, proto ), measured_strings_send( proto_addr ) */
49
     *  @see arp_device_req()
-
 
50
     */
45
    NET_ARP_DEVICE = NET_ARP_FIRST,
51
    NET_ARP_DEVICE = NET_ARP_FIRST,
46
    /* ( device_id, protocol ), measured_strings_send( target ), measured_strings_return( translation ) */
52
    /** Address translation message.
-
 
53
     *  @see arp_translate_req()
-
 
54
     */
47
    NET_ARP_TRANSLATE,
55
    NET_ARP_TRANSLATE,
48
    /* ( device_id ) */
56
    /** Clear device cache message.
-
 
57
     *  @see arp_clear_device_req()
-
 
58
     */
49
    NET_ARP_CLEAR_DEVICE,
59
    NET_ARP_CLEAR_DEVICE,
-
 
60
    /** Clean cache message.
-
 
61
     *  @see arp_clean_cache()
50
    /* () */
62
     */
51
    NET_ARP_CLEAN_CACHE,
63
    NET_ARP_CLEAN_CACHE,
52
} arp_messages;
64
} arp_messages;
53
 
65
 
54
/** Returns the protocol service message parameter.
66
/** Returns the protocol service message parameter.
-
 
67
 *  @param call The message call structure. Input parameter.
55
 */
68
 */
56
#define ARP_GET_NETIF( call )       ( services_t ) IPC_GET_ARG2( * call )
69
#define ARP_GET_NETIF( call )       ( services_t ) IPC_GET_ARG2( * call )
57
 
70
 
58
#endif
71
#endif
59
 
72