|
|
| version 1.9.2.14, 2012/05/16 12:20:05 | version 1.9.2.15, 2012/05/16 12:24:31 |
|---|---|
| Line 482 int | Line 482 int |
| rpc_srv_initBLOBServer(rpc_srv_t * __restrict srv, u_short Port, const char *diskDir) | rpc_srv_initBLOBServer(rpc_srv_t * __restrict srv, u_short Port, const char *diskDir) |
| { | { |
| int n = 1; | int n = 1; |
| io_sockaddr_t sa; | |
| if (!srv || srv->srv_kill) { | if (!srv || srv->srv_kill) { |
| rpc_SetErr(EINVAL, "Invalid parameters can`t init BLOB server"); | rpc_SetErr(EINVAL, "Invalid parameters can`t init BLOB server"); |
| Line 502 rpc_srv_initBLOBServer(rpc_srv_t * __restrict srv, u_s | Line 501 rpc_srv_initBLOBServer(rpc_srv_t * __restrict srv, u_s |
| srv->srv_blob.server.cli_parent = srv; | srv->srv_blob.server.cli_parent = srv; |
| memcpy(&srv->srv_blob.server.cli_sa, &srv->srv_server.cli_sa, sizeof(io_sockaddr_t)); | memcpy(&srv->srv_blob.server.cli_sa, &srv->srv_server.cli_sa, sizeof(io_sockaddr_t)); |
| switch (sa.sa.sa_family) { | switch (srv->srv_blob.server.cli_sa.sa.sa_family) { |
| case AF_INET: | case AF_INET: |
| sa.sin.sin_port = htons(Port ? Port : ntohs(sa.sin.sin_port) + 1); | srv->srv_blob.server.cli_sa.sin.sin_port = |
| htons(Port ? Port : ntohs(srv->srv_blob.server.cli_sa.sin.sin_port) + 1); | |
| break; | break; |
| case AF_INET6: | case AF_INET6: |
| sa.sin6.sin6_port = htons(Port ? Port : ntohs(sa.sin6.sin6_port) + 1); | srv->srv_blob.server.cli_sa.sin6.sin6_port = |
| htons(Port ? Port : ntohs(srv->srv_blob.server.cli_sa.sin6.sin6_port) + 1); | |
| break; | break; |
| case AF_LOCAL: | case AF_LOCAL: |
| strlcat(sa.sun.sun_path, ".blob", sizeof sa.sun.sun_path); | strlcat(srv->srv_blob.server.cli_sa.sun.sun_path, ".blob", |
| sizeof srv->srv_blob.server.cli_sa.sun.sun_path); | |
| break; | break; |
| default: | default: |
| AIT_FREE_VAL(&srv->srv_blob.dir); | AIT_FREE_VAL(&srv->srv_blob.dir); |