Skip to content

Instantly share code, notes, and snippets.

@ferventcoder
Last active August 29, 2015 14:13
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ferventcoder/2f1cb356cdea755078d7 to your computer and use it in GitHub Desktop.
Save ferventcoder/2f1cb356cdea755078d7 to your computer and use it in GitHub Desktop.
Ruby 2.1.5 HAVE_STRUCT

Information

This is attempting to determine whether we need additional conditionals defined for Windows builds. We ran into an issue with HAVE_STRUCT_PASSWD_PW_PASSWD not being defined as a switch after 2.0.0. This made Etc::Passwd.passwd not defined as part of the struct. See PUP-3779 for more details.

Unique to 2.1.5

These are the following unique items to 2.1.5 (defined somewhere after v2.0.0-598)

These are only used in etc.c (should be relatively safe)

HAVE_STRUCT_PASSWD_PW_PASSWD
HAVE_STRUCT_PASSWD_PW_GECOS
HAVE_STRUCT_PASSWD_PW_CHANGE
HAVE_STRUCT_PASSWD_PW_QUOTA
HAVE_STRUCT_PASSWD_PW_AGE
HAVE_STRUCT_PASSWD_PW_CLASS
HAVE_STRUCT_PASSWD_PW_COMMENT
HAVE_STRUCT_PASSWD_PW_EXPIRE
HAVE_STRUCT_GROUP_GR_PASSWD

HAVE_STRUCT_MSGHDR_MSG_CONTROL - mostly in ancdata.c but also in rubysocket.h and unixsocket.h
HAVE_STRUCT_SOCKADDR_SA_LEN - socket.c, sockport.h
HAVE_STRUCT_SOCKADDR_IN_SIN_LEN - sockport.h
HAVE_STRUCT_SOCKADDR_IN_SUN_LEN - sockport.h
HAVE_STRUCT_SOCKADDR_IN6_SIN6_LEN - sockport.h

HAVE_STRUCT_MSGHDR_MSG_ACCRIGHTS - used in in unixsocket.c

HAVE_STRUCT_STAT_ST_BLKSIZE - file.c code surrounding this says it returns nil on platforms that don't support the information about a native file system's block size.

Conditionals with HAVE_STRUCT defined on Windows builds

sandbox/ruby20_build/.ext/include/x64-mingw32/ruby/config.h
#define HAVE_STRUCT_STAT_ST_RDEV 1  
#define HAVE_STRUCT_TIMEVAL 1  
#define HAVE_STRUCT_TIMESPEC 1  
#define HAVE_STRUCT_TIMEZONE 1  
sandbox/ruby21_build/.ext/include/x64-mingw32/ruby/config.h
#define HAVE_STRUCT_STAT_ST_RDEV 1  
#define HAVE_STRUCT_TIMEVAL 1  
#define HAVE_STRUCT_TIMESPEC 1  
#define HAVE_STRUCT_TIMEZONE 1  
sandbox/ruby21_build/.ext/include/i386-mingw32/ruby/config.h
#define HAVE_STRUCT_STAT_ST_RDEV 1  
#define HAVE_STRUCT_TIMEVAL 1  
#define HAVE_STRUCT_TIMESPEC 1  
#define HAVE_STRUCT_TIMEZONE 1  
git diff v2_0_0_598 v2_1_5 | grep HAVE_STRUCT
- * include/ruby/missing.h (struct timeval): check HAVE_STRUCT_TIMEVAL
+ if HAVE_STRUCT_PASSWD_PW_PASSWD is not defined to prevent mismatch of
+ ext/socket/ancdata.c: Use HAVE_STRUCT_MSGHDR_MSG_CONTROL instead
+ * include/ruby/missing.h (struct timeval): check HAVE_STRUCT_TIMEVAL
+ use HAVE_STRUCT_SOCKADDR_SA_LEN and HAVE_STRUCT_SOCKADDR_IN_SIN_LEN
-\#define HAVE_STRUCT_STAT_ST_RDEV 1
+#ifdef HAVE_STRUCT_PASSWD_PW_PASSWD
+#ifdef HAVE_STRUCT_PASSWD_PW_GECOS
+#ifdef HAVE_STRUCT_PASSWD_PW_CHANGE
+#ifdef HAVE_STRUCT_PASSWD_PW_QUOTA
+#ifdef HAVE_STRUCT_PASSWD_PW_AGE
+#ifdef HAVE_STRUCT_PASSWD_PW_CLASS
+#ifdef HAVE_STRUCT_PASSWD_PW_COMMENT
+#ifdef HAVE_STRUCT_PASSWD_PW_EXPIRE
+#ifdef HAVE_STRUCT_GROUP_GR_PASSWD
+#ifdef HAVE_STRUCT_PASSWD_PW_PASSWD
+#ifdef HAVE_STRUCT_PASSWD_PW_GECOS
+#ifdef HAVE_STRUCT_PASSWD_PW_CHANGE
+#ifdef HAVE_STRUCT_PASSWD_PW_QUOTA
+#ifdef HAVE_STRUCT_PASSWD_PW_AGE
+#ifdef HAVE_STRUCT_PASSWD_PW_CLASS
+#ifdef HAVE_STRUCT_PASSWD_PW_COMMENT
+#ifdef HAVE_STRUCT_PASSWD_PW_EXPIRE
+ * must be compiled with +HAVE_STRUCT_PASSWD_PW_GECOS+
+ * password change time(integer) must be compiled with +HAVE_STRUCT_PASSWD_PW_CHANGE+
+ * quota value(integer) must be compiled with +HAVE_STRUCT_PASSWD_PW_QUOTA+
+ * password age(integer) must be compiled with +HAVE_STRUCT_PASSWD_PW_AGE+
+ * user access class(string) must be compiled with +HAVE_STRUCT_PASSWD_PW_CLASS+
+ * comment(string) must be compiled with +HAVE_STRUCT_PASSWD_PW_COMMENT+
+ * account expiration time(integer) must be compiled with +HAVE_STRUCT_PASSWD_PW_EXPIRE+
+#ifdef HAVE_STRUCT_GROUP_GR_PASSWD
+ * Must be compiled with +HAVE_STRUCT_GROUP_GR_PASSWD+.
+#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
+#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
+#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
+#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
+#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
+#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
+#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
+#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
+#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
+#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
+#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
+#if !defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
+#if !defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
+#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
+#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
+#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
+#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
+#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
+#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
+#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
+# ifdef HAVE_STRUCT_SOCKADDR_SA_LEN
+#ifdef HAVE_STRUCT_MSGHDR_MSG_CONTROL
+#ifdef HAVE_STRUCT_SOCKADDR_SA_LEN
+#ifdef HAVE_STRUCT_SOCKADDR_SA_LEN
+#ifdef HAVE_STRUCT_SOCKADDR_SA_LEN
+#ifdef HAVE_STRUCT_SOCKADDR_SA_LEN
+#ifdef HAVE_STRUCT_SOCKADDR_IN_SIN_LEN
+#ifdef HAVE_STRUCT_SOCKADDR_IN6_SIN6_LEN
+# ifdef HAVE_STRUCT_SOCKADDR_IN_SUN_LEN
+#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL) && defined(SCM_RIGHTS)
+#if defined(HAVE_STRUCT_MSGHDR_MSG_ACCRIGHTS)
+#ifdef HAVE_STRUCT_STAT_ST_RDEV
+#if defined(HAVE_STRUCT_STAT_ST_RDEV) && defined(major)
+#if defined(HAVE_STRUCT_STAT_ST_RDEV) && defined(minor)
+#ifdef HAVE_STRUCT_STAT_ST_BLKSIZE
#if !defined(HAVE_STRUCT_TIMEVAL)
rob@skylight:~/code/community/ruby [(v2_0_0_598)] 11:40:24 $ ack HAVE_STRUCT .
bcc32/Makefile.sub
293:\#define HAVE_STRUCT_STAT_ST_RDEV 1
ChangeLog
3415: * include/ruby/missing.h (struct timeval): check HAVE_STRUCT_TIMEVAL
configure.in
1758: AC_DEFINE(HAVE_STRUCT_TM_TM_GMTOFF)
doc/ChangeLog-1.9.3
18487: * symbian/setup (config.h): HAVE_STRUCT_TIMEZONE, VOID_UNSETENV, and RUBY_LIB_VERSION_STYLE defined.
ext/date/date_core.c
7782:#ifdef HAVE_STRUCT_TM_TM_GMTOFF
ext/socket/ancdata.c
396:#if defined(IPPROTO_IP) && defined(IP_PKTINFO) && defined(HAVE_STRUCT_IN_PKTINFO_IPI_SPEC_DST) /* GNU/Linux */
460:#if defined(IPPROTO_IP) && defined(IP_PKTINFO) && defined(HAVE_STRUCT_IN_PKTINFO_IPI_SPEC_DST) /* GNU/Linux */
795:#if defined(IPPROTO_IP) && defined(IP_PKTINFO) && defined(HAVE_STRUCT_IN_PKTINFO_IPI_SPEC_DST) /* GNU/Linux */
1047:# if defined(IP_PKTINFO) && defined(HAVE_STRUCT_IN_PKTINFO_IPI_SPEC_DST) /* GNU/Linux */
ext/tk/tcltklib.c
3677:#ifndef HAVE_STRUCT_RARRAY_LEN
file.c
634:#ifdef HAVE_STRUCT_STAT_ST_BLOCKS
650:#if defined(HAVE_STRUCT_STAT_ST_ATIM)
652:#elif defined(HAVE_STRUCT_STAT_ST_ATIMESPEC)
654:#elif defined(HAVE_STRUCT_STAT_ST_ATIMENSEC)
674:#if defined(HAVE_STRUCT_STAT_ST_MTIM)
676:#elif defined(HAVE_STRUCT_STAT_ST_MTIMESPEC)
678:#elif defined(HAVE_STRUCT_STAT_ST_MTIMENSEC)
698:#if defined(HAVE_STRUCT_STAT_ST_CTIM)
700:#elif defined(HAVE_STRUCT_STAT_ST_CTIMESPEC)
702:#elif defined(HAVE_STRUCT_STAT_ST_CTIMENSEC)
include/ruby/missing.h
28:#if !defined(HAVE_STRUCT_TIMEVAL) || !defined(HAVE_STRUCT_TIMESPEC)
37:#if !defined(HAVE_STRUCT_TIMEVAL)
42:#endif /* HAVE_STRUCT_TIMEVAL */
44:#if !defined(HAVE_STRUCT_TIMESPEC)
51:#if !defined(HAVE_STRUCT_TIMEZONE)
lib/mkmf.rb
1124: # returned true, then the +HAVE_STRUCT_FOO_BAR+ preprocessor macro would be
nacl/pepper_main.c
34:#ifdef HAVE_STRUCT_PPB_CORE
37:#ifdef HAVE_STRUCT_PPB_MESSAGING
40:#ifdef HAVE_STRUCT_PPB_VAR
43:#ifdef HAVE_STRUCT_PPB_URLLOADER
46:#ifdef HAVE_STRUCT_PPB_URLREQUESTINFO
49:#ifdef HAVE_STRUCT_PPB_URLRESPONSEINFO
52:#ifdef HAVE_STRUCT_PPP_INSTANCE
strftime.c
866:#if defined(HAVE_STRUCT_TM_TM_GMTOFF)
symbian/setup
72:@echo>>$(1) #define HAVE_STRUCT_STAT_ST_BLKSIZE 1
74:@echo>>$(1) #define HAVE_STRUCT_STAT_ST_BLOCKS 1
76:@echo>>$(1) #define HAVE_STRUCT_STAT_ST_RDEV 1
90:@echo>>$(1) #define HAVE_STRUCT_STAT_ST_ATIMESPEC 1
91:@echo>>$(1) #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1
92:@echo>>$(1) #define HAVE_STRUCT_STAT_ST_CTIMESPEC 1
93:@echo>>$(1) #define HAVE_STRUCT_TIMESPEC 1
94:@echo>>$(1) #define HAVE_STRUCT_TIMEZONE 1
163:@echo>>$(1) #define HAVE_STRUCT_TM_TM_ZONE 1
165:@echo>>$(1) #define HAVE_STRUCT_TM_TM_GMTOFF 1
time.c
905:# if defined(HAVE_STRUCT_TM_TM_GMTOFF)
909:# if defined(HAVE_STRUCT_TM_TM_GMTOFF)
920:#if !defined(HAVE_STRUCT_TM_TM_GMTOFF)
1167:#if defined(HAVE_STRUCT_TM_TM_GMTOFF)
1699:#if defined(HAVE_STRUCT_TM_TM_GMTOFF)
win32/Makefile.sub
569:#define HAVE_STRUCT_STAT_ST_RDEV 1
571:#define HAVE_STRUCT_TIMEVAL 1
rob@skylight:~/code/community/ruby [(v2_1_5)] 11:20:07 $ ack HAVE_STRUCT .
ChangeLog
12363: if HAVE_STRUCT_PASSWD_PW_PASSWD is not defined to prevent mismatch of
15879: ext/socket/ancdata.c: Use HAVE_STRUCT_MSGHDR_MSG_CONTROL instead
18291: * include/ruby/missing.h (struct timeval): check HAVE_STRUCT_TIMEVAL
19898: use HAVE_STRUCT_SOCKADDR_SA_LEN and HAVE_STRUCT_SOCKADDR_IN_SIN_LEN
configure.in
2121: AC_DEFINE(HAVE_STRUCT_TM_TM_GMTOFF)
doc/ChangeLog-1.9.3
18487: * symbian/setup (config.h): HAVE_STRUCT_TIMEZONE, VOID_UNSETENV, and RUBY_LIB_VERSION_STYLE defined.
ext/date/date_core.c
7650:#ifdef HAVE_STRUCT_TM_TM_GMTOFF
ext/etc/etc.c
105:#ifdef HAVE_STRUCT_PASSWD_PW_PASSWD
110:#ifdef HAVE_STRUCT_PASSWD_PW_GECOS
115:#ifdef HAVE_STRUCT_PASSWD_PW_CHANGE
118:#ifdef HAVE_STRUCT_PASSWD_PW_QUOTA
121:#ifdef HAVE_STRUCT_PASSWD_PW_AGE
124:#ifdef HAVE_STRUCT_PASSWD_PW_CLASS
127:#ifdef HAVE_STRUCT_PASSWD_PW_COMMENT
130:#ifdef HAVE_STRUCT_PASSWD_PW_EXPIRE
373:#ifdef HAVE_STRUCT_GROUP_GR_PASSWD
691:#ifdef HAVE_STRUCT_PASSWD_PW_PASSWD
696:#ifdef HAVE_STRUCT_PASSWD_PW_GECOS
701:#ifdef HAVE_STRUCT_PASSWD_PW_CHANGE
704:#ifdef HAVE_STRUCT_PASSWD_PW_QUOTA
707:#ifdef HAVE_STRUCT_PASSWD_PW_AGE
710:#ifdef HAVE_STRUCT_PASSWD_PW_CLASS
713:#ifdef HAVE_STRUCT_PASSWD_PW_COMMENT
716:#ifdef HAVE_STRUCT_PASSWD_PW_EXPIRE
746: * must be compiled with +HAVE_STRUCT_PASSWD_PW_GECOS+
748: * password change time(integer) must be compiled with +HAVE_STRUCT_PASSWD_PW_CHANGE+
750: * quota value(integer) must be compiled with +HAVE_STRUCT_PASSWD_PW_QUOTA+
752: * password age(integer) must be compiled with +HAVE_STRUCT_PASSWD_PW_AGE+
754: * user access class(string) must be compiled with +HAVE_STRUCT_PASSWD_PW_CLASS+
756: * comment(string) must be compiled with +HAVE_STRUCT_PASSWD_PW_COMMENT+
758: * account expiration time(integer) must be compiled with +HAVE_STRUCT_PASSWD_PW_EXPIRE+
768:#ifdef HAVE_STRUCT_GROUP_GR_PASSWD
788: * Must be compiled with +HAVE_STRUCT_GROUP_GR_PASSWD+.
ext/socket/ancdata.c
5:#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
396:#if defined(IPPROTO_IP) && defined(IP_PKTINFO) && defined(HAVE_STRUCT_IN_PKTINFO_IPI_SPEC_DST) /* GNU/Linux */
460:#if defined(IPPROTO_IP) && defined(IP_PKTINFO) && defined(HAVE_STRUCT_IN_PKTINFO_IPI_SPEC_DST) /* GNU/Linux */
793:#if defined(IPPROTO_IP) && defined(IP_PKTINFO) && defined(HAVE_STRUCT_IN_PKTINFO_IPI_SPEC_DST) /* GNU/Linux */
1045:# if defined(IP_PKTINFO) && defined(HAVE_STRUCT_IN_PKTINFO_IPI_SPEC_DST) /* GNU/Linux */
1135:#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
1144:#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
1156:#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
1163:#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
1266:#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
1397:#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
1429:#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
1444:#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
1492:#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
1509:#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
1527:#if !defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
1537:#if !defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
1560:#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
1583:#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
1604:#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
1623:#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
1681:#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
1688:#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
1798:#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL)
ext/socket/rubysocket.h
172:# ifdef HAVE_STRUCT_SOCKADDR_SA_LEN
364:#ifdef HAVE_STRUCT_MSGHDR_MSG_CONTROL
ext/socket/socket.c
1605:#ifdef HAVE_STRUCT_SOCKADDR_SA_LEN
1871:#ifdef HAVE_STRUCT_SOCKADDR_SA_LEN
ext/socket/sockport.h
13:#ifdef HAVE_STRUCT_SOCKADDR_SA_LEN
19:#ifdef HAVE_STRUCT_SOCKADDR_SA_LEN
26:#ifdef HAVE_STRUCT_SOCKADDR_IN_SIN_LEN
32:#ifdef HAVE_STRUCT_SOCKADDR_IN6_SIN6_LEN
68:# ifdef HAVE_STRUCT_SOCKADDR_IN_SUN_LEN
ext/socket/unixsocket.c
160:#if defined(HAVE_STRUCT_MSGHDR_MSG_CONTROL) && defined(SCM_RIGHTS)
166:#if defined(HAVE_STRUCT_MSGHDR_MSG_ACCRIGHTS)
ext/tk/tcltklib.c
3670:#ifndef HAVE_STRUCT_RARRAY_LEN
file.c
603:#ifdef HAVE_STRUCT_STAT_ST_RDEV
624:#if defined(HAVE_STRUCT_STAT_ST_RDEV) && defined(major)
645:#if defined(HAVE_STRUCT_STAT_ST_RDEV) && defined(minor)
681:#ifdef HAVE_STRUCT_STAT_ST_BLKSIZE
702:#ifdef HAVE_STRUCT_STAT_ST_BLOCKS
718:#if defined(HAVE_STRUCT_STAT_ST_ATIM)
720:#elif defined(HAVE_STRUCT_STAT_ST_ATIMESPEC)
722:#elif defined(HAVE_STRUCT_STAT_ST_ATIMENSEC)
742:#if defined(HAVE_STRUCT_STAT_ST_MTIM)
744:#elif defined(HAVE_STRUCT_STAT_ST_MTIMESPEC)
746:#elif defined(HAVE_STRUCT_STAT_ST_MTIMENSEC)
766:#if defined(HAVE_STRUCT_STAT_ST_CTIM)
768:#elif defined(HAVE_STRUCT_STAT_ST_CTIMESPEC)
770:#elif defined(HAVE_STRUCT_STAT_ST_CTIMENSEC)
include/ruby/missing.h
28:#if !defined(HAVE_STRUCT_TIMEVAL) || !defined(HAVE_STRUCT_TIMESPEC)
42:#if !defined(HAVE_STRUCT_TIMEVAL)
47:#endif /* HAVE_STRUCT_TIMEVAL */
49:#if !defined(HAVE_STRUCT_TIMESPEC)
56:#if !defined(HAVE_STRUCT_TIMEZONE)
lib/mkmf.rb
1147: # returned true, then the +HAVE_STRUCT_FOO_BAR+ preprocessor macro would be
nacl/pepper_main.c
34:#ifdef HAVE_STRUCT_PPB_CORE
37:#ifdef HAVE_STRUCT_PPB_MESSAGING
40:#ifdef HAVE_STRUCT_PPB_VAR
43:#ifdef HAVE_STRUCT_PPB_URLLOADER
46:#ifdef HAVE_STRUCT_PPB_URLREQUESTINFO
49:#ifdef HAVE_STRUCT_PPB_URLRESPONSEINFO
52:#ifdef HAVE_STRUCT_PPP_INSTANCE
strftime.c
867:#if defined(HAVE_STRUCT_TM_TM_GMTOFF)
symbian/setup
72:@echo>>$(1) #define HAVE_STRUCT_STAT_ST_BLKSIZE 1
74:@echo>>$(1) #define HAVE_STRUCT_STAT_ST_BLOCKS 1
76:@echo>>$(1) #define HAVE_STRUCT_STAT_ST_RDEV 1
90:@echo>>$(1) #define HAVE_STRUCT_STAT_ST_ATIMESPEC 1
91:@echo>>$(1) #define HAVE_STRUCT_STAT_ST_MTIMESPEC 1
92:@echo>>$(1) #define HAVE_STRUCT_STAT_ST_CTIMESPEC 1
93:@echo>>$(1) #define HAVE_STRUCT_TIMESPEC 1
94:@echo>>$(1) #define HAVE_STRUCT_TIMEZONE 1
163:@echo>>$(1) #define HAVE_STRUCT_TM_TM_ZONE 1
165:@echo>>$(1) #define HAVE_STRUCT_TM_TM_GMTOFF 1
time.c
815:# if defined(HAVE_STRUCT_TM_TM_GMTOFF)
819:# if defined(HAVE_STRUCT_TM_TM_GMTOFF)
830:#if !defined(HAVE_STRUCT_TM_TM_GMTOFF)
1077:#if defined(HAVE_STRUCT_TM_TM_GMTOFF)
1609:#if defined(HAVE_STRUCT_TM_TM_GMTOFF)
win32/Makefile.sub
585:#define HAVE_STRUCT_STAT_ST_RDEV 1
587:#define HAVE_STRUCT_TIMEVAL 1
HAVE_STRUCT_STAT_ST_RDEV
HAVE_STRUCT_TM_TM_GMTOFF
HAVE_STRUCT_IN_PKTINFO_IPI_SPEC_DST - everytime this is queried, it has this next to it: /* GNU/Linux */
HAVE_STRUCT_RARRAY_LEN - used in tcltklib.c (we don't use)
HAVE_STRUCT_STAT_ST_BLOCKS - file.c
HAVE_STRUCT_STAT_ST_ATIM
HAVE_STRUCT_STAT_ST_ATIMESPEC
HAVE_STRUCT_STAT_ST_ATIMENSEC
HAVE_STRUCT_STAT_ST_MTIM
HAVE_STRUCT_STAT_ST_MTIMESPEC
HAVE_STRUCT_STAT_ST_MTIMENSEC
HAVE_STRUCT_STAT_ST_CTIM
HAVE_STRUCT_STAT_ST_CTIMESPEC
HAVE_STRUCT_STAT_ST_CTIMENSEC
HAVE_STRUCT_TIMEVAL
HAVE_STRUCT_TIMESPEC
HAVE_STRUCT_TIMEZONE
nacl/pepper_main.c
34:#ifdef HAVE_STRUCT_PPB_CORE
37:#ifdef HAVE_STRUCT_PPB_MESSAGING
40:#ifdef HAVE_STRUCT_PPB_VAR
43:#ifdef HAVE_STRUCT_PPB_URLLOADER
46:#ifdef HAVE_STRUCT_PPB_URLREQUESTINFO
49:#ifdef HAVE_STRUCT_PPB_URLRESPONSEINFO
52:#ifdef HAVE_STRUCT_PPP_INSTANCE
HAVE_STRUCT_STAT_ST_RDEV
HAVE_STRUCT_TM_TM_GMTOFF
HAVE_STRUCT_PASSWD_PW_PASSWD
HAVE_STRUCT_PASSWD_PW_GECOS
HAVE_STRUCT_PASSWD_PW_CHANGE
HAVE_STRUCT_PASSWD_PW_QUOTA
HAVE_STRUCT_PASSWD_PW_AGE
HAVE_STRUCT_PASSWD_PW_CLASS
HAVE_STRUCT_PASSWD_PW_COMMENT
HAVE_STRUCT_PASSWD_PW_EXPIRE
HAVE_STRUCT_GROUP_GR_PASSWD
HAVE_STRUCT_MSGHDR_MSG_CONTROL
HAVE_STRUCT_IN_PKTINFO_IPI_SPEC_DST - everytime this is queried, it has this next to it: /* GNU/Linux */
HAVE_STRUCT_RARRAY_LEN - used in tcltklib.c (we don't use)
HAVE_STRUCT_SOCKADDR_SA_LEN
HAVE_STRUCT_SOCKADDR_IN_SIN_LEN
HAVE_STRUCT_SOCKADDR_IN_SUN_LEN
HAVE_STRUCT_SOCKADDR_IN6_SIN6_LEN
HAVE_STRUCT_MSGHDR_MSG_ACCRIGHTS - used in in unixsocket.c
HAVE_STRUCT_STAT_ST_BLKSIZE - file.c
HAVE_STRUCT_STAT_ST_BLOCKS - file.c
HAVE_STRUCT_STAT_ST_ATIM - file.c
HAVE_STRUCT_STAT_ST_ATIMESPEC - file.c
HAVE_STRUCT_STAT_ST_ATIMENSEC - file.c
HAVE_STRUCT_STAT_ST_MTIM - file.c
HAVE_STRUCT_STAT_ST_MTIMESPEC - file.c
HAVE_STRUCT_STAT_ST_MTIMENSEC - file.c
HAVE_STRUCT_STAT_ST_CTIM - file.c
HAVE_STRUCT_STAT_ST_CTIMESPEC - file.c
HAVE_STRUCT_STAT_ST_CTIMENSEC - file.c
HAVE_STRUCT_TIMEVAL
HAVE_STRUCT_TIMESPEC
HAVE_STRUCT_TIMEZONE
nacl/pepper_main.c
34:#ifdef HAVE_STRUCT_PPB_CORE
37:#ifdef HAVE_STRUCT_PPB_MESSAGING
40:#ifdef HAVE_STRUCT_PPB_VAR
43:#ifdef HAVE_STRUCT_PPB_URLLOADER
46:#ifdef HAVE_STRUCT_PPB_URLREQUESTINFO
49:#ifdef HAVE_STRUCT_PPB_URLRESPONSEINFO
52:#ifdef HAVE_STRUCT_PPP_INSTANCE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment