mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 16:22:43 +00:00 
			
		
		
		
	LibCore: Add syscall wrapper for mkdtemp()
				
					
				
			This commit is contained in:
		
							parent
							
								
									1f99f9523d
								
							
						
					
					
						commit
						5072a2280d
					
				
					 2 changed files with 12 additions and 0 deletions
				
			
		|  | @ -11,6 +11,7 @@ | |||
| #include <AK/FixedArray.h> | ||||
| #include <AK/ScopedValueRollback.h> | ||||
| #include <AK/StdLibExtras.h> | ||||
| #include <AK/String.h> | ||||
| #include <AK/Vector.h> | ||||
| #include <LibCore/DeprecatedFile.h> | ||||
| #include <LibCore/SessionManagement.h> | ||||
|  | @ -997,6 +998,16 @@ ErrorOr<int> mkstemp(Span<char> pattern) | |||
|     return fd; | ||||
| } | ||||
| 
 | ||||
| ErrorOr<String> mkdtemp(Span<char> pattern) | ||||
| { | ||||
|     auto* path = ::mkdtemp(pattern.data()); | ||||
|     if (path == nullptr) { | ||||
|         return Error::from_errno(errno); | ||||
|     } | ||||
| 
 | ||||
|     return String::from_utf8({ path, strlen(path) }); | ||||
| } | ||||
| 
 | ||||
| ErrorOr<void> rename(StringView old_path, StringView new_path) | ||||
| { | ||||
|     if (old_path.is_null() || new_path.is_null()) | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Caoimhe
						Caoimhe