/* 
 * Copyright (c) 2003,2004  Daniel Bryan
 * All rights reserved.
 *
 * For more information see COPYRIGHT.
 */

#include <stdarg.h>
#include <stdlib.h>

#include "common.h"
#include "misc.h"
#include "screen.h"
#include "color.h"

int logaddi(int code, char *base, int var, int var2) {
	
	if(code == LOG_VRB && !vflag)
		return 1;
	if(use_curses) {
		wprintw(logw, base, var, var2);
		wprintw(logw, "\n");
		wrefresh(logw);
	} else {
		printf(base, var, var2);
		printf("\n");
		fflush(stdout);
	}	
	return 0;
}

int logadds(int code, char *base, char *var, char *var2) {
	if(code == LOG_VRB && !vflag)
		return 1;
	if(use_curses) {
		wprintw(logw, base,var,var2);
		wprintw(logw, "\n");
		wrefresh(logw);
	} else {
		printf(base, var, var2);
		printf("\n");
		fflush(stdout);
	}	
	return 0;
}

int logget(char *name) {
	char c,decoy;
	if(use_curses) {
		if(Iflag)
			wprintw(logw, "Overwrite %s ? [Y]/N ",name);
		else
			wprintw(logw, "Overwrite %s ? Y/[N] ",name);
		wrefresh(logw);
		c = wgetch(logw);
		if(c == '\n' || c == '\r') {
			wprintw(logw,"\n");
			wrefresh(logw);
			if(Iflag)
				return 0;
			else
				return 1;
		}
		wprintw(logw,"%c\n",c);
		wrefresh(logw);
	} else {
		if(Iflag)
			printf("Overwrite %s ? [Y]/N ",name);
		else
			printf("Overwrite %s ? Y/[N] ",name);
		c = decoy = getchar();
		while(decoy != '\n' && decoy != EOF)
			decoy = getchar();
	}
	if(c == '\n' || c == '\r') {
		if(Iflag)
			return 0;
		else
			return 1;
	}
	if(c == 'y' || c == 'Y')
		return 0;
	else
		return 1;
}


syntax highlighted by Code2HTML, v. 0.9.1