int lo_write(PGconn *conn, int fd, char *buf, size_t len);
lo_write peut être appelée plusieurs fois.
Le résultat est le nombre d'octets écrits.
#include <server/pgtime.h>
#include <libpq-fe.h>
#include <libpq/libpq-fs.h>
static PGconn *hConnexion;
static Oid hBinaire;
static int hFlux;
static unsigned char B[256];
static int TailleLue;
static int TailleEcrite;
...
if (lo_lseek(hConnexion, hFlux, SEEK_SET, 0))
{
...
}
...
TailleLue=lo_read(hConnexion, hBinaire, (char *)C, 256);
...
TailleEcrite=lo_write(hConnexion, hBinaire, (char *)C, 256);
...