void Rename_WRITE ( int * _rep ) { int write_len; int out_buf_ptr0 = _out_buf_ptr - 4; #ifdef SERVER_STATS_FLAG Rename_clock_e = times ( &Rename_tms_buf_e ); gettimeofday ( &Rename_timeval_buf_e, ( void * ) &Rename_tz ); #endif _out_buf_ptr = 0; Put4byteNum(out_buf_ptr0); write_len = write ( slave_sock, _out_buf, out_buf_ptr0 + 4 ); #ifdef SERVER_STATS_FLAG Rename_cycleReadWriteLenThis += write_len; #endif if ( write_len != out_buf_ptr0 + 4 ) { printf ( "\n Rename_WRITE :write error\n `write' returned %d not %d\n", write_len, out_buf_ptr0 ); * _rep = FALSE; } else { * _rep = TRUE; } _out_buf_ptr = 4; #ifdef TEST_FLAG { int n; printf ( "Rename_WRITE (%d including 1st four length bytes):\n `", write_len ); for ( n = 0 ; n < write_len ; n++ ) { printf ( "%3d ", ( unsigned char ) _out_buf [ n ] ); } printf ( "'\n" ); } #endif /*** check _in_buf_size/_out_buf_size are default ***/ if ( _in_buf_size != Rename_SharedSocketServerP2 ) { #ifdef TEST_FLAG printf ( "Rename_WRITE: _in_buf realloc (%d -> %d)\n", _in_buf_size, Rename_SharedSocketServerP2 ); #endif doInRealloc ( Rename_SharedSocketServerP2, "Rename_WRITE" ); } if ( _out_buf_size != Rename_SharedSocketServerP3 ) { #ifdef TEST_FLAG printf ( "Rename_WRITE: _out_buf realloc (%d -> %d)\n", _out_buf_size, Rename_SharedSocketServerP3 ); #endif doOutRealloc ( Rename_SharedSocketServerP3, "Rename_WRITE" ); } }
void Rename_WRITE ( int * _rep ) { int write_len; int out_buf_ptr0 = _out_buf_ptr - 4; _out_buf_ptr = 0; Put4byteNum(out_buf_ptr0); write_len = write ( slave_sock, _out_buf, out_buf_ptr0 + 4 ); if ( write_len != out_buf_ptr0 + 4 ) { printf ( "\n Rename_WRITE: write error\n `write' returned %d not %d\n", write_len, out_buf_ptr0 ); * _rep = FALSE; } else { * _rep = TRUE; } _out_buf_ptr = 4; #ifdef TEST_FLAG { int n; printf ( "Rename_WRITE (%d including 1st four length bytes):\n `", write_len ); for ( n = 0 ; n < write_len ; n++ ) { printf ( "%3d ", ( unsigned char ) _out_buf [ n ] ); } printf ( "'\n `" ); } #endif /*** check _in_buf_size/_out_buf_size are default ***/ if ( _in_buf_size != Rename_SocketClientP2 ) { #ifdef TEST_FLAG printf ( "Rename_WRITE: _in_buf realloc (%d -> %d)\n", _in_buf_size, Rename_SocketClientP2 ); #endif doInRealloc ( Rename_SocketClientP2, "Rename_WRITE" ); } if ( _out_buf_size != Rename_SocketClientP3 ) { #ifdef TEST_FLAG printf ( "Rename_WRITE: _out_buf realloc (%d -> %d)\n", _out_buf_size, Rename_SocketClientP3 ); #endif doOutRealloc ( Rename_SocketClientP3, "Rename_WRITE" ); } }
void Rename_READ ( int * _rep, int * _pp ) { int read_len, tot_read_len, in_buf_len_available; char * _in_buf_sock_ptr; * _pp = 0; * _rep = FALSE; read_len = read ( slave_sock, _in_buf, 4 ); if ( read_len != 4 ) { printf ( "\n Rename_READ: read error 1\n `read' returned %d not 4\n", read_len); return; } _in_buf_ptr = 0; _in_buf_len = Get4byteNum; /*** perform realloc if necessary ***/ if ( _in_buf_len > _in_buf_size ) { #ifdef TEST_FLAG printf ( "Rename_READ: _in_buf realloc (%d -> %d)\n", _in_buf_size, _in_buf_len ); #endif doInRealloc ( _in_buf_len, "Rename_READ" ); } /*** read may come in many pieces ***/ _in_buf_sock_ptr =_in_buf; in_buf_len_available = _in_buf_size; tot_read_len = 0; while ( ( tot_read_len < _in_buf_len ) && ( in_buf_len_available > 0 ) ) { read_len = read ( slave_sock, _in_buf_sock_ptr, in_buf_len_available ); if ( read_len == 0 ) break; if ( read_len < 0 ) { if ( errno != EINTR ) break; } tot_read_len += read_len; _in_buf_sock_ptr += read_len; in_buf_len_available -= read_len; } if ( tot_read_len != _in_buf_len ) { printf ( "\n SSTLSocket_READ: read error 3\n `read' returned %d not %d\n", tot_read_len, _in_buf_len ); return; } * _pp = tot_read_len; * _rep = TRUE; #ifdef TEST_FLAG { int n; printf ( "_in_buf (%d):\n `", _in_buf_len ); for ( n = 0 ; n < _in_buf_len ; n++ ) { printf ( "%3d ", ( unsigned char ) _in_buf [ n ] ); } printf ( "'\n" ); } #endif }