]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Move cap{get,set} syscalls from "generic" to "linux".
authorNicholas Nethercote <njn@valgrind.org>
Fri, 26 Aug 2005 04:03:04 +0000 (04:03 +0000)
committerNicholas Nethercote <njn@valgrind.org>
Fri, 26 Aug 2005 04:03:04 +0000 (04:03 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4520

coregrind/m_syswrap/priv_syswrap-generic.h
coregrind/m_syswrap/priv_syswrap-linux.h
coregrind/m_syswrap/syswrap-amd64-linux.c
coregrind/m_syswrap/syswrap-generic.c
coregrind/m_syswrap/syswrap-linux.c
coregrind/m_syswrap/syswrap-ppc32-linux.c
coregrind/m_syswrap/syswrap-x86-linux.c

index f529bcdac91ee06062187c36acc3b1d4dfbfde3f..8986a53dc92668caa627bce64643b99c5d4030ab 100644 (file)
@@ -129,15 +129,6 @@ DECL_TEMPLATE(generic, sys_fsync);
 DECL_TEMPLATE(generic, sys_wait4);
 DECL_TEMPLATE(generic, sys_mprotect);
 DECL_TEMPLATE(generic, sys_sigprocmask);
-DECL_TEMPLATE(generic, sys_timer_create);    // Linux: varies across archs?
-DECL_TEMPLATE(generic, sys_timer_settime);
-DECL_TEMPLATE(generic, sys_timer_gettime);
-DECL_TEMPLATE(generic, sys_timer_getoverrun);
-DECL_TEMPLATE(generic, sys_timer_delete);
-DECL_TEMPLATE(generic, sys_clock_settime);
-DECL_TEMPLATE(generic, sys_clock_gettime);
-DECL_TEMPLATE(generic, sys_clock_getres);
-DECL_TEMPLATE(generic, sys_clock_nanosleep);
 DECL_TEMPLATE(generic, sys_getcwd);
 DECL_TEMPLATE(generic, sys_symlink);
 DECL_TEMPLATE(generic, sys_getgroups);
@@ -223,8 +214,6 @@ DECL_TEMPLATE(generic, sys_rt_sigqueueinfo);       // * ?
 DECL_TEMPLATE(generic, sys_rt_sigsuspend);         // () ()
 DECL_TEMPLATE(generic, sys_pread64);               // * (Unix98?)
 DECL_TEMPLATE(generic, sys_pwrite64);              // * (Unix98?)
-DECL_TEMPLATE(generic, sys_capget);                // * L?
-DECL_TEMPLATE(generic, sys_capset);                // * L?
 DECL_TEMPLATE(generic, sys_sigaltstack);           // (x86) (XPG4-UNIX)
 DECL_TEMPLATE(generic, sys_getpmsg);               // (?) (?)
 DECL_TEMPLATE(generic, sys_putpmsg);               // (?) (?)
index 30869683cabdd1c90d822de538bfbeb783b1505a..428dbf00f932fdcd8a3c39f75ebdcd015f43b8ae 100644 (file)
@@ -114,6 +114,9 @@ DECL_TEMPLATE(linux, sys_timer_gettime);
 DECL_TEMPLATE(linux, sys_timer_getoverrun);
 DECL_TEMPLATE(linux, sys_timer_delete);
 
+DECL_TEMPLATE(linux, sys_capget);
+DECL_TEMPLATE(linux, sys_capset);
+
 #endif   // __PRIV_SYSWRAP_LINUX_H
 
 /*--------------------------------------------------------------------*/
index 05fc4aa9ad82efbfdc926dbe149c6aa158f16bd2..10fb9a6fe4ed9578eff93aade33ff3f2f3b6d95f 100644 (file)
@@ -1326,8 +1326,8 @@ const SyscallTableEntry ML_(syscall_table)[] = {
    LINX_(__NR_setfsgid,          sys_setfsgid),       // 123 
    GENX_(__NR_getsid,            sys_getsid),         // 124 
 
-   //   (__NR_capget,            sys_capget),         // 125 
-   //   (__NR_capset,            sys_capset),         // 126 
+   // LINXY(__NR_capget,            sys_capget),         // 125 
+   // LINX_(__NR_capset,            sys_capset),         // 126 
    GENXY(__NR_rt_sigpending,     sys_rt_sigpending),  // 127 
    GENXY(__NR_rt_sigtimedwait,   sys_rt_sigtimedwait),// 128 
    GENXY(__NR_rt_sigqueueinfo,   sys_rt_sigqueueinfo),// 129 
index 4f0481489409ad7aa03acf963c691f734fe4e194..0c22135140825305128d8e41026f4d65c8513448 100644 (file)
@@ -2215,34 +2215,6 @@ PRE(sys_init_module)
    PRE_MEM_RASCIIZ( "init_module(uargs)", ARG3 );
 }
 
-PRE(sys_capget)
-{
-   PRINT("sys_capget ( %p, %p )", ARG1, ARG2 );
-   PRE_REG_READ2(long, "capget", 
-                 vki_cap_user_header_t, header, vki_cap_user_data_t, data);
-   PRE_MEM_READ( "capget(header)", ARG1, 
-                  sizeof(struct __vki_user_cap_header_struct) );
-   PRE_MEM_WRITE( "capget(data)", ARG2, 
-                  sizeof(struct __vki_user_cap_data_struct) );
-}
-POST(sys_capget)
-{
-   if (ARG2 != (Addr)NULL)
-      POST_MEM_WRITE( ARG2, sizeof(struct __vki_user_cap_data_struct) );
-}
-
-PRE(sys_capset)
-{
-   PRINT("sys_capset ( %p, %p )", ARG1, ARG2 );
-   PRE_REG_READ2(long, "capset", 
-                 vki_cap_user_header_t, header,
-                 const vki_cap_user_data_t, data);
-   PRE_MEM_READ( "capset(header)", 
-                  ARG1, sizeof(struct __vki_user_cap_header_struct) );
-   PRE_MEM_READ( "capset(data)", 
-                  ARG2, sizeof(struct __vki_user_cap_data_struct) );
-}
-
 // Pre_read a char** argument.
 static void pre_argv_envp(Addr a, ThreadId tid, Char* s1, Char* s2)
 {
index b6b6cda9e16eff09deea4a4dee145a15cff1f15b..69aa45d27c9a1ead4e54c5310a1e2af92ebce981 100644 (file)
@@ -1127,6 +1127,34 @@ PRE(sys_timer_delete)
    PRE_REG_READ1(long, "timer_delete", vki_timer_t, timerid);
 }
 
+PRE(sys_capget)
+{
+   PRINT("sys_capget ( %p, %p )", ARG1, ARG2 );
+   PRE_REG_READ2(long, "capget", 
+                 vki_cap_user_header_t, header, vki_cap_user_data_t, data);
+   PRE_MEM_READ( "capget(header)", ARG1, 
+                  sizeof(struct __vki_user_cap_header_struct) );
+   PRE_MEM_WRITE( "capget(data)", ARG2, 
+                  sizeof(struct __vki_user_cap_data_struct) );
+}
+POST(sys_capget)
+{
+   if (ARG2 != (Addr)NULL)
+      POST_MEM_WRITE( ARG2, sizeof(struct __vki_user_cap_data_struct) );
+}
+
+PRE(sys_capset)
+{
+   PRINT("sys_capset ( %p, %p )", ARG1, ARG2 );
+   PRE_REG_READ2(long, "capset", 
+                 vki_cap_user_header_t, header,
+                 const vki_cap_user_data_t, data);
+   PRE_MEM_READ( "capset(header)", 
+                  ARG1, sizeof(struct __vki_user_cap_header_struct) );
+   PRE_MEM_READ( "capset(data)", 
+                  ARG2, sizeof(struct __vki_user_cap_data_struct) );
+}
+
 #undef PRE
 #undef POST
 
index 0eb9ff8e1466563ae566322b245d0203c102693d..53e9d4668bf16e01d1ffaaf9c670c3b9e913eac9 100644 (file)
@@ -2180,9 +2180,9 @@ const SyscallTableEntry ML_(syscall_table)[] = {
    GENX_(__NR_pwrite64,          sys_pwrite64),          // 180
    GENX_(__NR_chown,             sys_chown16),           // 181
    GENXY(__NR_getcwd,            sys_getcwd),            // 182
-//..    GENXY(__NR_capget,            sys_capget),            // 183
+//..    LINXY(__NR_capget,            sys_capget),            // 183
 //.. 
-//..    GENX_(__NR_capset,            sys_capset),            // 184
+//..    LINX_(__NR_capset,            sys_capset),            // 184
    GENXY(__NR_sigaltstack,       sys_sigaltstack),       // 185
 //..    LINXY(__NR_sendfile,          sys_sendfile),          // 186
 //..    GENXY(__NR_getpmsg,           sys_getpmsg),           // 187
index 4133d6243752559ef78de91c4d6b1aa3d429e953..fc3c6c6808100f0017d698a6c1cc09256520157c 100644 (file)
@@ -2162,9 +2162,9 @@ const SyscallTableEntry ML_(syscall_table)[] = {
    GENX_(__NR_pwrite64,          sys_pwrite64),       // 181
    GENX_(__NR_chown,             sys_chown16),        // 182
    GENXY(__NR_getcwd,            sys_getcwd),         // 183
-   GENXY(__NR_capget,            sys_capget),         // 184
+   LINXY(__NR_capget,            sys_capget),         // 184
 
-   GENX_(__NR_capset,            sys_capset),         // 185
+   LINX_(__NR_capset,            sys_capset),         // 185
    GENXY(__NR_sigaltstack,       sys_sigaltstack),    // 186
    LINXY(__NR_sendfile,          sys_sendfile),       // 187
    GENXY(__NR_getpmsg,           sys_getpmsg),        // 188