DMTCP
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes | Macros | Variables
mtcp_sys.h File Reference
#include <stdio.h>
#include <asm/unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/mman.h>
#include <linux/version.h>
#include <sys/syscall.h>

Go to the source code of this file.

Classes

struct  linux_dirent
 

Macros

#define mtcp_inline_syscall(name, num_args, args...)   INLINE_SYSCALL(name, num_args , ##args)
 
#define __set_errno(Val)   ( mtcp_sys_errno = (Val) ) /* required for sysdep-XXX.h */
 
#define mtcp_sys_read(args...)   mtcp_inline_syscall(read,3,args)
 
#define mtcp_sys_write(args...)   mtcp_inline_syscall(write,3,args)
 
#define mtcp_sys_lseek(args...)   mtcp_inline_syscall(lseek,3,args)
 
#define mtcp_sys_open(args...)   mtcp_inline_syscall(open,3,args)
 
#define mtcp_sys_open2(args...)   mtcp_sys_open(args,0777)
 
#define mtcp_sys_ftruncate(args...)   mtcp_inline_syscall(ftruncate,2,args)
 
#define mtcp_sys_close(args...)   mtcp_inline_syscall(close,1,args)
 
#define mtcp_sys_unlink(args...)   mtcp_inline_syscall(unlink,1,args)
 
#define mtcp_sys_access(args...)   mtcp_inline_syscall(access,2,args)
 
#define mtcp_sys_fchmod(args...)   mtcp_inline_syscall(fchmod,2,args)
 
#define mtcp_sys_rename(args...)   mtcp_inline_syscall(rename,2,args)
 
#define mtcp_sys_exit(args...)   mtcp_inline_syscall(exit,1,args)
 
#define mtcp_sys_pipe(args...)   mtcp_inline_syscall(pipe,1,args)
 
#define mtcp_sys_dup(args...)   mtcp_inline_syscall(dup,1,args)
 
#define mtcp_sys_dup2(args...)   mtcp_inline_syscall(dup2,2,args)
 
#define mtcp_sys_getpid(args...)   mtcp_inline_syscall(getpid,0)
 
#define mtcp_sys_getppid(args...)   mtcp_inline_syscall(getppid,0)
 
#define mtcp_sys_fork(args...)   mtcp_inline_syscall(fork,0)
 
#define mtcp_sys_vfork(args...)   mtcp_inline_syscall(vfork,0)
 
#define mtcp_sys_execve(args...)   mtcp_inline_syscall(execve,3,args)
 
#define mtcp_sys_wait4(args...)   mtcp_inline_syscall(wait4,4,args)
 
#define mtcp_sys_gettimeofday(args...)   mtcp_inline_syscall(gettimeofday,2,args)
 
#define mtcp_sys_mremap(args...)   (void *)mtcp_inline_syscall(mremap,5,args)
 
#define mtcp_sys_munmap(args...)   mtcp_inline_syscall(munmap,2,args)
 
#define mtcp_sys_mprotect(args...)   mtcp_inline_syscall(mprotect,3,args)
 
#define mtcp_sys_nanosleep(args...)   mtcp_inline_syscall(nanosleep,2,args)
 
#define mtcp_sys_brk(args...)   (void *)(mtcp_inline_syscall(brk,1,args))
 
#define mtcp_sys_rt_sigaction(args...)   mtcp_inline_syscall(rt_sigaction,4,args)
 
#define mtcp_sys_set_tid_address(args...)   mtcp_inline_syscall(set_tid_address,1,args)
 
#define mtcp_sys_getuid(args...)   mtcp_inline_syscall(getuid, 0)
 
#define mtcp_sys_geteuid(args...)   mtcp_inline_syscall(geteuid, 0)
 
#define mtcp_sys_personality(args...)   mtcp_inline_syscall(personality, 1, args)
 
#define mtcp_sys_readlink(args...)   mtcp_inline_syscall(readlink, 3, args)
 
#define mtcp_sys_setrlimit(args...)   mtcp_inline_syscall(setrlimit, 2, args)
 
