@@ -1337,16 +1337,20 @@ static const field_descriptor descriptors_in6_pktinfo[] = {
13371337 {0 }
13381338};
13391339
1340- static const field_descriptor descriptors_in6_hbh [] = {
1340+ #if defined(IPV6_HOPOPTS ) && !defined(PHP_WIN32 )
1341+ static const field_descriptor descriptors_ip6_hbh [] = {
13411342 {"nxt" , sizeof ("nxt" ), true, offsetof(struct ip6_hbh , ip6h_nxt ), from_zval_write_uint8 , to_zval_read_uint8 },
13421343 {"len" , sizeof ("len" ), true, offsetof(struct ip6_hbh , ip6h_len ), from_zval_write_uint8 , to_zval_read_uint8 },
13431344 {0 }
13441345};
1345- static const field_descriptor descriptors_in6_dest [] = {
1346+ #endif
1347+ #if defined(IPV6_DSTOPTS ) && !defined(PHP_WIN32 )
1348+ static const field_descriptor descriptors_ip6_dest [] = {
13461349 {"nxt" , sizeof ("nxt" ), true, offsetof(struct ip6_dest , ip6d_nxt ), from_zval_write_uint8 , to_zval_read_uint8 },
13471350 {"len" , sizeof ("len" ), true, offsetof(struct ip6_dest , ip6d_len ), from_zval_write_uint8 , to_zval_read_uint8 },
13481351 {0 }
13491352};
1353+ #endif
13501354
13511355void from_zval_write_in6_pktinfo (const zval * container , char * in6_pktinfo_c , ser_context * ctx )
13521356{
@@ -1359,30 +1363,34 @@ void to_zval_read_in6_pktinfo(const char *data, zval *zv, res_context *ctx)
13591363 to_zval_read_aggregation (data , zv , descriptors_in6_pktinfo , ctx );
13601364}
13611365
1366+ #if defined(IPV6_HOPOPTS ) && !defined(PHP_WIN32 )
13621367void from_zval_write_ip6_hbh (const zval * container , char * in6_hbh_c , ser_context * ctx )
13631368{
1364- from_zval_write_aggregation (container , in6_hbh_c , descriptors_in6_hbh , ctx );
1369+ from_zval_write_aggregation (container , in6_hbh_c , descriptors_ip6_hbh , ctx );
13651370}
13661371
13671372void to_zval_read_ip6_hbh (const char * data , zval * zv , res_context * ctx )
13681373{
13691374 array_init_size (zv , 2 );
13701375
1371- to_zval_read_aggregation (data , zv , descriptors_in6_hbh , ctx );
1376+ to_zval_read_aggregation (data , zv , descriptors_ip6_hbh , ctx );
13721377}
1378+ #endif
13731379
1380+ #if defined(IPV6_DSTOPTS ) && !defined(PHP_WIN32 )
13741381void from_zval_write_ip6_dest (const zval * container , char * in6_dest_c , ser_context * ctx )
13751382{
1376- from_zval_write_aggregation (container , in6_dest_c , descriptors_in6_dest , ctx );
1383+ from_zval_write_aggregation (container , in6_dest_c , descriptors_ip6_dest , ctx );
13771384}
13781385
13791386void to_zval_read_ip6_dest (const char * data , zval * zv , res_context * ctx )
13801387{
13811388 array_init_size (zv , 2 );
13821389
1383- to_zval_read_aggregation (data , zv , descriptors_in6_dest , ctx );
1390+ to_zval_read_aggregation (data , zv , descriptors_ip6_dest , ctx );
13841391}
13851392#endif
1393+ #endif
13861394
13871395/* CONVERSIONS for struct ucred */
13881396#if defined(SO_PASSCRED ) || defined(LOCAL_CREDS_PERSISTENT ) || defined(LOCAL_CREDS )
0 commit comments