forked from Bananymous/banan-os
				
			LibC: Fix syscall SYS_READ and SYS_WRITE arguments
This commit is contained in:
		
							parent
							
								
									0d620f3e0f
								
							
						
					
					
						commit
						d99e704728
					
				| 
						 | 
				
			
			@ -41,18 +41,16 @@ long syscall(long syscall, ...)
 | 
			
		|||
		{
 | 
			
		||||
			int fd = va_arg(args, int);
 | 
			
		||||
			void* buffer = va_arg(args, void*);
 | 
			
		||||
			size_t offset = va_arg(args, size_t);
 | 
			
		||||
			size_t bytes = va_arg(args, size_t);
 | 
			
		||||
			ret = Kernel::syscall(SYS_READ, fd, (uintptr_t)buffer, offset, bytes);
 | 
			
		||||
			ret = Kernel::syscall(SYS_READ, fd, (uintptr_t)buffer, bytes);
 | 
			
		||||
			break;
 | 
			
		||||
		}
 | 
			
		||||
		case SYS_WRITE:
 | 
			
		||||
		{
 | 
			
		||||
			int fd = va_arg(args, int);
 | 
			
		||||
			const char* string = va_arg(args, const char*);
 | 
			
		||||
			size_t offset = va_arg(args, size_t);
 | 
			
		||||
			const void* buffer = va_arg(args, const void*);
 | 
			
		||||
			size_t bytes = va_arg(args, size_t);
 | 
			
		||||
			ret = Kernel::syscall(SYS_WRITE, fd, (uintptr_t)string, offset, bytes);
 | 
			
		||||
			ret = Kernel::syscall(SYS_WRITE, fd, (uintptr_t)buffer, bytes);
 | 
			
		||||
			break;
 | 
			
		||||
		}
 | 
			
		||||
		case SYS_TERMID:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue