File: common.h

package info (click to toggle)
taper 6.9rb-5
  • links: PTS
  • area: main
  • in suites: woody
  • size: 1,444 kB
  • ctags: 1,604
  • sloc: ansic: 15,921; makefile: 248
file content (117 lines) | stat: -rw-r--r-- 5,304 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
/*   Time-stamp: <00/01/10 17:32:02 yusuf>

   $Id: common.h,v 1.46 1998/05/02 12:51:40 yusuf Exp $
*/


/* Functions in common.c */
extern char *trunc_filename(char *org, char *s, int c);
extern char *pr_filename(char *org, char *s, int c);
extern _s8 check_selected(_u32 rec);
extern void clear_ifd();
extern _errstat look_most_recent(char *s, struct info_file_data *i_data);
extern void mail_finish(char *prog);
extern void sendmail(void);
extern  void paint_main(void);
extern _errstat file_more_recent(char *s1, struct stat *b);	 /* in sel_backup.c */
extern _u8 make4len(char *s);
extern void init_common_vars(void);
extern _errstat get_statinfo(char *s, struct stat *b);
extern _errstat make_path(char *s);
extern _errstat make_dirs(char *s);
extern void make_fn(char *dest, char *src, _s32 no_in_vol);
extern _errstat check_device_names(void);
extern dev_t get_file_info(char *file, struct file_info *fi, _s8 chk, struct stat *ob);
extern _errstat process_info(WINDOW *mes, int line, _s8 calc_strip);
extern _errstat do_read_vol_dir(_u32 archive_id, char *tape, int mode, _s8 rvdir, _s8 exist, _s8 open_index);
extern char *convtime(char *s, time_t t1, time_t t2);
extern _s32 calc_checksum(int fd);
extern _s32 mem_calc_checksum(char *m, _s32 sz);
extern _errstat open_logfile(char *prog);
extern void close_logfile(char *prog);
extern void write_log(char *s);
extern void write_error_log(char *s);
extern void write_warning_log(char *);
extern void write_fatal_log(char *s);
extern _errstat read_volheader(struct volume_header *vh, _s8 read_vh, _s8 into_mem);
extern char *get_vh(struct volume_header *svh, _s32 vol);
extern _errstat traverse_volume(file_passed_action action, _s32 no_in_vol,
			   time_t t_start, WINDOW *mes_box, _s8 full_traverse, 
			   print_status ps, _s32 *files_passed, _s8 use_info,
			   chksum_err ce);
extern void change_dollar(char *s);
extern void mail_finish(char *prog);
extern void final_message(char *prog);
extern void print_title_line(void);
extern _errstat search_file(char *, _s32, struct info_file_data *i_data);
extern void backrest_init_windows(void);
extern void backrest_clear_screen(void);
extern void backrest_kill_windows(void);
extern void backrest_free_memory(void);
extern _errstat  backrest_do_mallocs(void);
extern void print_on_voldir_line(WINDOW *win, _s32 entry, int line, char ref);
extern void print_on_vol_dir(WINDOW *win, _s32 start, char *p_scroll);
extern void print_my_name(void);
extern _s8 chk_sel_excl(char *s);
extern char *get_line(char *s, FILE *f);
extern void backrest_save_backupset(int in_backup);
extern FILE *backrest_restore_backupset(char *fn);
extern _errstat bmessage_box(char *s, int type);
extern void backrest_paint(void);
extern _errstat exclude_list(char *fn, char *list);
extern _errstat exclude_compression(char *fn);
extern _errstat exclude_archive(char *fn);
typedef _errstat (*do_process_dir) (char *full_path, struct stat *b);
extern _errstat process_dir(WINDOW *mes, int ln, char *full_dir, char inc, do_process_dir dpd, _s8 send_dir);
extern _errstat init_buffers(_s8 reall);
extern void free_buffers(void);
extern void free_sems(void);
extern char *print_mb(char *s1, _u32 bytes);
extern char *print_kb(char *s1, _u32 bytes);
extern char *pr_size(char *s1, _u32 bytes);
extern _errstat fill_in_defaults(void);
extern void clear_main(void);
extern char *color_string(char fore, char back);
extern _errstat my_filecopy(int oldfd, int newfd);
extern _errstat my_rename(char *oldf, char *newf);
extern _errstat malloc_comp_buffers(void);
extern void free_comp_buffers(void);
extern  void taper_tmpnam(char *s);
extern _errstat setowners(char *s, _errstat ret, struct file_info *fi);
extern _errstat do_write_block(_s8 *buf_to_write, _s32 old_length, _s8 fc);
extern _errstat read_into_temp(struct file_info *fi, char *tmpf, char *fn);
extern _errstat read_u32(int fd, _u32 *x);
extern _errstat write_u32(int fd, _u32 *x);
extern void set_1s_timer();
extern void reset_timer();
extern void retrigger_alarm();

/* Info file struff */
extern _errstat read_volume_info();
extern void make_info_filename(char *info_file, _u32 archive_id);
extern _errstat open_one_index(char *info_file,_s8 must_exist, _s8 index);
extern _errstat open_info_file(char must_exit, _u32 archive_id, _s8 open_index);
extern _errstat write_info_rec(_s32 rec, struct info_file_data *i_data);
extern _errstat read_info_filename(off_t pos, char *name);
extern char *get_fn1(off_t pos);
extern char *get_fn2(off_t pos);
extern _errstat read_info_rec(_s32 rec, struct info_file_data *i_data);
extern void fill_info_key(struct info_file_data i_data, struct info_file_key *i_key);
extern _errstat add_to_info_index(struct info_file_data *id);
extern _errstat add_to_info(struct file_info *fi, char *name, char in_index);
extern _errstat write_info_file();
extern _errstat compress_info_file(_u32 archive_id);
extern void close_info_file();
extern void del_info_file(_u32 archive_id);
extern void strip_trailing_spaces(char *s);


/* From mtree.c */

#define TRAVERSE_TOP 0
#define TRAVERSE_BOTTOM 1
#define TRAVERSE_SEARCH 2
#define TRAVERSE_CONTINUE 3
extern  int insertb(int stackno, keytype *x, int index);
extern  int ntraverse(int stackno, keytype *start, keytype *end,
		 dskblk *rec, char command, int index);	/* Traverse the tree */