xref: /openbsd-src/usr.bin/patch/backupfile.h (revision 0326910242ea077c5d9ade0e39384c3cd2c649d7)
1*03269102Sotto /*	$OpenBSD: backupfile.h,v 1.6 2003/07/28 18:35:36 otto Exp $	*/
272e24984Sderaadt 
3be55ebd7Sderaadt /*
4be55ebd7Sderaadt  * backupfile.h -- declarations for making Emacs style backup file names
5be55ebd7Sderaadt  * Copyright (C) 1990 Free Software Foundation, Inc.
6be55ebd7Sderaadt  *
7be55ebd7Sderaadt  * This program is free software; you can redistribute it and/or modify it
8be55ebd7Sderaadt  * without restriction.
9be55ebd7Sderaadt  *
10be55ebd7Sderaadt  * This program is distributed in the hope that it will be useful, but WITHOUT
11be55ebd7Sderaadt  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12be55ebd7Sderaadt  * FITNESS FOR A PARTICULAR PURPOSE.
13be55ebd7Sderaadt  *
14df930be7Sderaadt  */
15df930be7Sderaadt 
16df930be7Sderaadt /* When to make backup files. */
17be55ebd7Sderaadt enum backup_type {
18df930be7Sderaadt 	/* Never make backups. */
19df930be7Sderaadt 	none,
20df930be7Sderaadt 
21df930be7Sderaadt 	/* Make simple backups of every file. */
22df930be7Sderaadt 	simple,
23df930be7Sderaadt 
24be55ebd7Sderaadt 	/*
25be55ebd7Sderaadt 	 * Make numbered backups of files that already have numbered backups,
26be55ebd7Sderaadt 	 * and simple backups of the others.
27be55ebd7Sderaadt 	 */
28df930be7Sderaadt 	numbered_existing,
29df930be7Sderaadt 
30df930be7Sderaadt 	/* Make numbered backups of every file. */
31df930be7Sderaadt 	numbered
32df930be7Sderaadt };
33df930be7Sderaadt 
34df930be7Sderaadt extern enum backup_type backup_type;
35df930be7Sderaadt extern char	*simple_backup_suffix;
36df930be7Sderaadt 
37*03269102Sotto char		*find_backup_file_name(const char *file);
38*03269102Sotto enum backup_type get_version(const char *version);
39