Skip to content

Commit

Permalink
typedef-info: adjusting whitespace
Browse files Browse the repository at this point in the history
  • Loading branch information
syzdek committed Mar 4, 2024
1 parent 6efbd9f commit d33f438
Showing 1 changed file with 137 additions and 72 deletions.
209 changes: 137 additions & 72 deletions src/typedef-info.c
Original file line number Original file line Diff line number Diff line change
@@ -1,8 +1,7 @@
/* /*
* DMS Tools and Utilities * DMS Tools and Utilities
* Copyright (C) 2009 David M. Syzdek <david@syzdek.net>. * Copyright (C) 2009 David M. Syzdek <david@syzdek.net>.
* * All rights reserved.
* @SYZDEK_LICENSE_HEADER_START@
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are * modification, are permitted provided that the following conditions are
Expand All @@ -28,8 +27,6 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
*
* @SYZDEK_LICENSE_HEADER_END@
*/ */
/** /**
* @file src/typedef-sizes.c displays the size of differnt data types * @file src/typedef-sizes.c displays the size of differnt data types
Expand All @@ -56,6 +53,7 @@
// Headers // // Headers //
// // // //
/////////////// ///////////////
// MARK: - Headers


#ifdef HAVE_CONFIG_H #ifdef HAVE_CONFIG_H
#include <config.h> #include <config.h>
Expand Down Expand Up @@ -107,6 +105,7 @@
// Definitions // // Definitions //
// // // //
/////////////////// ///////////////////
// MARK: - Definitions


#ifndef PROGRAM_NAME #ifndef PROGRAM_NAME
#define PROGRAM_NAME "typedef-sizes" #define PROGRAM_NAME "typedef-sizes"
Expand Down Expand Up @@ -145,9 +144,10 @@


///////////////// /////////////////
// // // //
// Structs // // Datatypes //
// // // //
///////////////// /////////////////
// MARK: - Datatypes


struct my_data struct my_data
{ {
Expand All @@ -163,48 +163,77 @@ struct my_data
// Prototypes // // Prototypes //
// // // //
////////////////// //////////////////
// MARK: - Prototypes


// main statement extern int
int main(int argc, char * argv[]); main(
int argc,
char * argv[] );


// compares by define
int my_cmp_by_define(void * ptr1, void * ptr2);


// compares by reverse define static int
int my_cmp_by_define_r(void * ptr1, void * ptr2); my_cmp_by_define(
void * ptr1,
void * ptr2 );


// compares by name
int my_cmp_by_name(void * ptr1, void * ptr2);


// compares by reverse name static int
int my_cmp_by_name_r(void * ptr1, void * ptr2); my_cmp_by_define_r(
void * ptr1,
void * ptr2 );


// compares by width
int my_cmp_by_width(void * ptr1, void * ptr2);


// compares by reverse width static int
int my_cmp_by_width_r(void * ptr1, void * ptr2); my_cmp_by_name(
void * ptr1,
void * ptr2 );


// prints data record
void my_print_data(struct my_data * data);


//displays usage information static int
void my_usage(void); my_cmp_by_name_r(
void * ptr1,
void * ptr2 );


// displays version information
void my_version(void);


static int
my_cmp_by_width(
void * ptr1,
void * ptr2 );


//////////////////
// // static int
// Prototypes // my_cmp_by_width_r(
// // void * ptr1,
////////////////// void * ptr2 );


static void
my_print_data(
struct my_data * data );


static void
my_usage( void );


static void
my_version( void );


/////////////////
// //
// Functions //
// //
/////////////////
// MARK: - Functions


/// main statement /// main statement
/// @param[in] argc number of arguments /// @param[in] argc number of arguments
/// @param[in] argv array of arguments /// @param[in] argv array of arguments
int main(int argc, char * argv[]) int
main(
int argc,
char * argv[] )
{ {
int c; int c;
int x; int x;
Expand Down Expand Up @@ -408,32 +437,40 @@ int main(int argc, char * argv[])
{ {
case -1: /* no more arguments */ case -1: /* no more arguments */
case 0: /* long options toggles */ case 0: /* long options toggles */
break; break;

case 'd': case 'd':
sort_order = MY_SORT_INCLUDE; sort_order = MY_SORT_INCLUDE;
break; break;

case 'h': case 'h':
my_usage(); my_usage();
return(0); return(0);

case 'n': case 'n':
sort_order = MY_SORT_NAME; sort_order = MY_SORT_NAME;
break; break;

