annotate sbr/m_backup.c @ 12:441a2190cfae

Lion fix
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 21 Apr 2012 13:10:49 +0900
parents bce86c4163a3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
1 /* m_backup.c - construct a backup file */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
2
bce86c4163a3 Initial revision
kono
parents:
diff changeset
3 #include "../h/mh.h"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4 #include <stdio.h>
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7 char *m_backup (file)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8 register char *file;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9 {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 register char *cp;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11 static char buffer[BUFSIZ];
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13 if ((cp = r1bindex (file, '/')) == file)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14 (void) sprintf (buffer, "%s%s", SBACKUP, cp);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15 else
12
441a2190cfae Lion fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
16 (void) sprintf (buffer, "%.*s%s%s", (int)(cp - file), file, SBACKUP, cp);
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17 (void) (unlink (buffer));
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19 return buffer;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 }