daemon lmsd - mac w formacie cisco
Moze ktos podpowiedziec jak zamienic w module hostfile daemona lmsd notacje mac z "dwukropkowej" na "ciscowa". 00:00:00:00:00:00 -> 0000.0000.0000 W lms-mgc jest: $cmac =~ s/^(..):(..):(..):(..):(..):(..)$/$1$2.$3$4.$5$6/g; Jak to przeniesc do daemona napisanego w C? Omijalem zajecia c++ na studiach niestety :( Mamy tam: h.mac = g->db_get_data(res,i,"mac"); g->str_replace(&s, "%m", h.mac); Da sie jakos to latwo zamienic na porzadany format lub najlepiej dodac odrazu %cmac ? :) -- pozdrawiam; Andrzej Banach !DSPAM:4aa2a89e30691336712104!
W dniu 5 września 2009 19:44 użytkownik Andrzej Banach <lms@net-komp.net.pl> napisał:
Moze ktos podpowiedziec jak zamienic w module hostfile daemona lmsd notacje mac z "dwukropkowej" na "ciscowa". 00:00:00:00:00:00 -> 0000.0000.0000 W lms-mgc jest: $cmac =~ s/^(..):(..):(..):(..):(..):(..)$/$1$2.$3$4.$5$6/g; Jak to przeniesc do daemona napisanego w C? Omijalem zajecia c++ na studiach niestety :( Mamy tam: h.mac = g->db_get_data(res,i,"mac"); g->str_replace(&s, "%m", h.mac);
tak na początek: tmp_cisco_mac=sprintf ( %c%c.%c%c .., h.mac[1], h.mac[2],h.mac[3],hmac[4], ... ); g->str_replace(&s, "%ciscomac", tmp_cisco_mac); tylko że sprintf to C, w C++ da to się ładniej/zgrabniej. !DSPAM:4aa323a2111471252921014!
uczestnicy (2)
-
Andrzej Banach -
Krzysztof Drewicz