00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef DBUS_NONCE_H
00024 #define DBUS_NONCE_H
00025
00026 #include <dbus/dbus-macros.h>
00027 #include <dbus/dbus-types.h>
00028 #include <dbus/dbus-errors.h>
00029 #include <dbus/dbus-string.h>
00030
00031 DBUS_BEGIN_DECLS
00032
00033 typedef struct DBusNonceFile DBusNonceFile;
00034
00035 struct DBusNonceFile
00036 {
00037 DBusString path;
00038 DBusString dir;
00039 };
00040
00041
00042
00043 dbus_bool_t _dbus_noncefile_create (DBusNonceFile *noncefile,
00044 DBusError *error);
00045
00046 dbus_bool_t _dbus_noncefile_delete (DBusNonceFile *noncefile,
00047 DBusError *error);
00048
00049 dbus_bool_t _dbus_noncefile_check_nonce (int fd,
00050 const DBusNonceFile *noncefile,
00051 DBusError *error);
00052
00053 const DBusString* _dbus_noncefile_get_path (const DBusNonceFile *noncefile);
00054
00055 int _dbus_accept_with_noncefile (int listen_fd,
00056 const DBusNonceFile *noncefile);
00057
00058
00059
00060 dbus_bool_t _dbus_read_nonce (const DBusString *fname,
00061 DBusString *nonce,
00062 DBusError *error);
00063
00064
00065
00066 dbus_bool_t _dbus_send_nonce (int fd,
00067 const DBusString *noncefile,
00068 DBusError *error);
00069
00070 DBUS_END_DECLS
00071
00072 #endif