mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-03 18:47:53 +00:00
8f74b7274d
The I/O helpers for DBus are based on |RawDBusConnection|'s |Send*| and |Watch| methods. Moving them out of this class will make them available to other modules.
66 lines
1.9 KiB
C++
66 lines
1.9 KiB
C++
/* -*- Mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; tab-width: 40 -*- */
|
|
/* vim: set ts=2 et sw=2 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef mozilla_ipc_DBusHelpers_h
|
|
#define mozilla_ipc_DBusHelpers_h
|
|
|
|
#include <dbus/dbus.h>
|
|
#include <stdarg.h>
|
|
#include "nsError.h"
|
|
|
|
namespace mozilla {
|
|
namespace ipc {
|
|
|
|
//
|
|
// DBus I/O
|
|
//
|
|
|
|
typedef void (*DBusReplyCallback)(DBusMessage*, void*);
|
|
|
|
nsresult
|
|
DBusWatchConnection(DBusConnection* aConnection);
|
|
|
|
void
|
|
DBusUnwatchConnection(DBusConnection* aConnection);
|
|
|
|
nsresult
|
|
DBusSendMessage(DBusConnection* aConnection, DBusMessage* aMessage);
|
|
|
|
nsresult
|
|
DBusSendMessageWithReply(DBusConnection* aConnection,
|
|
DBusReplyCallback aCallback, void* aData,
|
|
int aTimeout,
|
|
DBusMessage* aMessage);
|
|
|
|
nsresult
|
|
DBusSendMessageWithReply(DBusConnection* aConnection,
|
|
DBusReplyCallback aCallback,
|
|
void* aData,
|
|
int aTimeout,
|
|
const char* aDestination,
|
|
const char* aPath,
|
|
const char* aIntf,
|
|
const char* aFunc,
|
|
int aFirstArgType,
|
|
va_list aArgs);
|
|
|
|
nsresult
|
|
DBusSendMessageWithReply(DBusConnection* aConnection,
|
|
DBusReplyCallback aCallback,
|
|
void* aData,
|
|
int aTimeout,
|
|
const char* aDestination,
|
|
const char* aPath,
|
|
const char* aIntf,
|
|
const char* aFunc,
|
|
int aFirstArgType,
|
|
...);
|
|
|
|
} // namespace ipc
|
|
} // namespace mozilla
|
|
|
|
#endif // mozilla_ipc_DBusHelpers_h
|