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_RESOURCES_H
00024 #define DBUS_RESOURCES_H
00025 
00026 #include <dbus/dbus-macros.h>
00027 #include <dbus/dbus-errors.h>
00028 #include <dbus/dbus-connection.h>
00029 
00030 DBUS_BEGIN_DECLS
00031 
00032 typedef struct DBusCounter DBusCounter;
00033 
00034 typedef void (* DBusCounterNotifyFunction) (DBusCounter *counter,
00035                                             void        *user_data);
00036 
00037 DBusCounter* _dbus_counter_new       (void);
00038 DBusCounter* _dbus_counter_ref       (DBusCounter *counter);
00039 void         _dbus_counter_unref     (DBusCounter *counter);
00040 void         _dbus_counter_adjust    (DBusCounter *counter,
00041                                       long         delta);
00042 long         _dbus_counter_get_value (DBusCounter *counter);
00043 
00044 void _dbus_counter_set_notify (DBusCounter               *counter,
00045                                long                       guard_value,
00046                                DBusCounterNotifyFunction  function,
00047                                void                      *user_data);
00048 
00049 
00050 DBUS_END_DECLS
00051 
00052 #endif