aboutsummaryrefslogblamecommitdiffstats
path: root/get-contact-file.c
blob: e244941ade0566008e8841c205bf7498b74aa5ac (plain) (tree)

































                                                                                           
/* See LICENSE file for copyright and license details. */
#include "common.h"

/* Useful for deleting or backing up contacts */

USAGE("contact-id");


int
main(int argc, char *argv[])
{
	struct passwd *user;
	char *path;

	NOFLAGS(argc != 1);

	if (!*argv[0] || strchr(argv[0], '/'))
		usage();

	errno = 0;
	user = getpwuid(getuid());
	if (!user)
		eprintf("getpwuid: %s\n", errno ? strerror(errno) : "user does not exist");

	path = libcontacts_get_path(argv[0], user);
	if (!path)
		eprintf("libcontacts_get_path %s:", argv[0]);

	printf("%s\n", path);

	if (fflush(stdout) || ferror(stdout) || fclose(stdout))
		eprintf("printf:");
	return 0;
}