VirtualBox

source: vbox/trunk/src/VBox/HostServices/SharedClipboard/x11-stub.cpp@ 13584

Last change on this file since 13584 was 8155, checked in by vboxsync, 17 years ago

The Big Sun Rebranding Header Change

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 4.0 KB
Line 
1/** @file
2 *
3 * Shared Clipboard:
4 * Linux host, a stub version with no functionality for use on headless hosts.
5 */
6
7/*
8 * Copyright (C) 2006-2007 Sun Microsystems, Inc.
9 *
10 * This file is part of VirtualBox Open Source Edition (OSE), as
11 * available from http://www.virtualbox.org. This file is free software;
12 * you can redistribute it and/or modify it under the terms of the GNU
13 * General Public License (GPL) as published by the Free Software
14 * Foundation, in version 2 as it comes in the "COPYING" file of the
15 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
16 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
17 *
18 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
19 * Clara, CA 95054 USA or visit http://www.sun.com if you need
20 * additional information or have any questions.
21 */
22
23#include <VBox/HostServices/VBoxClipboardSvc.h>
24
25#include <iprt/alloc.h>
26#include <iprt/asm.h> /* For atomic operations */
27#include <iprt/assert.h>
28#include <iprt/mem.h>
29#include <iprt/string.h>
30#include <iprt/thread.h>
31#include <iprt/process.h>
32#include <iprt/semaphore.h>
33#include <string.h>
34#include <stdio.h>
35#include <stdint.h>
36
37#include "VBoxClipboard.h"
38
39/** Initialise the host side of the shared clipboard - called by the hgcm layer. */
40int vboxClipboardInit (void)
41{
42 LogFlowFunc(("called, returning VINF_SUCCESS.\n"));
43 return VINF_SUCCESS;
44}
45
46/** Terminate the host side of the shared clipboard - called by the hgcm layer. */
47void vboxClipboardDestroy (void)
48{
49 LogFlowFunc(("called, returning.\n"));
50}
51
52/**
53 * Enable the shared clipboard - called by the hgcm clipboard subsystem.
54 *
55 * @param pClient Structure containing context information about the guest system
56 * @returns RT status code
57 */
58int vboxClipboardConnect (VBOXCLIPBOARDCLIENTDATA * /* pClient */)
59{
60 LogFlowFunc(("called, returning VINF_SUCCESS.\n"));
61 return VINF_SUCCESS;
62}
63
64/**
65 * Synchronise the contents of the host clipboard with the guest, called by the HGCM layer
66 * after a save and restore of the guest.
67 */
68int vboxClipboardSync (VBOXCLIPBOARDCLIENTDATA * /* pClient */)
69{
70 LogFlowFunc(("called, returning VINF_SUCCESS.\n"));
71 return VINF_SUCCESS;
72}
73
74/**
75 * Shut down the shared clipboard subsystem and "disconnect" the guest.
76 */
77void vboxClipboardDisconnect (VBOXCLIPBOARDCLIENTDATA * /* pClient */)
78{
79 LogFlowFunc(("called, returning.\n"));
80}
81
82/**
83 * The guest is taking possession of the shared clipboard. Called by the HGCM clipboard
84 * subsystem.
85 *
86 * @param pClient Context data for the guest system
87 * @param u32Formats Clipboard formats the the guest is offering
88 */
89void vboxClipboardFormatAnnounce (VBOXCLIPBOARDCLIENTDATA * /* pClient */,
90 uint32_t /* u32Formats */)
91{
92 LogFlowFunc(("called, returning.\n"));
93}
94
95/**
96 * Called by the HGCM clipboard subsystem when the guest wants to read the host clipboard.
97 *
98 * @param pClient Context information about the guest VM
99 * @param u32Format The format that the guest would like to receive the data in
100 * @param pv Where to write the data to
101 * @param cb The size of the buffer to write the data to
102 * @param pcbActual Where to write the actual size of the written data
103 */
104int vboxClipboardReadData (VBOXCLIPBOARDCLIENTDATA * /* pClient */, uint32_t /* u32Format */,
105 void * /* pv */, uint32_t /* cb */, uint32_t * pcbActual)
106{
107 LogFlowFunc(("called, returning VINF_SUCCESS.\n"));
108 /* No data available. */
109 *pcbActual = 0;
110 return VINF_SUCCESS;
111}
112
113/**
114 * Called by the HGCM clipboard subsystem when we have requested data and that data arrives.
115 *
116 * @param pClient Context information about the guest VM
117 * @param pv Buffer to which the data was written
118 * @param cb The size of the data written
119 * @param u32Format The format of the data written
120 */
121void vboxClipboardWriteData (VBOXCLIPBOARDCLIENTDATA * /* pClient */, void * /* pv */,
122 uint32_t /* cb */, uint32_t /* u32Format */)
123{
124 LogFlowFunc(("called, returning.\n"));
125}
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette