Commit 669d8ad65db298dcd87207b1c6cf9e58018855ed
1 parent
47b964ab
Exists in
master
and in
2 other branches
Updating 'popup-an-errno' dialog.
Showing
2 changed files
with
8 additions
and
30 deletions
Show diff stats
src/core/util.c
@@ -279,25 +279,19 @@ LIB3270_EXPORT char * lib3270_get_version_info(void) | @@ -279,25 +279,19 @@ LIB3270_EXPORT char * lib3270_get_version_info(void) | ||
279 | void lib3270_popup_an_errno(H3270 *hSession, int errn, const char *fmt, ...) | 279 | void lib3270_popup_an_errno(H3270 *hSession, int errn, const char *fmt, ...) |
280 | { | 280 | { |
281 | va_list args; | 281 | va_list args; |
282 | - char * text; | ||
283 | 282 | ||
284 | va_start(args, fmt); | 283 | va_start(args, fmt); |
285 | - text = lib3270_vsprintf(fmt, args); | 284 | + lib3270_autoptr(char) summary = lib3270_vsprintf(fmt, args); |
285 | + lib3270_autoptr(char) body = lib3270_strdup_printf( _( "The system error was '%s' (rc=%d)" ),strerror(errn),errn); | ||
286 | va_end(args); | 286 | va_end(args); |
287 | 287 | ||
288 | - lib3270_write_log(hSession, "3270", "Error Popup:\n%s\nrc=%d (%s)",text,errn,strerror(errn)); | ||
289 | - | ||
290 | - lib3270_popup_dialog( | ||
291 | - hSession, | ||
292 | - LIB3270_NOTIFY_ERROR, | ||
293 | - _( "Error" ), | ||
294 | - text, | ||
295 | - "%s (rc=%d)", | ||
296 | - strerror(errn), | ||
297 | - errn | ||
298 | - ); | 288 | + LIB3270_POPUP popup = { |
289 | + .type = LIB3270_NOTIFY_ERROR, | ||
290 | + .summary = summary, | ||
291 | + .body = body | ||
292 | + }; | ||
299 | 293 | ||
300 | - lib3270_free(text); | 294 | + lib3270_popup(hSession,&popup,0); |
301 | 295 | ||
302 | } | 296 | } |
303 | 297 |
src/core/windows/util.c
@@ -238,22 +238,6 @@ LIB3270_EXPORT const char * lib3270_win32_local_charset(void) | @@ -238,22 +238,6 @@ LIB3270_EXPORT const char * lib3270_win32_local_charset(void) | ||
238 | #define SECS_BETWEEN_EPOCHS 11644473600ULL | 238 | #define SECS_BETWEEN_EPOCHS 11644473600ULL |
239 | #define SECS_TO_100NS 10000000ULL /* 10^7 */ | 239 | #define SECS_TO_100NS 10000000ULL /* 10^7 */ |
240 | 240 | ||
241 | -/* | ||
242 | -int gettimeofday(struct timeval *tv, struct timezone GNUC_UNUSED(*ignored)) | ||
243 | -{ | ||
244 | - FILETIME t; | ||
245 | - ULARGE_INTEGER u; | ||
246 | - | ||
247 | - GetSystemTimeAsFileTime(&t); | ||
248 | - memcpy(&u, &t, sizeof(ULARGE_INTEGER)); | ||
249 | - | ||
250 | - // Isolate seconds and move epochs. | ||
251 | - tv->tv_sec = (DWORD)((u.QuadPart / SECS_TO_100NS) - SECS_BETWEEN_EPOCHS); | ||
252 | - tv->tv_usec = (u.QuadPart % SECS_TO_100NS) / 10ULL; | ||
253 | - return 0; | ||
254 | -} | ||
255 | -*/ | ||
256 | - | ||
257 | LIB3270_EXPORT char * lib3270_get_installation_path() | 241 | LIB3270_EXPORT char * lib3270_get_installation_path() |
258 | { | 242 | { |
259 | char lpFilename[4096]; | 243 | char lpFilename[4096]; |