seamless.cpp revision f6294c2ed1ec3872dec39315262f8850daffb3c3
/** @file
*
* Guest client: seamless mode.
*/
/*
* Copyright (C) 2006-2012 Oracle Corporation
*
* This file is part of VirtualBox Open Source Edition (OSE), as
* available from http://www.virtualbox.org. This file is free software;
* General Public License (GPL) as published by the Free Software
* Foundation, in version 2 as it comes in the "COPYING" file of the
* VirtualBox OSE distribution. VirtualBox OSE is distributed in the
* hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
*/
#include <unistd.h>
#include "VBoxClient.h"
#include "seamless.h"
{
private:
public:
virtual const char *getPidFilePath()
{
return ".vboxclient-seamless.pid";
}
{
if (RT_FAILURE(rc))
return rc;
/* Stay running as long as X does... */
while (true)
return VERR_INTERRUPTED;
}
virtual void cleanup()
{
VbglR3SeamlessSetCap(false);
}
};
{
return new SeamlessService;
}