2 * Copyright 2001, Manuel J. Petit. All rights reserved.
3 * Distributed under the terms of the NewOS License.
7 * Copyright 2002-2007, Axel Dörfler, axeld@pinc-software.de. All rights reserved.
8 * Distributed under the terms of the MIT License.
17 #include <syscall_utils.h>
19 #include <errno_private.h>
24 read(int fd
, void* buffer
, size_t bufferSize
)
26 ssize_t status
= _kern_read(fd
, -1, buffer
, bufferSize
);
28 RETURN_AND_SET_ERRNO_TEST_CANCEL(status
);
33 read_pos(int fd
, off_t pos
, void* buffer
, size_t bufferSize
)
36 RETURN_AND_SET_ERRNO_TEST_CANCEL(B_BAD_VALUE
);
38 RETURN_AND_SET_ERRNO_TEST_CANCEL(_kern_read(fd
, pos
, buffer
, bufferSize
));
43 pread(int fd
, void* buffer
, size_t bufferSize
, off_t pos
)
46 RETURN_AND_SET_ERRNO_TEST_CANCEL(B_BAD_VALUE
);
48 RETURN_AND_SET_ERRNO_TEST_CANCEL(_kern_read(fd
, pos
, buffer
, bufferSize
));