Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
upower
upower
Commits
3e8e98f5
Commit
3e8e98f5
authored
Jan 18, 2010
by
Richard Hughes
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
trivial: DkpWakeups -> UpWakeups (no ABI or API break)
parent
777cfe18
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
138 additions
and
134 deletions
+138
-134
devkit-power-gobject/dkp-wakeups-obj.h
devkit-power-gobject/dkp-wakeups-obj.h
+4
-0
src/Makefile.am
src/Makefile.am
+1
-1
src/up-main.c
src/up-main.c
+2
-2
src/up-self-test.c
src/up-self-test.c
+1
-1
src/up-wakeups.c
src/up-wakeups.c
+110
-110
src/up-wakeups.h
src/up-wakeups.h
+20
-20
No files found.
devkit-power-gobject/dkp-wakeups-obj.h
View file @
3e8e98f5
...
...
@@ -40,6 +40,10 @@ typedef struct
gchar
*
details
;
}
DkpWakeupsObj
;
typedef
DkpWakeupsObj
UpWakeupsObj
;
#define up_wakeups_obj_free dkp_wakeups_obj_free
#define up_wakeups_obj_new dkp_wakeups_obj_new
DkpWakeupsObj
*
dkp_wakeups_obj_new
(
void
);
void
dkp_wakeups_obj_free
(
DkpWakeupsObj
*
obj
);
DkpWakeupsObj
*
dkp_wakeups_obj_copy
(
const
DkpWakeupsObj
*
cobj
);
...
...
src/Makefile.am
View file @
3e8e98f5
...
...
@@ -54,7 +54,7 @@ up-qos-glue.h: org.freedesktop.DeviceKit.Power.QoS.xml Makefile.am
dbus-binding-tool
--prefix
=
up_qos
--mode
=
glib-server
--output
=
up-qos-glue.h org.freedesktop.DeviceKit.Power.QoS.xml
up-wakeups-glue.h
:
org.freedesktop.DeviceKit.Power.Wakeups.xml Makefile.am
dbus-binding-tool
--prefix
=
dk
p_wakeups
--mode
=
glib-server
--output
=
up-wakeups-glue.h org.freedesktop.DeviceKit.Power.Wakeups.xml
dbus-binding-tool
--prefix
=
u
p_wakeups
--mode
=
glib-server
--output
=
up-wakeups-glue.h org.freedesktop.DeviceKit.Power.Wakeups.xml
libexec_PROGRAMS
=
devkit-power-daemon
...
...
src/up-main.c
View file @
3e8e98f5
...
...
@@ -125,7 +125,7 @@ main (gint argc, gchar **argv)
GError
*
error
=
NULL
;
UpDaemon
*
daemon
=
NULL
;
UpQos
*
qos
=
NULL
;
Dk
pWakeups
*
wakeups
=
NULL
;
U
pWakeups
*
wakeups
=
NULL
;
GOptionContext
*
context
;
DBusGProxy
*
bus_proxy
;
DBusGConnection
*
bus
;
...
...
@@ -181,7 +181,7 @@ main (gint argc, gchar **argv)
egg_debug
(
"Starting devkit-power-daemon version %s"
,
PACKAGE_VERSION
);
qos
=
up_qos_new
();
wakeups
=
dk
p_wakeups_new
();
wakeups
=
u
p_wakeups_new
();
daemon
=
up_daemon_new
();
loop
=
g_main_loop_new
(
NULL
,
FALSE
);
ret
=
up_daemon_startup
(
daemon
);
...
...
src/up-self-test.c
View file @
3e8e98f5
...
...
@@ -52,7 +52,7 @@ main (int argc, char **argv)
up_native_test
(
test
);
up_polkit_test
(
test
);
up_qos_test
(
test
);
dk
p_wakeups_test
(
test
);
u
p_wakeups_test
(
test
);
up_daemon_test
(
test
);
return
(
egg_test_finish
(
test
));
...
...
src/up-wakeups.c
View file @
3e8e98f5
...
...
@@ -35,12 +35,12 @@
#include "up-wakeups-glue.h"
#include "up-wakeups-obj.h"
static
void
dk
p_wakeups_finalize
(
GObject
*
object
);
static
gboolean
dk
p_wakeups_timerstats_enable
(
Dk
pWakeups
*
wakeups
);
static
void
u
p_wakeups_finalize
(
GObject
*
object
);
static
gboolean
u
p_wakeups_timerstats_enable
(
U
pWakeups
*
wakeups
);
#define
DK
P_WAKEUPS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o),
DK
P_TYPE_WAKEUPS,
Dk
pWakeupsPrivate))
#define
U
P_WAKEUPS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o),
U
P_TYPE_WAKEUPS,
U
pWakeupsPrivate))
#define
DK
P_WAKEUPS_REQUESTS_STRUCT_TYPE (dbus_g_type_get_struct ("GValueArray", \
#define
U
P_WAKEUPS_REQUESTS_STRUCT_TYPE (dbus_g_type_get_struct ("GValueArray", \
G_TYPE_BOOLEAN, \
G_TYPE_UINT, \
G_TYPE_DOUBLE, \
...
...
@@ -48,15 +48,15 @@ static gboolean dkp_wakeups_timerstats_enable (DkpWakeups *wakeups);
G_TYPE_STRING, \
G_TYPE_INVALID))
#define
DK
P_WAKEUPS_POLL_INTERVAL_KERNEL 2
/* seconds */
#define
DK
P_WAKEUPS_POLL_INTERVAL_USERSPACE 2
/* seconds */
#define
DK
P_WAKEUPS_DISABLE_INTERVAL 30
/* seconds */
#define
DK
P_WAKEUPS_SOURCE_KERNEL "/proc/interrupts"
#define
DK
P_WAKEUPS_SOURCE_USERSPACE "/proc/timer_stats"
#define
DK
P_WAKEUPS_SMALLEST_VALUE 0.1f
/* seconds */
#define
DK
P_WAKEUPS_TOTAL_SMOOTH_FACTOR 0.125f
#define
U
P_WAKEUPS_POLL_INTERVAL_KERNEL 2
/* seconds */
#define
U
P_WAKEUPS_POLL_INTERVAL_USERSPACE 2
/* seconds */
#define
U
P_WAKEUPS_DISABLE_INTERVAL 30
/* seconds */
#define
U
P_WAKEUPS_SOURCE_KERNEL "/proc/interrupts"
#define
U
P_WAKEUPS_SOURCE_USERSPACE "/proc/timer_stats"
#define
U
P_WAKEUPS_SMALLEST_VALUE 0.1f
/* seconds */
#define
U
P_WAKEUPS_TOTAL_SMOOTH_FACTOR 0.125f
struct
Dk
pWakeupsPrivate
struct
U
pWakeupsPrivate
{
GPtrArray
*
data
;
DBusGConnection
*
connection
;
...
...
@@ -82,13 +82,13 @@ enum {
static
guint
signals
[
LAST_SIGNAL
]
=
{
0
};
G_DEFINE_TYPE
(
Dk
pWakeups
,
dk
p_wakeups
,
G_TYPE_OBJECT
)
G_DEFINE_TYPE
(
U
pWakeups
,
u
p_wakeups
,
G_TYPE_OBJECT
)
/**
*
dk
p_wakeups_get_cmdline:
*
u
p_wakeups_get_cmdline:
**/
static
gchar
*
dk
p_wakeups_get_cmdline
(
guint
pid
)
u
p_wakeups_get_cmdline
(
guint
pid
)
{
gboolean
ret
;
gchar
*
filename
=
NULL
;
...
...
@@ -109,10 +109,10 @@ out:
}
/**
*
dk
p_wakeups_data_obj_compare:
*
u
p_wakeups_data_obj_compare:
**/
static
gint
dk
p_wakeups_data_obj_compare
(
const
Dk
pWakeupsObj
**
obj1
,
const
Dk
pWakeupsObj
**
obj2
)
u
p_wakeups_data_obj_compare
(
const
U
pWakeupsObj
**
obj1
,
const
U
pWakeupsObj
**
obj2
)
{
if
((
*
obj1
)
->
value
>
(
*
obj2
)
->
value
)
return
-
1
;
...
...
@@ -122,20 +122,20 @@ dkp_wakeups_data_obj_compare (const DkpWakeupsObj **obj1, const DkpWakeupsObj **
}
/**
*
dk
p_wakeups_data_get_or_create:
*
u
p_wakeups_data_get_or_create:
**/
static
Dk
pWakeupsObj
*
dk
p_wakeups_data_get_or_create
(
Dk
pWakeups
*
wakeups
,
guint
id
)
static
U
pWakeupsObj
*
u
p_wakeups_data_get_or_create
(
U
pWakeups
*
wakeups
,
guint
id
)
{
guint
i
;
Dk
pWakeupsObj
*
obj
;
U
pWakeupsObj
*
obj
;
for
(
i
=
0
;
i
<
wakeups
->
priv
->
data
->
len
;
i
++
)
{
obj
=
g_ptr_array_index
(
wakeups
->
priv
->
data
,
i
);
if
(
obj
->
id
==
id
)
goto
out
;
}
obj
=
dk
p_wakeups_obj_new
();
obj
=
u
p_wakeups_obj_new
();
obj
->
id
=
id
;
g_ptr_array_add
(
wakeups
->
priv
->
data
,
obj
);
out:
...
...
@@ -143,14 +143,14 @@ out:
}
/**
*
dk
p_wakeups_data_get_total:
*
u
p_wakeups_data_get_total:
**/
static
guint
dk
p_wakeups_data_get_total
(
Dk
pWakeups
*
wakeups
)
u
p_wakeups_data_get_total
(
U
pWakeups
*
wakeups
)
{
guint
i
;
gfloat
total
=
0
;
Dk
pWakeupsObj
*
obj
;
U
pWakeupsObj
*
obj
;
for
(
i
=
0
;
i
<
wakeups
->
priv
->
data
->
len
;
i
++
)
{
obj
=
g_ptr_array_index
(
wakeups
->
priv
->
data
,
i
);
...
...
@@ -160,12 +160,12 @@ dkp_wakeups_data_get_total (DkpWakeups *wakeups)
}
/**
*
dk
p_wakeups_get_total:
*
u
p_wakeups_get_total:
*
* Gets the current latency
**/
gboolean
dk
p_wakeups_get_total
(
Dk
pWakeups
*
wakeups
,
guint
*
value
,
GError
**
error
)
u
p_wakeups_get_total
(
U
pWakeups
*
wakeups
,
guint
*
value
,
GError
**
error
)
{
gboolean
ret
;
...
...
@@ -176,7 +176,7 @@ dkp_wakeups_get_total (DkpWakeups *wakeups, guint *value, GError **error)
}
/* start if not already started */
ret
=
dk
p_wakeups_timerstats_enable
(
wakeups
);
ret
=
u
p_wakeups_timerstats_enable
(
wakeups
);
/* no data */
if
(
!
ret
)
{
...
...
@@ -190,14 +190,14 @@ dkp_wakeups_get_total (DkpWakeups *wakeups, guint *value, GError **error)
}
/**
*
dk
p_wakeups_get_data:
*
u
p_wakeups_get_data:
**/
gboolean
dk
p_wakeups_get_data
(
Dk
pWakeups
*
wakeups
,
GPtrArray
**
data
,
GError
**
error
)
u
p_wakeups_get_data
(
U
pWakeups
*
wakeups
,
GPtrArray
**
data
,
GError
**
error
)
{
guint
i
;
GPtrArray
*
array
;
Dk
pWakeupsObj
*
obj
;
U
pWakeupsObj
*
obj
;
/* no capability */
if
(
!
wakeups
->
priv
->
has_capability
)
{
...
...
@@ -206,10 +206,10 @@ dkp_wakeups_get_data (DkpWakeups *wakeups, GPtrArray **data, GError **error)
}
/* start if not already started */
dk
p_wakeups_timerstats_enable
(
wakeups
);
u
p_wakeups_timerstats_enable
(
wakeups
);
/* sort data */
g_ptr_array_sort
(
wakeups
->
priv
->
data
,
(
GCompareFunc
)
dk
p_wakeups_data_obj_compare
);
g_ptr_array_sort
(
wakeups
->
priv
->
data
,
(
GCompareFunc
)
u
p_wakeups_data_obj_compare
);
*
data
=
g_ptr_array_new
();
array
=
wakeups
->
priv
->
data
;
...
...
@@ -217,10 +217,10 @@ dkp_wakeups_get_data (DkpWakeups *wakeups, GPtrArray **data, GError **error)
GValue
elem
=
{
0
};
obj
=
g_ptr_array_index
(
array
,
i
);
if
(
obj
->
value
<
DK
P_WAKEUPS_SMALLEST_VALUE
)
if
(
obj
->
value
<
U
P_WAKEUPS_SMALLEST_VALUE
)
continue
;
g_value_init
(
&
elem
,
DK
P_WAKEUPS_REQUESTS_STRUCT_TYPE
);
g_value_take_boxed
(
&
elem
,
dbus_g_type_specialized_construct
(
DK
P_WAKEUPS_REQUESTS_STRUCT_TYPE
));
g_value_init
(
&
elem
,
U
P_WAKEUPS_REQUESTS_STRUCT_TYPE
);
g_value_take_boxed
(
&
elem
,
dbus_g_type_specialized_construct
(
U
P_WAKEUPS_REQUESTS_STRUCT_TYPE
));
dbus_g_type_struct_set
(
&
elem
,
0
,
obj
->
is_userspace
,
1
,
obj
->
id
,
...
...
@@ -239,10 +239,10 @@ dkp_wakeups_get_data (DkpWakeups *wakeups, GPtrArray **data, GError **error)
}
/**
*
dk
p_is_in:
*
u
p_is_in:
**/
static
gboolean
dk
p_is_in
(
gchar
needle
,
const
gchar
*
delimiters
)
u
p_is_in
(
gchar
needle
,
const
gchar
*
delimiters
)
{
guint
i
;
for
(
i
=
0
;
delimiters
[
i
]
!=
'\0'
;
i
++
)
{
...
...
@@ -253,10 +253,10 @@ dkp_is_in (gchar needle, const gchar *delimiters)
}
/**
*
dk
p_strsplit_complete_set:
*
u
p_strsplit_complete_set:
**/
static
GPtrArray
*
dk
p_strsplit_complete_set
(
const
gchar
*
string
,
const
gchar
*
delimiters
,
guint
max_tokens
)
u
p_strsplit_complete_set
(
const
gchar
*
string
,
const
gchar
*
delimiters
,
guint
max_tokens
)
{
guint
i
;
gboolean
ret
;
...
...
@@ -269,7 +269,7 @@ dkp_strsplit_complete_set (const gchar *string, const gchar *delimiters, guint m
/* find sections not delimited by space */
array
=
g_ptr_array_new_with_free_func
(
g_free
);
for
(
i
=
0
;
string
[
i
]
!=
'\0'
;
i
++
)
{
ret
=
dk
p_is_in
(
string
[
i
],
delimiters
);
ret
=
u
p_is_in
(
string
[
i
],
delimiters
);
if
(
ret
)
{
/* no character data yet */
if
(
start
==
NULL
)
...
...
@@ -300,21 +300,21 @@ dkp_strsplit_complete_set (const gchar *string, const gchar *delimiters, guint m
}
/**
*
dk
p_wakeups_perhaps_data_changed:
*
u
p_wakeups_perhaps_data_changed:
**/
static
void
dk
p_wakeups_perhaps_data_changed
(
Dk
pWakeups
*
wakeups
)
u
p_wakeups_perhaps_data_changed
(
U
pWakeups
*
wakeups
)
{
guint
total
;
/* total has changed */
total
=
dk
p_wakeups_data_get_total
(
wakeups
);
total
=
u
p_wakeups_data_get_total
(
wakeups
);
if
(
total
!=
wakeups
->
priv
->
total_old
)
{
/* no old data, assume this is true */
if
(
wakeups
->
priv
->
total_old
==
0
)
wakeups
->
priv
->
total_ave
=
total
;
else
wakeups
->
priv
->
total_ave
=
DK
P_WAKEUPS_TOTAL_SMOOTH_FACTOR
*
(
gfloat
)
(
total
-
wakeups
->
priv
->
total_old
);
wakeups
->
priv
->
total_ave
=
U
P_WAKEUPS_TOTAL_SMOOTH_FACTOR
*
(
gfloat
)
(
total
-
wakeups
->
priv
->
total_old
);
g_signal_emit
(
wakeups
,
signals
[
TOTAL_CHANGED
],
0
,
wakeups
->
priv
->
total_ave
);
}
...
...
@@ -323,10 +323,10 @@ dkp_wakeups_perhaps_data_changed (DkpWakeups *wakeups)
}
/**
*
dk
p_wakeups_poll_kernel_cb:
*
u
p_wakeups_poll_kernel_cb:
**/
static
gboolean
dk
p_wakeups_poll_kernel_cb
(
Dk
pWakeups
*
wakeups
)
u
p_wakeups_poll_kernel_cb
(
U
pWakeups
*
wakeups
)
{
guint
i
;
guint
j
;
...
...
@@ -341,7 +341,7 @@ dkp_wakeups_poll_kernel_cb (DkpWakeups *wakeups)
guint
irq
;
guint
interrupts
;
GPtrArray
*
sections
;
Dk
pWakeupsObj
*
obj
;
U
pWakeupsObj
*
obj
;
egg_debug
(
"event"
);
...
...
@@ -353,7 +353,7 @@ dkp_wakeups_poll_kernel_cb (DkpWakeups *wakeups)
}
/* get the data */
ret
=
g_file_get_contents
(
DK
P_WAKEUPS_SOURCE_KERNEL
,
&
data
,
NULL
,
&
error
);
ret
=
g_file_get_contents
(
U
P_WAKEUPS_SOURCE_KERNEL
,
&
data
,
NULL
,
&
error
);
if
(
!
ret
)
{
egg_warning
(
"failed to get data: %s"
,
error
->
message
);
g_error_free
(
error
);
...
...
@@ -364,7 +364,7 @@ dkp_wakeups_poll_kernel_cb (DkpWakeups *wakeups)
lines
=
g_strsplit
(
data
,
"
\n
"
,
0
);
/* find out how many processors we have */
sections
=
dk
p_strsplit_complete_set
(
lines
[
0
],
" "
,
0
);
sections
=
u
p_strsplit_complete_set
(
lines
[
0
],
" "
,
0
);
cpus
=
sections
->
len
;
g_ptr_array_unref
(
sections
);
...
...
@@ -372,7 +372,7 @@ dkp_wakeups_poll_kernel_cb (DkpWakeups *wakeups)
for
(
i
=
1
;
lines
[
i
]
!=
NULL
;
i
++
)
{
/* get sections and check correct length */
sections
=
dk
p_strsplit_complete_set
(
lines
[
i
],
" :"
,
2
+
cpus
);
sections
=
u
p_strsplit_complete_set
(
lines
[
i
],
" :"
,
2
+
cpus
);
if
(
sections
->
len
!=
2
+
cpus
)
goto
skip
;
...
...
@@ -415,7 +415,7 @@ dkp_wakeups_poll_kernel_cb (DkpWakeups *wakeups)
found
=
g_ptr_array_index
(
sections
,
cpus
+
1
);
/* save in database */
obj
=
dk
p_wakeups_data_get_or_create
(
wakeups
,
irq
);
obj
=
u
p_wakeups_data_get_or_create
(
wakeups
,
irq
);
if
(
obj
->
details
==
NULL
)
{
/* remove the interrupt type */
...
...
@@ -436,14 +436,14 @@ dkp_wakeups_poll_kernel_cb (DkpWakeups *wakeups)
}
/* we report this in minutes, not seconds */
if
(
obj
->
old
>
0
)
obj
->
value
=
(
interrupts
-
obj
->
old
)
/
(
gfloat
)
DK
P_WAKEUPS_POLL_INTERVAL_KERNEL
;
obj
->
value
=
(
interrupts
-
obj
->
old
)
/
(
gfloat
)
U
P_WAKEUPS_POLL_INTERVAL_KERNEL
;
obj
->
old
=
interrupts
;
skip:
g_ptr_array_unref
(
sections
);
}
/* tell GUI we've changed */
dk
p_wakeups_perhaps_data_changed
(
wakeups
);
u
p_wakeups_perhaps_data_changed
(
wakeups
);
out:
g_free
(
data
);
g_strfreev
(
lines
);
...
...
@@ -451,10 +451,10 @@ out:
}
/**
*
dk
p_wakeups_poll_userspace_cb:
*
u
p_wakeups_poll_userspace_cb:
**/
static
gboolean
dk
p_wakeups_poll_userspace_cb
(
Dk
pWakeups
*
wakeups
)
u
p_wakeups_poll_userspace_cb
(
U
pWakeups
*
wakeups
)
{
guint
i
;
gboolean
ret
;
...
...
@@ -462,7 +462,7 @@ dkp_wakeups_poll_userspace_cb (DkpWakeups *wakeups)
gchar
*
data
=
NULL
;
gchar
**
lines
=
NULL
;
const
gchar
*
string
;
Dk
pWakeupsObj
*
obj
;
U
pWakeupsObj
*
obj
;
GPtrArray
*
sections
;
guint
pid
;
guint
interrupts
;
...
...
@@ -478,7 +478,7 @@ dkp_wakeups_poll_userspace_cb (DkpWakeups *wakeups)
}
/* get the data */
ret
=
g_file_get_contents
(
DK
P_WAKEUPS_SOURCE_USERSPACE
,
&
data
,
NULL
,
&
error
);
ret
=
g_file_get_contents
(
U
P_WAKEUPS_SOURCE_USERSPACE
,
&
data
,
NULL
,
&
error
);
if
(
!
ret
)
{
egg_warning
(
"failed to get data: %s"
,
error
->
message
);
g_error_free
(
error
);
...
...
@@ -497,7 +497,7 @@ dkp_wakeups_poll_userspace_cb (DkpWakeups *wakeups)
continue
;
/* get sections */
sections
=
dk
p_strsplit_complete_set
(
lines
[
i
],
" :"
,
4
);
sections
=
u
p_strsplit_complete_set
(
lines
[
i
],
" :"
,
4
);
/* get timeout */
if
(
strstr
(
lines
[
i
],
"Sample period:"
)
!=
NULL
)
{
...
...
@@ -533,7 +533,7 @@ dkp_wakeups_poll_userspace_cb (DkpWakeups *wakeups)
/* get details */
/* save in database */
obj
=
dk
p_wakeups_data_get_or_create
(
wakeups
,
pid
);
obj
=
u
p_wakeups_data_get_or_create
(
wakeups
,
pid
);
if
(
obj
->
details
==
NULL
)
{
/* get process name (truncated) */
string
=
g_ptr_array_index
(
sections
,
2
);
...
...
@@ -544,7 +544,7 @@ dkp_wakeups_poll_userspace_cb (DkpWakeups *wakeups)
obj
->
is_userspace
=
FALSE
;
}
else
{
/* try to get a better command line */
obj
->
cmdline
=
dk
p_wakeups_get_cmdline
(
pid
);
obj
->
cmdline
=
u
p_wakeups_get_cmdline
(
pid
);
if
(
obj
->
cmdline
==
NULL
||
obj
->
cmdline
[
0
]
==
'\0'
)
obj
->
cmdline
=
g_strdup
(
string
);
obj
->
is_userspace
=
TRUE
;
...
...
@@ -560,7 +560,7 @@ skip:
}
/* tell GUI we've changed */
dk
p_wakeups_perhaps_data_changed
(
wakeups
);
u
p_wakeups_perhaps_data_changed
(
wakeups
);
out:
g_free
(
data
);
g_strfreev
(
lines
);
...
...
@@ -568,10 +568,10 @@ out:
}
/**
*
dk
p_wakeups_timerstats_disable:
*
u
p_wakeups_timerstats_disable:
**/
static
gboolean
dk
p_wakeups_timerstats_disable
(
Dk
pWakeups
*
wakeups
)
u
p_wakeups_timerstats_disable
(
U
pWakeups
*
wakeups
)
{
FILE
*
file
;
...
...
@@ -595,7 +595,7 @@ dkp_wakeups_timerstats_disable (DkpWakeups *wakeups)
wakeups
->
priv
->
disable_id
=
0
;
}
file
=
fopen
(
DK
P_WAKEUPS_SOURCE_USERSPACE
,
"w"
);
file
=
fopen
(
U
P_WAKEUPS_SOURCE_USERSPACE
,
"w"
);
if
(
file
==
NULL
)
return
FALSE
;
fprintf
(
file
,
"0
\n
"
);
...
...
@@ -605,30 +605,30 @@ dkp_wakeups_timerstats_disable (DkpWakeups *wakeups)
}
/**
*
dk
p_wakeups_disable_cb:
*
u
p_wakeups_disable_cb:
**/
static
gboolean
dk
p_wakeups_disable_cb
(
Dk
pWakeups
*
wakeups
)
u
p_wakeups_disable_cb
(
U
pWakeups
*
wakeups
)
{
egg_debug
(
"disabling timer stats as we are idle"
);
dk
p_wakeups_timerstats_disable
(
wakeups
);
u
p_wakeups_timerstats_disable
(
wakeups
);
/* never repeat */
return
FALSE
;
}
/**
*
dk
p_wakeups_timerstats_enable:
*
u
p_wakeups_timerstats_enable:
**/
static
gboolean
dk
p_wakeups_timerstats_enable
(
Dk
pWakeups
*
wakeups
)
u
p_wakeups_timerstats_enable
(
U
pWakeups
*
wakeups
)
{
FILE
*
file
;
/* reset timeout */
if
(
wakeups
->
priv
->
disable_id
!=
0
)
g_source_remove
(
wakeups
->
priv
->
disable_id
);
wakeups
->
priv
->
disable_id
=
g_timeout_add_seconds
(
DK
P_WAKEUPS_DISABLE_INTERVAL
,
(
GSourceFunc
)
dk
p_wakeups_disable_cb
,
wakeups
);
wakeups
->
priv
->
disable_id
=
g_timeout_add_seconds
(
U
P_WAKEUPS_DISABLE_INTERVAL
,
(
GSourceFunc
)
u
p_wakeups_disable_cb
,
wakeups
);
/* already same state */
if
(
wakeups
->
priv
->
polling_enabled
)
...
...
@@ -637,10 +637,10 @@ dkp_wakeups_timerstats_enable (DkpWakeups *wakeups)
egg_debug
(
"enabling timer stats"
);
/* setup polls */
wakeups
->
priv
->
poll_kernel_id
=
g_timeout_add_seconds
(
DK
P_WAKEUPS_POLL_INTERVAL_KERNEL
,
(
GSourceFunc
)
dk
p_wakeups_poll_kernel_cb
,
wakeups
);
wakeups
->
priv
->
poll_userspace_id
=
g_timeout_add_seconds
(
DK
P_WAKEUPS_POLL_INTERVAL_USERSPACE
,
(
GSourceFunc
)
dk
p_wakeups_poll_userspace_cb
,
wakeups
);
wakeups
->
priv
->
poll_kernel_id
=
g_timeout_add_seconds
(
U
P_WAKEUPS_POLL_INTERVAL_KERNEL
,
(
GSourceFunc
)
u
p_wakeups_poll_kernel_cb
,
wakeups
);
wakeups
->
priv
->
poll_userspace_id
=
g_timeout_add_seconds
(
U
P_WAKEUPS_POLL_INTERVAL_USERSPACE
,
(
GSourceFunc
)
u
p_wakeups_poll_userspace_cb
,
wakeups
);
file
=
fopen
(
DK
P_WAKEUPS_SOURCE_USERSPACE
,
"w"
);
file
=
fopen
(
U
P_WAKEUPS_SOURCE_USERSPACE
,
"w"
);
if
(
file
==
NULL
)
return
FALSE
;
fprintf
(
file
,
"1
\n
"
);
...
...
@@ -650,14 +650,14 @@ dkp_wakeups_timerstats_enable (DkpWakeups *wakeups)
}
/**
*
dk
p_wakeups_get_property:
*
u
p_wakeups_get_property:
**/
static
void
dk
p_wakeups_get_property
(
GObject
*
object
,
guint
prop_id
,
GValue
*
value
,
GParamSpec
*
pspec
)
u
p_wakeups_get_property
(
GObject
*
object
,
guint
prop_id
,
GValue
*
value
,
GParamSpec
*
pspec
)
{
Dk
pWakeups
*
wakeups
;
U
pWakeups
*
wakeups
;
wakeups
=
DK
P_WAKEUPS
(
object
);
wakeups
=
U
P_WAKEUPS
(
object
);
switch
(
prop_id
)
{
...
...
@@ -672,25 +672,25 @@ dkp_wakeups_get_property (GObject *object, guint prop_id, GValue *value, GParamS
}
/**
*
dk
p_wakeups_class_init:
*
u
p_wakeups_class_init:
**/
static
void
dk
p_wakeups_class_init
(
Dk
pWakeupsClass
*
klass
)
u
p_wakeups_class_init
(
U
pWakeupsClass
*
klass
)
{
GObjectClass
*
object_class
=
G_OBJECT_CLASS
(
klass
);
object_class
->
finalize
=
dk
p_wakeups_finalize
;
object_class
->
get_property
=
dk
p_wakeups_get_property
;
object_class
->
finalize
=
u
p_wakeups_finalize
;
object_class
->
get_property
=
u
p_wakeups_get_property
;
signals
[
TOTAL_CHANGED
]
=
g_signal_new
(
"total-changed"
,
G_TYPE_FROM_CLASS
(
object_class
),
G_SIGNAL_RUN_LAST
,
G_STRUCT_OFFSET
(
Dk
pWakeupsClass
,
total_changed
),
G_STRUCT_OFFSET
(
U
pWakeupsClass
,
total_changed
),
NULL
,
NULL
,
g_cclosure_marshal_VOID__UINT
,
G_TYPE_NONE
,
1
,
G_TYPE_UINT
);
signals
[
DATA_CHANGED
]
=
g_signal_new
(
"data-changed"
,
G_TYPE_FROM_CLASS
(
object_class
),
G_SIGNAL_RUN_LAST
,
G_STRUCT_OFFSET
(
Dk
pWakeupsClass
,
data_changed
),
G_STRUCT_OFFSET
(
U
pWakeupsClass
,
data_changed
),
NULL
,
NULL
,
g_cclosure_marshal_VOID__VOID
,
G_TYPE_NONE
,
0
);
...
...
@@ -703,21 +703,21 @@ dkp_wakeups_class_init (DkpWakeupsClass *klass)
G_PARAM_READABLE
));
/* introspection */
dbus_g_object_type_install_info
(
DK
P_TYPE_WAKEUPS
,
&
dbus_glib_
dk
p_wakeups_object_info
);
dbus_g_object_type_install_info
(
U
P_TYPE_WAKEUPS
,
&
dbus_glib_
u
p_wakeups_object_info
);
g_type_class_add_private
(
klass
,
sizeof
(
Dk
pWakeupsPrivate
));
g_type_class_add_private
(
klass
,
sizeof
(
U
pWakeupsPrivate
));
}
/**
*
dk
p_wakeups_init:
*
u
p_wakeups_init:
**/
static
void
dk
p_wakeups_init
(
Dk
pWakeups
*
wakeups
)
u
p_wakeups_init
(
U
pWakeups
*
wakeups
)
{
GError
*
error
=
NULL
;
wakeups
->
priv
=
DK
P_WAKEUPS_GET_PRIVATE
(
wakeups
);
wakeups
->
priv
->
data
=
g_ptr_array_new_with_free_func
((
GDestroyNotify
)
dk
p_wakeups_obj_free
);
wakeups
->
priv
=
U
P_WAKEUPS_GET_PRIVATE
(
wakeups
);
wakeups
->
priv
->
data
=
g_ptr_array_new_with_free_func
((
GDestroyNotify
)
u
p_wakeups_obj_free
);
wakeups
->
priv
->
total_old
=
0
;
wakeups
->
priv
->
total_ave
=
0
;
wakeups
->
priv
->
poll_userspace_id
=
0
;
...
...
@@ -733,8 +733,8 @@ dkp_wakeups_init (DkpWakeups *wakeups)
}
/* test if we have an interface */
if
(
g_file_test
(
DK
P_WAKEUPS_SOURCE_KERNEL
,
G_FILE_TEST_EXISTS
)
||
g_file_test
(
DK
P_WAKEUPS_SOURCE_KERNEL
,
G_FILE_TEST_EXISTS
))
{
if
(
g_file_test
(
U
P_WAKEUPS_SOURCE_KERNEL
,
G_FILE_TEST_EXISTS
)
||
g_file_test
(
U
P_WAKEUPS_SOURCE_KERNEL
,
G_FILE_TEST_EXISTS
))
{
wakeups
->
priv
->
has_capability
=
TRUE
;
}
...
...
@@ -743,36 +743,36 @@ dkp_wakeups_init (DkpWakeups *wakeups)
}
/**
*
dk
p_wakeups_finalize:
*
u
p_wakeups_finalize:
**/
static
void
dk
p_wakeups_finalize
(
GObject
*
object
)
u
p_wakeups_finalize
(
GObject
*
object
)
{
Dk
pWakeups
*
wakeups
;
U
pWakeups
*
wakeups
;
g_return_if_fail
(
object
!=
NULL
);
g_return_if_fail
(
DK
P_IS_WAKEUPS
(
object
));
g_return_if_fail
(
U
P_IS_WAKEUPS
(
object
));
wakeups
=
DK
P_WAKEUPS
(
object
);
wakeups
->
priv
=
DK
P_WAKEUPS_GET_PRIVATE
(
wakeups
);
wakeups
=
U
P_WAKEUPS
(
object
);
wakeups
->
priv
=
U
P_WAKEUPS_GET_PRIVATE
(
wakeups
);
/* stop timerstats */
dk
p_wakeups_timerstats_disable
(
wakeups
);
u
p_wakeups_timerstats_disable
(
wakeups
);
g_ptr_array_unref
(
wakeups
->
priv
->
data
);
G_OBJECT_CLASS
(
dk
p_wakeups_parent_class
)
->
finalize
(
object
);
G_OBJECT_CLASS
(
u
p_wakeups_parent_class
)
->
finalize
(
object
);
}
/**
*
dk
p_wakeups_new:
*
u
p_wakeups_new:
**/
Dk
pWakeups
*
dk
p_wakeups_new
(
void
)
U
pWakeups
*
u
p_wakeups_new
(
void
)
{
Dk
pWakeups
*
wakeups
;
wakeups
=
g_object_new
(
DK
P_TYPE_WAKEUPS
,
NULL
);
return
DK
P_WAKEUPS
(
wakeups
);
U
pWakeups
*
wakeups
;
wakeups
=
g_object_new
(
U
P_TYPE_WAKEUPS
,
NULL
);
return
U
P_WAKEUPS
(
wakeups
);
}
/***************************************************************************
...
...
@@ -782,17 +782,17 @@ dkp_wakeups_new (void)
#include "egg-test.h"
void
dk
p_wakeups_test
(
gpointer
user_data
)
u
p_wakeups_test
(
gpointer
user_data
)
{
EggTest
*
test
=
(
EggTest
*
)
user_data
;