6 Wrz
2009
6 Wrz
'09
04:51
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!