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);
96 RemoveNotifyFd(sna->acpi.fd);
98 RemoveGeneralSocket(sna->acpi.fd);
100 sna_acpi_fini(sna);
104 sna->acpi.event[sna->acpi.offset + n] = '\0';
105 sna->acpi.offset += n;
106 sna->acpi.remain -= n;
108 DBG(("%s: event string [%d]: '%s'\n", __FUNCTION__, sna->acpi.offset, sna->acpi.event));
111 eol = strchr(sna->acpi.event, '\n');
115 if (strncmp(sna->acpi.event, "ac_adapter", 10) == 0) {
116 char *space = sna->acpi.event;
131 sna->flags &= ~SNA_POWERSAVE;
133 sna->flags |= SNA_POWERSAVE;
136 n = (sna->acpi.event + sna->acpi.offset) - ++eol;
137 memmove(sna->acpi.event, eol, n+1);
138 sna->acpi.offset = n;
139 sna->acpi.remain = sizeof(sna->acpi.event) - 1 - n;
197 void sna_acpi_init(struct sna *sna)
199 if (sna->acpi.fd < 0)
202 if (sna->flags & SNA_PERFORMANCE)
208 SetNotifyFd(sna->acpi.fd, NULL, X_NOTIFY_NONE, NULL);
210 AddGeneralSocket(sna->acpi.fd);
212 sna->acpi.remain = sizeof(sna->acpi.event) - 1;
213 sna->acpi.offset = 0;
218 sna->flags |= SNA_POWERSAVE;
222 void sna_acpi_fini(struct sna *sna)
224 if (sna->acpi.fd < 0)
227 close(sna->acpi.fd);
228 sna->acpi.fd = -1;
230 sna->flags &= ~SNA_POWERSAVE;