Flushing I/O buffers

Flushing I/O buffers

Post by Igor She » Wed, 07 Aug 1996 04:00:00

I came across a program called bdflush, that supposedly flushes buffer
created as a result of I/O calls which are older than a default
age specification. As far as I understood it's available for Linux.
Is there a program that does the same on SunOS 4.1 and Solaris 2.4?

Igor Sheyn


1. doing buffered RPC via clnt_call: how to do a buffer flush?


   at the university I am trying to write a fast client/server application
using RPC (tcp mode).
For this I am trying to force RPC to buffer RPC calls which do not need a return
value locally at the client. This should greatly increase the speed of
my application as I do not have to wait for the servers response at every call.

I have figured out to use the buffered clnt_call
   (see RPCs clnt_tcp.c:
      * TCP based RPC supports 'batched calls'.
      * A sequence of calls may be batched-up in a send buffer.  The rpc call
      * return immediately to the client even though the call was not necessaril
      * sent.  The batching occurs if the results' xdr routine is NULL (0) AND
      * the rpc timeout value is zero (see clnt.h, rpc).
This buffers the RPC locally at the client, but seem not send the RPC call
to the server regulary.

My question:

  How do I force RPC to send the buffer contents from the client to the server?
  (how do I flush the buffer).

Any hint is appreciated.

Many thanks.

-- Birgit

2. Help, I have 2 NIC's i can only use one at a time.

3. GNU emacs

4. Unix error codes

5. HP JetDirect: Flushing buffer on printer

6. >> new commerce site developed on linux <<

7. How do I flush buffers from a script?

8. Well, flush my buffers!

9. Automatically flushing STDOUT buffer?

10. Forcing a flush of stdout buffer

11. No way to flush rx buffer in serial driver?