Changeset 4392
- Timestamp:
- 09/29/06 16:26:25 (2 years ago)
- Files:
-
- libwired/trunk/libwired/net/wi-address.c (modified) (4 diffs)
- libwired/trunk/libwired/net/wi-address.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
libwired/trunk/libwired/net/wi-address.c
r3905 r4392 123 123 124 124 wi_address_t * wi_address_wildcard_for_family(wi_address_family_t family) { 125 return wi_autorelease(wi_address_init_wildcard_for_family(wi_address_alloc(), family)); 126 } 127 128 129 130 #pragma mark - 131 132 wi_address_t * wi_address_alloc(void) { 133 return wi_runtime_create_instance(_wi_address_runtime_id, sizeof(wi_address_t)); 134 } 135 136 137 138 wi_address_t * wi_address_init_with_sa(wi_address_t *address, struct sockaddr *sa) { 139 memcpy(&address->ss, sa, SA_LEN(sa)); 140 141 return address; 142 } 143 144 145 146 wi_address_t * wi_address_init_wildcard_for_family(wi_address_t *address, wi_address_family_t family) { 125 147 struct sockaddr_in sa; 126 148 struct sockaddr_in6 sa6; … … 135 157 #endif 136 158 137 return wi_a utorelease(wi_address_init_with_sa(wi_address_alloc(), (struct sockaddr *) &sa));159 return wi_address_init_with_sa(address, (struct sockaddr *) &sa); 138 160 break; 139 161 … … 146 168 #endif 147 169 148 return wi_a utorelease(wi_address_init_with_sa(wi_address_alloc(), (struct sockaddr *) &sa6));170 return wi_address_init_with_sa(address, (struct sockaddr *) &sa6); 149 171 break; 150 172 … … 154 176 155 177 return NULL; 156 }157 158 159 160 #pragma mark -161 162 wi_address_t * wi_address_alloc(void) {163 return wi_runtime_create_instance(_wi_address_runtime_id, sizeof(wi_address_t));164 }165 166 167 168 wi_address_t * wi_address_init_with_sa(wi_address_t *address, struct sockaddr *sa) {169 memcpy(&address->ss, sa, SA_LEN(sa));170 171 return address;172 178 } 173 179 libwired/trunk/libwired/net/wi-address.h
r3905 r4392 52 52 WI_EXPORT wi_address_t * wi_address_alloc(void); 53 53 WI_EXPORT wi_address_t * wi_address_init_with_sa(wi_address_t *, struct sockaddr *); 54 WI_EXPORT wi_address_t * wi_address_init_wildcard_for_family(wi_address_t *, wi_address_family_t); 54 55 55 56 WI_EXPORT struct sockaddr * wi_address_sa(wi_address_t *);
