summaryrefslogtreecommitdiffstats
path: root/x11/gnome-applets/files/patch-battstat_acpi-freebsd.h
diff options
context:
space:
mode:
authormarcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059>2006-11-04 08:30:25 +0800
committermarcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059>2006-11-04 08:30:25 +0800
commit92ac55f288c54e5459823d4d6227013716530c19 (patch)
tree38ac4a38e1feba50a4bc42bd5b0d209e0aabf111 /x11/gnome-applets/files/patch-battstat_acpi-freebsd.h
parentc55d727aaf2b1606f951355194ab86b1b17e8621 (diff)
downloadmarcuscom-ports-92ac55f288c54e5459823d4d6227013716530c19.tar
marcuscom-ports-92ac55f288c54e5459823d4d6227013716530c19.tar.gz
marcuscom-ports-92ac55f288c54e5459823d4d6227013716530c19.tar.bz2
marcuscom-ports-92ac55f288c54e5459823d4d6227013716530c19.tar.lz
marcuscom-ports-92ac55f288c54e5459823d4d6227013716530c19.tar.xz
marcuscom-ports-92ac55f288c54e5459823d4d6227013716530c19.tar.zst
marcuscom-ports-92ac55f288c54e5459823d4d6227013716530c19.zip
chase the system-tools-backends dependency.
git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@7855 df743ca5-7f9a-e211-a948-0013205c9059
Diffstat (limited to 'x11/gnome-applets/files/patch-battstat_acpi-freebsd.h')
-rw-r--r--x11/gnome-applets/files/patch-battstat_acpi-freebsd.h78
1 files changed, 78 insertions, 0 deletions
diff --git a/x11/gnome-applets/files/patch-battstat_acpi-freebsd.h b/x11/gnome-applets/files/patch-battstat_acpi-freebsd.h
new file mode 100644
index 000000000..918cd59eb
--- /dev/null
+++ b/x11/gnome-applets/files/patch-battstat_acpi-freebsd.h
@@ -0,0 +1,78 @@
+--- battstat/acpi-freebsd.h.orig Sun Jul 3 16:50:22 2005
++++ battstat/acpi-freebsd.h Sun Jul 3 16:54:14 2005
+@@ -29,61 +29,31 @@
+ #define ACPI_LIFE "hw.acpi.battery.life"
+ #define ACPI_STATE "hw.acpi.battery.state"
+
+-struct acpi_info {
+- gboolean ac_online;
+- int acpifd;
+- int max_capacity;
+- int low_capacity;
+- int critical_capacity;
++/* XXX: AMD64 does not have machine/apm_bios.h. */
++#if !defined(__i386__)
++struct apm_info {
++ guint ai_acline;
++ guint ai_batt_stat;
++ guint ai_batt_life;
++ int ai_batt_time;
++ guint ai_status;
+ };
+-
+-gboolean acpi_freebsd_read(struct apm_info *apminfo, struct acpi_info * acpiinfo);
+-gboolean acpi_process_event(struct acpi_info * acpiinfo);
+-gboolean acpi_freebsd_init(struct acpi_info * acpiinfo);
+-void acpi_freebsd_cleanup(struct acpi_info * acpiinfo);
+-
+-#endif /* __ACPI_FREEBSD_H__ */
+-/*
+- * Copyright (C) 2004 by Joe Marcus Clarke <marcus@FreeBSD.org>
+- *
+- * This program is free software; you can redistribute it and/or modify
+- * it under the terms of the GNU General Public License as published by
+- * the Free Software Foundation; either version 2 of the License, or
+- * (at your option) any later version.
+- *
+- * This program is distributed in the hope that it will be useful,
+- * but WITHOUT ANY WARRANTY; without even the implied warranty of
+- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+- * GNU General Public License for more details.
+- *
+- * You should have received a copy of the GNU General Public License
+- * along with this program; if not, write to the Free Software
+- * Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA.
+- */
+-
+-#ifndef __ACPI_FREEBSD_H__
+-#define __ACPI_FREEBSD_H__
+-
+-#define ACPIDEV "/dev/acpi"
+-
+-#define BATT_MIN 0
+-#define BATT_MAX 64
+-
+-#define ACPI_ACLINE "hw.acpi.acline"
+-#define ACPI_TIME "hw.acpi.battery.time"
+-#define ACPI_LIFE "hw.acpi.battery.life"
+-#define ACPI_STATE "hw.acpi.battery.state"
++#endif
+
+ struct acpi_info {
+ gboolean ac_online;
++ gboolean event_inited;
+ int acpifd;
++ int event_fd;
+ int max_capacity;
+ int low_capacity;
+ int critical_capacity;
++ GIOChannel * channel;
+ };
+
+ gboolean acpi_freebsd_read(struct apm_info *apminfo, struct acpi_info * acpiinfo);
+-gboolean acpi_process_event(struct acpi_info * acpiinfo);
++void acpi_freebsd_update(struct acpi_info * acpiinfo);
++gboolean acpi_process_event(struct acpi_info * acpiinfo, gboolean *read_error);
+ gboolean acpi_freebsd_init(struct acpi_info * acpiinfo);
+ void acpi_freebsd_cleanup(struct acpi_info * acpiinfo);
+