📄 amanda.h
字号:
#ifndef HAVE_LSTAT_DECLextern int lstat(const char *path, struct stat *buf);#endif#ifndef HAVE_MALLOC_DECLextern void *malloc (size_t size);#endif#ifndef HAVE_MEMMOVE_DECL#ifdef HAVE_MEMMOVEextern void *memmove(void *to, const void *from, size_t n);#elseextern char *memmove(char *to, /*const*/ char *from, size_t n);#endif#endif#ifndef HAVE_MEMSET_DECLextern void *memset(void *s, int c, size_t n);#endif#ifndef HAVE_MKTEMP_DECLextern char *mktemp(char *template);#endif#ifndef HAVE_MKSTEMP_DECLextern int mkstemp(char *template);#endif#ifndef HAVE_MKTIME_DECLextern time_t mktime(struct tm *timeptr);#endif#ifndef HAVE_OPENLOG_DECL#ifdef LOG_AUTHextern void openlog(const char *ident, int logopt, int facility);#elseextern void openlog(const char *ident, int logopt);#endif#endif#ifndef HAVE_PCLOSE_DECLextern int pclose(FILE *stream);#endif#ifndef HAVE_PERROR_DECLextern void perror(const char *s);#endif#ifndef HAVE_PRINTF_DECLextern int printf(const char *format, ...);#endif#ifndef HAVE_PUTS_DECLextern int puts(const char *s);#endif#ifndef HAVE_REALLOC_DECLextern void *realloc(void *ptr, size_t size);#endif/* AIX #defines recvfrom, and provides a prototype for the alternate name */#if !defined(HAVE_RECVFROM_DECL) && !defined(recvfrom)extern int recvfrom(int s, char *buf, int len, int flags, struct sockaddr *from, socklen_t *fromlen);#endif#ifndef HAVE_REMOVE_DECLextern int remove(const char *path);#endif#ifndef HAVE_RENAME_DECLextern int rename(const char *old, const char *new);#endif#ifndef HAVE_REWIND_DECLextern void rewind(FILE *stream);#endif#ifndef HAVE_RUSEROK_DECLextern int ruserok(const char *rhost, int suser, const char *ruser, const char *luser);#endif#ifndef HAVE_SELECT_DECLextern int select(int nfds, SELECT_ARG_TYPE *readfds, SELECT_ARG_TYPE *writefds, SELECT_ARG_TYPE *exceptfds, struct timeval *timeout);#endif#ifndef HAVE_SENDTO_DECLextern int sendto(int s, const char *msg, int len, int flags, const struct sockaddr *to, int tolen);#endif#ifdef HAVE_SETRESGID#define setegid(x) setresgid((gid_t)-1,(x),(gid_t)-1)#ifndef HAVE_SETRESGID_DECLextern int setresgid(gid_t rgid, gid_t egid, gid_t sgid);#endif#else#ifndef HAVE_SETEGID_DECLextern int setegid(gid_t egid);#endif#endif#ifdef HAVE_SETRESUID#define seteuid(x) setresuid((uid_t)-1,(x),(uid_t)-1)#ifndef HAVE_SETRESUID_DECLextern int setresuid(uid_t ruid, uid_t euid, uid_t suid);#endif#else#ifndef HAVE_SETEUID_DECLextern int seteuid(uid_t euid);#endif#endif#ifndef HAVE_SETPGID_DECL#ifdef HAVE_SETPGIDextern int setpgid(pid_t pid, pid_t pgid);#endif#endif#ifndef HAVE_SETPGRP_DECL#ifdef SETPGRP_VOIDextern pid_t setpgrp(void);#elseextern pid_t setpgrp(pid_t pgrp, pid_t pid);#endif#endif#ifndef HAVE_SETSOCKOPT_DECLextern int setsockopt(int s, int level, int optname, const char *optval, int optlen);#endif#ifdef HAVE_SHMGET#ifndef HAVE_SHMAT_DECLextern void *shmat(int shmid, const SHM_ARG_TYPE *shmaddr, int shmflg);#endif#ifndef HAVE_SHMCTL_DECLextern int shmctl(int shmid, int cmd, struct shmid_ds *buf);#endif#ifndef HAVE_SHMDT_DECLextern int shmdt(SHM_ARG_TYPE *shaddr);#endif#ifndef HAVE_SHMGET_DECLextern int shmget(key_t key, size_t size, int shmflg);#endif#endif#ifndef HAVE_SNPRINTF_DECL#include "arglist.h"int snprintf(char *buf, size_t len, const char *format,...) G_GNUC_PRINTF(3,4);#endif#ifndef HAVE_VSNPRINTF_DECL#include "arglist.h"int vsnprintf(char *buf, size_t len, const char *format, va_list ap);#endif#ifndef HAVE_SOCKET_DECLextern int socket(int domain, int type, int protocol);#endif#ifndef HAVE_SOCKETPAIR_DECLextern int socketpair(int domain, int type, int protocol, int sv[2]);#endif#ifndef HAVE_SSCANF_DECLextern int sscanf(const char *s, const char *format, ...);#endif#ifndef HAVE_STRCASECMP_DECLextern int strcasecmp(const char *s1, const char *s2);#endif#ifndef HAVE_STRERROR_DECLextern char *strerror(int errnum);#endif#ifndef HAVE_STRFTIME_DECLextern size_t strftime(char *s, size_t maxsize, const char *format, const struct tm *timeptr);#endif#ifndef HAVE_STRNCASECMP_DECLextern int strncasecmp(const char *s1, const char *s2, int n);#endif#ifndef HAVE_SYSLOG_DECLextern void syslog(int priority, const char *logstring, ...) G_GNUC_PRINTF(2,3);#endif#ifndef HAVE_SYSTEM_DECLextern int system(const char *string);#endif#ifndef HAVE_TIME_DECLextern time_t time(time_t *tloc);#endif#ifndef HAVE_TOLOWER_DECLextern int tolower(int c);#endif#ifndef HAVE_TOUPPER_DECLextern int toupper(int c);#endif#ifndef HAVE_UNGETC_DECLextern int ungetc(int c, FILE *stream);#endif#ifndef HAVE_VFPRINTF_DECL#include "arglist.h"extern int vfprintf(FILE *stream, const char *format, va_list ap);#endif#ifndef HAVE_VPRINTF_DECL#include "arglist.h"extern int vprintf(const char *format, va_list ap);#endif/* gnulib-only includes (hence "" instead of <>) */#include "getaddrinfo.h"#include "inet_ntop.h"#if !defined(S_ISCHR) && defined(_S_IFCHR) && defined(_S_IFMT)#define S_ISCHR(mode) (((mode) & _S_IFMT) == _S_IFCHR)#endif#if !defined(S_ISREG) && defined(_S_IFREG) && defined(_S_IFMT)#define S_ISREG(mode) (((mode) & _S_IFMT) == _S_IFREG)#endif#ifndef HAVE_WAITPID#ifdef HAVE_WAIT4#define waitpid(pid,status,options) wait4(pid,status,options,0)#elseextern pid_t waitpid(pid_t pid, amwait_t *stat_loc, int options);#endif#endif#ifndef HAVE_WRITEV_DECLextern ssize_t writev(int fd, const struct iovec *iov, int iovcnt);#endif#ifndef STDIN_FILENO#define STDIN_FILENO 0#endif#ifndef STDOUT_FILENO#define STDOUT_FILENO 1#endif#ifndef STDERR_FILENO#define STDERR_FILENO 2#endif/* S_ISDIR is not defined on Nextstep */#ifndef S_ISDIR#if defined(_S_IFMT) && defined(_S_IFDIR)#define S_ISDIR(mode) (((mode) & (_S_IFMT)) == (_S_IFDIR))#else#error Don t know how to define S_ISDIR#endif#endif#if SIZEOF_SIZE_T == SIZEOF_INT# define SIZE_T_ATOI (size_t)atoi# ifndef SIZE_MAX# define SIZE_MAX G_MAXUINT# endif#else# define SIZE_T_ATOI (size_t)atol# ifndef SIZE_MAX# define SIZE_MAX ULONG_MAX# endif#endif#if SIZEOF_SSIZE_T == SIZEOF_INT# define SSIZE_T_ATOI (ssize_t)atoi# ifndef SSIZE_MAX# define SSIZE_MAX INT_MAX# endif# ifndef SSIZE_MIN# define SSIZE_MIN INT_MIN# endif#else# define SSIZE_T_ATOI (ssize_t)atol# ifndef SSIZE_MAX# define SSIZE_MAX LONG_MAX# endif# ifndef SSIZE_MIN# define SSIZE_MIN LONG_MIN# endif#endif#if SIZEOF_TIME_T == SIZEOF_INT# define TIME_T_ATOI (time_t)atoi# ifndef TIME_MAX# define TIME_MAX G_MAXUINT# endif#else# define TIME_T_ATOI (time_t)atol# ifndef TIME_MAX# define TIME_MAX ULONG_MAX# endif#endif#if SIZEOF_OFF_T > SIZEOF_LONG# ifdef HAVE_ATOLL# define OFF_T_ATOI (off_t)atoll# else# define OFF_T_ATOI (off_t)atol# endif# ifdef HAVE_STRTOLL# define OFF_T_STRTOL (off_t)strtoll# else# define OFF_T_STRTOL (off_t)strtol# endif#else# if SIZEOF_OFF_T == SIZEOF_LONG# define OFF_T_ATOI (off_t)atol# define OFF_T_STRTOL (off_t)strtol# else# define OFF_T_ATOI (off_t)atoi# define OFF_T_STRTOL (off_t)strtol# endif#endif#if SIZEOF_OFF_T == 8# ifdef OFF_MAX# define AM64_MAX (off_t)(OFF_MAX)# else# define AM64_MAX (off_t)(9223372036854775807LL)# endif# ifdef OFF_MIN# define AM64_MIN (off_t)(OFF_MIN)# else# define AM64_MIN (off_t)(-9223372036854775807LL -1LL)# endif#else#if SIZEOF_LONG == 8# ifdef LONG_MAX# define AM64_MAX (off_t)(LONG_MAX)# else# define AM64_MAX (off_t)9223372036854775807L# endif# ifdef LONG_MIN# define AM64_MIN (off_t)(LONG_MIN)# else# define AM64_MIN (off_t)(-9223372036854775807L -1L)# endif#else#if SIZEOF_LONG_LONG == 8# ifdef LONG_LONG_MAX# define AM64_MAX (off_t)(LONG_LONG_MAX)# else# define AM64_MAX (off_t)9223372036854775807LL# endif# ifdef LONG_LONG_MIN# define AM64_MIN (off_t)(LONG_LONG_MIN)# else# define AM64_MIN (off_t)(-9223372036854775807LL -1LL)# endif#else#if SIZEOF_INTMAX_T == 8# ifdef INTMAX_MAX# define AM64_MAX (off_t)(INTMAX_MAX)# else# define AM64_MAX (off_t)9223372036854775807LL# endif# ifdef INTMAX_MIN# define AM64_MIN (off_t)(INTMAX_MIN)# else# define AM64_MIN (off_t)(-9223372036854775807LL -1LL)# endif#else /* no 64 bits type found, use long. */# ifdef LONG_MAX# define AM64_MAX (off_t)(LONG_MAX)# else# define AM64_MAX (off_t)2147483647# endif# ifdef LONG_MIN# define AM64_MIN (off_t)(LONG_MIN)# else# define AM64_MIN (off_t)(-2147483647 -1)# endif#endif#endif#endif#endif#define BIND_CYCLE_RETRIES 120 /* Total of 30 minutes */#define MAX_DUMPERS 63#ifndef NI_MAXHOST#define NI_MAXHOST 1025#endiftypedef enum { KENCRYPT_NONE, /* krb5 encryption not enabled */ KENCRYPT_WILL_DO, /* krb5 encryption will be enabled once amanda protocol stream is closed */ KENCRYPT_YES /* krb5 encryption enabled on all stream */} kencrypt_type;#endif /* !AMANDA_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -