diff options
Diffstat (limited to 'gprofng/libcollector/linetrace.c')
-rw-r--r-- | gprofng/libcollector/linetrace.c | 40 |
1 files changed, 23 insertions, 17 deletions
diff --git a/gprofng/libcollector/linetrace.c b/gprofng/libcollector/linetrace.c index 67b2d7e..66844bc 100644 --- a/gprofng/libcollector/linetrace.c +++ b/gprofng/libcollector/linetrace.c @@ -1207,7 +1207,7 @@ __collector_vfork (void) } /*------------------------------------------------------------- execve */ -int execve () __attribute__ ((weak, alias ("__collector_execve"))); +int execve (const char *, char *const [], char *const []) __attribute__ ((weak, alias ("__collector_execve"))); int __collector_execve (const char* path, char *const argv[], char *const envp[]) @@ -1237,7 +1237,7 @@ __collector_execve (const char* path, char *const argv[], char *const envp[]) return ret; } -int execvp () __attribute__ ((weak, alias ("__collector_execvp"))); +int execvp (const char *, char *const []) __attribute__ ((weak, alias ("__collector_execvp"))); int __collector_execvp (const char* file, char *const argv[]) @@ -1269,7 +1269,7 @@ __collector_execvp (const char* file, char *const argv[]) return ret; } -int execv () __attribute__ ((weak, alias ("__collector_execv"))); +int execv (const char *, char *const []) __attribute__ ((weak, alias ("__collector_execv"))); int __collector_execv (const char* path, char *const argv[]) @@ -1408,7 +1408,10 @@ __collector_execl (const char* path, const char *arg0, ...) /*-------------------------------------------------------- posix_spawn */ // map interposed symbol versions static int -gprofng_posix_spawn (int(real_posix_spawn) (), +gprofng_posix_spawn (int(real_posix_spawn) (pid_t *, const char *, + const posix_spawn_file_actions_t *, + const posix_spawnattr_t *, + char *const [], char *const []), pid_t *pidp, const char *path, const posix_spawn_file_actions_t *file_actions, const posix_spawnattr_t *attrp, @@ -1466,7 +1469,10 @@ DCL_POSIX_SPAWN (posix_spawn) /*-------------------------------------------------------- posix_spawnp */ static int -gprofng_posix_spawnp (int (real_posix_spawnp) (), +gprofng_posix_spawnp (int (real_posix_spawnp) (pid_t *, const char *, + const posix_spawn_file_actions_t *, + const posix_spawnattr_t *, + char *const [], char *const []), pid_t *pidp, const char *path, const posix_spawn_file_actions_t *file_actions, const posix_spawnattr_t *attrp, @@ -1754,8 +1760,8 @@ __collector_clone (int (*fn)(void *), void *child_stack, int flags, void *arg, } /*-------------------------------------------------------------------- setuid */ -int setuid () __attribute__ ((weak, alias ("__collector_setuid"))); -int _setuid () __attribute__ ((weak, alias ("__collector_setuid"))); +int setuid (uid_t) __attribute__ ((weak, alias ("__collector_setuid"))); +int _setuid (uid_t) __attribute__ ((weak, alias ("__collector_setuid"))); int __collector_setuid (uid_t ruid) @@ -1770,8 +1776,8 @@ __collector_setuid (uid_t ruid) } /*------------------------------------------------------------------- seteuid */ -int seteuid () __attribute__ ((weak, alias ("__collector_seteuid"))); -int _seteuid () __attribute__ ((weak, alias ("__collector_seteuid"))); +int seteuid (uid_t) __attribute__ ((weak, alias ("__collector_seteuid"))); +int _seteuid (uid_t) __attribute__ ((weak, alias ("__collector_seteuid"))); int __collector_seteuid (uid_t euid) @@ -1786,8 +1792,8 @@ __collector_seteuid (uid_t euid) } /*------------------------------------------------------------------ setreuid */ -int setreuid () __attribute__ ((weak, alias ("__collector_setreuid"))); -int _setreuid () __attribute__ ((weak, alias ("__collector_setreuid"))); +int setreuid (uid_t, uid_t) __attribute__ ((weak, alias ("__collector_setreuid"))); +int _setreuid (uid_t, uid_t) __attribute__ ((weak, alias ("__collector_setreuid"))); int __collector_setreuid (uid_t ruid, uid_t euid) @@ -1802,8 +1808,8 @@ __collector_setreuid (uid_t ruid, uid_t euid) } /*-------------------------------------------------------------------- setgid */ -int setgid () __attribute__ ((weak, alias ("__collector_setgid"))); -int _setgid () __attribute__ ((weak, alias ("__collector_setgid"))); +int setgid (gid_t) __attribute__ ((weak, alias ("__collector_setgid"))); +int _setgid (gid_t) __attribute__ ((weak, alias ("__collector_setgid"))); int __collector_setgid (gid_t rgid) @@ -1818,8 +1824,8 @@ __collector_setgid (gid_t rgid) } /*------------------------------------------------------------------- setegid */ -int setegid () __attribute__ ((weak, alias ("__collector_setegid"))); -int _setegid () __attribute__ ((weak, alias ("__collector_setegid"))); +int setegid (gid_t) __attribute__ ((weak, alias ("__collector_setegid"))); +int _setegid (gid_t) __attribute__ ((weak, alias ("__collector_setegid"))); int __collector_setegid (gid_t egid) @@ -1834,8 +1840,8 @@ __collector_setegid (gid_t egid) } /*------------------------------------------------------------------ setregid */ -int setregid () __attribute__ ((weak, alias ("__collector_setregid"))); -int _setregid () __attribute__ ((weak, alias ("__collector_setregid"))); +int setregid (gid_t, gid_t) __attribute__ ((weak, alias ("__collector_setregid"))); +int _setregid (gid_t, gid_t) __attribute__ ((weak, alias ("__collector_setregid"))); int __collector_setregid (gid_t rgid, gid_t egid) |