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

📄 sendbackup.h

📁 开源备份软件源码 AMANDA, the Advanced Maryland Automatic Network Disk Archiver, is a backup system that a
💻 H
字号:
/* * Amanda, The Advanced Maryland Automatic Network Disk Archiver * Copyright (c) 1991-1998 University of Maryland at College Park * All Rights Reserved. * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that * the above copyright notice appear in all copies and that both that * copyright notice and this permission notice appear in supporting * documentation, and that the name of U.M. not be used in advertising or * publicity pertaining to distribution of the software without specific, * written prior permission.  U.M. makes no representations about the * suitability of this software for any purpose.  It is provided "as is" * without express or implied warranty. * * U.M. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL U.M. * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * * Authors: the Amanda Development Team.  Its members are listed in a * file named AUTHORS, in the root directory of this distribution. *//*  * $Id: sendbackup.h,v 1.20 2006/07/25 18:10:07 martinea Exp $ * * a few common decls for the sendbackup-* sources */#ifndef SENDBACKUP_H#define SENDBACKUP_H#include "amanda.h"#include "pipespawn.h"#include "client_util.h"#include "amandad.h"void info_tapeheader(void);void start_index(int createindex, int input, int mesg, 		    int index, char *cmd);/* * Dump output lines are scanned for two types of regex matches. * * First, there are some cases, unfortunately, where dump detects an * error but does not return an error code.  We would like to bring these * errors to the attention of the operators anyway.   * * Second, we attempt to determine what dump thinks its output size is. * This is cheaper than putting a filter between dump and compress just * to determine the output size.  The re_size table contains regexes to * match the size output by various vendors' dump programs.  Some vendors * output the number in Kbytes, some in 512-byte blocks.  Whenever an * entry in re_size matches, the first integer in the dump line is * multiplied by the scale field to get the dump size. */typedef enum {     DMP_NORMAL, DMP_STRANGE, DMP_SIZE, DMP_ERROR} dmpline_t;typedef struct regex_s {    char *regex;    int srcline;    int scale;                  /* only used for size lines */    int field;    dmpline_t typ;} amregex_t;#define AM_NORMAL_RE(re)	{(re), __LINE__, 0, 0, DMP_NORMAL}#define AM_STRANGE_RE(re)	{(re), __LINE__, 0, 0, DMP_STRANGE}#define AM_SIZE_RE(re,s,f)	{(re), __LINE__, (s), (f), DMP_SIZE}#define AM_ERROR_RE(re)		{(re), __LINE__, 0, 0, DMP_ERROR}extern pid_t  comppid, dumppid, encpid, tarpid;extern pid_t indexpid;extern option_t *options;extern g_option_t *g_options;typedef struct backup_program_s {    char *name, *backup_name, *restore_name;    amregex_t *re_table;    void (*start_backup)(char *host, char *disk, char *amdevice, int level, char *dumpdate, int dataf, int mesgf, int indexf);    void (*end_backup)(int goterror);} backup_program_t;extern backup_program_t *programs[], *program;#endif	/* !SENDBACKUP_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -