source: trunk/include/sh_calls.h@ 506

Last change on this file since 506 was 481, checked in by katerina, 9 years ago

Enhancements and fixes for tickets #374, #375, #376, #377, #378, and #379.

File size: 3.4 KB
RevLine 
[1]1#ifndef SH_CALLS_H
2#define SH_CALLS_H
3
4#define AUD_CHDIR (1UL << 0)
5#define AUD_CHMOD (1UL << 1)
6#define AUD_CHOWN (1UL << 2)
7#define AUD_CREAT (1UL << 3)
8#define AUD_DUP (1UL << 4)
9#define AUD_EXEC (1UL << 5)
10#define AUD_EXIT (1UL << 6)
11#define AUD_FORK (1UL << 7)
12#define AUD_KILL (1UL << 8)
13#define AUD_LINK (1UL << 9)
14#define AUD_MKDIR (1UL << 10)
15#define AUD_MKFIFO (1UL << 11)
16#define AUD_OPEN (1UL << 12)
17#define AUD_PIPE (1UL << 13)
18#define AUD_RENAME (1UL << 14)
19#define AUD_RMDIR (1UL << 15)
20#define AUD_SETGID (1UL << 16)
21#define AUD_SETUID (1UL << 17)
22#define AUD_UNLINK (1UL << 18)
23#define AUD_UTIME (1UL << 19)
24
25#include <sys/types.h>
26#include <sys/stat.h>
27#include <sys/socket.h>
28#include <signal.h>
29#include <utime.h>
30
31/*@-fixedformalarray@*/
32
[481]33#include "config_xor.h"
34#if defined(__GNUC__) && (__GNUC__ >= 3)
35#undef SH_GNUC_NORETURN
36#define SH_GNUC_NORETURN __attribute__((noreturn))
37#else
38#undef SH_GNUC_NORETURN
39#define SH_GNUC_NORETURN
40#endif
41
42
[1]43/* Set aud functions
44 */
[22]45int sh_aud_set_functions(const char * str_s);
[1]46
[295]47#ifdef SH_IPVX_H
48long int retry_accept(const char * file, int line,
49 int fd, struct sh_sockaddr *serv_addr, int * addrlen);
50#endif
[1]51
[317]52void sh_calls_enable_sub();
53int sh_calls_set_sub (const char * str);
[315]54
[170]55long int retry_stat (const char * file, int line,
[1]56 const char *file_name, struct stat *buf);
[170]57long int retry_fstat(const char * file, int line,
[1]58 int filed, struct stat *buf);
[317]59long int retry_lstat_ns(const char * file, int line,
60 const char *file_name, struct stat *buf);
[170]61long int retry_lstat(const char * file, int line,
[1]62 const char *file_name, struct stat *buf);
[170]63long int retry_fcntl(const char * file, int line,
[1]64 int fd, int cmd, long arg);
65
66long int retry_msleep (int sec, int millisec);
67
[170]68long int retry_sigaction(const char * file, int line,
[1]69 int signum, const struct sigaction *act,
70 struct sigaction *oldact);
71
[20]72int sh_calls_set_bind_addr (const char *);
[170]73long int retry_connect(const char * file, int line,
[1]74 int fd, struct sockaddr *serv_addr, int addrlen);
75
[170]76long int retry_aud_dup2 (const char * file, int line, int fd, int fd2);
77long int retry_aud_execve (const char * file, int line,
[1]78 const char *dateiname, char * argv[],
79 char *envp[]);
[170]80long int retry_aud_dup (const char * file, int line,
[1]81 int fd);
[170]82long int retry_aud_chdir (const char * file, int line,
[1]83 const char *path);
[170]84long int retry_aud_unlink (const char * file, int line,
[1]85 char * path);
[170]86long int retry_aud_utime (const char * file, int line,
[1]87 char * path, struct utimbuf *buf);
88
[170]89long int aud_open (const char * file, int line, int privs,
[1]90 const char *pathname, int flags, mode_t mode);
[170]91long int aud_open_noatime (const char * file, int line, int privs,
[1]92 const char *pathname, int flags, mode_t mode,
93 int * o_noatime);
94/*@noreturn@*/
[481]95void aud_exit (const char * file, int line, int fd) SH_GNUC_NORETURN;
[1]96/*@noreturn@*/
[481]97void aud__exit (const char * file, int line, int fd) SH_GNUC_NORETURN;
[170]98pid_t aud_fork (const char * file, int line);
99int aud_pipe (const char * file, int line, int modus[2]);
100int aud_setuid (const char * file, int line, uid_t uid);
101int aud_setgid (const char * file, int line, gid_t gid);
102long int aud_kill (const char * file, int line, pid_t pid, int sig);
[1]103
104#endif
Note: See TracBrowser for help on using the repository browser.