MCPcopy Create free account
hub / github.com/apache/cloudberry / lo_close

Function lo_close

src/interfaces/libpq/fe-lobj.c:95–121  ·  view source on GitHub ↗

* lo_close * closes an existing large object * * returns 0 upon success * returns -1 upon failure. */

Source from the content-addressed store, hash-verified

93 * returns -1 upon failure.
94 */
95int
96lo_close(PGconn *conn, int fd)
97{
98 PQArgBlock argv[1];
99 PGresult *res;
100 int retval;
101 int result_len;
102
103 if (lo_initialize(conn) < 0)
104 return -1;
105
106 argv[0].isint = 1;
107 argv[0].len = 4;
108 argv[0].u.integer = fd;
109 res = PQfn(conn, conn->lobjfuncs->fn_lo_close,
110 &retval, &result_len, 1, argv, 1);
111 if (PQresultStatus(res) == PGRES_COMMAND_OK)
112 {
113 PQclear(res);
114 return retval;
115 }
116 else
117 {
118 PQclear(res);
119 return -1;
120 }
121}
122
123/*
124 * lo_truncate

Callers 13

importFileFunction · 0.85
pickoutFunction · 0.85
overwriteFunction · 0.85
my_truncateFunction · 0.85
exportFileFunction · 0.85
importFileFunction · 0.85
pickoutFunction · 0.85
overwriteFunction · 0.85
exportFileFunction · 0.85
lo_import_internalFunction · 0.85
lo_exportFunction · 0.85
dumpBlobsFunction · 0.85

Calls 4

lo_initializeFunction · 0.85
PQfnFunction · 0.85
PQresultStatusFunction · 0.85
PQclearFunction · 0.85

Tested by 9

importFileFunction · 0.68
pickoutFunction · 0.68
overwriteFunction · 0.68
my_truncateFunction · 0.68
exportFileFunction · 0.68
importFileFunction · 0.68
pickoutFunction · 0.68
overwriteFunction · 0.68
exportFileFunction · 0.68