From 96f31a07ed06153d7cb4823098fcc53b13793216 Mon Sep 17 00:00:00 2001 From: cha0smaster Date: Mon, 3 Oct 2005 19:48:54 +0000 Subject: [PATCH] Add locale options to ntfsmount. --- ntfsprogs/ntfsmount.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/ntfsprogs/ntfsmount.c b/ntfsprogs/ntfsmount.c index 3a73fcd6..87a2601b 100644 --- a/ntfsprogs/ntfsmount.c +++ b/ntfsprogs/ntfsmount.c @@ -1306,6 +1306,14 @@ static char *parse_mount_options(char *org_options, char **device) goto err_exit; } ctx->force = TRUE; + } else if (!strcmp(opt, "locale")) { + if (!val) { + Eprintf("'locale' option should have value.\n"); + goto err_exit; + } + if (!setlocale(LC_ALL, val)) + Eprintf("Failed to set locale to %s. " + "Continue anyway.\n", val); } else { /* Probably FUSE option. */ strcat(ret, opt); if (val) { @@ -1340,7 +1348,8 @@ static void usage(void) Eprintf("Possible options are:\n\tdefault_permissions\n\tallow_other\n" "\tkernel_cache\n\tlarge_read\n\tdirect_io\n\tmax_read\n\t" "force\n\tro\n\tno_def_opts\n\tumask\n\tfmask\n\tdmask\n\t" - "uid\n\tgid\n\tshow_sys_files\n\tsucceed_chmod\n\tdev\n\n"); + "uid\n\tgid\n\tshow_sys_files\n\tsucceed_chmod\n\tdev\n\t" + "locale\n\n"); Eprintf("Default options are: \"%s\".\n", def_opts); }