1d012387afef0ba02185ebe27bc6bb15551912e92Havoc Pennington/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
2f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira/* dbus-launch.h  dbus-launch utility
3f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira *
4f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira * Copyright (C) 2006 Thiago Macieira <thiago@kde.org>
5f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira *
6f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira * Licensed under the Academic Free License version 2.1
7f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira *
8f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira * This program is free software; you can redistribute it and/or modify
9f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira * it under the terms of the GNU General Public License as published by
10f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira * the Free Software Foundation; either version 2 of the License, or
11f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira * (at your option) any later version.
12f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira *
13f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira * This program is distributed in the hope that it will be useful,
14f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira * but WITHOUT ANY WARRANTY; without even the implied warranty of
15f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira * GNU General Public License for more details.
17f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira *
18f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira * You should have received a copy of the GNU General Public License
19f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira * along with this program; if not, write to the Free Software
205baf2f856a9c6625993234855b07680da1c8916fTobias Mueller * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
21f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira *
22f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira */
23f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira
24f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira#ifndef DBUS_LAUNCH_H
25f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira#define DBUS_LAUNCH_H
26f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira
27f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira#include <sys/types.h>
28f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira
29f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira#ifndef TRUE
30f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira#define TRUE (1)
31f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira#endif
32f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira
33f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira#ifndef FALSE
34f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira#define FALSE (0)
35f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira#endif
36f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira
37f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira#undef  MAX
38f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira#define MAX(a, b)  (((a) > (b)) ? (a) : (b))
39f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira
40f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira#define MAX_ADDR_LEN 512
41f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira
42f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira/* defined in dbus-launch.c */
43f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieiravoid verbose (const char *format, ...);
44f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieirachar *xstrdup (const char *str);
45f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieiravoid kill_bus_and_exit (int exitcode);
46f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira
4710fe37f58213d3895229208453c3e691e554ed72Havoc Penningtonconst char* get_machine_uuid (void);
4810fe37f58213d3895229208453c3e691e554ed72Havoc Pennington
49f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira#ifdef DBUS_BUILD_X11
50f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira/* defined in dbus-launch-x11.c */
51f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieiraint x11_init (void);
52f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieiraint x11_get_address (char **paddress, pid_t *pid, long *wid);
53f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieiraint x11_save_address (char *address, pid_t pid, long *wid);
54f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieiravoid x11_handle_event (void);
55f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira#endif
56f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira
57f6fa010403cb2badd88ce096ae91f664418508d1Thiago Macieira#endif
58