case 'r': case 'r':
sort_reverse = (sort_reverse ^ MY_SORT_REVERSE); sort_reverse = (sort_reverse ^ MY_SORT_REVERSE);
break; break;

case 'V': case 'V':
my_version(); my_version();
return(0); return(0);

case 'w': case 'w':
sort_order = MY_SORT_WIDTH; sort_order = MY_SORT_WIDTH;
break; break;

case '?': case '?':
fprintf(stderr, "Try `%s --help' for more information.\n", PROGRAM_NAME); fprintf(stderr, "Try `%s --help' for more information.\n", PROGRAM_NAME);
return(1); return(1);

default: default:
fprintf(stderr, "%s: unrecognized option `--%c'\n", PROGRAM_NAME, c); fprintf(stderr, "%s: unrecognized option `--%c'\n", PROGRAM_NAME, c);
fprintf(stderr, "Try `%s --help' for more information.\n", PROGRAM_NAME); fprintf(stderr, "Try `%s --help' for more information.\n", PROGRAM_NAME);
return(1); return(1);
}; };
}; };


Expand Down Expand Up @@ -480,26 +517,32 @@ int main(int argc, char * argv[])
switch(sort_order) switch(sort_order)
{ {
case MY_SORT_NAME: case MY_SORT_NAME:
qsort(list, (size_t)list_count, sizeof(struct my_data *), (int (*)(const void *, const void *))my_cmp_by_name); qsort(list, (size_t)list_count, sizeof(struct my_data *), (int (*)(const void *, const void *))my_cmp_by_name);
break; break;

case MY_SORT_NAME_R: case MY_SORT_NAME_R:
qsort(list, (size_t)list_count, sizeof(struct my_data *), (int (*)(const void *, const void *))my_cmp_by_name_r); qsort(list, (size_t)list_count, sizeof(struct my_data *), (int (*)(const void *, const void *))my_cmp_by_name_r);
break; break;

case MY_SORT_WIDTH: case MY_SORT_WIDTH:
qsort(list, (size_t)list_count, sizeof(struct my_data *), (int (*)(const void *, const void *))my_cmp_by_width); qsort(list, (size_t)list_count, sizeof(struct my_data *), (int (*)(const void *, const void *))my_cmp_by_width);
break; break;

case MY_SORT_WIDTH_R: case MY_SORT_WIDTH_R:
qsort(list, (size_t)list_count, sizeof(struct my_data *), (int (*)(const void *, const void *))my_cmp_by_width_r); qsort(list, (size_t)list_count, sizeof(struct my_data *), (int (*)(const void *, const void *))my_cmp_by_width_r);
break; break;

case MY_SORT_INCLUDE: case MY_SORT_INCLUDE:
qsort(list, (size_t)list_count, sizeof(struct my_data *), (int (*)(const void *, const void *))my_cmp_by_define); qsort(list, (size_t)list_count, sizeof(struct my_data *), (int (*)(const void *, const void *))my_cmp_by_define);
break; break;

case MY_SORT_INCLUDE_R: case MY_SORT_INCLUDE_R:
qsort(list, (size_t)list_count, sizeof(struct my_data *), (int (*)(const void *, const void *))my_cmp_by_define_r); qsort(list, (size_t)list_count, sizeof(struct my_data *), (int (*)(const void *, const void *))my_cmp_by_define_r);
break; break;

default: default:
qsort(list, (size_t)list_count, sizeof(struct my_data *), (int (*)(const void *, const void *))my_cmp_by_name); qsort(list, (size_t)list_count, sizeof(struct my_data *), (int (*)(const void *, const void *))my_cmp_by_name);
break; break;
}; };


