func: void pgstat_vacuum_stat() HTAB * htab ; PgStat_MsgTabpurge msg ; PgStat_StatDBEntry * dbentry ; PgStat_StatTabEntry * tabentry ; int len ; if ( pgStatSock == - 1 )  htab = pgstat_collect_oids ( 1262 ); while ( ( dbentry = ( ( PgStat_StatDBEntry * ) ( hash_seq_search ( & hstat ) ) ) ) != ( ( void * ) 0 ) )  dbentry = ( ( PgStat_StatDBEntry * ) ( hash_search ( pgStatDBHash , ( ( void * ) ( & MyDatabaseId ) ) , HASH_FIND , ( ( void * ) 0 ) ) ) ); if ( dbentry == ( ( void * ) 0 ) || dbentry -> tables == ( ( void * ) 0 ) )  htab = pgstat_collect_oids ( 1259 ); msg . m_nentries = 0; while ( ( tabentry = ( ( PgStat_StatTabEntry * ) ( hash_seq_search ( & hstat ) ) ) ) != ( ( void * ) 0 ) )  Oid tabid = tabentry -> tableid ; if ( hash_search ( htab , ( ( void * ) ( & tabid ) ) , HASH_FIND , ( ( void * ) 0 ) ) != ( ( void * ) 0 ) )  msg . m_tableid [ msg . m_nentries ++ ] = tabid; if ( msg . m_nentries >= ( 1000 - sizeof ( PgStat_MsgHdr ) - sizeof ( Oid ) - sizeof ( int ) ) / sizeof ( Oid ) )  len = ( ( ( size_t ) ( & ( ( PgStat_MsgTabpurge * ) 0 ) -> m_tableid [ 0 ] ) ) + msg . m_nentries * sizeof ( Oid ) ); msg . m_databaseid = MyDatabaseId; pgstat_send ( ( & msg ) , len ); msg . m_nentries = 0; static void pgstat_send(void *msg,int len) int rc ; if ( pgStatSock == - 1 )  ( ( PgStat_MsgHdr * ) msg ) -> m_size = len; rc = ( send ( pgStatSock , msg , len , 0 ) ); while ( rc < 0 && * __errno_location ( ) == 4 )  