Compare commits
	
		
			6 Commits
		
	
	
		
			9639777814
			...
			1b9d89cab3
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						
						
							
						
						1b9d89cab3
	
				 | 
					
					
						|||
| 
						
						
							
						
						a3ad5e7751
	
				 | 
					
					
						|||
| 
						
						
							
						
						960420df3e
	
				 | 
					
					
						|||
| 
						
						
							
						
						d71c47f8ce
	
				 | 
					
					
						|||
| 
						
						
							
						
						425ea57b17
	
				 | 
					
					
						|||
| 
						
						
							
						
						8822d06091
	
				 | 
					
					
						
@@ -4,9 +4,9 @@ cmake_minimum_required (VERSION 2.8.5)
 | 
			
		||||
# Moar warnings
 | 
			
		||||
if ("${CMAKE_C_COMPILER_ID}" MATCHES "GNU" OR CMAKE_COMPILER_IS_GNUCC)
 | 
			
		||||
	# -Wunused-function is pretty annoying here, as everything is static
 | 
			
		||||
	set (wdisabled "-Wno-unused-function -Wno-implicit-fallthrough")
 | 
			
		||||
	set (wdisabled "-Wno-unused-function")
 | 
			
		||||
	set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -Wall -Wextra ${wdisabled}")
 | 
			
		||||
endif ("${CMAKE_C_COMPILER_ID}" MATCHES "GNU" OR CMAKE_COMPILER_IS_GNUCC)
 | 
			
		||||
endif ()
 | 
			
		||||
 | 
			
		||||
# Dependencies
 | 
			
		||||
set (CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
 | 
			
		||||
@@ -16,11 +16,9 @@ find_package (PkgConfig REQUIRED)
 | 
			
		||||
pkg_check_modules (libssl REQUIRED libssl libcrypto)
 | 
			
		||||
 | 
			
		||||
if ("${CMAKE_SYSTEM_NAME}" MATCHES "BSD")
 | 
			
		||||
	include_directories (/usr/local/include)
 | 
			
		||||
	link_directories (/usr/local/lib)
 | 
			
		||||
	# Our POSIX version macros make these undefined
 | 
			
		||||
	add_definitions (-D__BSD_VISIBLE=1 -D_BSD_SOURCE=1)
 | 
			
		||||
endif ("${CMAKE_SYSTEM_NAME}" MATCHES "BSD")
 | 
			
		||||
endif ()
 | 
			
		||||
 | 
			
		||||
set (common_libraries ${libssl_LIBRARIES})
 | 
			
		||||
include_directories (${libssl_INCLUDE_DIRS})
 | 
			
		||||
@@ -32,8 +30,8 @@ foreach (extra iconv rt)
 | 
			
		||||
	find_library (extra_lib_${extra} ${extra})
 | 
			
		||||
	if (extra_lib_${extra})
 | 
			
		||||
		list (APPEND common_libraries ${extra})
 | 
			
		||||
	endif (extra_lib_${extra})
 | 
			
		||||
endforeach (extra)
 | 
			
		||||
	endif ()
 | 
			
		||||
endforeach ()
 | 
			
		||||
 | 
			
		||||
# Build some unit tests
 | 
			
		||||
include_directories (${PROJECT_SOURCE_DIR})
 | 
			
		||||
@@ -43,4 +41,4 @@ foreach (name liberty proto)
 | 
			
		||||
	add_threads (test-${name})
 | 
			
		||||
	target_link_libraries (test-${name} ${common_libraries})
 | 
			
		||||
	add_test (NAME test-${name} COMMAND test-${name})
 | 
			
		||||
endforeach (name)
 | 
			
		||||
endforeach ()
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										17
									
								
								liberty.c
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								liberty.c
									
									
									
									
									
								
							@@ -1749,10 +1749,9 @@ poller_run (struct poller *self)
 | 
			
		||||
	self->revents_len = 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#elif defined (BSD)
 | 
			
		||||
 | 
			
		||||
// Mac OS X's kqueue is fatally broken, or so I've been told; leaving it out.
 | 
			
		||||
// Otherwise this is sort of similar to the epoll version.
 | 
			
		||||
// Sort of similar to the epoll version.  Let's hope Darwin isn't broken,
 | 
			
		||||
// that'd mean reimplementing this in terms of select() just because of Crapple.
 | 
			
		||||
#elif defined (BSD) || defined (__APPLE__)
 | 
			
		||||
 | 
			
		||||
#include <sys/types.h>
 | 
			
		||||
#include <sys/event.h>
 | 
			
		||||
@@ -3247,7 +3246,7 @@ get_xdg_config_dirs (struct strv *out)
 | 
			
		||||
	str_free (&config_home);
 | 
			
		||||
 | 
			
		||||
	const char *xdg_config_dirs;
 | 
			
		||||
	if (!(xdg_config_dirs = getenv ("XDG_CONFIG_DIRS")))
 | 
			
		||||
	if (!(xdg_config_dirs = getenv ("XDG_CONFIG_DIRS")) || !*xdg_config_dirs)
 | 
			
		||||
		xdg_config_dirs = "/etc/xdg";
 | 
			
		||||
	cstr_split (xdg_config_dirs, ":", true, out);
 | 
			
		||||
}
 | 
			
		||||
@@ -3272,7 +3271,7 @@ get_xdg_data_dirs (struct strv *out)
 | 
			
		||||
	str_free (&data_home);
 | 
			
		||||
 | 
			
		||||
	const char *xdg_data_dirs;
 | 
			
		||||
	if (!(xdg_data_dirs = getenv ("XDG_DATA_DIRS")))
 | 
			
		||||
	if (!(xdg_data_dirs = getenv ("XDG_DATA_DIRS")) || !*xdg_data_dirs)
 | 
			
		||||
		xdg_data_dirs = "/usr/local/share/:/usr/share/";
 | 
			
		||||
	cstr_split (xdg_data_dirs, ":", true, out);
 | 
			
		||||
}
 | 
			
		||||
@@ -4713,8 +4712,10 @@ config_item_write_string (struct str *output, const struct str *s)
 | 
			
		||||
		else if (c == '\t')  str_append (output, "\\t");
 | 
			
		||||
		else if (c == '\\')  str_append (output, "\\\\");
 | 
			
		||||
		else if (c == '"')   str_append (output, "\\\"");
 | 
			
		||||
		else if (c < 32)     str_append_printf (output, "\\x%02x", c);
 | 
			
		||||
		else                 str_append_c      (output, c);
 | 
			
		||||
		else if (iscntrl_ascii (c))
 | 
			
		||||
			str_append_printf (output, "\\x%02x", c);
 | 
			
		||||
		else
 | 
			
		||||
			str_append_c (output, c);
 | 
			
		||||
	}
 | 
			
		||||
	str_append_c (output, '"');
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user