Lines Matching refs:sna
40 #include "sna.h"
70 void _sna_acpi_wakeup(struct sna *sna)
75 n = read(sna->acpi.fd,
76 sna->acpi.event + sna->acpi.offset,
77 sna->acpi.remain);
95 RemoveNotifyFd(sna->acpi.fd);
96 sna_acpi_fini(sna);
100 sna->acpi.event[sna->acpi.offset + n] = '\0';
101 sna->acpi.offset += n;
102 sna->acpi.remain -= n;
104 DBG(("%s: event string [%d]: '%s'\n", __FUNCTION__, sna->acpi.offset, sna->acpi.event));
107 eol = strchr(sna->acpi.event, '\n');
111 if (strncmp(sna->acpi.event, "ac_adapter", 10) == 0) {
112 char *space = sna->acpi.event;
127 sna->flags &= ~SNA_POWERSAVE;
129 sna->flags |= SNA_POWERSAVE;
132 n = (sna->acpi.event + sna->acpi.offset) - ++eol;
133 memmove(sna->acpi.event, eol, n+1);
134 sna->acpi.offset = n;
135 sna->acpi.remain = sizeof(sna->acpi.event) - 1 - n;
200 void sna_acpi_init(struct sna *sna)
202 if (sna->acpi.fd < 0)
205 if (sna->flags & SNA_PERFORMANCE)
210 SetNotifyFd(sna->acpi.fd, sna_acpi_notify, X_NOTIFY_READ, sna);
211 sna->acpi.remain = sizeof(sna->acpi.event) - 1;
212 sna->acpi.offset = 0;
217 sna->flags |= SNA_POWERSAVE;
221 void sna_acpi_fini(struct sna *sna)
223 if (sna->acpi.fd < 0)
226 close(sna->acpi.fd);
227 sna->acpi.fd = -1;
229 sna->flags &= ~SNA_POWERSAVE;