Ignore:
File:
1 edited

Legend:

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

    r3e6a98c5 r313824a  
    4040#include <adt/list.h>
    4141#include <stdbool.h>
     42#include <inet/addr.h>
    4243#include <inet/iplink.h>
    4344#include <ipc/loc.h>
     
    6263} inetping_client_t;
    6364
    64 /** Host address */
    65 typedef struct {
    66         uint32_t ipv4;
    67 } inet_addr_t;
    68 
    69 /** Network address */
    70 typedef struct {
    71         /** Address */
    72         uint32_t ipv4;
    73         /** Number of valid bits in @c ipv4 */
    74         int bits;
    75 } inet_naddr_t;
     65/** Inetping6 Client */
     66typedef struct {
     67        /** Callback session */
     68        async_sess_t *sess;
     69        /** Session identifier */
     70        uint16_t ident;
     71        /** Link to client list */
     72        link_t client_list;
     73} inetping6_client_t;
    7674
    7775/** Address object info */
     
    115113        uint8_t ttl;
    116114        /** Identifier */
    117         uint16_t ident;
     115        uint32_t ident;
    118116        /** Do not fragment */
    119117        bool df;
     
    143141        iplink_t *iplink;
    144142        size_t def_mtu;
     143        addr48_t mac;
     144        bool mac_valid;
    145145} inet_link_t;
    146146
     
    184184
    185185typedef struct {
    186         inet_addr_t src;
    187         inet_addr_t dest;
     186        uint32_t src;
     187        uint32_t dest;
    188188        uint16_t seq_no;
    189189        void *data;
    190190        size_t size;
    191191} inetping_sdu_t;
     192
     193typedef struct {
     194        addr128_t src;
     195        addr128_t dest;
     196        uint16_t seq_no;
     197        void *data;
     198        size_t size;
     199} inetping6_sdu_t;
    192200
    193201extern int inet_ev_recv(inet_client_t *, inet_dgram_t *);
Note: See TracChangeset for help on using the changeset viewer.