~ubuntu-branches/ubuntu/quantal/open-vm-tools/quantal-201210021442

« back to all changes in this revision

Viewing changes to lib/include/vmware/tools/desktopevents.h

  • Committer: Bazaar Package Importer
  • Author(s): Serge Hallyn
  • Date: 2011-03-31 14:20:05 UTC
  • mfrom: (1.4.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20110331142005-3n9red91p7ogkweo
Tags: 2011.03.28-387002-0ubuntu1
* Merge latest upstream git tag.  This has the unlocked_ioctl change
  needed to fix dkms build failures (LP: #727342)
* Changes in debian/rules:
  - work around a bug in toolbox/Makefile, where install-exec-hook is
    not happening.  This needs to get fixed the right way.
  - don't install 'vmware-user' which seems to no longer exist
  - move /etc/xdg into open-vm-toolbox (which should be done using .install)
* debian/open-vm-tools.init: add 'modprobe [-r] vmblock'. (LP: #332323)
* debian/rules and debian/open-vm-toolbox.lintian-overrides:
  - Make vmware-user-suid-wrapper suid-root (LP: #332323)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*********************************************************
 
2
 * Copyright (C) 2009 VMware, Inc. All rights reserved.
 
3
 *
 
4
 * This program is free software; you can redistribute it and/or modify it
 
5
 * under the terms of the GNU Lesser General Public License as published
 
6
 * by the Free Software Foundation version 2.1 and no later version.
 
7
 *
 
8
 * This program is distributed in the hope that it will be useful, but
 
9
 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
 
10
 * or FITNESS FOR A PARTICULAR PURPOSE.  See the Lesser GNU General Public
 
11
 * License for more details.
 
12
 *
 
13
 * You should have received a copy of the GNU Lesser General Public License
 
14
 * along with this program; if not, write to the Free Software Foundation, Inc.,
 
15
 * 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA.
 
16
 *
 
17
 *********************************************************/
 
18
 
 
19
#ifndef _DESKTOPEVENTS_H_
 
20
#define _DESKTOPEVENTS_H_
 
21
 
 
22
/**
 
23
 * @file desktopevents.h
 
24
 *
 
25
 * Public interface for the "switchUser" plugin. This plugin exposes some
 
26
 * user session-related events to other plugins.
 
27
 *
 
28
 * Aside from the functionality exposed in this file, the plugin also
 
29
 * emits the TOOLS_CORE_SIG_SESSION_CHANGE signal (which is handled
 
30
 * by vmtoolsd automatically when it's run from within the SCM;
 
31
 * see plugin.h).
 
32
 *
 
33
 * Currently the plugin is only available on Win32.
 
34
 *
 
35
 * @addtogroup vmtools_plugins
 
36
 * @{
 
37
 */
 
38
 
 
39
#if defined(_WIN32)
 
40
 
 
41
/**
 
42
 * Signal sent when a "desktop switch" event is detected.
 
43
 *
 
44
 * Defined in desktopevents.h.
 
45
 *
 
46
 * @param[in]  src      The source object.
 
47
 * @param[in]  ctx      ToolsAppCtx *: the application context.
 
48
 * @param[in]  data     Client data.
 
49
 */
 
50
#define TOOLS_CORE_SIG_DESKTOP_SWITCH "tcs_desktop_switch"
 
51
 
 
52
 
 
53
/**
 
54
 * Name of the message that can be sent to the desktop events window to
 
55
 * shut down the vmusr instance.
 
56
 */
 
57
#define DESKTOP_EVENTS_SHUTDOWN "VMdesktopEventsShutdownMsg"
 
58
 
 
59
#else   // !WIN32
 
60
 
 
61
/**
 
62
 * Signal emitted upon SmcCallbacks::save_yourself.
 
63
 *
 
64
 * @param[in]   src             The source object.
 
65
 * @param[in]   ctx             ToolsAppCtx *: the application context.
 
66
 * @parma[in]   saveType        Refer to SMlib.xml.
 
67
 * @param[in]   shutdown        0 = checkpoint, 1 = shutdown.
 
68
 * @param[in]   interactStyle   May interact with user?
 
69
 * @param[in]   fast            Shutdown as quickly as possible.
 
70
 * @param[in]   data            Client data.
 
71
 */
 
72
#define TOOLS_CORE_SIG_XSM_SAVE_YOURSELF "tcs_de_xsm_save_yourself"
 
73
 
 
74
/**
 
75
 * Signal emitted upon SmcCallbacks::die.
 
76
 *
 
77
 * @param[in]   src     The source object.
 
78
 * @param[in]   ctx     ToolsAppCtx *: the application context.
 
79
 * @param[in]   data    Client data.
 
80
 */
 
81
#define TOOLS_CORE_SIG_XSM_DIE "tcs_de_xsm_die"
 
82
 
 
83
/**
 
84
 * Signal emitted upon SmcCallbacks::save_complete.
 
85
 *
 
86
 * @param[in]   src     The source object.
 
87
 * @param[in]   ctx     ToolsAppCtx *: the application context.
 
88
 * @param[in]   data    Client data.
 
89
 */
 
90
#define TOOLS_CORE_SIG_XSM_SAVE_COMPLETE "tcs_de_xsm_save_complete"
 
91
 
 
92
/**
 
93
 * Signal emitted upon SmcCallbacks::shutdown_cancelled.
 
94
 *
 
95
 * @param[in]   src     The source object.
 
96
 * @param[in]   ctx     ToolsAppCtx *: the application context.
 
97
 * @param[in]   data    Client data.
 
98
 */
 
99
#define TOOLS_CORE_SIG_XSM_SHUTDOWN_CANCELLED "tcs_de_xsm_shutdown_cancelled"
 
100
 
 
101
#endif  // if defined(_WIN32)
 
102
 
 
103
/** @} */
 
104
 
 
105
#endif /* _DESKTOPEVENTS_H_ */
 
106