SUPUninstall.cpp revision f7f5cd7b1e530eb5636da51c974b48ae0c1775b3
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync/* $Id$ */
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync/** @file
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync * SUPUninstall - Driver Uninstall.
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync */
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync/*
c7814cf6e1240a519cbec0441e033d0e2470ed00vboxsync * Copyright (C) 2006-2011 Oracle Corporation
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync *
3f1f30f349c6d9ef74ba8d16ff0c5b0ac47def6cvboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
3f1f30f349c6d9ef74ba8d16ff0c5b0ac47def6cvboxsync * available from http://www.virtualbox.org. This file is free software;
3f1f30f349c6d9ef74ba8d16ff0c5b0ac47def6cvboxsync * you can redistribute it and/or modify it under the terms of the GNU
3f1f30f349c6d9ef74ba8d16ff0c5b0ac47def6cvboxsync * General Public License (GPL) as published by the Free Software
3f1f30f349c6d9ef74ba8d16ff0c5b0ac47def6cvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
3f1f30f349c6d9ef74ba8d16ff0c5b0ac47def6cvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
3f1f30f349c6d9ef74ba8d16ff0c5b0ac47def6cvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
3f1f30f349c6d9ef74ba8d16ff0c5b0ac47def6cvboxsync *
3f1f30f349c6d9ef74ba8d16ff0c5b0ac47def6cvboxsync * The contents of this file may alternatively be used under the terms
3f1f30f349c6d9ef74ba8d16ff0c5b0ac47def6cvboxsync * of the Common Development and Distribution License Version 1.0
3f1f30f349c6d9ef74ba8d16ff0c5b0ac47def6cvboxsync * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
3f1f30f349c6d9ef74ba8d16ff0c5b0ac47def6cvboxsync * VirtualBox OSE distribution, in which case the provisions of the
3f1f30f349c6d9ef74ba8d16ff0c5b0ac47def6cvboxsync * CDDL are applicable instead of those of the GPL.
3f1f30f349c6d9ef74ba8d16ff0c5b0ac47def6cvboxsync *
3f1f30f349c6d9ef74ba8d16ff0c5b0ac47def6cvboxsync * You may elect to license modified versions of this file under the
3f1f30f349c6d9ef74ba8d16ff0c5b0ac47def6cvboxsync * terms and conditions of either the GPL or the CDDL or both.
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync */
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync/*******************************************************************************
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync* Header Files *
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync*******************************************************************************/
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync#include <VBox/sup.h>
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync#include <VBox/err.h>
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync#include <iprt/initterm.h>
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync#include <iprt/stream.h>
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync#include <iprt/message.h>
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsyncint main(int argc, char **argv)
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync{
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync RTR3InitExeNoArguments(0);
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync if (argc != 1)
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync return RTMsgErrorExit(RTEXITCODE_SYNTAX, "This utility takes no arguments\n");
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync NOREF(argv);
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync int rc = SUPR3Uninstall();
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync if (RT_SUCCESS(rc))
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync {
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync RTMsgInfo("uninstalled successfully");
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync return RTEXITCODE_SUCCESS;
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync }
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync return RTMsgErrorExit(RTEXITCODE_FAILURE, "uninstallation failed. rc=%Rrc", rc);
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync}
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync
9de2fa82343af2df7df171b18afbe32b6f37ed84vboxsync