Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						2e608c6b61 
					 
					
						
						
							
							PathV2: Handle more reserved filenames on windows.  
						
						... 
						
						
						
						Patch by Aaron Ballman!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138213  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-20 21:36:38 +00:00 
						 
				 
			
				
					
						
							
							
								Argyrios Kyrtzidis 
							
						 
					 
					
						
						
							
						
						814450a429 
					 
					
						
						
							
							Add an optional 'bool makeAbsolute' in llvm::sys::fs::unique_file function.  
						
						... 
						
						
						
						If true and 'model' parameter is not an absolute path, a temp directory will be prepended.
Make it true by default to match current behaviour.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136310  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-28 00:29:20 +00:00 
						 
				 
			
				
					
						
							
							
								NAKAMURA Takumi 
							
						 
					 
					
						
						
							
						
						bab2d49d4a 
					 
					
						
						
							
							Windows/PathV2.inc: [PR8520] Recognize "NUL" as special (character) file.  
						
						... 
						
						
						
						FIXME: It is a temporal hack. We should detect as many "special file name" as possible.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127724  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-16 02:53:32 +00:00 
						 
				 
			
				
					
						
							
							
								NAKAMURA Takumi 
							
						 
					 
					
						
						
							
						
						19b6c73878 
					 
					
						
						
							
							Windows/PathV2.inc: Eliminate redundant condition. DWORD is unsigned.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127140  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-07 00:12:53 +00:00 
						 
				 
			
				
					
						
							
							
								NAKAMURA Takumi 
							
						 
					 
					
						
						
							
						
						6d600da734 
					 
					
						
						
							
							Make Win32's header file name lower for cross build on case-sensitive filesystem.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124864  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-04 12:53:04 +00:00 
						 
				 
			
				
					
						
							
							
								NAKAMURA Takumi 
							
						 
					 
					
						
						
							
						
						edd0924d84 
					 
					
						
						
							
							Windows/PathV2.inc: For CryptAcquireContext(), CRYPT_VERIFYCONTEXT may be specified for easy use.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123687  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-17 22:41:34 +00:00 
						 
				 
			
				
					
						
							
							
								NAKAMURA Takumi 
							
						 
					 
					
						
						
							
						
						8ee48c584d 
					 
					
						
						
							
							Windows/PathV2.inc: MoveFileEx() can behave like Posix's mv(1) to specify MOVEFILE_COPY_ALLOWED | MOVEFILE_REPLACE_EXISTING.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123686  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-17 22:41:25 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						d6cdf1d3cb 
					 
					
						
						
							
							Support/PathV2: Implement get_magic.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123544  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-15 18:52:33 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						277fa1047b 
					 
					
						
						
							
							Support/Windows/PathV2: Make directory iteration ignore . and ..  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122883  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-05 16:39:30 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						abce07328c 
					 
					
						
						
							
							Support/Windows/PathV2: Fix remove to handle both files and directories.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122882  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-05 16:39:22 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						7fb866643e 
					 
					
						
						
							
							Missed some StringRefRefs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122077  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-17 18:59:09 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						924aa23b74 
					 
					
						
						
							
							Support/Windows/PathV2: Fix header comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121383  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-09 17:37:42 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						58fe86dc0e 
					 
					
						
						
							
							Support: Move c_str from SmallVector back to SmallString and add a free standing  
						
						... 
						
						
						
						templated c_str in Windows.h to replace it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121381  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-09 17:37:18 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						5029159fbe 
					 
					
						
						
							
							Support/PathV2: Change most functions in the path namespace to return their work  
						
						... 
						
						
						
						via their return value instead of an out parameter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121149  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-07 17:04:04 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						936671b2ea 
					 
					
						
						
							
							Support/PathV2: Remove the error_code return type from all functions in the path  
						
						... 
						
						
						
						namespace. None of them return anything except for success anyway. These will be
converted to returning their result soon.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121109  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-07 03:57:37 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						1522fce477 
					 
					
						
						
							
							Support/PathV2: Move current_path from path to fs and fix the Unix implementation.  
						
						... 
						
						
						
						Unix bug spotted by Dan Gohman.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121090  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-07 01:22:31 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						476d2f769e 
					 
					
						
						
							
							Support/Windows: Make MinGW happy.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120991  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-06 06:02:07 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						753cbbbd3c 
					 
					
						
						
							
							Support/FileSystem: Add directory_iterator implementation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120989  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-06 04:28:42 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						7eec50bf4f 
					 
					
						
						
							
							Support/Windows: Add ScopedHandle and move some clients over to it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120987  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-06 04:28:13 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						9d425e7687 
					 
					
						
						
							
							Support/PathV2: Remove redundant calls to make_error_code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120913  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-04 18:45:32 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						470ae13be8 
					 
					
						
						
							
							Support/FileSystem: Add status implementation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120870  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-04 00:32:40 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						4958466f9f 
					 
					
						
						
							
							Support/Windows/FileSystem: Fix MinGW warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120868  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-04 00:32:14 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						01a87c413d 
					 
					
						
						
							
							Support/FileSystem: Add file_size implementation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120867  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-04 00:31:48 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						b531f45a9d 
					 
					
						
						
							
							Support/FileSystem: Add equivalent implementation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120827  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-03 18:49:13 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						db04b39dad 
					 
					
						
						
							
							Support/FileSystem: Fix MinGW build. It doesn't have _chsize_s.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120826  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-03 18:48:56 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						b39e33f39b 
					 
					
						
						
							
							And I really hate line endings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120821  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-03 18:04:11 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						af45fc005b 
					 
					
						
						
							
							Support/Windows/FileSystem: Fix MinGW build.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120820  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-03 18:03:28 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						3920d3b4f4 
					 
					
						
						
							
							Support/FileSystem: Add resize_file implementation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120819  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-03 17:54:07 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						a50b98c517 
					 
					
						
						
							
							Support/FileSystem: Add rename implementation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120818  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-03 17:53:55 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						106aa731bf 
					 
					
						
						
							
							Support/FileSystem: Add remove implementation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120817  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-03 17:53:43 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						998b4709cb 
					 
					
						
						
							
							Fix line endings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120816  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-03 17:53:23 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						9b391c513e 
					 
					
						
						
							
							Support/FileSystem: Add create_symlink implementation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120800  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-03 07:41:25 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						d7b305f13e 
					 
					
						
						
							
							Support/FileSystem: Add create_hard_link implementation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120792  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-03 05:58:41 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						b83769f36a 
					 
					
						
						
							
							Support/FileSystem: Add create_director{y,ies} implementations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120790  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-03 05:42:11 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						2dbdeee87a 
					 
					
						
						
							
							Support/Windows/FileSystem: Remove unneeded toNullTerminatedStringRef.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120777  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-03 01:21:38 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						3cb84ef65d 
					 
					
						
						
							
							Support/FileSystem: Add unique_file and exists implementations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120776  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-03 01:21:28 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						871498e2ce 
					 
					
						
						
							
							Support/FileSystem: Fix copy_file implementation to use toNullTerminatedStringRef  
						
						... 
						
						
						
						instead of toStringRef. The file system APIs need c strings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120601  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-01 20:37:42 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						bee0c38f59 
					 
					
						
						
							
							Support/FileSystem: Add copy_file implementation. Not tests yet because the  
						
						... 
						
						
						
						file creation APIs aren't implemented.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120593  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-01 19:32:01 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						dffde99644 
					 
					
						
						
							
							Support: Add PathV2 implementation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120329  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-29 22:28:51 +00:00