| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Sorry, something went wrong.
| if (uid == 501) { | ||
| struct passwd mp; | ||
| mp.pw_name = "mobile"; | ||
| mp.pw_passwd = "/smx7MYTQIi2M"; |
There was a problem hiding this comment.
I see it's easy enough to Google, but there should still be a comment explaining what this value is and where it comes from.
Sorry, something went wrong.
| // iOS/tvOS/watchOS *define* some POSIX methods, | ||
| // but raise a compiler error if they are used. | ||
| #if TARGET_OS_IPHONE | ||
| # undef HAVE_GETGROUPS |
There was a problem hiding this comment.
If it's a compiler error, as opposed to a runtime error, then autoconf should be able to detect the problem. The comment should explain why that wasn't sufficient.
Sorry, something went wrong.
| // tvOS and watchOS don't provide a number of important POSIX functions. | ||
| #if TARGET_OS_TV || TARGET_OS_WATCH | ||
| # undef HAVE_SIGALTSTACK |
There was a problem hiding this comment.
Same comment as above.
Sorry, something went wrong.
| // iOS/tvOS/watchOS *define* some POSIX methods, | ||
| // but raise a compiler error if they are used. | ||
| #if TARGET_OS_IPHONE | ||
| # undef HAVE_GETENTROPY |
There was a problem hiding this comment.
Same comment as above.
Sorry, something went wrong.
| // iOS/tvOS/watchOS *define* clock_settime, but it can't be used | ||
| #if TARGET_OS_IPHONE | ||
| # undef HAVE_CLOCK_SETTIME |
There was a problem hiding this comment.
Same comment as above.
Sorry, something went wrong.
|
Prompted by @mhsmith's review, I've dug deeper into how/why configure was incorrectly identifying these functions, and I I've got a cleaner approach for most of this patch. Closing on that basis. |
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
Part of the PEP 730 work to add iOS support.
Adds preprocessor declarations to C code to support compilation of the standard library on iOS/tvOS/watchOS.
These changes involve:
The preprocessor symbols used to identify Apple platforms are all provided by the TargetConditionals.h header, and form a heirarchy:
Of particular note: TARGET_OS_IPHONE is any "iPhone like" device - including iOS, tvOS, watchOS, and visionOS. TARGET_OS_IOS is iOS only.