Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/inetsrv/inetsrv.h

    r1c7ba2d r13be2583  
    4444#include <ipc/loc.h>
    4545#include <sys/types.h>
     46#include <types/inet.h>
    4647#include <async.h>
    4748
     
    6364} inetping_client_t;
    6465
    65 /** Address object info */
     66/** Inetping6 Client */
    6667typedef struct {
    67         /** Network address */
    68         inet_naddr_t naddr;
    69         /** Link service ID */
    70         sysarg_t ilink;
    71         /** Address object name */
    72         char *name;
    73 } inet_addr_info_t;
    74 
    75 /** IP link info */
    76 typedef struct {
    77         /** Link service name */
    78         char *name;
    79         /** Default MTU */
    80         size_t def_mtu;
    81 } inet_link_info_t;
    82 
    83 /** Static route info */
    84 typedef struct {
    85         /** Destination network address */
    86         inet_naddr_t dest;
    87         /** Router address */
    88         inet_addr_t router;
    89         /** Static route name */
    90         char *name;
    91 } inet_sroute_info_t;
     68        /** Callback session */
     69        async_sess_t *sess;
     70        /** Session identifier */
     71        uint16_t ident;
     72        /** Link to client list */
     73        link_t client_list;
     74} inetping6_client_t;
    9275
    9376typedef struct {
     
    10386        uint8_t ttl;
    10487        /** Identifier */
    105         uint16_t ident;
     88        uint32_t ident;
    10689        /** Do not fragment */
    10790        bool df;
     
    117100
    118101typedef struct {
    119         inet_addr_t src;
    120         inet_addr_t dest;
    121         uint8_t tos;
    122         void *data;
    123         size_t size;
    124 } inet_dgram_t;
    125 
    126 typedef struct {
    127102        link_t link_list;
    128103        service_id_t svc_id;
     
    131106        iplink_t *iplink;
    132107        size_t def_mtu;
     108        addr48_t mac;
     109        bool mac_valid;
    133110} inet_link_t;
    134111
     
    171148} inet_dir_t;
    172149
    173 typedef struct {
    174         inet_addr_t src;
    175         inet_addr_t dest;
    176         uint16_t seq_no;
    177         void *data;
    178         size_t size;
    179 } inetping_sdu_t;
    180 
    181150extern int inet_ev_recv(inet_client_t *, inet_dgram_t *);
    182151extern int inet_recv_packet(inet_packet_t *);
Note: See TracChangeset for help on using the changeset viewer.