Database Reference
In-Depth Information
lo_fd = lo_open(conn, lo_oid, INV_WRITE);
for(;;)
{
n = read(fd, buf, 1024);
if (n <= 0)
break;
r = lo_write(conn, lo_fd, buf, n);
if (r < n)
fprintf(stderr, "write: failed to write object\n");
}
lo_close(conn, lo_fd);
close(fd);
res = PQexec(conn, "END");
PQclear(res);
res = PQexec(conn, "BEGIN");
PQclear(res);
fd = open(FILE_TO_EXPORT, O_CREATE | O_WRONLY, 0666);
if (fd < 0)
{
fprintf(stderr, "open: failed to open file %s\n",
FILE_TO_EXPORT);
return 0;
}
lo_fd = lo_open(conn, lo_oid, INV_READ);
if (lo_fd < 0)
{
fprintf(stderr, "lo_open: failed to create object\n");
fprintf(stderr, "%s", PQerrorMessage(conn));
return 0;
}
fd = open(FILE_TO_EXPORT, O_CREATE | O_WRONLY, 0666);
if (fd < 0)
{
fprintf(stderr, "open: failed to open file %s\n",
FILE_TO_EXPORT);
return 0;
}
 
Search WWH ::




Custom Search