| 
					
				 | 
			
			
				@@ -175,6 +175,19 @@ old C functions.  Use `strlcat`, `strlcpy`, or `tor_snprintf/tor_asprintf` inste 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 We don't call `memcmp()` directly.  Use `fast_memeq()`, `fast_memneq()`, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 `tor_memeq()`, or `tor_memneq()` for most purposes. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Also see a longer list of functions to avoid in: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+https://people.torproject.org/~nickm/tor-auto/internal/this-not-that.html 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Other C conventions 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+------------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+The `a ? b : c` trinary operator only goes inside other expressions; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+don't use it as a replacement for if. (You can ignore this inside macro 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+definitions when necessary.) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Assignment operators shouldn't nest inside other expressions.  (You can 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ignore this inside macro definitions when necessary.) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Functions not to write 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ---------------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |