aboutsummaryrefslogblamecommitdiffstats
path: root/is-contact-ice.c
blob: 057fc2db4fdae81891384559d1f8656b700d1707 (plain) (tree)








































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

USAGE("contact-id ...");


int
main(int argc, char *argv[])
{
	struct passwd *user;
	struct libcontacts_contact contact;
	int ret = 0;
	size_t i;

	NOFLAGS(!argc);

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

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

	for (; *argv; argv++) {
		if (libcontacts_load_contact(*argv, &contact, user)) {
			weprintf("libcontacts_load_contact %s: %s\n", *argv, errno ? strerror(errno) : "contact file is malformatted");
			ret = 1;
		} else {
			if (argc > 1)
				printf("%s: ", *argv);
			printf("%s\n", contact.in_case_of_emergency ? "yes" : "no");
			libcontacts_contact_destroy(&contact);
		}
	}

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