blob: 1f15f230b8b52e33c254760269129db87b23cd0b [file] [log] [blame]
/*
* Copyright (c) 2009 The Regents of the University of California.
* See the COPYRIGHT files at the top of this source tree for full
* license information.
*/
#ifndef _ROS_ARSC_SERVER_H
#define __ROS_ARSC_SERVER_H
#include <ros/common.h>
#include <ros/ring_syscall.h>
#include <arch/types.h>
#include <arch/arch.h>
#include <process.h>
#include <syscall.h>
#include <error.h>
extern struct proc_list arsc_proc_list;
extern spinlock_t arsc_proc_lock;
syscall_sring_t* sys_init_arsc(struct proc* p);
intreg_t syscall_async(struct proc* p, syscall_req_t *syscall);
void arsc_server(uint32_t srcid, long a0, long a1, long a2);
static intreg_t process_generic_syscalls(struct proc* p, size_t max);
#endif //ARSC_SERVER