Changeset 7715994 in mainline for uspace/srv/net/il/ip/ip.h


Ignore:
Timestamp:
2010-03-13T12:17:02Z (14 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
6ba20a6b
Parents:
d0febca (diff), 2070570 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge mainline changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/il/ip/ip.h

    rd0febca r7715994  
    9090 *  @see device.h
    9191 */
    92 DEVICE_MAP_DECLARE( ip_netifs, ip_netif_t )
     92DEVICE_MAP_DECLARE(ip_netifs, ip_netif_t)
    9393
    9494/** IP registered protocols.
     
    9696 *  @see int_map.h
    9797 */
    98 INT_MAP_DECLARE( ip_protos, ip_proto_t )
     98INT_MAP_DECLARE(ip_protos, ip_proto_t)
    9999
    100100/** IP routing table.
    101101 *  @see generic_field.h
    102102 */
    103 GENERIC_FIELD_DECLARE( ip_routes, ip_route_t )
     103GENERIC_FIELD_DECLARE(ip_routes, ip_route_t)
    104104
    105105/** IP network interface specific data.
    106106 */
    107107struct  ip_netif{
    108         /** Device identifier.
    109          */
    110         device_id_t     device_id;
    111         /** Netif module service.
    112          */
    113         services_t      service;
    114         /** Netif module phone.
    115          */
    116         int                     phone;
    117108        /** ARP module.
    118109         *  Assigned if using ARP.
    119110         */
    120         module_ref      arp;
     111        module_ref arp;
     112        /** Broadcast address.
     113         */
     114        in_addr_t broadcast;
     115        /** Device identifier.
     116         */
     117        device_id_t device_id;
     118        /** Indicates whether using DHCP.
     119         */
     120        int dhcp;
    121121        /** IP version.
    122122         */
    123         int                     ipv;
    124         /** Indicates whether using DHCP.
    125          */
    126         int                     dhcp;
     123        int ipv;
     124        /** Packet dimension.
     125         */
     126        packet_dimension_t packet_dimension;
     127        /** Netif module phone.
     128         */
     129        int phone;
     130        /** Routing table.
     131         */
     132        ip_routes_t routes;
    127133        /** Indicates whether IP routing is enabled.
    128134         */
    129         int                     routing;
     135        int routing;
     136        /** Netif module service.
     137         */
     138        services_t service;
    130139        /** Device state.
    131140         */
    132         device_state_t  state;
    133         /** Broadcast address.
    134          */
    135         in_addr_t       broadcast;
    136         /** Routing table.
    137          */
    138         ip_routes_t     routes;
    139         /** Packet dimension.
    140          */
    141         packet_dimension_t      packet_dimension;
     141        device_state_t state;
    142142};
    143143
     
    145145 */
    146146struct ip_proto{
     147        /** Protocol module phone.
     148         */
     149        int phone;
    147150        /** Protocol number.
    148151         */
    149         int     protocol;
     152        int protocol;
     153        /** Protocol packet receiving function.
     154         */
     155        tl_received_msg_t received_msg;
    150156        /** Protocol module service.
    151157         */
    152158        services_t service;
    153         /** Protocol module phone.
    154          */
    155         int     phone;
    156         /** Protocol packet receiving function.
    157          */
    158         tl_received_msg_t received_msg;
    159159};
    160160
     
    164164        /** Target address.
    165165         */
    166         in_addr_t               address;
     166        in_addr_t address;
     167        /** Gateway.
     168         */
     169        in_addr_t gateway;
     170        /** Parent netif.
     171         */
     172        ip_netif_ref netif;
    167173        /** Target network mask.
    168174         */
    169         in_addr_t               netmask;
    170         /** Gateway.
    171          */
    172         in_addr_t               gateway;
    173         /** Parent netif.
    174          */
    175         ip_netif_ref    netif;
     175        in_addr_t netmask;
    176176};
    177177
     
    179179 */
    180180struct  ip_globals{
     181        /** Default client connection function for support modules.
     182         */
     183        async_client_conn_t client_connection;
     184        /** Default gateway.
     185         */
     186        ip_route_t gateway;
     187        /** Safety lock.
     188         */
     189        fibril_rwlock_t lock;
     190        /** Known support modules.
     191         */
     192        modules_t modules;
    181193        /** Networking module phone.
    182194         */
    183         int                     net_phone;
     195        int net_phone;
    184196        /** Registered network interfaces.
    185197         */
    186         ip_netifs_t     netifs;
     198        ip_netifs_t netifs;
    187199        /** Netifs safeyt lock.
    188200         */
    189         fibril_rwlock_t netifs_lock;
     201        fibril_rwlock_t netifs_lock;
     202        /** Packet counter.
     203         */
     204        uint16_t packet_counter;
    190205        /** Registered protocols.
    191206         */
    192         ip_protos_t     protos;
     207        ip_protos_t protos;
    193208        /** Protocols safety lock.
    194209         */
    195         fibril_rwlock_t protos_lock;
    196         /** Default gateway.
    197          */
    198         ip_route_t      gateway;
    199         /** Known support modules.
    200          */
    201         modules_t       modules;
    202         /** Default client connection function for support modules.
    203          */
    204         async_client_conn_t client_connection;
    205         /** Packet counter.
    206          */
    207         uint16_t        packet_counter;
    208         /** Safety lock.
    209          */
    210         fibril_rwlock_t lock;
     210        fibril_rwlock_t protos_lock;
    211211};
    212212
Note: See TracChangeset for help on using the changeset viewer.