adamc@765: #include adamc@765: adamc@764: #include "../include/urweb.h" adamc@764: adamc@764: typedef uw_Basis_string uw_Test_t; adamc@764: adamc@764: uw_Test_t uw_Test_create(uw_context ctx, uw_Basis_string s) { adamc@764: return s; adamc@764: } adamc@764: adamc@764: uw_Basis_string uw_Test_out(uw_context ctx, uw_Test_t s) { adamc@764: return s; adamc@764: } adamc@764: adamc@764: uw_Test_t uw_Test_frob(uw_context ctx, uw_Test_t s1, uw_Basis_string s2) { adamc@764: return uw_Basis_strcat(ctx, s1, s2); adamc@764: } adamc@765: adamc@765: uw_Basis_unit uw_Test_print(uw_context ctx) { adamc@765: printf("Hi there!\n"); adamc@765: return uw_unit_v; adamc@765: } adamc@766: adamc@766: uw_Basis_unit uw_Test_foo(uw_context ctx) { adamc@766: printf("FOO!\n"); adamc@766: return uw_unit_v; adamc@766: } adamc@771: adamc@771: static void commit(void *data) { adamc@771: printf("Commit: %s\n", data); adamc@771: } adamc@771: static void rollback(void *data) { adamc@771: printf("Rollback: %s\n", data); adamc@771: } adamc@771: static void free(void *data) { adamc@771: printf("Free: %s\n", data); adamc@771: } adamc@771: adamc@771: uw_Basis_unit uw_Test_transactional(uw_context ctx) { adamc@771: uw_register_transactional(ctx, "Beppo", commit, rollback, free); adamc@771: return uw_unit_v; adamc@771: }