diff options
author | Bastien Nocera <hadess@hadess.net> | 2008-01-24 00:43:27 +0000 |
---|---|---|
committer | Bastien Nocera <hadess@src.gnome.org> | 2008-01-24 00:43:27 +0000 |
commit | 139cbfd8abbd55e2b6bbdb620135ece9e15a153e (patch) | |
tree | bf5f6f25ab5d1f5255e526cadc8a6d21b194eada /programs | |
parent | 84bead1785ea18a13de4645144fdaaa17a233a74 (diff) | |
download | gvfs-139cbfd8abbd55e2b6bbdb620135ece9e15a153e.tar.gz |
Add a test mkdir program
2008-01-24 Bastien Nocera <hadess@hadess.net>
* programs/Makefile.am:
* programs/gvfs-mkdir.c: (main): Add a test mkdir program
svn path=/trunk/; revision=1174
Diffstat (limited to 'programs')
-rw-r--r-- | programs/Makefile.am | 4 | ||||
-rw-r--r-- | programs/gvfs-mkdir.c | 69 |
2 files changed, 73 insertions, 0 deletions
diff --git a/programs/Makefile.am b/programs/Makefile.am index 4d2d8a21..28998078 100644 --- a/programs/Makefile.am +++ b/programs/Makefile.am @@ -22,6 +22,7 @@ bin_PROGRAMS = \ gvfs-move \ gvfs-monitor-file \ gvfs-monitor-dir \ + gvfs-mkdir \ $(NULL) bin_SCRIPTS = \ @@ -61,4 +62,7 @@ gvfs_monitor_dir_LDADD = $(libraries) gvfs_monitor_file_SOURCES = gvfs-monitor-file.c gvfs_monitor_file_LDADD = $(libraries) +gvfs_mkdir_SOURCES = gvfs-mkdir.c +gvfs_mkdir_LDADD = $(libraries) + EXTRA_DIST=gvfs-less diff --git a/programs/gvfs-mkdir.c b/programs/gvfs-mkdir.c new file mode 100644 index 00000000..ac8c2678 --- /dev/null +++ b/programs/gvfs-mkdir.c @@ -0,0 +1,69 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, + * Boston, MA 02111-1307, USA. + * + * Author: Alexander Larsson <alexl@redhat.com> + */ + +#include <config.h> + +#include <glib.h> +#include <locale.h> +#include <gio/gio.h> + +static GOptionEntry entries[] = +{ + { NULL } +}; + + +int +main (int argc, char *argv[]) +{ + GError *error; + GOptionContext *context; + GFile *file; + + setlocale (LC_ALL, ""); + + g_type_init (); + + error = NULL; + context = g_option_context_new ("- delete files"); + g_option_context_add_main_entries (context, entries, GETTEXT_PACKAGE); + g_option_context_parse (context, &argc, &argv, &error); + g_option_context_free (context); + + if (argc > 1) + { + int i; + + for (i = 1; i < argc; i++) { + file = g_file_new_for_commandline_arg (argv[i]); + error = NULL; + if (!g_file_make_directory (file, NULL, &error)) + { + g_print ("Error creating directory: %s\n", error->message); + g_error_free (error); + } + g_object_unref (file); + } + } + + return 0; +} |