#ifndef _XTENSA_PLATFORM_ISS_SIMCALL_ISS_H
#define _XTENSA_PLATFORM_ISS_SIMCALL_ISS_H
#define SYS_nop 0
#define SYS_exit 1
#define SYS_fork 2
#define SYS_read 3
#define SYS_write 4
#define SYS_open 5
#define SYS_close 6
#define SYS_rename 7
#define SYS_creat 8
#define SYS_link 9
#define SYS_unlink 10
#define SYS_execv 11
#define SYS_execve 12
#define SYS_pipe 13
#define SYS_stat 14
#define SYS_chmod 15
#define SYS_chown 16
#define SYS_utime 17
#define SYS_wait 18
#define SYS_lseek 19
#define SYS_getpid 20
#define SYS_isatty 21
#define SYS_fstat 22
#define SYS_time 23
#define SYS_gettimeofday 24
#define SYS_times 25
#define SYS_socket 26
#define SYS_sendto 27
#define SYS_recvfrom 28
#define SYS_select_one 29
#define SYS_bind 30
#define SYS_ioctl 31
#define SYS_iss_argc 1000
#define SYS_iss_argv_size 1001
#define SYS_iss_set_argv 1002
#define XTISS_SELECT_ONE_READ 1
#define XTISS_SELECT_ONE_WRITE 2
#define XTISS_SELECT_ONE_EXCEPT 3
static int errno;
static inline int __simc(int a, int b, int c, int d)
{
register int a1 asm("a2") = a;
register int b1 asm("a3") = b;
register int c1 asm("a4") = c;
register int d1 asm("a5") = d;
__asm__ __volatile__ (
"simcall\n"
: "+r"(a1), "+r"(b1)
: "r"(c1), "r"(d1)
: "memory");
errno = b1;
return a1;
}
#endif