comparison nt/addpm.c @ 49600:23a1cea22d13

Trailing whitespace deleted.
author Juanma Barranquero <lekktu@gmail.com>
date Tue, 04 Feb 2003 14:56:31 +0000
parents 9941f8a76c75
children 695cf19ef79e d7ddb3e565de
comparison
equal deleted inserted replaced
49599:5ade352e8d1c 49600:23a1cea22d13
30 #include <windows.h> 30 #include <windows.h>
31 #include <ddeml.h> 31 #include <ddeml.h>
32 #include <stdlib.h> 32 #include <stdlib.h>
33 #include <stdio.h> 33 #include <stdio.h>
34 34
35 HDDEDATA CALLBACK 35 HDDEDATA CALLBACK
36 DdeCallback (UINT uType, UINT uFmt, HCONV hconv, 36 DdeCallback (UINT uType, UINT uFmt, HCONV hconv,
37 HSZ hsz1, HSZ hsz2, HDDEDATA hdata, 37 HSZ hsz1, HSZ hsz2, HDDEDATA hdata,
38 DWORD dwData1, DWORD dwData2) 38 DWORD dwData1, DWORD dwData2)
39 { 39 {
40 return ((HDDEDATA) NULL); 40 return ((HDDEDATA) NULL);
48 48
49 static struct entry 49 static struct entry
50 { 50 {
51 char *name; 51 char *name;
52 char *value; 52 char *value;
53 } 53 }
54 env_vars[] = 54 env_vars[] =
55 { 55 {
56 {"emacs_dir", NULL}, 56 {"emacs_dir", NULL},
57 {"EMACSLOADPATH", "%emacs_dir%/site-lisp;%emacs_dir%/../site-lisp;%emacs_dir%/lisp;%emacs_dir%/leim"}, 57 {"EMACSLOADPATH", "%emacs_dir%/site-lisp;%emacs_dir%/../site-lisp;%emacs_dir%/lisp;%emacs_dir%/leim"},
58 {"SHELL", "%emacs_dir%/bin/cmdproxy.exe"}, 58 {"SHELL", "%emacs_dir%/bin/cmdproxy.exe"},
59 {"EMACSDATA", "%emacs_dir%/etc"}, 59 {"EMACSDATA", "%emacs_dir%/etc"},
63 /* {"INFOPATH", "%emacs_dir%/info"}, */ 63 /* {"INFOPATH", "%emacs_dir%/info"}, */
64 {"EMACSDOC", "%emacs_dir%/etc"}, 64 {"EMACSDOC", "%emacs_dir%/etc"},
65 {"TERM", "cmd"} 65 {"TERM", "cmd"}
66 }; 66 };
67 67
68 BOOL 68 BOOL
69 add_registry (path) 69 add_registry (path)
70 char *path; 70 char *path;
71 { 71 {
72 HKEY hrootkey = NULL; 72 HKEY hrootkey = NULL;
73 DWORD dwDisp; 73 DWORD dwDisp;
74 int i; 74 int i;
75 BOOL ok = TRUE; 75 BOOL ok = TRUE;
76 76
77 /* Check both the current user and the local machine to see if we 77 /* Check both the current user and the local machine to see if we
78 have any resources. */ 78 have any resources. */
79 79
80 if (RegCreateKeyEx (HKEY_LOCAL_MACHINE, REG_ROOT, 80 if (RegCreateKeyEx (HKEY_LOCAL_MACHINE, REG_ROOT,
81 0, "", REG_OPTION_NON_VOLATILE, 81 0, "", REG_OPTION_NON_VOLATILE,
82 KEY_WRITE, NULL, &hrootkey, &dwDisp) != ERROR_SUCCESS 82 KEY_WRITE, NULL, &hrootkey, &dwDisp) != ERROR_SUCCESS
83 && RegCreateKeyEx (HKEY_CURRENT_USER, REG_ROOT, 83 && RegCreateKeyEx (HKEY_CURRENT_USER, REG_ROOT,
84 0, "", REG_OPTION_NON_VOLATILE, 84 0, "", REG_OPTION_NON_VOLATILE,
85 KEY_WRITE, NULL, &hrootkey, &dwDisp) != ERROR_SUCCESS) 85 KEY_WRITE, NULL, &hrootkey, &dwDisp) != ERROR_SUCCESS)
86 { 86 {
87 return FALSE; 87 return FALSE;
88 } 88 }
89 89
90 for (i = 0; i < (sizeof (env_vars) / sizeof (env_vars[0])); i++) 90 for (i = 0; i < (sizeof (env_vars) / sizeof (env_vars[0])); i++)
91 { 91 {
92 char * value = env_vars[i].value ? env_vars[i].value : path; 92 char * value = env_vars[i].value ? env_vars[i].value : path;
93 93
94 if (RegSetValueEx (hrootkey, env_vars[i].name, 94 if (RegSetValueEx (hrootkey, env_vars[i].name,
95 0, REG_EXPAND_SZ, 95 0, REG_EXPAND_SZ,
96 value, lstrlen (value) + 1) != ERROR_SUCCESS) 96 value, lstrlen (value) + 1) != ERROR_SUCCESS)
97 ok = FALSE; 97 ok = FALSE;
98 } 98 }
99 99
100 RegCloseKey (hrootkey); 100 RegCloseKey (hrootkey);
101 101
102 return (ok); 102 return (ok);
103 } 103 }
104 104
105 int 105 int
106 main (argc, argv) 106 main (argc, argv)
107 int argc; 107 int argc;
108 char *argv[]; 108 char *argv[];
109 { 109 {
110 DWORD idDde = 0; 110 DWORD idDde = 0;
111 HCONV HConversation; 111 HCONV HConversation;
112 HSZ ProgMan; 112 HSZ ProgMan;
113 char modname[MAX_PATH]; 113 char modname[MAX_PATH];