*
* Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen
* Copyright (c) 2007 Toni Spets
- * Copyright (c) 2005-2009 Brenden Matthews, Philip Kovacs, et. al.
+ * Copyright (c) 2005-2010 Brenden Matthews, Philip Kovacs, et. al.
* (see AUTHORS)
* All rights reserved.
*
commands: enable, disable
* Peter Tarjan (ptarjan@citromail.hu) */
-void get_ibm_acpi_fan(char *p_client_buffer, size_t client_buffer_size)
+int get_ibm_acpi_fan(struct text_object *obj, char *p, int p_max_size)
{
FILE *fp;
unsigned int speed = 0;
char fan[128];
- if (!p_client_buffer || client_buffer_size <= 0) {
- return;
+ (void)obj;
+
+ if (!p || p_max_size <= 0) {
+ return 0;
}
snprintf(fan, 127, "%s/fan", IBM_ACPI_DIR);
}
fclose(fp);
- snprintf(p_client_buffer, client_buffer_size, "%d", speed);
+ snprintf(p, p_max_size, "%d", speed);
+ return 0;
}
/* get the measured temperatures from the temperature sensors
temperatures: 41 43 31 46 33 -128 29 -128
* Peter Tarjan (ptarjan@citromail.hu) */
-void get_ibm_acpi_temps(void)
+int get_ibm_acpi_temps(void)
{
FILE *fp;
}
fclose(fp);
+ return 0;
}
/* get volume (0-14) on IBM/Lenovo laptops running the ibm acpi.
commands: level <level> (<level> is 0-15)
* Peter Tarjan (ptarjan@citromail.hu) */
-void get_ibm_acpi_volume(char *p_client_buffer, size_t client_buffer_size)
+void get_ibm_acpi_volume(struct text_object *obj, char *p, int p_max_size)
{
FILE *fp;
char volume[128];
unsigned int vol = -1;
char mute[3] = "";
- if (!p_client_buffer || client_buffer_size <= 0) {
+ (void)obj;
+
+ if (!p || p_max_size <= 0) {
return;
}
fclose(fp);
- if (strcmp(mute, "on") == 0) {
- snprintf(p_client_buffer, client_buffer_size, "%s", "mute");
- return;
- } else {
- snprintf(p_client_buffer, client_buffer_size, "%d", vol);
- return;
- }
+ if (strcmp(mute, "on") == 0)
+ snprintf(p, p_max_size, "%s", "mute");
+ else
+ snprintf(p, p_max_size, "%d", vol);
}
/* static FILE *fp = NULL; */
commands: level <level> (<level> is 0-7)
* Peter Tarjan (ptarjan@citromail.hu) */
-void get_ibm_acpi_brightness(char *p_client_buffer, size_t client_buffer_size)
+void get_ibm_acpi_brightness(struct text_object *obj, char *p, int p_max_size)
{
FILE *fp;
unsigned int brightness = 0;
char filename[128];
- if (!p_client_buffer || client_buffer_size <= 0) {
+ (void)obj;
+
+ if (!p || p_max_size <= 0) {
return;
}
fclose(fp);
- snprintf(p_client_buffer, client_buffer_size, "%d", brightness);
+ snprintf(p, p_max_size, "%d", brightness);
}
void parse_ibm_temps_arg(struct text_object *obj, const char *arg)