X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=misc%2Fmklost%2Bfound.c;h=14311877cc8c56e003f86ac65bc82075b2da0382;hb=fe341d59ee9696f66ec8cd1bf9615ee1a107824f;hp=299e47c91b3614c8d316a10cd981b19db9a17e6a;hpb=3839e65723771b85975f4263102dd3ceec4523c0;p=tools%2Fe2fsprogs.git diff --git a/misc/mklost+found.c b/misc/mklost+found.c index 299e47c..1431187 100644 --- a/misc/mklost+found.c +++ b/misc/mklost+found.c @@ -13,44 +13,52 @@ * 93/04/22 - Creation */ +#include "config.h" #include #include #include #include #include +#include #include #include -#include - +#include "ext2fs/ext2_fs.h" #include "../version.h" +#include "support/nls-enable.h" #define LPF "lost+found" -void main (int argc, char ** argv) +int main (int argc, char ** argv) { - char name [EXT2_NAME_LEN]; - char path [MAXPATHLEN]; + char name[EXT2_NAME_LEN + 2]; + char path[sizeof (LPF) + 1 + 256]; struct stat st; int i, j; int d; - fprintf (stderr, "mklost+found %s, %s for EXT2 FS %s, %s\n", - E2FSPROGS_VERSION, E2FSPROGS_DATE, - EXT2FS_VERSION, EXT2FS_DATE); +#ifdef ENABLE_NLS + setlocale(LC_MESSAGES, ""); + setlocale(LC_CTYPE, ""); + bindtextdomain(NLS_CAT_NAME, LOCALEDIR); + textdomain(NLS_CAT_NAME); +#endif + fprintf (stderr, "mklost+found %s (%s)\n", E2FSPROGS_VERSION, + E2FSPROGS_DATE); if (argc != 1) { - fprintf (stderr, "Usage: mklost+found\n"); + (void)argv; /* avoid unused argument warning */ + fprintf (stderr, "%s", _("Usage: mklost+found\n")); exit(1); } - if (mkdir (LPF, 0755) == -1) { + if (mkdir (LPF, 0700) == -1) { perror ("mkdir"); exit(1); } - + i = 0; - memset (name, 'x', 252); + memset (name, 'x', 246); do { - sprintf (name + 252, "%02d", i); + sprintf (name + 246, "%08d", i); strcpy (path, LPF); strcat (path, "/"); strcat (path, name); @@ -66,7 +74,7 @@ void main (int argc, char ** argv) } } while (st.st_size <= (EXT2_NDIR_BLOCKS - 1) * st.st_blksize); for (j = 0; j < i; j++) { - sprintf (name + 252, "%02d", j); + sprintf (name + 246, "%08d", j); strcpy (path, LPF); strcat (path, "/"); strcat (path, name);