12 int main(int argc
, char **argv
)
18 fs
= jopen("test3", O_RDWR
| O_CREAT
, 0660, 0);
24 perror("jtrans_new()");
26 #define str1 "1ROLLBACKTEST1!\n"
27 jtrans_add(ts
, str1
, strlen(str1
), 0);
29 #define str2 "2ROLLBACKTEST2!\n"
30 jtrans_add(ts
, str2
, strlen(str2
), strlen(str1
));
32 #define str3 "3ROLLBACKTEST3!\n"
33 jtrans_add(ts
, str3
, strlen(str3
), strlen(str1
) + strlen(str2
));
35 rv
= jtrans_commit(ts
);
36 if (rv
!= strlen(str1
) + strlen(str2
) + strlen(str3
))
37 perror("jtrans_commit()");
38 printf("commit ok: %d\n", rv
);
40 rv
= jtrans_rollback(ts
);
42 perror("jtrans_rollback()");
43 printf("rollback ok: %d\n", rv
);