cmd-kill-server.c revision 1.4
1/* $OpenBSD: cmd-kill-server.c,v 1.4 2009/11/04 20:50:11 nicm Exp $ */
2
3/*
4 * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
5 *
6 * Permission to use, copy, modify, and distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies.
9 *
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
15 * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
16 * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */
18
19#include <sys/types.h>
20
21#include <signal.h>
22#include <unistd.h>
23
24#include "tmux.h"
25
26/*
27 * Kill the server and do nothing else.
28 */
29
30int	cmd_kill_server_exec(struct cmd *, struct cmd_ctx *);
31
32const struct cmd_entry cmd_kill_server_entry = {
33	"kill-server", NULL,
34	"",
35	0, 0,
36	NULL,
37	NULL,
38	cmd_kill_server_exec,
39	NULL,
40	NULL
41};
42
43int
44cmd_kill_server_exec(unused struct cmd *self, unused struct cmd_ctx *ctx)
45{
46	kill(getpid(), SIGTERM);
47
48	return (0);
49}
50