mirror of
https://github.com/xcat2/xNBA.git
synced 2024-11-26 03:09:12 +00:00
[linux] Fix building on RHEL5 and similar platforms
Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
parent
6d11229e83
commit
c0e3a774b2
@ -16,7 +16,7 @@
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*/
|
||||
|
||||
FILE_LICENCE(GPL2_OR_LATER);
|
||||
FILE_LICENCE ( GPL2_OR_LATER );
|
||||
|
||||
/** @file
|
||||
*
|
||||
@ -29,86 +29,78 @@ FILE_LICENCE(GPL2_OR_LATER);
|
||||
#include <asm/unistd.h>
|
||||
#include <string.h>
|
||||
|
||||
int linux_open(const char *pathname, int flags)
|
||||
{
|
||||
return linux_syscall(__NR_open, pathname, flags);
|
||||
int linux_open ( const char *pathname, int flags ) {
|
||||
return linux_syscall ( __NR_open, pathname, flags );
|
||||
}
|
||||
|
||||
int linux_close(int fd)
|
||||
{
|
||||
return linux_syscall(__NR_close, fd);
|
||||
int linux_close ( int fd ) {
|
||||
return linux_syscall ( __NR_close, fd );
|
||||
}
|
||||
|
||||
ssize_t linux_read(int fd, void *buf, size_t count)
|
||||
{
|
||||
return linux_syscall(__NR_read, fd, buf, count);
|
||||
__kernel_ssize_t linux_read ( int fd, void *buf, __kernel_size_t count ) {
|
||||
return linux_syscall ( __NR_read, fd, buf, count );
|
||||
}
|
||||
|
||||
ssize_t linux_write(int fd, const void *buf, size_t count)
|
||||
{
|
||||
return linux_syscall(__NR_write, fd, buf, count);
|
||||
__kernel_ssize_t linux_write ( int fd, const void *buf,
|
||||
__kernel_size_t count ) {
|
||||
return linux_syscall ( __NR_write, fd, buf, count );
|
||||
}
|
||||
|
||||
int linux_fcntl(int fd, int cmd, ...)
|
||||
{
|
||||
int linux_fcntl ( int fd, int cmd, ... ) {
|
||||
long arg;
|
||||
va_list list;
|
||||
|
||||
va_start(list, cmd);
|
||||
arg = va_arg(list, long);
|
||||
va_end(list);
|
||||
va_start ( list, cmd );
|
||||
arg = va_arg ( list, long );
|
||||
va_end ( list );
|
||||
|
||||
return linux_syscall(__NR_fcntl, fd, cmd, arg);
|
||||
return linux_syscall ( __NR_fcntl, fd, cmd, arg );
|
||||
}
|
||||
|
||||
int linux_ioctl(int fd, int request, ...)
|
||||
{
|
||||
int linux_ioctl ( int fd, int request, ... ) {
|
||||
void *arg;
|
||||
va_list list;
|
||||
|
||||
va_start(list, request);
|
||||
arg = va_arg(list, void *);
|
||||
va_end(list);
|
||||
va_start ( list, request );
|
||||
arg = va_arg ( list, void * );
|
||||
va_end ( list );
|
||||
|
||||
return linux_syscall(__NR_ioctl, fd, request, arg);
|
||||
return linux_syscall ( __NR_ioctl, fd, request, arg );
|
||||
}
|
||||
|
||||
int linux_poll(struct pollfd *fds, nfds_t nfds, int timeout)
|
||||
{
|
||||
return linux_syscall(__NR_poll, fds, nfds, timeout);
|
||||
int linux_poll ( struct pollfd *fds, nfds_t nfds, int timeout ) {
|
||||
return linux_syscall ( __NR_poll, fds, nfds, timeout );
|
||||
}
|
||||
|
||||
int linux_nanosleep(const struct timespec *req, struct timespec *rem)
|
||||
{
|
||||
return linux_syscall(__NR_nanosleep, req, rem);
|
||||
int linux_nanosleep ( const struct timespec *req, struct timespec *rem ) {
|
||||
return linux_syscall ( __NR_nanosleep, req, rem );
|
||||
}
|
||||
|
||||
int linux_usleep(useconds_t usec)
|
||||
{
|
||||
int linux_usleep ( useconds_t usec ) {
|
||||
struct timespec ts = {
|
||||
.tv_sec = (long) (usec / 1000000),
|
||||
.tv_nsec = (long) (usec % 1000000) * 1000ul
|
||||
.tv_sec = ( ( long ) ( usec / 1000000 ) ),
|
||||
.tv_nsec = ( ( long ) ( usec % 1000000 ) * 1000UL ),
|
||||
};
|
||||
|
||||
return linux_nanosleep(&ts, NULL);
|
||||
return linux_nanosleep ( &ts, NULL );
|
||||
}
|
||||
|
||||
int linux_gettimeofday(struct timeval *tv, struct timezone *tz)
|
||||
{
|
||||
return linux_syscall(__NR_gettimeofday, tv, tz);
|
||||
int linux_gettimeofday ( struct timeval *tv, struct timezone *tz ) {
|
||||
return linux_syscall ( __NR_gettimeofday, tv, tz );
|
||||
}
|
||||
|
||||
void *linux_mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset)
|
||||
{
|
||||
return (void *)linux_syscall(__SYSCALL_mmap, addr, length, prot, flags, fd, offset);
|
||||
void * linux_mmap ( void *addr, __kernel_size_t length, int prot, int flags,
|
||||
int fd, __kernel_off_t offset ) {
|
||||
return ( void * ) linux_syscall ( __SYSCALL_mmap, addr, length, prot,
|
||||
flags, fd, offset );
|
||||
}
|
||||
|
||||
void *linux_mremap(void *old_address, size_t old_size, size_t new_size, int flags)
|
||||
{
|
||||
return (void *)linux_syscall(__NR_mremap, old_address, old_size, new_size, flags);
|
||||
void * linux_mremap ( void *old_address, __kernel_size_t old_size,
|
||||
__kernel_size_t new_size, int flags ) {
|
||||
return ( void * ) linux_syscall ( __NR_mremap, old_address, old_size,
|
||||
new_size, flags );
|
||||
}
|
||||
|
||||
int linux_munmap(void *addr, size_t length)
|
||||
{
|
||||
return linux_syscall(__NR_munmap, addr, length);
|
||||
int linux_munmap ( void *addr, __kernel_size_t length ) {
|
||||
return linux_syscall ( __NR_munmap, addr, length );
|
||||
}
|
||||
|
@ -33,40 +33,41 @@ FILE_LICENCE(GPL2_OR_LATER);
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
typedef int pid_t;
|
||||
|
||||
#define __KERNEL_STRICT_NAMES
|
||||
#include <linux/types.h>
|
||||
#include <linux/posix_types.h>
|
||||
typedef __kernel_pid_t pid_t;
|
||||
typedef __kernel_time_t time_t;
|
||||
typedef __kernel_suseconds_t suseconds_t;
|
||||
typedef __kernel_loff_t loff_t;
|
||||
#include <linux/time.h>
|
||||
#include <linux/mman.h>
|
||||
#include <linux/fcntl.h>
|
||||
#include <linux/ioctl.h>
|
||||
#include <linux/poll.h>
|
||||
|
||||
typedef uint32_t useconds_t;
|
||||
|
||||
extern long linux_syscall(int number, ...);
|
||||
|
||||
extern int linux_open(const char *pathname, int flags);
|
||||
extern int linux_close(int fd);
|
||||
extern ssize_t linux_read(int fd, void *buf, size_t count);
|
||||
extern ssize_t linux_write(int fd, const void *buf, size_t count);
|
||||
extern int linux_fcntl(int fd, int cmd, ...);
|
||||
extern int linux_ioctl(int fd, int request, ...);
|
||||
|
||||
typedef unsigned long nfds_t;
|
||||
extern int linux_poll(struct pollfd *fds, nfds_t nfds, int timeout);
|
||||
typedef uint32_t useconds_t;
|
||||
#define MAP_FAILED ( ( void * ) -1 )
|
||||
|
||||
extern int linux_nanosleep(const struct timespec *req, struct timespec *rem);
|
||||
extern int linux_usleep(useconds_t usec);
|
||||
extern int linux_gettimeofday(struct timeval *tv, struct timezone *tz);
|
||||
extern long linux_syscall ( int number, ... );
|
||||
|
||||
#define MAP_FAILED ((void *)-1)
|
||||
extern int linux_open ( const char *pathname, int flags );
|
||||
extern int linux_close ( int fd );
|
||||
extern __kernel_ssize_t linux_read ( int fd, void *buf, __kernel_size_t count );
|
||||
extern __kernel_ssize_t linux_write ( int fd, const void *buf,
|
||||
__kernel_size_t count );
|
||||
extern int linux_fcntl ( int fd, int cmd, ... );
|
||||
extern int linux_ioctl ( int fd, int request, ... );
|
||||
extern int linux_poll ( struct pollfd *fds, nfds_t nfds, int timeout );
|
||||
extern int linux_nanosleep ( const struct timespec *req, struct timespec *rem );
|
||||
extern int linux_usleep ( useconds_t usec );
|
||||
extern int linux_gettimeofday ( struct timeval *tv, struct timezone *tz );
|
||||
extern void * linux_mmap ( void *addr, __kernel_size_t length, int prot,
|
||||
int flags, int fd, off_t offset );
|
||||
extern void * linux_mremap ( void *old_address, __kernel_size_t old_size,
|
||||
__kernel_size_t new_size, int flags );
|
||||
extern int linux_munmap ( void *addr, __kernel_size_t length );
|
||||
|
||||
extern void *linux_mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset);
|
||||
extern void *linux_mremap(void *old_address, size_t old_size, size_t new_size, int flags);
|
||||
extern int linux_munmap(void *addr, size_t length);
|
||||
|
||||
extern const char *linux_strerror(int errnum);
|
||||
extern const char * linux_strerror ( int errnum );
|
||||
|
||||
#endif /* _LINUX_API_H */
|
||||
|
Loading…
Reference in New Issue
Block a user