[IBBUS,HW] add standby/hibernation support to IBBUS. [mlnx: 4750]
[mirror/winof/.git] / tools / nsc / nsc.c
1 /*\r
2  * Copyright (c) 2007 Intel Corporation.  All rights reserved.\r
3  *\r
4  * This software is available to you under a choice of one of two\r
5  * licenses.  You may choose to be licensed under the terms of the GNU\r
6  * General Public License (GPL) Version 2, available from the file\r
7  * COPYING in the main directory of this source tree, or the\r
8  * OpenIB.org BSD license below:\r
9  *\r
10  *     Redistribution and use in source and binary forms, with or\r
11  *     without modification, are permitted provided that the following\r
12  *     conditions are met:\r
13  *\r
14  *      - Redistributions of source code must retain the above\r
15  *        copyright notice, this list of conditions and the following\r
16  *        disclaimer.\r
17  *\r
18  *      - Redistributions in binary form must reproduce the above\r
19  *        copyright notice, this list of conditions and the following\r
20  *        disclaimer in the documentation and/or other materials\r
21  *        provided with the distribution.\r
22  *\r
23  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
24  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
25  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
26  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\r
27  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\r
28  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
29  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r
30  * SOFTWARE.\r
31  *\r
32  */\r
33 \r
34 /*\r
35  * broadcast a settings changed message to all top-level windows in the system,\r
36  * including disabled or invisible unowned windows, overlapped windows,\r
37  * and pop-up windows; message is not sent to child windows.\r
38  *\r
39  * Utilized to notify top-level windows that an environment variable has \r
40  * been modified; specifically PATH. Functionality utilized during WinOF\r
41  * installation.\r
42  *\r
43 */\r
44 #include <stdio.h>\r
45 #include <stdlib.h>\r
46 #include <string.h>\r
47 #include <windows.h>\r
48  \r
49 int main(int argc, char* argv[])\r
50 {\r
51         DWORD dwReturnValue;\r
52         LRESULT rc;\r
53  \r
54         rc = SendMessageTimeout ( HWND_BROADCAST,\r
55                                   WM_SETTINGCHANGE,\r
56                                   0,\r
57                                   (LPARAM) "Environment",\r
58                                   SMTO_ABORTIFHUNG,\r
59                                   5000,\r
60                                   (PDWORD_PTR)&dwReturnValue );\r
61         if (rc != 1)\r
62                 printf("%s() SendMessageTimeout() returns %d\n",\r
63                         __FUNCTION__,rc);\r
64 \r
65         return 0;\r
66 }\r
67 \r