cmcdiscard.c revision 1233
c4e6d94ea429e473a6732b6eb5e0fc980e822881Adam Moore/*
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore* Copyright (c) 1990, 2011, Oracle and/or its affiliates. All rights reserved.
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore*
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore* Permission is hereby granted, free of charge, to any person obtaining a
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore* copy of this software and associated documentation files (the "Software"),
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore* to deal in the Software without restriction, including without limitation
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore* the rights to use, copy, modify, merge, publish, distribute, sublicense,
ba2701ee03e94104edf19911ee0989f8cee11088Adam Moore* and/or sell copies of the Software, and to permit persons to whom the
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore* Software is furnished to do so, subject to the following conditions:
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore*
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore* The above copyright notice and this permission notice (including the next
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore* paragraph) shall be included in all copies or substantial portions of the
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore* Software.
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore*
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore* DEALINGS IN THE SOFTWARE.
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore*
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore*/
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore#include <sys/fcntl.h>
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore#include <unistd.h>
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore#include <X11/Xlib.h>
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore#include "cmc.h"
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore#include "cmcutil.h"
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore/*
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore** Removes the file containing the shared workspace colors,
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore** if it exists.
ba2701ee03e94104edf19911ee0989f8cee11088Adam Moore*/
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moorevoid
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moorecmc_discard (void)
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore{
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore const char *filename = comp_colors_filename(basename_arg);
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore if (unlink(filename) < 0)
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore fatal_error("cannot remove file '%s'", filename);
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore}
1b298c6f0ef597aa4ab0b8bcb25430b6c9a87749Adam Moore