Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
syslog(LOG_ERR, "can't fork.");
closelog();
exit(1);
default: /* Parent */
closelog();
exit(0);
}
/* Restart syslog. */
openlog("powerd", LOG_CONS, LOG_DAEMON);
/* Now sample the DCD line. */
while(1) {
tcflush (fd, TCIFLUSH);
ret = write(fd, &req_01, 1);
if (ret <= 0 ) {
sleep(10);
continue;
}
sleep(1);
counter = 0;
while (counter < NUMRECEIVEDBYTES) {
ret = read(fd, &in, 1);
if (ret <= 0) {
status = -1;
break;
}
#ifdef DEBUG
syslog(LOG_DEBUG, "in%d = 0x%x ", counter, in);
#endif
buf[counter] = in;
counter++;
}
if ((buf[5] != 0) || (buf[7] != 0) || (buf[8] != 0)) {
/* looks like a transfer error in serial data communication */
syslog (LOG_WARNING, "Serial data from ups was invalid!");
sleep(10);
continue;
}
if (buf[10] & BATT_BAD) {
syslog (LOG_WARNING, "UPS`s battery is bad!");