mirror of https://github.com/openssl/openssl.git
				
				
				
			
		
			
	
	
		
			21 lines
		
	
	
		
			748 B
		
	
	
	
		
			Markdown
		
	
	
	
		
		
			
		
	
	
			21 lines
		
	
	
		
			748 B
		
	
	
	
		
			Markdown
		
	
	
	
|  | Notes on POSIX | ||
|  | ============== | ||
|  | 
 | ||
|  | There are few instances where OpenSSL requires a POSIX C library, at least | ||
|  | version 1-2008, or compatible enough functionality. | ||
|  | 
 | ||
|  | There are exceptions, though, for platforms that do not have a POSIX | ||
|  | library, or where there are quirks that need working around.  A notable | ||
|  | platform is Windows, where POSIX functionality may be available, but where | ||
|  | the function names are prefixed with an underscore, and where some POSIX | ||
|  | types are not present (such as `ssize_t`). | ||
|  | 
 | ||
|  | Platforms that do have a POSIX library may still not have them accessible | ||
|  | unless the following macros are defined: | ||
|  | 
 | ||
|  |     _POSIX_C_SOURCE=200809L | ||
|  |     _XOPEN_SOURCE=1 | ||
|  | 
 | ||
|  | This is, for example, the case when building with gcc or clang and using the | ||
|  | flag `-ansi`. |