Specify lo_write() to take a _const_ buffer, to match documentation.
authorBruce Momjian <bruce@momjian.us>
Thu, 7 Sep 2006 15:37:25 +0000 (15:37 +0000)
committerBruce Momjian <bruce@momjian.us>
Thu, 7 Sep 2006 15:37:25 +0000 (15:37 +0000)
src/backend/libpq/be-fsstubs.c
src/backend/storage/large_object/inv_api.c
src/include/libpq/be-fsstubs.h
src/include/storage/large_object.h
src/interfaces/libpq/fe-lobj.c
src/interfaces/libpq/libpq-fe.h

index fb30dc82ac56aab5d7503b4b3e10cf39b4b30d87..6a48496d9e0d4a5b425012ec15407bdbd5bcf63b 100644 (file)
@@ -165,7 +165,7 @@ lo_read(int fd, char *buf, int len)
 }
 
 int
-lo_write(int fd, char *buf, int len)
+lo_write(int fd, const char *buf, int len)
 {
        int                     status;
 
index b3ad6460f95b506d31be98122ceccd99cadfbf14..8ba373631fb6ec773a789efd0a7f9985200ef069 100644 (file)
@@ -488,7 +488,7 @@ inv_read(LargeObjectDesc *obj_desc, char *buf, int nbytes)
 }
 
 int
-inv_write(LargeObjectDesc *obj_desc, char *buf, int nbytes)
+inv_write(LargeObjectDesc *obj_desc, const char *buf, int nbytes)
 {
        int                     nwritten = 0;
        int                     n;
index 0d5f3fc5fd7aa7a236dead23bc23c940e9524200..6cf6d05df1c377fd80246e30f5be0c7e175b8476 100644 (file)
@@ -41,7 +41,7 @@ extern Datum lo_unlink(PG_FUNCTION_ARGS);
  * but too late now...
  */
 extern int     lo_read(int fd, char *buf, int len);
-extern int     lo_write(int fd, char *buf, int len);
+extern int     lo_write(int fd, const char *buf, int len);
 
 /*
  * Cleanup LOs at xact commit/abort
index 00146f720ca433fddf0157bf30767a3a06016b62..8239cdb91cb48c39bf50471d24c9c1d2413bb609 100644 (file)
@@ -77,6 +77,6 @@ extern int    inv_drop(Oid lobjId);
 extern int     inv_seek(LargeObjectDesc *obj_desc, int offset, int whence);
 extern int     inv_tell(LargeObjectDesc *obj_desc);
 extern int     inv_read(LargeObjectDesc *obj_desc, char *buf, int nbytes);
-extern int     inv_write(LargeObjectDesc *obj_desc, char *buf, int nbytes);
+extern int     inv_write(LargeObjectDesc *obj_desc, const char *buf, int nbytes);
 
 #endif   /* LARGE_OBJECT_H */
index 4d79b73712da9d32a4b656dd90f10098c3ed7251..b620ad4df9c93699f5a8c300f8ec657fd089df16 100644 (file)
@@ -172,7 +172,7 @@ lo_read(PGconn *conn, int fd, char *buf, size_t len)
  * returns the number of bytes written, or -1 on failure.
  */
 int
-lo_write(PGconn *conn, int fd, char *buf, size_t len)
+lo_write(PGconn *conn, int fd, const char *buf, size_t len)
 {
        PQArgBlock      argv[2];
        PGresult   *res;
index d6b4f2713380c5993f4c9496e3fb6c50f6307bd8..9cfdc583bbc795c5dee9d8eac3536cc9ba2a11f8 100644 (file)
@@ -483,7 +483,7 @@ PQprintTuples(const PGresult *res,
 extern int     lo_open(PGconn *conn, Oid lobjId, int mode);
 extern int     lo_close(PGconn *conn, int fd);
 extern int     lo_read(PGconn *conn, int fd, char *buf, size_t len);
-extern int     lo_write(PGconn *conn, int fd, char *buf, size_t len);
+extern int     lo_write(PGconn *conn, int fd, const char *buf, size_t len);
 extern int     lo_lseek(PGconn *conn, int fd, int offset, int whence);
 extern Oid     lo_creat(PGconn *conn, int mode);
 extern Oid     lo_create(PGconn *conn, Oid lobjId);