Exemple #1
0
int
write (int fd, const void *buffer, unsigned size)
{
	//debug
	//printf("size :%d\n",size);
  return syscall3 (SYS_WRITE, fd, buffer, size);
}
Exemple #2
0
void check_mm_shm_swap(void)
{
	int pid = syscall0(__NR_fork);
	if (pid < 0) {		/* error */
		panic("fork error.\n");
	} else if (pid == 0) {	/* child */
		check_mm_shm_swap_child();
	}
	int status;
	syscall3(__NR_waitpid, -1, (long)&status, 0);
}
Exemple #3
0
ssize_t readlink( const char* path, char* buf, size_t bufsiz ) {
    int error;

    error = syscall3( SYS_readlink, ( int )path, ( int )buf, bufsiz );

    if ( error < 0 ) {
        errno = -error;
        return -1;
    }

    return error;
}
Exemple #4
0
void check_mm_swap(void)
{
	/* fork a new process to make the other tests. */
	int pid = syscall0(__NR_fork);
	if (pid < 0) {		/* error */
		panic("fork error.\n");
	} else if (pid == 0) {	/* child */
		check_mm_swap_child();
	}
	int status;
	syscall3(__NR_waitpid, -1, (long)&status, 0);
}
Exemple #5
0
int socket( int domain, int type, int protocol ) {
    int error;

    error = syscall3( SYS_socket, domain, type, protocol );

    if ( error < 0 ) {
        errno = -error;
        return -1;
    }

    return error;
}
Exemple #6
0
ssize_t read( int fd, void* buf, size_t count ) {
    int error;

    error = syscall3( SYS_read, fd, ( int )buf, count );

    if ( error < 0 ) {
        errno = -error;
        return -1;
    }

    return error;
}
Exemple #7
0
ssize_t write( int fd, const void* buf, size_t count ) {
    int error;

    error = syscall3( SYS_write, fd, ( int )buf, count );

    if ( error < 0 ) {
        errno = -error;
        return -1;
    }

    return error;
}
int sigprocmask( int how, const sigset_t* set, sigset_t* oldset ) {
    int error;

    error = syscall3(
        SYS_sigprocmask,
        how,
        ( int )set,
        ( int )oldset
    );

    if ( error < 0 ) {
        errno = -error;
        return -1;
    }

    return 0;
}
Exemple #9
0
int main(void)
{
    become_deterministic();
    if (0 == dput(0, 1, 0, 0, 0)) {
        int a, b, c;
        a = syscall3(__NR_write, 1, (long)"hello\n", 6);
        //b = syscall0(57 /* fork */);
        b = syscall0(12 /* brk */);
        iprintf("In child %d %d\n", a, b);
        c = dret();
        iprintf("SDF %d\n\n\n",c);
    } else {
        iprintf("In parent.\n");
    }
    dput(0, 0, 0, 0, 0);
    iprintf("Done\n");
    exit(0);
    return 0;
}
Exemple #10
0
int main( int argc, char **argv, char **envp )
{
   syscall3( SYS_write, 1, ( long )( "Hello World!\n" ), 13 );

   return( 0 );
}
Exemple #11
0
int fcntl(int a, int b, int c)
{
    return syscall3(LINUX_SYS_fcntl,(const void *)a,(const void *)b,(const void *)c);
}
Exemple #12
0
int chown(const char *a, uid_t b, gid_t c)
{
	return syscall3(LINUX_SYS___posix_chown,(const void *)a,(const void *)b,(const void *)c);
}
Exemple #13
0
int read(int fd, char *buf, int len)
{
    syscall3(SYS_READ, fd, buf, len);
}
Exemple #14
0
int socket(int a, int b, int c)
{
	return syscall3(LINUX_SYS_socket,(const void *)a,(const void *)b,(const void *)c);
}
Exemple #15
0
int
read (int fd, void *buffer, unsigned size)
{
  return syscall3 (SYS_READ, fd, buffer, size);
}
Exemple #16
0
int poll(struct pollfd *a, nfds_t b, int c)
{
	return syscall3(LINUX_SYS_poll,(const void *)a,(const void *)b,(const void *)c);
}
Exemple #17
0
int fchown(int a, uid_t b, gid_t c)
{
	return syscall3(LINUX_SYS___posix_fchown,(const void *)a,(const void *)b,(const void *)c);
}
Exemple #18
0
off_t lseek(int a, off_t b, int c)
{
	return syscall3(LINUX_SYS_lseek,(const void *)a,(const void *)b,(const void *)c);
}
Exemple #19
0
uintptr_t phys_alloc(size_t length, uintptr_t max_addr, int alignment)
{
    return syscall3(SYS_PHYS_ALLOC, length, max_addr, alignment);
}
Exemple #20
0
int sysconfstr(int id,char *buf,size_t len) {
	return syscall3(SYSCALL_GETCONFSTR,id,(ulong)buf,len);
}
Exemple #21
0
int
write (int fd, const void *buffer, unsigned size)
{
  return syscall3 (SYS_WRITE, fd, buffer, size);
}
Exemple #22
0
errval_t sys_yield(capaddr_t target)
{
    return syscall3(SYSCALL_YIELD, target, yield_timeslices).error;
}
Exemple #23
0
int write(int fd, char *buf, int len)
{
    syscall3(SYS_WRITE, fd, buf, len);
}
Exemple #24
0
errval_t sys_print(const char *string, size_t length)
{
    return syscall3(SYSCALL_PRINT, (uintptr_t)string, length).error;
}