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