⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 amanda.h

📁 开源备份软件源码 AMANDA, the Advanced Maryland Automatic Network Disk Archiver, is a backup system that a
💻 H
📖 第 1 页 / 共 3 页
字号:
#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 + -