Subversion Repositories svn1

Rev

Rev 176 | Rev 198 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 176 Rev 177
Line 473... Line 473...
473
            toupper(text[1]) == toupper(team_class[i].abr[1]) )
473
            toupper(text[1]) == toupper(team_class[i].abr[1]) )
474
            return ( ++i );
474
            return ( ++i );
475
    }
475
    }
476
    return ( 0 );
476
    return ( 0 );
477
}
477
}
-
 
478
 
-
 
479
#ifdef DISPLAY_STRUCTURES
-
 
480
/*============================================================================
-
 
481
**
-
 
482
**  Display structure information
-
 
483
**
-
 
484
**  Purpose:    Display internal structure information
-
 
485
**
-
 
486
**  Parameters: Nothing
-
 
487
**
-
 
488
**  Returns:    Nothing directly
-
 
489
**
-
 
490
**===========================================================================*/
-
 
491
 
-
 
492
/*
-
 
493
**  esize - A macro to return the size of a structure element
-
 
494
**  element - print element information
-
 
495
*/
-
 
496
#define esize( st, el) ( sizeof(((st *)0)->el))
-
 
497
#define element( st, el) \
-
 
498
    printf( "Offset of %-15s :%4d, Size:%d   \n", #el, offsetof( st, el), esize(st, el) );
-
 
499
 
-
 
500
void display_structures(void)
-
 
501
{
-
 
502
    printf( "Structure: leg_type\n" );
-
 
503
    element( leg_type, start    );
-
 
504
    element( leg_type, end      );
-
 
505
    element( leg_type, elapsed  );
-
 
506
    element( leg_type, l_place  );
-
 
507
    element( leg_type, le_place );
-
 
508
    element( leg_type, lc_place );
-
 
509
    element( leg_type, lec_place);
-
 
510
    element( leg_type, manual   );
-
 
511
    printf( "Sizeof %-18s :%4d\n", "leg_type", sizeof(leg_type) );
-
 
512
 
-
 
513
 
-
 
514
    printf( "\n" );
-
 
515
    printf( "Structure: team_type\n" );
-
 
516
    element( team_type, numb   );
-
 
517
    element( team_type, name   );
-
 
518
    element( team_type, leg    );
-
 
519
    element( team_type, members);
-
 
520
    element( team_type, class  );
-
 
521
    element( team_type, country);
-
 
522
    element( team_type, flags  );
-
 
523
    printf( "Sizeof %-18s :%4d\n", "team_type", sizeof(team_type) );
-
 
524
 
-
 
525
    printf( "\n" );
-
 
526
    printf( "Structure: MARA_CFG\n" );
-
 
527
    element( MARA_CFG, event_name      );
-
 
528
    element( MARA_CFG, leg_name        );
-
 
529
    element( MARA_CFG, t_def           );
-
 
530
    element( MARA_CFG, num_legs        );
-
 
531
    element( MARA_CFG, num_teams       );
-
 
532
    element( MARA_CFG, max_team        );
-
 
533
    element( MARA_CFG, min_team        );
-
 
534
    element( MARA_CFG, team_class      );
-
 
535
    element( MARA_CFG, num_class       );
-
 
536
    element( MARA_CFG, country_name    );
-
 
537
    element( MARA_CFG, num_countries   );
-
 
538
    element( MARA_CFG, addendum        );
-
 
539
    element( MARA_CFG, datafilename    );
-
 
540
    printf( "Sizeof %-18s :%4d\n", "MARA_CFG", sizeof(MARA_CFG) );
-
 
541
}
-
 
542
#endif