void
Rename_ACCEPT ( int * _rep )
{
  struct sockaddr  addr;      /* address for connecting enity       */
  int              addr_len;  /* amount of space pointed to by addr */

  addr_len = sizeof ( addr );

#ifdef SERVER_STATS_FLAG
  Rename_clock_0 =  times ( &Rename_tms_buf_0 );
  gettimeofday ( &Rename_timeval_buf_0, ( void * ) &Rename_tz );
#endif

  slave_sock = accept ( master_sock, ( struct sockaddr * ) &addr, &addr_len );

#ifdef SERVER_STATS_FLAG
  Rename_clock_a =  times ( &Rename_tms_buf_a );
  gettimeofday ( &Rename_timeval_buf_a, ( void * ) &Rename_tz );
#endif

  if ( slave_sock < 0 ) {
    if ( errno == EINTR ) {
      Rename_ACCEPT ( _rep ); /* redo */
      return;
    }
    printf ( "\n  Rename_ACCEPT: accept failed - errno %d\n", errno );
    * _rep = FALSE;
    return;
  } else {
    * _rep = TRUE;
  }

}
예제 #2
0
void
Rename_ACCEPT ( int * _rep )
{
  struct sockaddr  addr;      /* address for connecting enity       */
  int              addr_len;  /* amount of space pointed to by addr */

  addr_len = sizeof ( addr );
  slave_sock = accept ( master_sock, ( struct sockaddr * ) &addr, &addr_len );
  if ( slave_sock < 0 ) {
    if ( errno == EINTR ) {
      Rename_ACCEPT ( _rep ); /* redo */
      return;
    }
    printf ( "\n  Rename_ACCEPT: accept failed - errno %d\n", errno );
    * _rep = FALSE;
    return;
  } else {
    * _rep = TRUE;
  }
}