Blame examples/copyperm.c

rpm-build 0a0c83
/*
rpm-build 0a0c83
  Copyright (C) 2009  Andreas Gruenbacher <agruen@suse.de>
rpm-build 0a0c83
rpm-build 0a0c83
  This program is free software: you can redistribute it and/or modify it
rpm-build 0a0c83
  under the terms of the GNU General Public License as published by
rpm-build 0a0c83
  the Free Software Foundation, either version 2 of the License, or
rpm-build 0a0c83
  (at your option) any later version.
rpm-build 0a0c83
rpm-build 0a0c83
  This program is distributed in the hope that it will be useful,
rpm-build 0a0c83
  but WITHOUT ANY WARRANTY; without even the implied warranty of
rpm-build 0a0c83
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
rpm-build 0a0c83
  GNU General Public License for more details.
rpm-build 0a0c83
rpm-build 0a0c83
  You should have received a copy of the GNU General Public License
rpm-build 0a0c83
  along with this program.  If not, see <http://www.gnu.org/licenses/>.
rpm-build 0a0c83
*/
rpm-build 0a0c83
rpm-build 0a0c83
#include <stdlib.h>
rpm-build 0a0c83
#include <stdio.h>
rpm-build 0a0c83
#include <stdarg.h>
rpm-build 0a0c83
#include <string.h>
rpm-build 0a0c83
#include <errno.h>
rpm-build 0a0c83
#include <locale.h>
rpm-build 0a0c83
rpm-build 0a0c83
#include <attr/error_context.h>
rpm-build 0a0c83
#include <attr/libattr.h>
rpm-build 0a0c83
#include <acl/libacl.h>
rpm-build 0a0c83
rpm-build 0a0c83
void
rpm-build 0a0c83
error(struct error_context *ctx, const char *fmt, ...)
rpm-build 0a0c83
{
rpm-build 0a0c83
	va_list ap;
rpm-build 0a0c83
rpm-build 0a0c83
	va_start(ap, fmt);
rpm-build 0a0c83
	if (vfprintf(stderr, fmt, ap))
rpm-build 0a0c83
		fprintf(stderr, ": ");
rpm-build 0a0c83
	fprintf(stderr, "%s\n", strerror(errno));
rpm-build 0a0c83
	va_end(ap);
rpm-build 0a0c83
}
rpm-build 0a0c83
rpm-build 0a0c83
struct error_context ctx = {
rpm-build 0a0c83
	error
rpm-build 0a0c83
};
rpm-build 0a0c83
rpm-build 0a0c83
int
rpm-build 0a0c83
main(int argc, char *argv[])
rpm-build 0a0c83
{
rpm-build 0a0c83
	int ret;
rpm-build 0a0c83
rpm-build 0a0c83
	setlocale(LC_MESSAGES, "");
rpm-build 0a0c83
	setlocale(LC_CTYPE, "");
rpm-build 0a0c83
rpm-build 0a0c83
	if (argc != 3) {
rpm-build 0a0c83
		fprintf(stderr, "Usage: %s from to\n", argv[0]);
rpm-build 0a0c83
		exit(1);
rpm-build 0a0c83
	}
rpm-build 0a0c83
rpm-build 0a0c83
	ret = perm_copy_file(argv[1], argv[2], &ctx;;
rpm-build 0a0c83
	exit (ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE);
rpm-build 0a0c83
}
rpm-build 0a0c83