20000317 sourceware import
This commit is contained in:
55
libgloss/sparc/sysc-701.c
Normal file
55
libgloss/sparc/sysc-701.c
Normal file
@ -0,0 +1,55 @@
|
||||
/* more sparclet syscall support (the rest is in crt0-701.S). */
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#include <errno.h>
|
||||
|
||||
int
|
||||
fstat(int _fd, struct stat* _sbuf)
|
||||
{
|
||||
errno = ENOSYS;
|
||||
return -1;
|
||||
}
|
||||
|
||||
int
|
||||
isatty(int fd)
|
||||
{
|
||||
if (fd < 0)
|
||||
{
|
||||
errno = EBADF;
|
||||
return -1;
|
||||
}
|
||||
return fd <= 2;
|
||||
}
|
||||
|
||||
int
|
||||
getpid()
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
int
|
||||
kill(int pid)
|
||||
{
|
||||
/* if we knew how to nuke the board, we would... */
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
lseek(int _fd, off_t offset, int whence)
|
||||
{
|
||||
errno = ENOSYS;
|
||||
return -1;
|
||||
}
|
||||
|
||||
extern char end;
|
||||
char*
|
||||
sbrk (int incr)
|
||||
{
|
||||
static char* base;
|
||||
char *b;
|
||||
if(!base) base = &end;
|
||||
b = base;
|
||||
base += incr;
|
||||
return b;
|
||||
}
|
Reference in New Issue
Block a user