1 /*
2  * Copyright (c) 2003,2004  Daniel Bryan
3  * All rights reserved.
4  *
5  * For more information see COPYRIGHT.
6  */
7 
8 #include <stdarg.h>
9 #include <stdlib.h>
10 
11 #include "common.h"
12 #include "misc.h"
13 #include "screen.h"
14 #include "color.h"
15 
logaddi(int code,char * base,int var,int var2)16 int logaddi(int code, char *base, int var, int var2) {
17 
18 	if(code == LOG_VRB && !vflag)
19 		return 1;
20 	if(use_curses) {
21 		wprintw(logw, base, var, var2);
22 		wprintw(logw, "\n");
23 		wrefresh(logw);
24 	} else {
25 		printf(base, var, var2);
26 		printf("\n");
27 		fflush(stdout);
28 	}
29 	return 0;
30 }
31 
logadds(int code,char * base,char * var,char * var2)32 int logadds(int code, char *base, char *var, char *var2) {
33 	if(code == LOG_VRB && !vflag)
34 		return 1;
35 	if(use_curses) {
36 		wprintw(logw, base,var,var2);
37 		wprintw(logw, "\n");
38 		wrefresh(logw);
39 	} else {
40 		printf(base, var, var2);
41 		printf("\n");
42 		fflush(stdout);
43 	}
44 	return 0;
45 }
46 
logget(char * name)47 int logget(char *name) {
48 	char c,decoy;
49 	if(use_curses) {
50 		if(Iflag)
51 			wprintw(logw, "Overwrite %s ? [Y]/N ",name);
52 		else
53 			wprintw(logw, "Overwrite %s ? Y/[N] ",name);
54 		wrefresh(logw);
55 		c = wgetch(logw);
56 		if(c == '\n' || c == '\r') {
57 			wprintw(logw,"\n");
58 			wrefresh(logw);
59 			if(Iflag)
60 				return 0;
61 			else
62 				return 1;
63 		}
64 		wprintw(logw,"%c\n",c);
65 		wrefresh(logw);
66 	} else {
67 		if(Iflag)
68 			printf("Overwrite %s ? [Y]/N ",name);
69 		else
70 			printf("Overwrite %s ? Y/[N] ",name);
71 		c = decoy = getchar();
72 		while(decoy != '\n' && decoy != EOF)
73 			decoy = getchar();
74 	}
75 	if(c == '\n' || c == '\r') {
76 		if(Iflag)
77 			return 0;
78 		else
79 			return 1;
80 	}
81 	if(c == 'y' || c == 'Y')
82 		return 0;
83 	else
84 		return 1;
85 }
86