@@ -468,21 +468,21 @@ extern {
468
468
469
469
// Entry points for the C/C++ API functions.
470
470
471
- fn issue_warning < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , text : * const libc:: c_char ) {
471
+ extern fn issue_warning < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , text : * const libc:: c_char ) {
472
472
let es = unsafe { & mut * es } ;
473
473
let rtext = unsafe { CStr :: from_ptr ( text) } ;
474
474
475
475
tt_warning ! ( es. status, "{}" , rtext. to_string_lossy( ) ) ;
476
476
}
477
477
478
- fn issue_error < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , text : * const libc:: c_char ) {
478
+ extern fn issue_error < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , text : * const libc:: c_char ) {
479
479
let es = unsafe { & mut * es } ;
480
480
let rtext = unsafe { CStr :: from_ptr ( text) } ;
481
481
482
482
tt_error ! ( es. status, "{}" , rtext. to_string_lossy( ) ) ;
483
483
}
484
484
485
- fn get_file_md5 < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , path : * const libc:: c_char , digest : * mut u8 ) -> libc:: c_int {
485
+ extern fn get_file_md5 < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , path : * const libc:: c_char , digest : * mut u8 ) -> libc:: c_int {
486
486
let es = unsafe { & mut * es } ;
487
487
let rpath = osstr_from_cstr ( unsafe { CStr :: from_ptr ( path) } ) ;
488
488
let rdest = unsafe { slice:: from_raw_parts_mut ( digest, 16 ) } ;
@@ -494,7 +494,7 @@ fn get_file_md5<'a, I: 'a + IoProvider>(es: *mut ExecutionState<'a, I>, path: *c
494
494
}
495
495
}
496
496
497
- fn get_data_md5 < ' a , I : ' a + IoProvider > ( _es : * mut ExecutionState < ' a , I > , data : * const u8 , len : libc:: size_t , digest : * mut u8 ) -> libc:: c_int {
497
+ extern fn get_data_md5 < ' a , I : ' a + IoProvider > ( _es : * mut ExecutionState < ' a , I > , data : * const u8 , len : libc:: size_t , digest : * mut u8 ) -> libc:: c_int {
498
498
//let es = unsafe { &mut *es };
499
499
let rdata = unsafe { slice:: from_raw_parts ( data, len) } ;
500
500
let rdest = unsafe { slice:: from_raw_parts_mut ( digest, 16 ) } ;
@@ -507,21 +507,21 @@ fn get_data_md5<'a, I: 'a + IoProvider>(_es: *mut ExecutionState<'a, I>, data: *
507
507
0
508
508
}
509
509
510
- fn output_open < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , name : * const libc:: c_char , is_gz : libc:: c_int ) -> * const libc:: c_void {
510
+ extern fn output_open < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , name : * const libc:: c_char , is_gz : libc:: c_int ) -> * const libc:: c_void {
511
511
let es = unsafe { & mut * es } ;
512
512
let rname = osstr_from_cstr ( & unsafe { CStr :: from_ptr ( name) } ) ;
513
513
let ris_gz = is_gz != 0 ;
514
514
515
515
es. output_open ( & rname, ris_gz) as * const _
516
516
}
517
517
518
- fn output_open_stdout < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , ) -> * const libc:: c_void {
518
+ extern fn output_open_stdout < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , ) -> * const libc:: c_void {
519
519
let es = unsafe { & mut * es } ;
520
520
521
521
es. output_open_stdout ( ) as * const _
522
522
}
523
523
524
- fn output_putc < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , handle : * mut libc:: c_void , c : libc:: c_int ) -> libc:: c_int {
524
+ extern fn output_putc < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , handle : * mut libc:: c_void , c : libc:: c_int ) -> libc:: c_int {
525
525
let es = unsafe { & mut * es } ;
526
526
let rhandle = handle as * mut OutputHandle ;
527
527
let rc = c as u8 ;
@@ -533,7 +533,7 @@ fn output_putc<'a, I: 'a + IoProvider>(es: *mut ExecutionState<'a, I>, handle: *
533
533
}
534
534
}
535
535
536
- fn output_write < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , handle : * mut libc:: c_void , data : * const u8 , len : libc:: size_t ) -> libc:: size_t {
536
+ extern fn output_write < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , handle : * mut libc:: c_void , data : * const u8 , len : libc:: size_t ) -> libc:: size_t {
537
537
let es = unsafe { & mut * es } ;
538
538
let rhandle = handle as * mut OutputHandle ;
539
539
let rdata = unsafe { slice:: from_raw_parts ( data, len) } ;
@@ -547,7 +547,7 @@ fn output_write<'a, I: 'a + IoProvider>(es: *mut ExecutionState<'a, I>, handle:
547
547
}
548
548
}
549
549
550
- fn output_flush < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , handle : * mut libc:: c_void ) -> libc:: c_int {
550
+ extern fn output_flush < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , handle : * mut libc:: c_void ) -> libc:: c_int {
551
551
let es = unsafe { & mut * es } ;
552
552
let rhandle = handle as * mut OutputHandle ;
553
553
@@ -558,7 +558,7 @@ fn output_flush<'a, I: 'a + IoProvider>(es: *mut ExecutionState<'a, I>, handle:
558
558
}
559
559
}
560
560
561
- fn output_close < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , handle : * mut libc:: c_void ) -> libc:: c_int {
561
+ extern fn output_close < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , handle : * mut libc:: c_void ) -> libc:: c_int {
562
562
let es = unsafe { & mut * es } ;
563
563
564
564
if handle == 0 as * mut _ {
@@ -575,7 +575,7 @@ fn output_close<'a, I: 'a + IoProvider>(es: *mut ExecutionState<'a, I>, handle:
575
575
}
576
576
577
577
578
- fn input_open < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , name : * const libc:: c_char , format : libc:: c_int , is_gz : libc:: c_int ) -> * const libc:: c_void {
578
+ extern fn input_open < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , name : * const libc:: c_char , format : libc:: c_int , is_gz : libc:: c_int ) -> * const libc:: c_void {
579
579
let es = unsafe { & mut * es } ;
580
580
let rname = osstr_from_cstr ( unsafe { CStr :: from_ptr ( name) } ) ;
581
581
let rformat = c_format_to_rust ( format) ;
@@ -589,20 +589,20 @@ fn input_open<'a, I: 'a + IoProvider>(es: *mut ExecutionState<'a, I>, name: *con
589
589
}
590
590
}
591
591
592
- fn input_open_primary < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > ) -> * const libc:: c_void {
592
+ extern fn input_open_primary < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > ) -> * const libc:: c_void {
593
593
let es = unsafe { & mut * es } ;
594
594
595
595
es. input_open_primary ( ) as * const _
596
596
}
597
597
598
- fn input_get_size < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , handle : * mut libc:: c_void ) -> libc:: size_t {
598
+ extern fn input_get_size < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , handle : * mut libc:: c_void ) -> libc:: size_t {
599
599
let es = unsafe { & mut * es } ;
600
600
let rhandle = handle as * mut InputHandle ;
601
601
602
602
es. input_get_size ( rhandle)
603
603
}
604
604
605
- fn input_seek < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , handle : * mut libc:: c_void , offset : libc:: ssize_t , whence : libc:: c_int , internal_error : * mut libc:: c_int ) -> libc:: size_t {
605
+ extern fn input_seek < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , handle : * mut libc:: c_void , offset : libc:: ssize_t , whence : libc:: c_int , internal_error : * mut libc:: c_int ) -> libc:: size_t {
606
606
let es = unsafe { & mut * es } ;
607
607
let rhandle = handle as * mut InputHandle ;
608
608
@@ -630,7 +630,7 @@ fn input_seek<'a, I: 'a + IoProvider>(es: *mut ExecutionState<'a, I>, handle: *m
630
630
}
631
631
}
632
632
633
- fn input_getc < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , handle : * mut libc:: c_void ) -> libc:: c_int {
633
+ extern fn input_getc < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , handle : * mut libc:: c_void ) -> libc:: c_int {
634
634
let es = unsafe { & mut * es } ;
635
635
let rhandle = handle as * mut InputHandle ;
636
636
@@ -647,7 +647,7 @@ fn input_getc<'a, I: 'a + IoProvider>(es: *mut ExecutionState<'a, I>, handle: *m
647
647
}
648
648
}
649
649
650
- fn input_ungetc < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , handle : * mut libc:: c_void , ch : libc:: c_int ) -> libc:: c_int {
650
+ extern fn input_ungetc < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , handle : * mut libc:: c_void , ch : libc:: c_int ) -> libc:: c_int {
651
651
let es = unsafe { & mut * es } ;
652
652
let rhandle = handle as * mut InputHandle ;
653
653
@@ -660,7 +660,7 @@ fn input_ungetc<'a, I: 'a + IoProvider>(es: *mut ExecutionState<'a, I>, handle:
660
660
}
661
661
}
662
662
663
- fn input_read < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , handle : * mut libc:: c_void , data : * mut u8 , len : libc:: size_t ) -> libc:: ssize_t {
663
+ extern fn input_read < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , handle : * mut libc:: c_void , data : * mut u8 , len : libc:: size_t ) -> libc:: ssize_t {
664
664
let es = unsafe { & mut * es } ;
665
665
let rhandle = handle as * mut InputHandle ;
666
666
let rdata = unsafe { slice:: from_raw_parts_mut ( data, len) } ;
@@ -674,7 +674,7 @@ fn input_read<'a, I: 'a + IoProvider>(es: *mut ExecutionState<'a, I>, handle: *m
674
674
}
675
675
}
676
676
677
- fn input_close < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , handle : * mut libc:: c_void ) -> libc:: c_int {
677
+ extern fn input_close < ' a , I : ' a + IoProvider > ( es : * mut ExecutionState < ' a , I > , handle : * mut libc:: c_void ) -> libc:: c_int {
678
678
let es = unsafe { & mut * es } ;
679
679
680
680
if handle == 0 as * mut _ {
0 commit comments