2 * mklost+found.c - Creates a directory lost+found on a mounted second
5 * Copyright (C) 1992, 1993 Remy Card <card@masi.ibp.fr>
7 * This file can be redistributed under the terms of the GNU General
22 #include <sys/param.h>
25 #include <linux/ext2_fs.h>
27 #include "../version.h"
28 #include "nls-enable.h"
30 #define LPF "lost+found"
32 int main (int argc, char ** argv)
34 char name [EXT2_NAME_LEN];
35 char path [sizeof (LPF) + 1 + 256];
41 setlocale(LC_MESSAGES, "");
42 bindtextdomain(NLS_CAT_NAME, LOCALEDIR);
43 textdomain(NLS_CAT_NAME);
45 fprintf (stderr, _("mklost+found %s, %s for EXT2 FS %s, %s\n"),
46 E2FSPROGS_VERSION, E2FSPROGS_DATE,
47 EXT2FS_VERSION, EXT2FS_DATE);
49 fprintf (stderr, _("Usage: mklost+found\n"));
52 if (mkdir (LPF, 0755) == -1) {
58 memset (name, 'x', 252);
60 sprintf (name + 252, "%02d", i);
64 if ((d = creat (path, 0644)) == -1) {
70 if (stat (LPF, &st) == -1) {
74 } while (st.st_size <= (EXT2_NDIR_BLOCKS - 1) * st.st_blksize);
75 for (j = 0; j < i; j++) {
76 sprintf (name + 252, "%02d", j);
80 if (unlink (path) == -1) {