📄 sendbackup.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 + -