Changeset a2e3ee6 in mainline for uspace/lib/c/include
- Timestamp:
- 2013-06-20T16:45:58Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 08bb73b
- Parents:
- 19a4f73
- Location:
- uspace/lib/c/include/inet
- Files:
-
- 1 deleted
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/include/inet/addr.h
r19a4f73 ra2e3ee6 37 37 38 38 #include <stdint.h> 39 #include <net/in.h> 40 41 #define INET_ADDR_SIZE 16 39 42 40 43 /** Node address */ 41 44 typedef struct { 42 uint32_t ipv4; 45 uint16_t family; 46 uint8_t addr[INET_ADDR_SIZE]; 43 47 } inet_addr_t; 44 48 45 49 /** Network address */ 46 50 typedef struct { 51 /** Address family */ 52 uint16_t family; 53 47 54 /** Address */ 48 uint32_t ipv4; 49 /** Number of valid bits in @c ipv4 */ 50 int bits; 55 uint8_t addr[INET_ADDR_SIZE]; 56 57 /** Number of valid bits */ 58 uint8_t prefix; 51 59 } inet_naddr_t; 52 60 61 extern int inet_addr_family(const char *, uint16_t *); 62 63 extern int inet_addr_parse(const char *, inet_addr_t *); 53 64 extern int inet_naddr_parse(const char *, inet_naddr_t *); 54 extern int inet_addr_parse(const char *, inet_addr_t *); 65 66 extern int inet_addr_format(inet_addr_t *, char **); 55 67 extern int inet_naddr_format(inet_naddr_t *, char **); 56 extern int inet_addr_format(inet_addr_t *, char **); 68 69 extern int inet_addr_pack(inet_addr_t *, uint32_t *); 70 extern int inet_naddr_pack(inet_naddr_t *, uint32_t *, uint8_t *); 71 72 extern void inet_addr_unpack(uint32_t, inet_addr_t *); 73 extern void inet_naddr_unpack(uint32_t, uint8_t, inet_naddr_t *); 74 75 extern int inet_addr_sockaddr_in(inet_addr_t *, sockaddr_in_t *); 76 extern void inet_naddr_addr(inet_naddr_t *, inet_addr_t *); 77 78 extern void inet_addr(inet_addr_t *, uint8_t, uint8_t, uint8_t, uint8_t); 79 extern void inet_naddr(inet_naddr_t *, uint8_t, uint8_t, uint8_t, uint8_t, 80 uint8_t); 81 82 extern void inet_addr_any(inet_addr_t *); 83 extern void inet_naddr_any(inet_naddr_t *); 84 85 extern int inet_addr_compare(inet_addr_t *, inet_addr_t *); 86 extern int inet_addr_is_any(inet_addr_t *); 57 87 58 88 #endif -
uspace/lib/c/include/inet/dnsr.h
r19a4f73 ra2e3ee6 37 37 38 38 #include <inet/inet.h> 39 #include <inet/addr 2.h>39 #include <inet/addr.h> 40 40 41 41 enum { … … 47 47 char *cname; 48 48 /** Host address */ 49 inet 2_addr_t addr;49 inet_addr_t addr; 50 50 } dnsr_hostinfo_t; 51 51 … … 53 53 extern int dnsr_name2host(const char *, dnsr_hostinfo_t **); 54 54 extern void dnsr_hostinfo_destroy(dnsr_hostinfo_t *); 55 extern int dnsr_get_srvaddr(inet 2_addr_t *);56 extern int dnsr_set_srvaddr(inet 2_addr_t *);55 extern int dnsr_get_srvaddr(inet_addr_t *); 56 extern int dnsr_set_srvaddr(inet_addr_t *); 57 57 58 58 #endif -
uspace/lib/c/include/inet/inet.h
r19a4f73 ra2e3ee6 37 37 38 38 #include <inet/addr.h> 39 #include <inet/addr2.h>40 39 #include <sys/types.h> 41 40 … … 61 60 extern int inet_send(inet_dgram_t *, uint8_t, inet_df_t); 62 61 extern int inet_get_srcaddr(inet_addr_t *, uint8_t, inet_addr_t *); 63 extern int inet2_get_srcaddr(inet2_addr_t *, uint8_t, inet2_addr_t *);64 62 65 63 #endif -
uspace/lib/c/include/inet/iplink.h
r19a4f73 ra2e3ee6 38 38 #include <async.h> 39 39 #include <sys/types.h> 40 #include <inet/addr.h> 40 41 41 42 struct iplink_ev_ops; … … 46 47 } iplink_t; 47 48 48 typedef struct { 49 uint32_t ipv4; 50 } iplink_addr_t; 51 52 /** IP link Service Data Unit */ 49 /** IPv4 link Service Data Unit */ 53 50 typedef struct { 54 51 /** Local source address */ 55 iplink_addr_t lsrc;52 uint32_t lsrc; 56 53 /** Local destination address */ 57 iplink_addr_t ldest;54 uint32_t ldest; 58 55 /** Serialized IP packet */ 59 56 void *data; … … 61 58 size_t size; 62 59 } iplink_sdu_t; 60 61 /** IPv6 link Service Data Unit */ 62 typedef struct { 63 /** Target MAC address */ 64 uint64_t hwaddr; 65 /** Serialized IP packet */ 66 void *data; 67 /** Size of @c data in bytes */ 68 size_t size; 69 } iplink_sdu6_t; 63 70 64 71 typedef struct iplink_ev_ops { … … 69 76 extern void iplink_close(iplink_t *); 70 77 extern int iplink_send(iplink_t *, iplink_sdu_t *); 71 extern int iplink_addr_add(iplink_t *, i plink_addr_t *);72 extern int iplink_addr_remove(iplink_t *, i plink_addr_t *);78 extern int iplink_addr_add(iplink_t *, inet_addr_t *); 79 extern int iplink_addr_remove(iplink_t *, inet_addr_t *); 73 80 extern int iplink_get_mtu(iplink_t *, size_t *); 74 81 -
uspace/lib/c/include/inet/iplink_srv.h
r19a4f73 ra2e3ee6 51 51 } iplink_srv_t; 52 52 53 typedef struct {54 uint32_t ipv4;55 } iplink_srv_addr_t;56 57 53 /** IP link Service Data Unit */ 58 54 typedef struct { 59 55 /** Local source address */ 60 iplink_srv_addr_t lsrc;56 uint32_t lsrc; 61 57 /** Local destination address */ 62 iplink_srv_addr_t ldest;58 uint32_t ldest; 63 59 /** Serialized IP packet */ 64 60 void *data; … … 72 68 int (*send)(iplink_srv_t *, iplink_srv_sdu_t *); 73 69 int (*get_mtu)(iplink_srv_t *, size_t *); 74 int (*addr_add)(iplink_srv_t *, iplink_srv_addr_t *);75 int (*addr_remove)(iplink_srv_t *, iplink_srv_addr_t *);70 int (*addr_add)(iplink_srv_t *, uint32_t); 71 int (*addr_remove)(iplink_srv_t *, uint32_t); 76 72 } iplink_ops_t; 77 73
Note:
See TracChangeset
for help on using the changeset viewer.