~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/drizzled.cc

  • Committer: Brian Aker
  • Date: 2008-07-29 08:34:44 UTC
  • Revision ID: brian@tangent.org-20080729083444-88b45ih4autckiij
Move reuse to working location :)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1135
1135
    fds[pollfd_count].fd= ip_sock;
1136
1136
    fds[pollfd_count].events= POLLIN | POLLERR;
1137
1137
 
 
1138
    /* Add options for our listening socket */
 
1139
    {
 
1140
      struct linger ling = {0, 0};
 
1141
      int flags =1;
 
1142
 
 
1143
      (void) setsockopt(ip_sock, SOL_SOCKET, SO_REUSEADDR, (char*)&flags, sizeof(flags));
 
1144
      (void) setsockopt(ip_sock, SOL_SOCKET, SO_KEEPALIVE, (void *)&flags, sizeof(flags));
 
1145
      (void) setsockopt(ip_sock, SOL_SOCKET, SO_LINGER, (void *)&ling, sizeof(ling));
 
1146
      (void) setsockopt(ip_sock, IPPROTO_TCP, TCP_NODELAY, (void *)&flags, sizeof(flags));
 
1147
    }
 
1148
 
1138
1149
 
1139
1150
    /*
1140
1151
      Sometimes the port is not released fast enough when stopping and
1168
1179
                      socket_errno);
1169
1180
      unireg_abort(1);
1170
1181
    }
1171
 
 
1172
 
    /* Add the socket to our listeners */
1173
 
    {
1174
 
      struct linger ling = {0, 0};
1175
 
      int flags =1;
1176
 
 
1177
 
      (void) setsockopt(ip_sock, SOL_SOCKET, SO_REUSEADDR, (char*)&flags, sizeof(flags));
1178
 
      (void) setsockopt(ip_sock, SOL_SOCKET, SO_KEEPALIVE, (void *)&flags, sizeof(flags));
1179
 
      (void) setsockopt(ip_sock, SOL_SOCKET, SO_LINGER, (void *)&ling, sizeof(ling));
1180
 
      (void) setsockopt(ip_sock, IPPROTO_TCP, TCP_NODELAY, (void *)&flags, sizeof(flags));
1181
 
    }
1182
1182
  }
1183
1183
 
1184
1184
  return;