Changeset 26de91a in mainline for uspace/lib/http/http.c
- Timestamp:
- 2013-10-04T17:19:20Z (11 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 9749e47
- Parents:
- e2839d7
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/http/http.c
re2839d7 r26de91a 174 174 } 175 175 176 struct sockaddr_in addr; 177 struct sockaddr_in6 addr6; 178 uint16_t af = inet_addr_sockaddr_in(&http->addr, &addr, &addr6); 179 180 http->conn_sd = socket(PF_INET, SOCK_STREAM, 0); 176 struct sockaddr *saddr; 177 socklen_t saddrlen; 178 179 rc = inet_addr_sockaddr(&http->addr, http->port, &saddr, &saddrlen); 180 if (rc != EOK) { 181 assert(rc == ENOMEM); 182 return ENOMEM; 183 } 184 185 http->conn_sd = socket(saddr->sa_family, SOCK_STREAM, 0); 181 186 if (http->conn_sd < 0) 182 187 return http->conn_sd; 183 188 184 switch (af) { 185 case AF_INET: 186 addr.sin_port = htons(http->port); 187 rc = connect(http->conn_sd, (struct sockaddr *) &addr, sizeof(addr)); 188 break; 189 case AF_INET6: 190 addr6.sin6_port = htons(http->port); 191 rc = connect(http->conn_sd, (struct sockaddr *) &addr6, sizeof(addr6)); 192 break; 193 default: 194 return ENOTSUP; 195 } 189 rc = connect(http->conn_sd, saddr, saddrlen); 190 free(saddr); 196 191 197 192 return rc;
Note:
See TracChangeset
for help on using the changeset viewer.