@@ -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 ! {
@@ -241,7 +247,14 @@ pub const PTHREAD_COND_INITIALIZER: pthread_cond_t = pthread_cond_t {
241
247
pub const PTHREAD_RWLOCK_INITIALIZER : pthread_rwlock_t = pthread_rwlock_t {
242
248
size : [ __PTHREAD_INITIALIZER_BYTE; __SIZEOF_PTHREAD_RWLOCK_T] ,
243
249
} ;
244
- pub const NCCS : usize = 32 ;
250
+
251
+ cfg_if ! {
252
+ if #[ cfg( target_os = "espidf" ) ] {
253
+ pub const NCCS : usize = 11 ;
254
+ } else {
255
+ pub const NCCS : usize = 32 ;
256
+ }
257
+ }
245
258
246
259
cfg_if ! {
247
260
if #[ cfg( target_os = "espidf" ) ] {
@@ -410,7 +423,13 @@ pub const O_SYNC: ::c_int = 8192;
410
423
pub const O_NONBLOCK : :: c_int = 16384 ;
411
424
412
425
pub const O_ACCMODE : :: c_int = 3 ;
413
- pub const O_CLOEXEC : :: c_int = 0x80000 ;
426
+ cfg_if ! {
427
+ if #[ cfg( target_os = "espidf" ) ] {
428
+ pub const O_CLOEXEC : :: c_int = 0x40000 ;
429
+ } else {
430
+ pub const O_CLOEXEC : :: c_int = 0x80000 ;
431
+ }
432
+ }
414
433
415
434
pub const RTLD_LAZY : :: c_int = 0x1 ;
416
435
@@ -452,7 +471,13 @@ pub const SOL_TCP: ::c_int = 6;
452
471
453
472
pub const PF_UNSPEC : :: c_int = 0 ;
454
473
pub const PF_INET : :: c_int = 2 ;
455
- pub const PF_INET6 : :: c_int = 23 ;
474
+ cfg_if ! {
475
+ if #[ cfg( target_os = "espidf" ) ] {
476
+ pub const PF_INET6 : :: c_int = 10 ;
477
+ } else {
478
+ pub const PF_INET6 : :: c_int = 23 ;
479
+ }
480
+ }
456
481
457
482
pub const AF_UNSPEC : :: c_int = 0 ;
458
483
pub const AF_INET : :: c_int = 2 ;
@@ -537,6 +562,9 @@ cfg_if! {
537
562
if #[ cfg( target_os = "vita" ) ] {
538
563
pub const TCP_NODELAY : :: c_int = 1 ;
539
564
pub const TCP_MAXSEG : :: c_int = 2 ;
565
+ } else if #[ cfg( target_os = "espidf" ) ] {
566
+ pub const TCP_NODELAY : :: c_int = 1 ;
567
+ pub const TCP_MAXSEG : :: c_int = 8194 ;
540
568
} else {
541
569
pub const TCP_NODELAY : :: c_int = 8193 ;
542
570
pub const TCP_MAXSEG : :: c_int = 8194 ;
@@ -545,69 +573,131 @@ cfg_if! {
545
573
546
574
pub const TCP_NOPUSH : :: c_int = 4 ;
547
575
pub const TCP_NOOPT : :: c_int = 8 ;
548
- pub const TCP_KEEPIDLE : :: c_int = 256 ;
549
- pub const TCP_KEEPINTVL : :: c_int = 512 ;
550
- pub const TCP_KEEPCNT : :: c_int = 1024 ;
576
+ cfg_if ! {
577
+ if #[ cfg( target_os = "espidf" ) ] {
578
+ pub const TCP_KEEPIDLE : :: c_int = 3 ;
579
+ pub const TCP_KEEPINTVL : :: c_int = 4 ;
580
+ pub const TCP_KEEPCNT : :: c_int = 5 ;
581
+ } else {
582
+ pub const TCP_KEEPIDLE : :: c_int = 256 ;
583
+ pub const TCP_KEEPINTVL : :: c_int = 512 ;
584
+ pub const TCP_KEEPCNT : :: c_int = 1024 ;
585
+ }
586
+ }
551
587
552
588
cfg_if ! {
553
589
if #[ cfg( target_os = "horizon" ) ] {
554
590
pub const IP_TOS : :: c_int = 7 ;
591
+ } else if #[ cfg( target_os = "espidf" ) ] {
592
+ pub const IP_TOS : :: c_int = 1 ;
555
593
} else {
556
594
pub const IP_TOS : :: c_int = 3 ;
557
595
}
558
596
}
559
597
cfg_if ! {
560
598
if #[ cfg( target_os = "vita" ) ] {
561
599
pub const IP_TTL : :: c_int = 4 ;
600
+ } else if #[ cfg( target_os = "espidf" ) ] {
601
+ pub const IP_TTL : :: c_int = 2 ;
562
602
} else {
563
603
pub const IP_TTL : :: c_int = 8 ;
564
604
}
565
605
}
566
- pub const IP_MULTICAST_IF : :: c_int = 9 ;
567
- pub const IP_MULTICAST_TTL : :: c_int = 10 ;
568
- pub const IP_MULTICAST_LOOP : :: c_int = 11 ;
606
+
607
+ cfg_if ! {
608
+ if #[ cfg( target_os = "espidf" ) ] {
609
+ pub const IP_MULTICAST_IF : :: c_int = 6 ;
610
+ pub const IP_MULTICAST_TTL : :: c_int = 5 ;
611
+ pub const IP_MULTICAST_LOOP : :: c_int = 7 ;
612
+ } else {
613
+ pub const IP_MULTICAST_IF : :: c_int = 9 ;
614
+ pub const IP_MULTICAST_TTL : :: c_int = 10 ;
615
+ pub const IP_MULTICAST_LOOP : :: c_int = 11 ;
616
+ }
617
+ }
618
+
569
619
cfg_if ! {
570
620
if #[ cfg( target_os = "vita" ) ] {
571
621
pub const IP_ADD_MEMBERSHIP : :: c_int = 12 ;
572
622
pub const IP_DROP_MEMBERSHIP : :: c_int = 13 ;
623
+ } else if #[ cfg( target_os = "espidf" ) ] {
624
+ pub const IP_ADD_MEMBERSHIP : :: c_int = 3 ;
625
+ pub const IP_DROP_MEMBERSHIP : :: c_int = 4 ;
573
626
} else {
574
627
pub const IP_ADD_MEMBERSHIP : :: c_int = 11 ;
575
628
pub const IP_DROP_MEMBERSHIP : :: c_int = 12 ;
576
629
}
577
630
}
578
631
pub const IPV6_UNICAST_HOPS : :: c_int = 4 ;
579
- pub const IPV6_MULTICAST_IF : :: c_int = 9 ;
580
- pub const IPV6_MULTICAST_HOPS : :: c_int = 10 ;
581
- pub const IPV6_MULTICAST_LOOP : :: c_int = 11 ;
632
+ cfg_if ! {
633
+ if #[ cfg( target_os = "espidf" ) ] {
634
+ pub const IPV6_MULTICAST_IF : :: c_int = 768 ;
635
+ pub const IPV6_MULTICAST_HOPS : :: c_int = 769 ;
636
+ pub const IPV6_MULTICAST_LOOP : :: c_int = 770 ;
637
+ } else {
638
+ pub const IPV6_MULTICAST_IF : :: c_int = 9 ;
639
+ pub const IPV6_MULTICAST_HOPS : :: c_int = 10 ;
640
+ pub const IPV6_MULTICAST_LOOP : :: c_int = 11 ;
641
+ }
642
+ }
582
643
pub const IPV6_V6ONLY : :: c_int = 27 ;
583
644
pub const IPV6_JOIN_GROUP : :: c_int = 12 ;
584
645
pub const IPV6_LEAVE_GROUP : :: c_int = 13 ;
585
646
pub const IPV6_ADD_MEMBERSHIP : :: c_int = 12 ;
586
647
pub const IPV6_DROP_MEMBERSHIP : :: c_int = 13 ;
587
648
588
- pub const HOST_NOT_FOUND : :: c_int = 1 ;
589
- pub const NO_DATA : :: c_int = 2 ;
649
+ cfg_if ! {
650
+ if #[ cfg( target_os = "espidf" ) ] {
651
+ pub const HOST_NOT_FOUND : :: c_int = 210 ;
652
+ pub const NO_DATA : :: c_int = 211 ;
653
+ pub const NO_RECOVERY : :: c_int = 212 ;
654
+ pub const TRY_AGAIN : :: c_int = 213 ;
655
+
656
+ } else {
657
+ pub const HOST_NOT_FOUND : :: c_int = 1 ;
658
+ pub const NO_DATA : :: c_int = 2 ;
659
+ pub const NO_RECOVERY : :: c_int = 3 ;
660
+ pub const TRY_AGAIN : :: c_int = 4 ;
661
+ }
662
+ }
590
663
pub const NO_ADDRESS : :: c_int = 2 ;
591
- pub const NO_RECOVERY : :: c_int = 3 ;
592
- pub const TRY_AGAIN : :: c_int = 4 ;
593
664
594
665
pub const AI_PASSIVE : :: c_int = 1 ;
595
666
pub const AI_CANONNAME : :: c_int = 2 ;
596
667
pub const AI_NUMERICHOST : :: c_int = 4 ;
597
- pub const AI_NUMERICSERV : :: c_int = 0 ;
598
- pub const AI_ADDRCONFIG : :: c_int = 0 ;
668
+ cfg_if ! {
669
+ if #[ cfg( target_os = "espidf" ) ] {
670
+ pub const AI_NUMERICSERV : :: c_int = 8 ;
671
+ pub const AI_ADDRCONFIG : :: c_int = 64 ;
672
+ } else {
673
+ pub const AI_NUMERICSERV : :: c_int = 0 ;
674
+ pub const AI_ADDRCONFIG : :: c_int = 0 ;
675
+ }
676
+ }
599
677
600
678
pub const NI_MAXHOST : :: c_int = 1025 ;
601
679
pub const NI_MAXSERV : :: c_int = 32 ;
602
680
pub const NI_NOFQDN : :: c_int = 1 ;
603
681
pub const NI_NUMERICHOST : :: c_int = 2 ;
604
682
pub const NI_NAMEREQD : :: c_int = 4 ;
605
- pub const NI_NUMERICSERV : :: c_int = 0 ;
606
- pub const NI_DGRAM : :: c_int = 0 ;
683
+ cfg_if ! {
684
+ if #[ cfg( target_os = "espidf" ) ] {
685
+ pub const NI_NUMERICSERV : :: c_int = 8 ;
686
+ pub const NI_DGRAM : :: c_int = 16 ;
687
+ } else {
688
+ pub const NI_NUMERICSERV : :: c_int = 0 ;
689
+ pub const NI_DGRAM : :: c_int = 0 ;
690
+ }
691
+ }
607
692
608
693
cfg_if ! {
609
694
// Defined in vita/mod.rs for "vita"
610
- if #[ cfg( not( target_os = "vita" ) ) ] {
695
+ if #[ cfg( target_os = "espidf" ) ] {
696
+ pub const EAI_FAMILY : :: c_int = 204 ;
697
+ pub const EAI_MEMORY : :: c_int = 203 ;
698
+ pub const EAI_NONAME : :: c_int = 200 ;
699
+ pub const EAI_SOCKTYPE : :: c_int = 10 ;
700
+ } else if #[ cfg( not( target_os = "vita" ) ) ] {
611
701
pub const EAI_FAMILY : :: c_int = -303 ;
612
702
pub const EAI_MEMORY : :: c_int = -304 ;
613
703
pub const EAI_NONAME : :: c_int = -305 ;
0 commit comments