File tree Expand file tree Collapse file tree 2 files changed +39
-0
lines changed
Expand file tree Collapse file tree 2 files changed +39
-0
lines changed Original file line number Diff line number Diff line change @@ -107,6 +107,10 @@ int libsql_load_extension(libsql_connection_t conn,
107107 const char * entry_point ,
108108 const char * * out_err_msg );
109109
110+ int libsql_set_reserved_bytes (libsql_connection_t conn , int32_t reserved_bytes , const char * * out_err_msg );
111+
112+ int libsql_get_reserved_bytes (libsql_connection_t conn , int32_t * reserved_bytes , const char * * out_err_msg );
113+
110114int libsql_reset (libsql_connection_t conn , const char * * out_err_msg );
111115
112116void libsql_disconnect (libsql_connection_t conn );
Original file line number Diff line number Diff line change @@ -549,6 +549,41 @@ pub unsafe extern "C" fn libsql_load_extension(
549549 0
550550}
551551
552+ #[ no_mangle]
553+ pub unsafe extern "C" fn libsql_set_reserved_bytes (
554+ conn : libsql_connection_t ,
555+ reserved_bytes : i32 ,
556+ out_err_msg : * mut * const std:: ffi:: c_char ,
557+ ) -> std:: ffi:: c_int {
558+ if conn. is_null ( ) {
559+ set_err_msg ( "Null connection" . to_string ( ) , out_err_msg) ;
560+ return 1 ;
561+ }
562+ let conn = conn. get_ref ( ) ;
563+ if let Err ( err) = conn. set_reserved_bytes ( reserved_bytes) {
564+ set_err_msg ( err. to_string ( ) , out_err_msg) ;
565+ }
566+ 0
567+ }
568+
569+ #[ no_mangle]
570+ pub unsafe extern "C" fn libsql_get_reserved_bytes (
571+ conn : libsql_connection_t ,
572+ reserved_bytes : * mut i32 ,
573+ out_err_msg : * mut * const std:: ffi:: c_char ,
574+ ) -> std:: ffi:: c_int {
575+ if conn. is_null ( ) {
576+ set_err_msg ( "Null connection" . to_string ( ) , out_err_msg) ;
577+ return 1 ;
578+ }
579+ let conn = conn. get_ref ( ) ;
580+ match conn. get_reserved_bytes ( ) {
581+ Ok ( v) => * reserved_bytes = v,
582+ Err ( err) => set_err_msg ( err. to_string ( ) , out_err_msg) ,
583+ }
584+ 0
585+ }
586+
552587#[ no_mangle]
553588pub unsafe extern "C" fn libsql_reset (
554589 conn : libsql_connection_t ,
You can’t perform that action at this time.
0 commit comments