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