#define mtcp_sys_fcntl2(args...)   mtcp_inline_syscall(fcntl,2,args)
 
#define mtcp_sys_fcntl3(args...)   mtcp_inline_syscall(fcntl,3,args)
 
#define mtcp_sys_mkdir(args...)   mtcp_inline_syscall(mkdir,2,args)
 
#define mtcp_sys_kernel_futex(args...)   mtcp_inline_syscall(futex,6,args)
 
#define mtcp_sys_kernel_gettid(args...)   mtcp_inline_syscall(gettid,0)
 
#define mtcp_sys_kernel_tkill(args...)   mtcp_inline_syscall(tkill,2,args)
 
#define mtcp_sys_kernel_tgkill(args...)   mtcp_inline_syscall(tgkill,3,args)
 
#define CLEAN_FOR_64_BIT(args...)   "CLEAN_FOR_64_BIT_undefined"
 

Variables

int mtcp_sys_errno
 

Macro Definition Documentation

#define __set_errno (   Val)    ( mtcp_sys_errno = (Val) ) /* required for sysdep-XXX.h */

Definition at line 189 of file mtcp_sys.h.

#define CLEAN_FOR_64_BIT (   args...)    "CLEAN_FOR_64_BIT_undefined"

Definition at line 439 of file mtcp_sys.h.

