#include #include int splint_rtoa(char *rx, int rs, int rc, char **name_mas, float *dat_mas) //rx входная строка, rs колличество символов в строке, rc количество параметров { int i, r, mix = 0; char tmp[20]; //syslog (LOG_NOTICE, "butes num:%d\n", rs); for (i = 0; i < rc; i++) { if (name_mas[i] != NULL) { for (r = mix; r < rs; r++) { if (rx[r] == ':') { mix = r + 1; break; } else { name_mas[i][r - mix] = rx[r]; } } for (r = mix; r < rs; r++) { if (rx[r] == ' ') { tmp[r - mix] = '\0'; mix = r + 1; break; } else { tmp[r - mix] = rx[r]; } } dat_mas[i] = atof(tmp); //syslog (LOG_NOTICE, "[splint]sens_%d %s dat:%f\n", i, name_mas[i], dat_mas[i]); } } //syslog (LOG_NOTICE, "end splint\n"); return rc; }