printf("%-*s %*s %*s %*s\n", printf("%-*s %*s %*s %*s\n",
Expand All @@ -521,7 +564,10 @@ int main(int argc, char * argv[])
/// compares by define /// compares by define
/// @param[in] ptr1 pointer to first string /// @param[in] ptr1 pointer to first string
/// @param[in] ptr2 pointer to second string /// @param[in] ptr2 pointer to second string
int my_cmp_by_define(void * ptr1, void * ptr2) int
my_cmp_by_define(
void * ptr1,
void * ptr2 )
{ {
int cmp; int cmp;
const struct my_data * d1 = *((const struct my_data **)ptr1); const struct my_data * d1 = *((const struct my_data **)ptr1);
Expand All @@ -548,7 +594,10 @@ int my_cmp_by_define(void * ptr1, void * ptr2)
/// compares by reverse define /// compares by reverse define
/// @param[in] ptr1 pointer to first string /// @param[in] ptr1 pointer to first string
/// @param[in] ptr2 pointer to second string /// @param[in] ptr2 pointer to second string
int my_cmp_by_define_r(void * ptr1, void * ptr2) int
my_cmp_by_define_r(
void * ptr1,
void * ptr2 )
{ {
int cmp; int cmp;
const struct my_data * d1 = *((const struct my_data **)ptr1); const struct my_data * d1 = *((const struct my_data **)ptr1);
Expand All @@ -575,7 +624,10 @@ int my_cmp_by_define_r(void * ptr1, void * ptr2)
/// compares by name /// compares by name
/// @param[in] ptr1 pointer to first string /// @param[in] ptr1 pointer to first string
/// @param[in] ptr2 pointer to second string /// @param[in] ptr2 pointer to second string
int my_cmp_by_name(void * ptr1, void * ptr2) int
my_cmp_by_name(
void * ptr1,
void * ptr2 )
{ {
int cmp; int cmp;
const struct my_data * d1 = *((const struct my_data **)ptr1); const struct my_data * d1 = *((const struct my_data **)ptr1);
Expand All @@ -602,7 +654,10 @@ int my_cmp_by_name(void * ptr1, void * ptr2)
/// compares by reverse name /// compares by reverse name
/// @param[in] ptr1 pointer to first string /// @param[in] ptr1 pointer to first string
/// @param[in] ptr2 pointer to second string /// @param[in] ptr2 pointer to second string
int my_cmp_by_name_r(void * ptr1, void * ptr2) int
my_cmp_by_name_r(
void * ptr1,
void * ptr2 )
{ {
int cmp; int cmp;
const struct my_data * d1 = *((const struct my_data **)ptr1); const struct my_data * d1 = *((const struct my_data **)ptr1);
Expand All @@ -629,7 +684,10 @@ int my_cmp_by_name_r(void * ptr1, void * ptr2)
/// compares by width /// compares by width
/// @param[in] ptr1 pointer to first string /// @param[in] ptr1 pointer to first string
/// @param[in] ptr2 pointer to second string /// @param[in] ptr2 pointer to second string
int my_cmp_by_width(void * ptr1, void * ptr2) int
my_cmp_by_width(
void * ptr1,
void * ptr2 )
{ {
int cmp; int cmp;
const struct my_data * d1 = *((const struct my_data **)ptr1); const struct my_data * d1 = *((const struct my_data **)ptr1);
Expand All @@ -656,7 +714,10 @@ int my_cmp_by_width(void * ptr1, void * ptr2)
/// compares by reverse width /// compares by reverse width
/// @param[in] ptr1 pointer to first string /// @param[in] ptr1 pointer to first string
/// @param[in] ptr2 pointer to second string /// @param[in] ptr2 pointer to second string
int my_cmp_by_width_r(void * ptr1, void * ptr2) int
my_cmp_by_width_r(
void * ptr1,
void * ptr2 )
{ {
int cmp; int cmp;
const struct my_data * d1 = *((const struct my_data **)ptr1); const struct my_data * d1 = *((const struct my_data **)ptr1);
Expand All @@ -682,7 +743,9 @@ int my_cmp_by_width_r(void * ptr1, void * ptr2)


/// prints data record /// prints data record
/// @param[in] data data to print /// @param[in] data data to print
void my_print_data(struct my_data * data) void
my_print_data(
struct my_data * data )
{ {
char buff[16]; char buff[16];
snprintf(buff, (size_t)16, "%i", data->size); snprintf(buff, (size_t)16, "%i", data->size);
Expand All @@ -697,7 +760,8 @@ void my_print_data(struct my_data * data)




/// displays usage information /// displays usage information
void my_usage(void) void
my_usage( void )
{ {
printf("Usage: %s [options] [typedef]\n", PROGRAM_NAME); printf("Usage: %s [options] [typedef]\n", PROGRAM_NAME);
printf(" -d sort by object definition\n"); printf(" -d sort by object definition\n");
Expand All @@ -714,7 +778,8 @@ void my_usage(void)




/// displays version information /// displays version information
void my_version(void) void
my_version( void )
{ {
printf("%s (%s) %s\n", PROGRAM_NAME, PACKAGE_NAME, PACKAGE_VERSION); printf("%s (%s) %s\n", PROGRAM_NAME, PACKAGE_NAME, PACKAGE_VERSION);
printf("Written by David M. Syzdek.\n"); printf("Written by David M. Syzdek.\n");
Expand Down

0 comments on commit d33f438

Please sign in to comment.