msg.c (8208) | msg.c (8262) |
---|---|
1/* 2 * The new sysinstall program. 3 * 4 * This is probably the last program in the `sysinstall' line - the next 5 * generation being essentially a complete rewrite. 6 * | 1/* 2 * The new sysinstall program. 3 * 4 * This is probably the last program in the `sysinstall' line - the next 5 * generation being essentially a complete rewrite. 6 * |
7 * $Id: msg.c,v 1.1.1.1 1995/04/27 12:50:34 jkh Exp $ | 7 * $Id: msg.c,v 1.2 1995/05/01 21:56:29 jkh Exp $ |
8 * 9 * Copyright (c) 1995 10 * Jordan Hubbard. All rights reserved. 11 * 12 * Redistribution and use in source and binary forms, with or without 13 * modification, are permitted provided that the following conditions 14 * are met: 15 * 1. Redistributions of source code must retain the above copyright --- 23 unchanged lines hidden (view full) --- 39 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 40 * SUCH DAMAGE. 41 * 42 */ 43 44#include "sysinstall.h" 45#include <stdarg.h> 46 | 8 * 9 * Copyright (c) 1995 10 * Jordan Hubbard. All rights reserved. 11 * 12 * Redistribution and use in source and binary forms, with or without 13 * modification, are permitted provided that the following conditions 14 * are met: 15 * 1. Redistributions of source code must retain the above copyright --- 23 unchanged lines hidden (view full) --- 39 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 40 * SUCH DAMAGE. 41 * 42 */ 43 44#include "sysinstall.h" 45#include <stdarg.h> 46 |
47/* Whack up an informational message on the status line, in stand-out */ 48void 49msgYap(char *fmt, ...) 50{ 51 va_list args; 52 char *errstr; 53 int attrs; 54 55 errstr = (char *)malloc(FILENAME_MAX); 56 errstr[0] = '\0'; 57 va_start(args, fmt); 58 vsnprintf((char *)(errstr + strlen(errstr)), FILENAME_MAX, fmt, args); 59 va_end(args); 60 attrs = getattrs(stdscr); 61 attrset(A_BOLD); 62 mvaddstr(23, 0, errstr); 63 attrset(attrs); 64 refresh(); 65 free(errstr); 66} 67 |
|
47/* Whack up an informational message on the status line */ 48void 49msgInfo(char *fmt, ...) 50{ 51 va_list args; 52 char *errstr; | 68/* Whack up an informational message on the status line */ 69void 70msgInfo(char *fmt, ...) 71{ 72 va_list args; 73 char *errstr; |
74 int attrs; |
|
53 54 errstr = (char *)malloc(FILENAME_MAX); 55 errstr[0] = '\0'; 56 va_start(args, fmt); 57 vsnprintf((char *)(errstr + strlen(errstr)), FILENAME_MAX, fmt, args); 58 va_end(args); | 75 76 errstr = (char *)malloc(FILENAME_MAX); 77 errstr[0] = '\0'; 78 va_start(args, fmt); 79 vsnprintf((char *)(errstr + strlen(errstr)), FILENAME_MAX, fmt, args); 80 va_end(args); |
59 move(25, 0); 60 addstr(errstr); | 81 attrs = getattrs(stdscr); 82 attrset(A_NORMAL); 83 mvaddstr(23, 0, errstr); 84 attrset(attrs); 85 refresh(); |
61 free(errstr); 62} 63 64/* Whack up a warning on the status line */ 65void 66msgWarn(char *fmt, ...) 67{ 68 va_list args; 69 char *errstr; | 86 free(errstr); 87} 88 89/* Whack up a warning on the status line */ 90void 91msgWarn(char *fmt, ...) 92{ 93 va_list args; 94 char *errstr; |
95 int attrs; |
|
70 71 errstr = (char *)malloc(FILENAME_MAX); 72 strcpy(errstr, "Warning: "); 73 va_start(args, fmt); 74 vsnprintf((char *)(errstr + strlen(errstr)), FILENAME_MAX, fmt, args); 75 va_end(args); | 96 97 errstr = (char *)malloc(FILENAME_MAX); 98 strcpy(errstr, "Warning: "); 99 va_start(args, fmt); 100 vsnprintf((char *)(errstr + strlen(errstr)), FILENAME_MAX, fmt, args); 101 va_end(args); |
76 move(25, 0); | 102 attrs = getattrs(stdscr); |
77 beep(); | 103 beep(); |
78 standout(); 79 addstr(errstr); 80 standend(); | 104 attrset(A_BOLD); 105 mvaddstr(23, 0, errstr); 106 attrset(attrs); 107 refresh(); |
81 free(errstr); 82} 83 84/* Whack up an error on the status line */ 85void 86msgError(char *fmt, ...) 87{ 88 va_list args; 89 char *errstr; | 108 free(errstr); 109} 110 111/* Whack up an error on the status line */ 112void 113msgError(char *fmt, ...) 114{ 115 va_list args; 116 char *errstr; |
117 int attrs; |
|
90 91 errstr = (char *)malloc(FILENAME_MAX); 92 strcpy(errstr, "Error: "); 93 va_start(args, fmt); 94 vsnprintf((char *)(errstr + strlen(errstr)), FILENAME_MAX, fmt, args); 95 va_end(args); | 118 119 errstr = (char *)malloc(FILENAME_MAX); 120 strcpy(errstr, "Error: "); 121 va_start(args, fmt); 122 vsnprintf((char *)(errstr + strlen(errstr)), FILENAME_MAX, fmt, args); 123 va_end(args); |
96 move(25, 0); | |
97 beep(); | 124 beep(); |
98 standout(); 99 addstr(errstr); 100 standend(); | 125 attrs = getattrs(stdscr); 126 attrset(A_BOLD); 127 mvaddstr(23, 0, errstr); 128 attrset(attrs); 129 refresh(); |
101 free(errstr); 102} 103 104/* Whack up a fatal error on the status line */ 105void 106msgFatal(char *fmt, ...) 107{ 108 va_list args; 109 char *errstr; | 130 free(errstr); 131} 132 133/* Whack up a fatal error on the status line */ 134void 135msgFatal(char *fmt, ...) 136{ 137 va_list args; 138 char *errstr; |
139 int attrs; |
|
110 111 errstr = (char *)malloc(FILENAME_MAX); 112 strcpy(errstr, "Fatal Error: "); 113 va_start(args, fmt); 114 vsnprintf((char *)(errstr + strlen(errstr)), FILENAME_MAX, fmt, args); 115 va_end(args); | 140 141 errstr = (char *)malloc(FILENAME_MAX); 142 strcpy(errstr, "Fatal Error: "); 143 va_start(args, fmt); 144 vsnprintf((char *)(errstr + strlen(errstr)), FILENAME_MAX, fmt, args); 145 va_end(args); |
116 move(25, 0); | |
117 beep(); | 146 beep(); |
118 standout(); 119 addstr(errstr); | 147 attrs = getattrs(stdscr); 148 attrset(A_BOLD); 149 mvaddstr(23, 0, errstr); |
120 addstr(" - "); 121 addstr("PRESS ANY KEY TO "); 122 if (getpid() == 1) 123 addstr("REBOOT"); 124 else 125 addstr("QUIT"); | 150 addstr(" - "); 151 addstr("PRESS ANY KEY TO "); 152 if (getpid() == 1) 153 addstr("REBOOT"); 154 else 155 addstr("QUIT"); |
126 standend(); | 156 attrset(attrs); 157 refresh(); |
127 free(errstr); 128 getch(); 129 systemShutdown(); 130} 131 132/* Put up a message in a popup confirmation box */ 133void 134msgConfirm(char *fmt, ...) --- 24 unchanged lines hidden (view full) --- 159 vsnprintf(errstr, FILENAME_MAX, fmt, args); 160 va_end(args); 161 use_helpline(NULL); 162 use_helpfile(NULL); 163 ret = dialog_yesno("User Confirmation Request", errstr, -1, -1); 164 free(errstr); 165 return ret; 166} | 158 free(errstr); 159 getch(); 160 systemShutdown(); 161} 162 163/* Put up a message in a popup confirmation box */ 164void 165msgConfirm(char *fmt, ...) --- 24 unchanged lines hidden (view full) --- 190 vsnprintf(errstr, FILENAME_MAX, fmt, args); 191 va_end(args); 192 use_helpline(NULL); 193 use_helpfile(NULL); 194 ret = dialog_yesno("User Confirmation Request", errstr, -1, -1); 195 free(errstr); 196 return ret; 197} |
198 199/* Put up a message in an input box and return the value */ 200char * 201msgGetInput(char *buf, char *fmt, ...) 202{ 203 va_list args; 204 char *errstr; 205 char *ret; 206 static input_buffer[256]; 207 int rval; 208 209 errstr = (char *)malloc(FILENAME_MAX); 210 va_start(args, fmt); 211 vsnprintf(errstr, FILENAME_MAX, fmt, args); 212 va_end(args); 213 use_helpline(NULL); 214 use_helpfile(NULL); 215 strcpy(input_buffer, buf); 216 rval = dialog_inputbox("Value Required", errstr, -1, -1, input_buffer); 217 free(errstr); 218 if (!rval) 219 return input_buffer; 220 else 221 return NULL; 222} 223 |
|