@@ -37,21 +37,34 @@ use libc::{malloc, free};
37
37
use libc;
38
38
use prelude:: * ;
39
39
use ptr;
40
- use str;
41
40
use vec;
42
41
43
- pub static UNKNOWN : c_int = -1 ;
42
+ pub use self :: errors:: * ;
43
+
44
44
pub static OK : c_int = 0 ;
45
- pub static EOF : c_int = 1 ;
46
- pub static EADDRINFO : c_int = 2 ;
47
- pub static EACCES : c_int = 3 ;
48
- pub static ECONNREFUSED : c_int = 12 ;
49
- pub static ECONNRESET : c_int = 13 ;
50
- pub static EPIPE : c_int = 36 ;
45
+ pub static EOF : c_int = -4095 ;
46
+ pub static UNKNOWN : c_int = -4094 ;
47
+
48
+ // uv-errno.h redefines error codes for windows, but not for unix...
51
49
52
- pub struct uv_err_t {
53
- code : c_int ,
54
- sys_errno_ : c_int
50
+ #[ cfg( windows) ]
51
+ pub mod errors {
52
+ use libc:: c_int;
53
+
54
+ pub static EACCES : c_int = -4093 ;
55
+ pub static ECONNREFUSED : c_int = -4079 ;
56
+ pub static ECONNRESET : c_int = -4078 ;
57
+ pub static EPIPE : c_int = -4048 ;
58
+ }
59
+ #[ cfg( not( windows) ) ]
60
+ pub mod errors {
61
+ use libc;
62
+ use libc:: c_int;
63
+
64
+ pub static EACCES : c_int = -libc:: EACCES ;
65
+ pub static ECONNREFUSED : c_int = -libc:: ECONNREFUSED ;
66
+ pub static ECONNRESET : c_int = -libc:: ECONNRESET ;
67
+ pub static EPIPE : c_int = -libc:: EPIPE ;
55
68
}
56
69
57
70
pub struct uv_buf_t {
@@ -487,20 +500,12 @@ pub unsafe fn read_stop(stream: *uv_stream_t) -> c_int {
487
500
return rust_uv_read_stop ( stream as * c_void ) ;
488
501
}
489
502
490
- pub unsafe fn last_error ( loop_handle : * c_void ) -> uv_err_t {
491
- #[ fixed_stack_segment] ; #[ inline( never) ] ;
492
-
493
- return rust_uv_last_error ( loop_handle) ;
494
- }
495
-
496
- pub unsafe fn strerror ( err : * uv_err_t ) -> * c_char {
503
+ pub unsafe fn strerror ( err : c_int ) -> * c_char {
497
504
#[ fixed_stack_segment] ; #[ inline( never) ] ;
498
-
499
505
return rust_uv_strerror ( err) ;
500
506
}
501
- pub unsafe fn err_name ( err : * uv_err_t ) -> * c_char {
507
+ pub unsafe fn err_name ( err : c_int ) -> * c_char {
502
508
#[ fixed_stack_segment] ; #[ inline( never) ] ;
503
-
504
509
return rust_uv_err_name ( err) ;
505
510
}
506
511
@@ -720,22 +725,6 @@ pub unsafe fn get_len_from_buf(buf: uv_buf_t) -> size_t {
720
725
721
726
return rust_uv_get_len_from_buf ( buf) ;
722
727
}
723
- pub unsafe fn get_last_err_info ( uv_loop : * c_void ) -> ~str {
724
- let err = last_error ( uv_loop) ;
725
- let err_ptr = ptr:: to_unsafe_ptr ( & err) ;
726
- let err_name = str:: raw:: from_c_str ( err_name ( err_ptr) ) ;
727
- let err_msg = str:: raw:: from_c_str ( strerror ( err_ptr) ) ;
728
- return fmt ! ( "LIBUV ERROR: name: %s msg: %s" ,
729
- err_name, err_msg) ;
730
- }
731
-
732
- pub unsafe fn get_last_err_data ( uv_loop : * c_void ) -> uv_err_data {
733
- let err = last_error ( uv_loop) ;
734
- let err_ptr = ptr:: to_unsafe_ptr ( & err) ;
735
- let err_name = str:: raw:: from_c_str ( err_name ( err_ptr) ) ;
736
- let err_msg = str:: raw:: from_c_str ( strerror ( err_ptr) ) ;
737
- uv_err_data { err_name : err_name, err_msg : err_msg }
738
- }
739
728
740
729
pub struct uv_err_data {
741
730
err_name : ~str ,
@@ -768,9 +757,8 @@ extern {
768
757
cb : uv_async_cb ) -> c_int ;
769
758
fn rust_uv_tcp_init ( loop_handle : * c_void , handle_ptr : * uv_tcp_t ) -> c_int ;
770
759
fn rust_uv_buf_init ( out_buf : * uv_buf_t , base : * u8 , len : size_t ) ;
771
- fn rust_uv_last_error ( loop_handle : * c_void ) -> uv_err_t ;
772
- fn rust_uv_strerror ( err : * uv_err_t ) -> * c_char ;
773
- fn rust_uv_err_name ( err : * uv_err_t ) -> * c_char ;
760
+ fn rust_uv_strerror ( err : c_int ) -> * c_char ;
761
+ fn rust_uv_err_name ( err : c_int ) -> * c_char ;
774
762
fn rust_uv_ip4_addrp ( ip : * u8 , port : c_int ) -> * sockaddr_in ;
775
763
fn rust_uv_ip6_addrp ( ip : * u8 , port : c_int ) -> * sockaddr_in6 ;
776
764
fn rust_uv_free_ip4_addr ( addr : * sockaddr_in ) ;
0 commit comments