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