1*b94b84caSDaniel Fojt /*- 248d201a5SJoerg Sonnenberger * Copyright (C) 1990 Free Software Foundation, Inc. 348d201a5SJoerg Sonnenberger * 448d201a5SJoerg Sonnenberger * This program is free software; you can redistribute it and/or modify it 548d201a5SJoerg Sonnenberger * without restriction. 648d201a5SJoerg Sonnenberger * 748d201a5SJoerg Sonnenberger * This program is distributed in the hope that it will be useful, but WITHOUT 848d201a5SJoerg Sonnenberger * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 948d201a5SJoerg Sonnenberger * FITNESS FOR A PARTICULAR PURPOSE. 1048d201a5SJoerg Sonnenberger * 11*b94b84caSDaniel Fojt * backupfile.h -- declarations for making Emacs style backup file names 12*b94b84caSDaniel Fojt * 13*b94b84caSDaniel Fojt * $OpenBSD: backupfile.h,v 1.6 2003/07/28 18:35:36 otto Exp $ 14*b94b84caSDaniel Fojt * $FreeBSD: head/usr.bin/patch/backupfile.h 246091 2013-01-29 20:05:16Z delphij $ 1548d201a5SJoerg Sonnenberger */ 1648d201a5SJoerg Sonnenberger 1748d201a5SJoerg Sonnenberger /* When to make backup files. */ 1848d201a5SJoerg Sonnenberger enum backup_type { 1948d201a5SJoerg Sonnenberger /* Never make backups. */ 2048d201a5SJoerg Sonnenberger none, 2148d201a5SJoerg Sonnenberger 2248d201a5SJoerg Sonnenberger /* Make simple backups of every file. */ 2348d201a5SJoerg Sonnenberger simple, 2448d201a5SJoerg Sonnenberger 2548d201a5SJoerg Sonnenberger /* 2648d201a5SJoerg Sonnenberger * Make numbered backups of files that already have numbered backups, 2748d201a5SJoerg Sonnenberger * and simple backups of the others. 2848d201a5SJoerg Sonnenberger */ 2948d201a5SJoerg Sonnenberger numbered_existing, 3048d201a5SJoerg Sonnenberger 3148d201a5SJoerg Sonnenberger /* Make numbered backups of every file. */ 3248d201a5SJoerg Sonnenberger numbered 3348d201a5SJoerg Sonnenberger }; 3448d201a5SJoerg Sonnenberger 3548d201a5SJoerg Sonnenberger extern enum backup_type backup_type; 36f9ea5d32SJoerg Sonnenberger extern const char *simple_backup_suffix; 3748d201a5SJoerg Sonnenberger 3848d201a5SJoerg Sonnenberger char *find_backup_file_name(const char *file); 399d62a0f9SSascha Wildner enum backup_type get_version(const char *version); 40