vboxmslnk.c revision 06cee30b5c7218315c5faa72e686e088bf0ce093
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync * VirtualBox Guest Additions Mouse Driver for Solaris: user space loader tool.
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync * Copyright (C) 2012 Oracle Corporation
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync * available from http://www.virtualbox.org. This file is free software;
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync * you can redistribute it and/or modify it under the terms of the GNU
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync * General Public License (GPL) as published by the Free Software
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync * The contents of this file may alternatively be used under the terms
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync * of the Common Development and Distribution License Version 1.0
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync * VirtualBox OSE distribution, in which case the provisions of the
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync * CDDL are applicable instead of those of the GPL.
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync * You may elect to license modified versions of this file under the
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync * terms and conditions of either the GPL or the CDDL or both.
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsyncstatic void handleArgs(int argc, char *argv[], int *pfNoLogo);
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync /* Open our pointer integration driver (vboxms). */
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync printf("Failed to open /dev/vboxms - please make sure that the node exists and that\n"
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync "you have permission to open it. The error reported was:\n"
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync /* Open the Solaris virtual mouse driver (consms). */
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync printf("Failed to open /dev/mouse - please make sure that the node exists and that\n"
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync "you have permission to open it. The error reported was:\n"
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync /* Link vboxms to consms from below. What this means is that vboxms is
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync * added to the list of input sources multiplexed by consms, and vboxms
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync * will receive any control messages (such as information about guest
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync * resolution changes) sent to consms. The link can only be broken
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync * explicitly using the connection ID returned from the IOCtl. */
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync printf("Failed to add /dev/vboxms (the pointer integration driver) to /dev/mouse\n"
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync "(the Solaris virtual master mouse). The error reported was:\n"
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync printf("Successfully enabled pointer integration. Connection ID number to the\n"
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync "Solaris virtual master mouse:\n");
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsyncvoid handleArgs(int argc, char *argv[], int *pfNoLogo)
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync else if (!strcmp(argv[1], "-V") || !strcmp(argv[1], "--version"))
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync printf("%sr%u\n", VBOX_VERSION_STRING, RTBldCfgRevision());
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync " Guest Additions enabling utility for Solaris pointer\nintegration Version "
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync "All rights reserved.\n\n");
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync printf("Usage:\n -V|--version print the tool vesion.\n"
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync " --nologo do not display the logo text and only output the connection\n"
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync " ID number needed to disable pointer integration\n"
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync " again.\n"
06cee30b5c7218315c5faa72e686e088bf0ce093vboxsync " -h|--help display this help text.\n");