summaryrefslogtreecommitdiff
path: root/libopie2
authormickeyl <mickeyl>2003-03-31 10:21:22 (UTC)
committer mickeyl <mickeyl>2003-03-31 10:21:22 (UTC)
commit636449b2246963c2c9e48163332a0227036e4364 (patch) (unidiff)
treec7383136a93938584b80b8f59c756733772d314d /libopie2
parent2318b309ef4c5147fa1a975b7b261ceec5dd13a7 (diff)
downloadopie-636449b2246963c2c9e48163332a0227036e4364.zip
opie-636449b2246963c2c9e48163332a0227036e4364.tar.gz
opie-636449b2246963c2c9e48163332a0227036e4364.tar.bz2
resolve potential ambiguities in pow()
Diffstat (limited to 'libopie2') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie2/opienet/onetwork.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/libopie2/opienet/onetwork.cpp b/libopie2/opienet/onetwork.cpp
index cd36f16..50d67bb 100644
--- a/libopie2/opienet/onetwork.cpp
+++ b/libopie2/opienet/onetwork.cpp
@@ -364,137 +364,137 @@ OWirelessNetworkInterface::~OWirelessNetworkInterface()
364} 364}
365 365
366 366
367iwreqstruct& OWirelessNetworkInterface::iwr() const 367iwreqstruct& OWirelessNetworkInterface::iwr() const
368{ 368{
369 return _iwr; 369 return _iwr;
370} 370}
371 371
372 372
373void OWirelessNetworkInterface::init() 373void OWirelessNetworkInterface::init()
374{ 374{
375 qDebug( "OWirelessNetworkInterface::init()" ); 375 qDebug( "OWirelessNetworkInterface::init()" );
376 376
377 memset( &_iwr, 0, sizeof( struct iwreq ) ); 377 memset( &_iwr, 0, sizeof( struct iwreq ) );
378 378
379 // IEEE802.11(b) radio frequency channels 379 // IEEE802.11(b) radio frequency channels
380 380
381 iwrangestruct range; 381 iwrangestruct range;
382 //ML: work around an ugly HostAP bug, which needs 382 //ML: work around an ugly HostAP bug, which needs
383 //ML: extra space or will complain with "invalid argument length"... :-( 383 //ML: extra space or will complain with "invalid argument length"... :-(
384 char __extraBufferForBuggyDrivers[sizeof range]; 384 char __extraBufferForBuggyDrivers[sizeof range];
385 _iwr.u.data.pointer = (char*) &range; 385 _iwr.u.data.pointer = (char*) &range;
386 _iwr.u.data.length = (sizeof range) * 2; 386 _iwr.u.data.length = (sizeof range) * 2;
387 _iwr.u.data.flags = 0; 387 _iwr.u.data.flags = 0;
388 if ( !wioctl( SIOCGIWRANGE ) ) 388 if ( !wioctl( SIOCGIWRANGE ) )
389 { 389 {
390 qDebug( "OWirelessNetworkInterface::init(): SIOCGIWRANGE failed (%s)", strerror( errno ) ); 390 qDebug( "OWirelessNetworkInterface::init(): SIOCGIWRANGE failed (%s)", strerror( errno ) );
391 return; 391 return;
392 } 392 }
393 393
394 for ( int i = 0; i < range.num_frequency; ++i ) 394 for ( int i = 0; i < range.num_frequency; ++i )
395 { 395 {
396 int freq = (int) ( double( range.freq[i].m ) * pow( 10, range.freq[i].e ) / 1000000.0 ); 396 int freq = (int) ( double( range.freq[i].m ) * pow( 10.0, range.freq[i].e ) / 1000000.0 );
397 _channels.insert( freq, i+1 ); 397 _channels.insert( freq, i+1 );
398 } 398 }
399} 399}
400 400
401 401
402QString OWirelessNetworkInterface::associatedAP() const 402QString OWirelessNetworkInterface::associatedAP() const
403{ 403{
404 //FIXME: use OMacAddress 404 //FIXME: use OMacAddress
405 QString mac; 405 QString mac;
406 406
407 if ( ioctl( SIOCGIWAP ) ) 407 if ( ioctl( SIOCGIWAP ) )
408 { 408 {
409 mac.sprintf( "%.2X:%.2X:%.2X:%.2X:%.2X:%.2X", 409 mac.sprintf( "%.2X:%.2X:%.2X:%.2X:%.2X:%.2X",
410 _ifr.ifr_hwaddr.sa_data[0]&0xff, 410 _ifr.ifr_hwaddr.sa_data[0]&0xff,
411 _ifr.ifr_hwaddr.sa_data[1]&0xff, 411 _ifr.ifr_hwaddr.sa_data[1]&0xff,
412 _ifr.ifr_hwaddr.sa_data[2]&0xff, 412 _ifr.ifr_hwaddr.sa_data[2]&0xff,
413 _ifr.ifr_hwaddr.sa_data[3]&0xff, 413 _ifr.ifr_hwaddr.sa_data[3]&0xff,
414 _ifr.ifr_hwaddr.sa_data[4]&0xff, 414 _ifr.ifr_hwaddr.sa_data[4]&0xff,
415 _ifr.ifr_hwaddr.sa_data[5]&0xff ); 415 _ifr.ifr_hwaddr.sa_data[5]&0xff );
416 } 416 }
417 else 417 else
418 { 418 {
419 mac = "<Unknown>"; 419 mac = "<Unknown>";
420 } 420 }
421 return mac; 421 return mac;
422} 422}
423 423
424 424
425int OWirelessNetworkInterface::channel() const 425int OWirelessNetworkInterface::channel() const
426{ 426{
427 //FIXME: When monitoring enabled, then use it 427 //FIXME: When monitoring enabled, then use it
428 //FIXME: to gather the current RF channel 428 //FIXME: to gather the current RF channel
429 //FIXME: Until then, get active channel from hopper. 429 //FIXME: Until then, get active channel from hopper.
430 if ( _hopper && _hopper->isActive() ) 430 if ( _hopper && _hopper->isActive() )
431 return _hopper->channel(); 431 return _hopper->channel();
432 432
433 if ( !wioctl( SIOCGIWFREQ ) ) 433 if ( !wioctl( SIOCGIWFREQ ) )
434 { 434 {
435 return -1; 435 return -1;
436 } 436 }
437 else 437 else
438 { 438 {
439 return _channels[ static_cast<int>(double( _iwr.u.freq.m ) * pow( 10, _iwr.u.freq.e ) / 1000000) ]; 439 return _channels[ static_cast<int>(double( _iwr.u.freq.m ) * pow( 10.0, _iwr.u.freq.e ) / 1000000) ];
440 } 440 }
441} 441}
442 442
443 443
444void OWirelessNetworkInterface::setChannel( int c ) const 444void OWirelessNetworkInterface::setChannel( int c ) const
445{ 445{
446 if ( !_mon ) 446 if ( !_mon )
447 { 447 {
448 memset( &_iwr, 0, sizeof( iwreqstruct ) ); 448 memset( &_iwr, 0, sizeof( iwreqstruct ) );
449 _iwr.u.freq.m = c; 449 _iwr.u.freq.m = c;
450 _iwr.u.freq.e = 0; 450 _iwr.u.freq.e = 0;
451 wioctl( SIOCSIWFREQ ); 451 wioctl( SIOCSIWFREQ );
452 } 452 }
453 else 453 else
454 { 454 {
455 _mon->setChannel( c ); 455 _mon->setChannel( c );
456 } 456 }
457} 457}
458 458
459 459
460double OWirelessNetworkInterface::frequency() const 460double OWirelessNetworkInterface::frequency() const
461{ 461{
462 if ( !wioctl( SIOCGIWFREQ ) ) 462 if ( !wioctl( SIOCGIWFREQ ) )
463 { 463 {
464 return -1.0; 464 return -1.0;
465 } 465 }
466 else 466 else
467 { 467 {
468 return double( _iwr.u.freq.m ) * pow( 10, _iwr.u.freq.e ) / 1000000000.0; 468 return double( _iwr.u.freq.m ) * pow( 10.0, _iwr.u.freq.e ) / 1000000000.0;
469 } 469 }
470} 470}
471 471
472 472
473int OWirelessNetworkInterface::channels() const 473int OWirelessNetworkInterface::channels() const
474{ 474{
475 return _channels.count(); 475 return _channels.count();
476} 476}
477 477
478 478
479void OWirelessNetworkInterface::setChannelHopping( int interval ) 479void OWirelessNetworkInterface::setChannelHopping( int interval )
480{ 480{
481 if ( !_hopper ) _hopper = new OChannelHopper( this ); 481 if ( !_hopper ) _hopper = new OChannelHopper( this );
482 _hopper->setInterval( interval ); 482 _hopper->setInterval( interval );
483 //FIXME: When and by whom will the channel hopper be deleted? 483 //FIXME: When and by whom will the channel hopper be deleted?
484} 484}
485 485
486 486
487int OWirelessNetworkInterface::channelHopping() const 487int OWirelessNetworkInterface::channelHopping() const
488{ 488{
489 return _hopper->interval(); 489 return _hopper->interval();
490} 490}
491 491
492 492
493void OWirelessNetworkInterface::setMonitorMode( bool b ) 493void OWirelessNetworkInterface::setMonitorMode( bool b )
494{ 494{
495 if ( _mon ) 495 if ( _mon )
496 _mon->setEnabled( b ); 496 _mon->setEnabled( b );
497 else 497 else
498 qDebug( "ONetwork(): can't switch monitor mode without installed monitoring interface" ); 498 qDebug( "ONetwork(): can't switch monitor mode without installed monitoring interface" );
499} 499}
500 500