@@ -42,7 +42,13 @@ cfg_if! {
42
42
pub type socklen_t = u32 ;
43
43
pub type speed_t = u32 ;
44
44
pub type suseconds_t = i32 ;
45
- pub type tcflag_t = :: c_uint ;
45
+ cfg_if ! {
46
+ if #[ cfg( target_os = "espidf" ) ] {
47
+ pub type tcflag_t = u16 ;
48
+ } else {
49
+ pub type tcflag_t = :: c_uint;
50
+ }
51
+ }
46
52
pub type useconds_t = u32 ;
47
53
48
54
cfg_if ! {
@@ -244,7 +250,14 @@ align_const! {
244
250
size: [ __PTHREAD_INITIALIZER_BYTE; __SIZEOF_PTHREAD_RWLOCK_T] ,
245
251
} ;
246
252
}
247
- pub const NCCS : usize = 32 ;
253
+
254
+ cfg_if ! {
255
+ if #[ cfg( target_os = "espidf" ) ] {
256
+ pub const NCCS : usize = 11 ;
257
+ } else {
258
+ pub const NCCS : usize = 32 ;
259
+ }
260
+ }
248
261
249
262
cfg_if ! {
250
263
if #[ cfg( target_os = "espidf" ) ] {
@@ -423,7 +436,13 @@ pub const O_SYNC: ::c_int = 8192;
423
436
pub const O_NONBLOCK : :: c_int = 16384 ;
424
437
425
438
pub const O_ACCMODE : :: c_int = 3 ;
426
- pub const O_CLOEXEC : :: c_int = 0x80000 ;
439
+ cfg_if ! {
440
+ if #[ cfg( target_os = "espidf" ) ] {
441
+ pub const O_CLOEXEC : :: c_int = 0x40000 ;
442
+ } else {
443
+ pub const O_CLOEXEC : :: c_int = 0x80000 ;
444
+ }
445
+ }
427
446
428
447
pub const RTLD_LAZY : :: c_int = 0x1 ;
429
448
@@ -465,7 +484,13 @@ pub const SOL_TCP: ::c_int = 6;
465
484
466
485
pub const PF_UNSPEC : :: c_int = 0 ;
467
486
pub const PF_INET : :: c_int = 2 ;
468
- pub const PF_INET6 : :: c_int = 23 ;
487
+ cfg_if ! {
488
+ if #[ cfg( target_os = "espidf" ) ] {
489
+ pub const PF_INET6 : :: c_int = 10 ;
490
+ } else {
491
+ pub const PF_INET6 : :: c_int = 23 ;
492
+ }
493
+ }
469
494
470
495
pub const AF_UNSPEC : :: c_int = 0 ;
471
496
pub const AF_INET : :: c_int = 2 ;
@@ -550,6 +575,9 @@ cfg_if! {
550
575
if #[ cfg( target_os = "vita" ) ] {
551
576
pub const TCP_NODELAY : :: c_int = 1 ;
552
577
pub const TCP_MAXSEG : :: c_int = 2 ;
578
+ } else if #[ cfg( target_os = "espidf" ) ] {
579
+ pub const TCP_NODELAY : :: c_int = 1 ;
580
+ pub const TCP_MAXSEG : :: c_int = 8194 ;
553
581
} else {
554
582
pub const TCP_NODELAY : :: c_int = 8193 ;
555
583
pub const TCP_MAXSEG : :: c_int = 8194 ;
@@ -558,69 +586,131 @@ cfg_if! {
558
586
559
587
pub const TCP_NOPUSH : :: c_int = 4 ;
560
588
pub const TCP_NOOPT : :: c_int = 8 ;
561
- pub const TCP_KEEPIDLE : :: c_int = 256 ;
562
- pub const TCP_KEEPINTVL : :: c_int = 512 ;
563
- pub const TCP_KEEPCNT : :: c_int = 1024 ;
589
+ cfg_if ! {
590
+ if #[ cfg( target_os = "espidf" ) ] {
591
+ pub const TCP_KEEPIDLE : :: c_int = 3 ;
592
+ pub const TCP_KEEPINTVL : :: c_int = 4 ;
593
+ pub const TCP_KEEPCNT : :: c_int = 5 ;
594
+ } else {
595
+ pub const TCP_KEEPIDLE : :: c_int = 256 ;
596
+ pub const TCP_KEEPINTVL : :: c_int = 512 ;
597
+ pub const TCP_KEEPCNT : :: c_int = 1024 ;
598
+ }
599
+ }
564
600
565
601
cfg_if ! {
566
602
if #[ cfg( target_os = "horizon" ) ] {
567
603
pub const IP_TOS : :: c_int = 7 ;
604
+ } else if #[ cfg( target_os = "espidf" ) ] {
605
+ pub const IP_TOS : :: c_int = 1 ;
568
606
} else {
569
607
pub const IP_TOS : :: c_int = 3 ;
570
608
}
571
609
}
572
610
cfg_if ! {
573
611
if #[ cfg( target_os = "vita" ) ] {
574
612
pub const IP_TTL : :: c_int = 4 ;
613
+ } else if #[ cfg( target_os = "espidf" ) ] {
614
+ pub const IP_TTL : :: c_int = 2 ;
575
615
} else {
576
616
pub const IP_TTL : :: c_int = 8 ;
577
617
}
578
618
}
579
- pub const IP_MULTICAST_IF : :: c_int = 9 ;
580
- pub const IP_MULTICAST_TTL : :: c_int = 10 ;
581
- pub const IP_MULTICAST_LOOP : :: c_int = 11 ;
619
+
620
+ cfg_if ! {
621
+ if #[ cfg( target_os = "espidf" ) ] {
622
+ pub const IP_MULTICAST_IF : :: c_int = 6 ;
623
+ pub const IP_MULTICAST_TTL : :: c_int = 5 ;
624
+ pub const IP_MULTICAST_LOOP : :: c_int = 7 ;
625
+ } else {
626
+ pub const IP_MULTICAST_IF : :: c_int = 9 ;
627
+ pub const IP_MULTICAST_TTL : :: c_int = 10 ;
628
+ pub const IP_MULTICAST_LOOP : :: c_int = 11 ;
629
+ }
630
+ }
631
+
582
632
cfg_if ! {
583
633
if #[ cfg( target_os = "vita" ) ] {
584
634
pub const IP_ADD_MEMBERSHIP : :: c_int = 12 ;
585
635
pub const IP_DROP_MEMBERSHIP : :: c_int = 13 ;
636
+ } else if #[ cfg( target_os = "espidf" ) ] {
637
+ pub const IP_ADD_MEMBERSHIP : :: c_int = 3 ;
638
+ pub const IP_DROP_MEMBERSHIP : :: c_int = 4 ;
586
639
} else {
587
640
pub const IP_ADD_MEMBERSHIP : :: c_int = 11 ;
588
641
pub const IP_DROP_MEMBERSHIP : :: c_int = 12 ;
589
642
}
590
643
}
591
644
pub const IPV6_UNICAST_HOPS : :: c_int = 4 ;
592
- pub const IPV6_MULTICAST_IF : :: c_int = 9 ;
593
- pub const IPV6_MULTICAST_HOPS : :: c_int = 10 ;
594
- pub const IPV6_MULTICAST_LOOP : :: c_int = 11 ;
645
+ cfg_if ! {
646
+ if #[ cfg( target_os = "espidf" ) ] {
647
+ pub const IPV6_MULTICAST_IF : :: c_int = 768 ;
648
+ pub const IPV6_MULTICAST_HOPS : :: c_int = 769 ;
649
+ pub const IPV6_MULTICAST_LOOP : :: c_int = 770 ;
650
+ } else {
651
+ pub const IPV6_MULTICAST_IF : :: c_int = 9 ;
652
+ pub const IPV6_MULTICAST_HOPS : :: c_int = 10 ;
653
+ pub const IPV6_MULTICAST_LOOP : :: c_int = 11 ;
654
+ }
655
+ }
595
656
pub const IPV6_V6ONLY : :: c_int = 27 ;
596
657
pub const IPV6_JOIN_GROUP : :: c_int = 12 ;
597
658
pub const IPV6_LEAVE_GROUP : :: c_int = 13 ;
598
659
pub const IPV6_ADD_MEMBERSHIP : :: c_int = 12 ;
599
660
pub const IPV6_DROP_MEMBERSHIP : :: c_int = 13 ;
600
661
601
- pub const HOST_NOT_FOUND : :: c_int = 1 ;
602
- pub const NO_DATA : :: c_int = 2 ;
662
+ cfg_if ! {
663
+ if #[ cfg( target_os = "espidf" ) ] {
664
+ pub const HOST_NOT_FOUND : :: c_int = 210 ;
665
+ pub const NO_DATA : :: c_int = 211 ;
666
+ pub const NO_RECOVERY : :: c_int = 212 ;
667
+ pub const TRY_AGAIN : :: c_int = 213 ;
668
+
669
+ } else {
670
+ pub const HOST_NOT_FOUND : :: c_int = 1 ;
671
+ pub const NO_DATA : :: c_int = 2 ;
672
+ pub const NO_RECOVERY : :: c_int = 3 ;
673
+ pub const TRY_AGAIN : :: c_int = 4 ;
674
+ }
675
+ }
603
676
pub const NO_ADDRESS : :: c_int = 2 ;
604
- pub const NO_RECOVERY : :: c_int = 3 ;
605
- pub const TRY_AGAIN : :: c_int = 4 ;
606
677
607
678
pub const AI_PASSIVE : :: c_int = 1 ;
608
679
pub const AI_CANONNAME : :: c_int = 2 ;
609
680
pub const AI_NUMERICHOST : :: c_int = 4 ;
610
- pub const AI_NUMERICSERV : :: c_int = 0 ;
611
- pub const AI_ADDRCONFIG : :: c_int = 0 ;
681
+ cfg_if ! {
682
+ if #[ cfg( target_os = "espidf" ) ] {
683
+ pub const AI_NUMERICSERV : :: c_int = 8 ;
684
+ pub const AI_ADDRCONFIG : :: c_int = 64 ;
685
+ } else {
686
+ pub const AI_NUMERICSERV : :: c_int = 0 ;
687
+ pub const AI_ADDRCONFIG : :: c_int = 0 ;
688
+ }
689
+ }
612
690
613
691
pub const NI_MAXHOST : :: c_int = 1025 ;
614
692
pub const NI_MAXSERV : :: c_int = 32 ;
615
693
pub const NI_NOFQDN : :: c_int = 1 ;
616
694
pub const NI_NUMERICHOST : :: c_int = 2 ;
617
695
pub const NI_NAMEREQD : :: c_int = 4 ;
618
- pub const NI_NUMERICSERV : :: c_int = 0 ;
619
- pub const NI_DGRAM : :: c_int = 0 ;
696
+ cfg_if ! {
697
+ if #[ cfg( target_os = "espidf" ) ] {
698
+ pub const NI_NUMERICSERV : :: c_int = 8 ;
699
+ pub const NI_DGRAM : :: c_int = 16 ;
700
+ } else {
701
+ pub const NI_NUMERICSERV : :: c_int = 0 ;
702
+ pub const NI_DGRAM : :: c_int = 0 ;
703
+ }
704
+ }
620
705
621
706
cfg_if ! {
622
707
// Defined in vita/mod.rs for "vita"
623
- if #[ cfg( not( target_os = "vita" ) ) ] {
708
+ if #[ cfg( target_os = "espidf" ) ] {
709
+ pub const EAI_FAMILY : :: c_int = 204 ;
710
+ pub const EAI_MEMORY : :: c_int = 203 ;
711
+ pub const EAI_NONAME : :: c_int = 200 ;
712
+ pub const EAI_SOCKTYPE : :: c_int = 10 ;
713
+ } else if #[ cfg( not( target_os = "vita" ) ) ] {
624
714
pub const EAI_FAMILY : :: c_int = -303 ;
625
715
pub const EAI_MEMORY : :: c_int = -304 ;
626
716
pub const EAI_NONAME : :: c_int = -305 ;
0 commit comments