From 0975414cc4f0a9deceb02553d174d2d605d0391d Mon Sep 17 00:00:00 2001 From: David Date: Wed, 30 Apr 2014 23:39:41 +1200 Subject: Adding debug stuff --- Makefile | 5 +++-- trayfreq_set/trayfreq_set.c | 44 +++++++++++++++++++++++++++++++++++++++----- 2 files changed, 42 insertions(+), 7 deletions(-) diff --git a/Makefile b/Makefile index 21bb983..b73b3aa 100644 --- a/Makefile +++ b/Makefile @@ -3,6 +3,7 @@ MAKE = make CC = gcc INSTALL_PATH=/ +DEBUG= GLIB_CFLAGS = -I/usr/include/glib-2.0 \ @@ -49,14 +50,14 @@ all: trayfreq trayfreq-set lang ######################################################################## # Make trayfreq-set program for setting governors trayfreq-set: - $(CC) -o trayfreq-set $(trayfreq_set_SOURCES) $(trayfreq_set_CFLAGS) $(trayfreq_set_LDFLAGS) + $(CC) -o trayfreq-set $(trayfreq_set_SOURCES) $(trayfreq_set_CFLAGS) $(trayfreq_set_LDFLAGS) $(DEBUG) ######################################################################## ######################################################################## # Make main trayfreq system tray program trayfreq: - $(CC) -o trayfreq $(trayfreq_SOURCES) $(trayfreq_CFLAGS) $(trayfreq_LDFLAGS) + $(CC) -o trayfreq $(trayfreq_SOURCES) $(trayfreq_CFLAGS) $(trayfreq_LDFLAGS) $(DEBUG) ######################################################################## ######################################################################## diff --git a/trayfreq_set/trayfreq_set.c b/trayfreq_set/trayfreq_set.c index 4f28805..cb5b2c3 100644 --- a/trayfreq_set/trayfreq_set.c +++ b/trayfreq_set/trayfreq_set.c @@ -52,15 +52,18 @@ char write_str_to_file(const char *file, const char *data, const char *core) sprintf(file_path, "/sys/devices/system/cpu/cpu%d/cpufreq/%s", atoi(core), file ); // Try to open file and write data to it - if ( !(fd = fopen(file_path, "w")) ) + if ( (fd = fopen(file_path, "w")) != NULL ) { +#ifdef DEBUG + printf("Writing '%s' to '%s'\n",data,file_path); +#endif fprintf(fd, data); fclose(fd); return 1; } // Fallthrough: File couldn't be opened for writing - printf( _("FAILED: Couldn't open %s for writing\n") , file_path); + fprintf(stderr, _("FAILED: Couldn't open %s for writing\n") , file_path); return 0; } @@ -69,7 +72,6 @@ char write_str_to_file(const char *file, const char *data, const char *core) #define set_freq_min(freq,core) write_str_to_file("scaling_min_freq",freq,core) #define set_speed(freq,core) write_str_to_file("scaling_setspeed",freq,core) #define set_gov(gov,core) write_str_to_file("scaling_governor",gov,core) -#define set_freq(freq,core) set_gov("userspace",core);set_speed(freq,core) void get_argument_summary(int argc, char **argv, argument_summary *argsum) { @@ -83,6 +85,9 @@ void get_argument_summary(int argc, char **argv, argument_summary *argsum) { if ( strcmp(argv[arg], "-c") == 0 ) { +#ifdef DEBUG + printf("Found -c with arg '%s'\n",argv[arg+1]); +#endif // Found -c with an arg argsum->present |= ARG_CORE; argsum->core = (char*)(argv[arg+1]); @@ -91,6 +96,10 @@ void get_argument_summary(int argc, char **argv, argument_summary *argsum) if ( strcmp(argv[arg], "-f") == 0 ) { +#ifdef DEBUG + printf("Found -f with arg '%s'\n",argv[arg+1]); +#endif + // Found -f with an arg argsum->present |= ARG_FREQ; argsum->frequency = (char*)(argv[arg+1]); @@ -99,6 +108,9 @@ void get_argument_summary(int argc, char **argv, argument_summary *argsum) if ( strcmp(argv[arg], "-g") == 0 ) { +#ifdef DEBUG + printf("Found -g with arg '%s'\n",argv[arg+1]); +#endif // Found -g with an arg argsum->present |= ARG_GOV; argsum->governor = (char*)(argv[arg+1]); @@ -112,12 +124,17 @@ int main(int argc, char *argv[]) { setlocale(LC_ALL,""); + // TO DO: Not portable bindtextdomain("trayfreq","/usr/share/locale"); // TO DO: Needs to be #defined textdomain("trayfreq"); +#ifdef DEBUG + printf("Set gettext up\n"); +#endif + gc_init(); gf_init(); @@ -128,17 +145,34 @@ int main(int argc, char *argv[]) if (argc == 5) { get_argument_summary(argc, argv, &args); - + +#ifdef DEBUG + printf("Correct number of command line arguments\n"); + printf("-c: %s -g: %s -f: %s\n", (args.present | ARG_CORE )? "Yes":"No", + (args.present | ARG_GOV )? "Yes":"No", + (args.present | ARG_FREQ )? "Yes":"No" ); + printf("Core: %s\nGov : %s\nFreq: %s\n",args.core,args.governor,args.frequency); +#endif + if ( args.present == ( ARG_CORE | ARG_GOV ) ) { +#ifdef DEBUG + printf("Changing governor\n"); +#endif return set_gov(args.governor , args.core); } if ( args.present == ( ARG_CORE | ARG_FREQ ) ) { - return set_freq(args.frequency , args.core); +#ifdef DEBUG + printf("Changing frequency\n"); +#endif + return set_gov("userspace", args.core) | set_speed(args.frequency, args.core); } } +#ifdef DEBUG + printf("Fell through, showing command usage\n"); +#endif // Fall through to here if no valid argument combination fprintf(stderr, _("%s {-f frequency|-g governor} -c core\n"), argv[0] ); return 1; -- cgit v1.1