#define mtcp_inline_syscall (   name,
  num_args,
  args... 
)    INLINE_SYSCALL(name, num_args , ##args)

Definition at line 87 of file mtcp_sys.h.

#define mtcp_sys_access (   args...)    mtcp_inline_syscall(access,2,args)

Definition at line 236 of file mtcp_sys.h.

#define mtcp_sys_brk (   args...)    (void *)(mtcp_inline_syscall(brk,1,args))

Definition at line 285 of file mtcp_sys.h.

#define mtcp_sys_close (   args...)    mtcp_inline_syscall(close,1,args)

Definition at line 229 of file mtcp_sys.h.

#define mtcp_sys_dup (   args...)    mtcp_inline_syscall(dup,1,args)

Definition at line 251 of file mtcp_sys.h.

#define mtcp_sys_dup2 (   args...)    mtcp_inline_syscall(dup2,2,args)

Definition at line 256 of file mtcp_sys.h.

#define mtcp_sys_execve (   args...)    mtcp_inline_syscall(execve,3,args)

Definition at line 267 of file mtcp_sys.h.

#define mtcp_sys_exit (   args...)    mtcp_inline_syscall(exit,1,args)

Definition at line 245 of file mtcp_sys.h.

#define mtcp_sys_fchmod (   args...)    mtcp_inline_syscall(fchmod,2,args)

Definition at line 238 of file mtcp_sys.h.

#define mtcp_sys_fcntl2 (   args...)    mtcp_inline_syscall(fcntl,2,args)

Definition at line 325 of file mtcp_sys.h.

#define mtcp_sys_fcntl3 (   args...)    mtcp_inline_syscall(fcntl,3,args)

Definition at line 326 of file mtcp_sys.h.

#define mtcp_sys_fork (   args...)    mtcp_inline_syscall(fork,0)

Definition at line 264 of file mtcp_sys.h.

#define mtcp_sys_ftruncate (   args...)    mtcp_inline_syscall(ftruncate,2,args)

Definition at line 228 of file mtcp_sys.h.

#define mtcp_sys_geteuid (   args...)    mtcp_inline_syscall(geteuid, 0)

Definition at line 292 of file mtcp_sys.h.

#define mtcp_sys_getpid (   args...)    mtcp_inline_syscall(getpid,0)

Definition at line 258 of file mtcp_sys.h.

#define mtcp_sys_getppid (   args...)    mtcp_inline_syscall(getppid,0)

Definition at line 259 of file mtcp_sys.h.

#define mtcp_sys_gettimeofday (   args...)    mtcp_inline_syscall(gettimeofday,2,args)

Definition at line 269 of file mtcp_sys.h.

#define mtcp_sys_getuid (   args...)    mtcp_inline_syscall(getuid, 0)

Definition at line 291 of file mtcp_sys.h.

#define mtcp_sys_kernel_futex (   args...)    mtcp_inline_syscall(futex,6,args)

Definition at line 390 of file mtcp_sys.h.

#define mtcp_sys_kernel_gettid (   args...)    mtcp_inline_syscall(gettid,0)

Definition at line 396 of file mtcp_sys.h.

#define mtcp_sys_kernel_tgkill (   args...)    mtcp_inline_syscall(tgkill,3,args)

Definition at line 403 of file mtcp_sys.h.

#define mtcp_sys_kernel_tkill (   args...)    mtcp_inline_syscall(tkill,2,args)

Definition at line 402 of file mtcp_sys.h.

#define mtcp_sys_lseek (   args...)    mtcp_inline_syscall(lseek,3,args)

Definition at line 213 of file mtcp_sys.h.

#define mtcp_sys_mkdir (   args...)    mtcp_inline_syscall(mkdir,2,args)

Definition at line 330 of file mtcp_sys.h.

#define mtcp_sys_mprotect (   args...)    mtcp_inline_syscall(mprotect,3,args)

Definition at line 283 of file mtcp_sys.h.

#define mtcp_sys_mremap (   args...)    (void *)mtcp_inline_syscall(mremap,5,args)

Definition at line 281 of file mtcp_sys.h.

#define mtcp_sys_munmap (   args...)    mtcp_inline_syscall(munmap,2,args)

Definition at line 282 of file mtcp_sys.h.

#define mtcp_sys_nanosleep (   args...)    mtcp_inline_syscall(nanosleep,2,args)

Definition at line 284 of file mtcp_sys.h.

#define mtcp_sys_open (   args...)    mtcp_inline_syscall(open,3,args)

Definition at line 222 of file mtcp_sys.h.

#define mtcp_sys_open2 (   args...)    mtcp_sys_open(args,0777)

Definition at line 227 of file mtcp_sys.h.

#define mtcp_sys_personality (   args...)    mtcp_inline_syscall(personality, 1, args)

Definition at line 294 of file mtcp_sys.h.

#define mtcp_sys_pipe (   args...)    mtcp_inline_syscall(pipe,1,args)

Definition at line 249 of file mtcp_sys.h.

#define mtcp_sys_read (   args...)    mtcp_inline_syscall(read,3,args)

Definition at line 211 of file mtcp_sys.h.

#define mtcp_sys_readlink (   args...)    mtcp_inline_syscall(readlink, 3, args)

Definition at line 300 of file mtcp_sys.h.

#define mtcp_sys_rename (   args...)    mtcp_inline_syscall(rename,2,args)

Definition at line 243 of file mtcp_sys.h.

#define mtcp_sys_rt_sigaction (   args...)    mtcp_inline_syscall(rt_sigaction,4,args)

Definition at line 286 of file mtcp_sys.h.

#define mtcp_sys_set_tid_address (   args...)    mtcp_inline_syscall(set_tid_address,1,args)

Definition at line 287 of file mtcp_sys.h.

#define mtcp_sys_setrlimit (   args...)    mtcp_inline_syscall(setrlimit, 2, args)

Definition at line 313 of file mtcp_sys.h.

#define mtcp_sys_unlink (   args...)    mtcp_inline_syscall(unlink,1,args)

Definition at line 235 of file mtcp_sys.h.

#define mtcp_sys_vfork (   args...)    mtcp_inline_syscall(vfork,0)

Definition at line 266 of file mtcp_sys.h.

#define mtcp_sys_wait4 (   args...)    mtcp_inline_syscall(wait4,4,args)

Definition at line 268 of file mtcp_sys.h.

#define mtcp_sys_write (   args...)    mtcp_inline_syscall(write,3,args)

Definition at line 212 of file mtcp_sys.h.

Variable Documentation

int mtcp_sys_errno

Definition at line 33 of file restore_libc.c.