Int VG_(sigaltstack)( const vki_stack_t* ss, vki_stack_t* oss )
{
Int res
- = VG_(do_syscall)(__NR_sigaltstack, (UInt)ss, (UInt)oss);
+ = VG_(do_syscall)(__NR_sigaltstack, (UWord)ss, (UWord)oss);
return VG_(is_kerror)(res) ? -1 : 0;
}
Int VG_(sigpending) ( vki_sigset_t* set )
{
- Int res = VG_(do_syscall)(__NR_sigpending, (UInt)set);
+ Int res = VG_(do_syscall)(__NR_sigpending, (UWord)set);
return VG_(is_kerror)(res) ? -1 : 0;
}
mmap/munmap, exit, fcntl
------------------------------------------------------------------ */
-static Int munmap_inner(void *start, UInt length)
+static Int munmap_inner(void *start, SizeT length)
{
- return VG_(do_syscall)(__NR_munmap, (UInt)start, (UInt)length );
+ return VG_(do_syscall)(__NR_munmap, (UWord)start, length );
}
static Addr mmap_inner(void *start, SizeT length, UInt prot, UInt flags, UInt fd, UInt offset)
void VG_(exit)( Int status )
{
- (void)VG_(do_syscall)(__NR_exit_group, (UInt)status );
- (void)VG_(do_syscall)(__NR_exit, (UInt)status );
+ (void)VG_(do_syscall)(__NR_exit_group, status );
+ (void)VG_(do_syscall)(__NR_exit, status );
/* Why are we still alive here? */
/*NOTREACHED*/
*(volatile Int *)0 = 'x';
/* fd = open( pathname, O_RDONLY ); */
/* ... so we go direct to the horse's mouth, which seems to work
ok: */
- fd = VG_(do_syscall)(__NR_open, (UInt)pathname, flags, mode);
+ fd = VG_(do_syscall)(__NR_open, (UWord)pathname, flags, mode);
/* VG_(printf)("result = %d\n", fd); */
/* return -ve error code */
return fd;
{
Int res;
/* res = read( fd, buf, count ); */
- res = VG_(do_syscall)(__NR_read, fd, (UInt)buf, count);
+ res = VG_(do_syscall)(__NR_read, fd, (UWord)buf, count);
/* return -ERRNO on error */
return res;
}
{
Int res;
/* res = write( fd, buf, count ); */
- res = VG_(do_syscall)(__NR_write, fd, (UInt)buf, count);
+ res = VG_(do_syscall)(__NR_write, fd, (UWord)buf, count);
/* return -ERRNO on error */
return res;
}
{
Int res;
/* res = lseek( fd, offset, whence ); */
- res = VG_(do_syscall)(__NR_lseek, fd, (UInt)offset, whence);
+ res = VG_(do_syscall)(__NR_lseek, fd, (UWord)offset, whence);
if (VG_(is_kerror)(res)) res = -1;
return res;
}
Int VG_(stat) ( Char* file_name, struct vki_stat* buf )
{
Int res;
- res = VG_(do_syscall)(__NR_stat, (UInt)file_name, (UInt)buf);
+ res = VG_(do_syscall)(__NR_stat, (UWord)file_name, (UWord)buf);
return res; /* return -ve error */
}
Int VG_(fstat) ( Int fd, struct vki_stat* buf )
{
Int res;
- res = VG_(do_syscall)(__NR_fstat, (UInt)fd, (UInt)buf);
+ res = VG_(do_syscall)(__NR_fstat, fd, (UWord)buf);
return VG_(is_kerror)(res) ? (-1) : 0;
}
Int VG_(dup2) ( Int oldfd, Int newfd )
{
Int res;
- res = VG_(do_syscall)(__NR_dup2, (UInt)oldfd, (UInt)newfd);
+ res = VG_(do_syscall)(__NR_dup2, oldfd, newfd);
return VG_(is_kerror)(res) ? (-1) : res;
}
Int VG_(rename) ( Char* old_name, Char* new_name )
{
Int res;
- res = VG_(do_syscall)(__NR_rename, (UInt)old_name, (UInt)new_name);
+ res = VG_(do_syscall)(__NR_rename, (UWord)old_name, (UWord)new_name);
return VG_(is_kerror)(res) ? (-1) : 0;
}
Int VG_(unlink) ( Char* file_name )
{
Int res;
- res = VG_(do_syscall)(__NR_unlink, (UInt)file_name);
+ res = VG_(do_syscall)(__NR_unlink, (UWord)file_name);
return VG_(is_kerror)(res) ? (-1) : 0;
}
{
Int res;
vg_assert(buf != NULL);
- res = VG_(do_syscall)(__NR_getcwd, (UInt)buf, size);
+ res = VG_(do_syscall)(__NR_getcwd, (UWord)buf, size);
return VG_(is_kerror)(res) ? ((Char*)NULL) : (Char*)res;
}
{
Int res;
/* res = getrlimit( resource, rlim ); */
- res = VG_(do_syscall)(__NR_getrlimit, (UInt)resource, (UInt)rlim);
+ res = VG_(do_syscall)(__NR_getrlimit, resource, (UWord)rlim);
if(VG_(is_kerror)(res)) res = -1;
return res;
}
{
Int res;
/* res = setrlimit( resource, rlim ); */
- res = VG_(do_syscall)(__NR_setrlimit, (UInt)resource, (UInt)rlim);
+ res = VG_(do_syscall)(__NR_setrlimit, resource, (UWord)rlim);
if(VG_(is_kerror)(res)) res = -1;
return res;
}
{
Int res;
/* res = getdents( fd, dirp, count ); */
- res = VG_(do_syscall)(__NR_getdents, fd, (UInt)dirp, count);
+ res = VG_(do_syscall)(__NR_getdents, fd, (UWord)dirp, count);
if (VG_(is_kerror)(res)) res = -1;
return res;
}
{
Int res;
/* res = readlink( path, buf, bufsiz ); */
- res = VG_(do_syscall)(__NR_readlink, (UInt)path, (UInt)buf, bufsiz);
+ res = VG_(do_syscall)(__NR_readlink, (UWord)path, (UWord)buf, bufsiz);
if (VG_(is_kerror)(res)) res = -1;
return res;
}
ULong now;
Int res;
- res = VG_(do_syscall)(__NR_gettimeofday, (UInt)&tv_now,
- (UInt)NULL);
+ res = VG_(do_syscall)(__NR_gettimeofday, (UWord)&tv_now,
+ (UWord)NULL);
now = tv_now.tv_sec * 1000000ULL + tv_now.tv_usec;
args[0] = domain;
args[1] = type;
args[2] = protocol;
- res = VG_(do_syscall)(__NR_socketcall, VKI_SYS_SOCKET, (UInt)&args);
+ res = VG_(do_syscall)(__NR_socketcall, VKI_SYS_SOCKET, (UWord)&args);
if (VG_(is_kerror)(res))
res = -1;
return res;
args[0] = sockfd;
args[1] = (UInt)serv_addr;
args[2] = addrlen;
- res = VG_(do_syscall)(__NR_socketcall, VKI_SYS_CONNECT, (UInt)&args);
+ res = VG_(do_syscall)(__NR_socketcall, VKI_SYS_CONNECT, (UWord)&args);
if (VG_(is_kerror)(res))
res = -1;
return res;
args[1] = (UInt)msg;
args[2] = count;
args[3] = flags;
- res = VG_(do_syscall)(__NR_socketcall, VKI_SYS_SEND, (UInt)&args);
+ res = VG_(do_syscall)(__NR_socketcall, VKI_SYS_SEND, (UWord)&args);
if (VG_(is_kerror)(res))
res = -1;
return res;
args[0] = sd;
args[1] = (UInt)name;
args[2] = (UInt)namelen;
- res = VG_(do_syscall)(__NR_socketcall, VKI_SYS_GETSOCKNAME, (UInt)&args);
+ res = VG_(do_syscall)(__NR_socketcall, VKI_SYS_GETSOCKNAME, (UWord)&args);
if(VG_(is_kerror)(res))
res = -1;
return res;
args[0] = sd;
args[1] = (UInt)name;
args[2] = (UInt)namelen;
- res = VG_(do_syscall)(__NR_socketcall, VKI_SYS_GETPEERNAME, (UInt)&args);
+ res = VG_(do_syscall)(__NR_socketcall, VKI_SYS_GETPEERNAME, (UWord)&args);
if(VG_(is_kerror)(res))
res = -1;
return res;
args[2] = (UInt)optname;
args[3] = (UInt)optval;
args[4] = (UInt)optlen;
- res = VG_(do_syscall)(__NR_socketcall, VKI_SYS_GETSOCKOPT, (UInt)&args);
+ res = VG_(do_syscall)(__NR_socketcall, VKI_SYS_GETSOCKOPT, (UWord)&args);
if(VG_(is_kerror)(res))
res = -1;
return res;