
Make commit and rollback return ssize_t instead of int.
This allows proper large file use by giving the OS the control on how big a
transaction can be.


---

 cur-root/libjio.h |    4 ++--
 cur-root/trans.c  |    9 +++++----
 2 files changed, 7 insertions(+), 6 deletions(-)

diff -puN trans.c~use_ssize_t trans.c
--- cur/trans.c~use_ssize_t	2004-08-28 21:22:55.883852008 -0300
+++ cur-root/trans.c	2004-08-28 21:22:55.888851248 -0300
@@ -180,9 +180,10 @@ int jtrans_add(struct jtrans *ts, const 
 }
 
 /* commit a transaction */
-int jtrans_commit(struct jtrans *ts)
+ssize_t jtrans_commit(struct jtrans *ts)
 {
-	int id, rv, fd = -1;
+	int id, fd = -1;
+	ssize_t rv;
 	uint32_t csum;
 	char *name;
 	unsigned char *buf_init, *bufp;
@@ -422,9 +423,9 @@ exit:
 }
 
 /* rollback a transaction */
-int jtrans_rollback(struct jtrans *ts)
+ssize_t jtrans_rollback(struct jtrans *ts)
 {
-	int rv;
+	ssize_t rv;
 	struct jtrans newts;
 	struct joper *op, *curop, *lop;
 
diff -puN libjio.h~use_ssize_t libjio.h
--- cur/libjio.h~use_ssize_t	2004-08-28 21:22:55.884851856 -0300
+++ cur-root/libjio.h	2004-08-28 21:22:55.888851248 -0300
@@ -95,8 +95,8 @@ struct disk_operation {
 int jopen(struct jfs *fs, const char *name, int flags, int mode, int jflags);
 void jtrans_init(struct jfs *fs, struct jtrans *ts);
 int jtrans_add(struct jtrans *ts, const void *buf, size_t count, off_t offset);
-int jtrans_commit(struct jtrans *ts);
-int jtrans_rollback(struct jtrans *ts);
+ssize_t jtrans_commit(struct jtrans *ts);
+ssize_t jtrans_rollback(struct jtrans *ts);
 void jtrans_free(struct jtrans *ts);
 int jsync(struct jfs *fs);
 int jclose(struct jfs *fs);
_
