]> cygwin.com Git - cygwin-apps/setup.git/blob - msg.cc
* (all): add cvsid tags
[cygwin-apps/setup.git] / msg.cc
1 /*
2 * Copyright (c) 2000, Red Hat, Inc.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * A copy of the GNU General Public License can be found at
10 * http://www.gnu.org/
11 *
12 * Written by DJ Delorie <dj@cygnus.com>
13 *
14 */
15
16 /* The purpose of this file is to centralize all the message
17 functions. */
18
19 static char *cvsid = "\n%%% $Id$\n";
20
21 #include "win32.h"
22 #include <stdio.h>
23 #include <stdarg.h>
24 #include "dialog.h"
25
26 void
27 msg (char *fmt, ...)
28 {
29 char buf[1000];
30 va_list args;
31 va_start (args, fmt);
32 vsprintf (buf, fmt, args);
33 OutputDebugString (buf);
34 }
35
36 static int
37 mbox (int type, int id, va_list args)
38 {
39 char buf[1000], fmt[1000];
40
41 if (LoadString (hinstance, id, fmt, sizeof (fmt)) <= 0)
42 ExitProcess (0);
43
44 vsprintf (buf, fmt, args);
45 return MessageBox (0, buf, "Cygwin Setup", type | MB_TOPMOST);
46 }
47
48 void
49 note (int id, ...)
50 {
51 va_list args;
52 va_start (args, id);
53 mbox (0, id, args);
54 }
55
56 void
57 fatal (int id, ...)
58 {
59 va_list args;
60 va_start (args, id);
61 mbox (0, id, args);
62 ExitProcess (1);
63 }
64
65 int
66 yesno (int id, ...)
67 {
68 va_list args;
69 va_start (args, id);
70 return mbox (MB_YESNO, id, args);
71 }
This page took 0.035471 seconds and 5 git commands to generate.