Changeset 4392

Show
Ignore:
Timestamp:
09/29/06 16:26:25 (2 years ago)
Author:
morris
Message:

Add wi_address_init_wildcard_for_family()

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • libwired/trunk/libwired/net/wi-address.c

    r3905 r4392  
    123123 
    124124wi_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 
     132wi_address_t * wi_address_alloc(void) { 
     133        return wi_runtime_create_instance(_wi_address_runtime_id, sizeof(wi_address_t)); 
     134} 
     135 
     136 
     137 
     138wi_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 
     146wi_address_t * wi_address_init_wildcard_for_family(wi_address_t *address, wi_address_family_t family) { 
    125147        struct sockaddr_in      sa; 
    126148        struct sockaddr_in6     sa6; 
     
    135157#endif 
    136158 
    137                         return wi_autorelease(wi_address_init_with_sa(wi_address_alloc(), (struct sockaddr *) &sa)); 
     159                        return wi_address_init_with_sa(address, (struct sockaddr *) &sa); 
    138160                        break; 
    139161 
     
    146168#endif 
    147169 
    148                         return wi_autorelease(wi_address_init_with_sa(wi_address_alloc(), (struct sockaddr *) &sa6)); 
     170                        return wi_address_init_with_sa(address, (struct sockaddr *) &sa6); 
    149171                        break; 
    150172 
     
    154176 
    155177        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; 
    172178} 
    173179 
  • libwired/trunk/libwired/net/wi-address.h

    r3905 r4392  
    5252WI_EXPORT wi_address_t *                        wi_address_alloc(void); 
    5353WI_EXPORT wi_address_t *                        wi_address_init_with_sa(wi_address_t *, struct sockaddr *); 
     54WI_EXPORT wi_address_t *                        wi_address_init_wildcard_for_family(wi_address_t *, wi_address_family_t); 
    5455 
    5556WI_EXPORT struct sockaddr *                     wi_address_sa(wi_address_t *);