Hi, This is a RFC, i am not sure if printing the program name in all error messages is really useful, or if just "suspend:" is better there, but at least in usage() it should be the correct one.
Index: suspend.c =================================================================== RCS file: /cvsroot/suspend/suspend/suspend.c,v retrieving revision 1.73 diff -u -p -r1.73 suspend.c --- suspend.c 1 Apr 2007 22:03:29 -0000 1.73 +++ suspend.c 2 Apr 2007 16:14:53 -0000 @@ -51,7 +51,7 @@ #define suspend_error(msg, args...) \ do { \ - fprintf(stderr, "suspend: " msg " Reason: %m\n", ## args); \ + fprintf(stderr, "%s: " msg " Reason: %m\n", my_name, ## args); \ } while (0); static char snapshot_dev_name[MAX_STR_LEN] = SNAPSHOT_DEVICE; @@ -88,6 +88,7 @@ static int suspend_swappiness = SUSPEND_ static struct splash splash; static struct vt_mode orig_vtm; static int vfd; +char *my_name; static struct config_par parameters[PARAM_NO] = { { @@ -462,12 +463,12 @@ static int save_image(struct swap_map_ha abort_possible = !splash.prepare_abort(&savedtrm, &newtrm); if (abort_possible) - printf("suspend: Saving %u image data pages " + printf("%s: Saving %u image data pages " "(press " ABORT_KEY_NAME " to abort) ... ", - nr_pages); + my_name, nr_pages); else - printf("suspend: Saving image data pages (%u pages) ... ", - nr_pages); + printf("%s: Saving image data pages (%u pages) ... ", + my_name, nr_pages); m = nr_pages / 100; if (!m) @@ -525,7 +526,7 @@ static int enough_swap(int dev, unsigned { loff_t free_swap = check_free_swap(dev); - printf("suspend: Free swap: %lu kilobytes\n", + printf("%s: Free swap: %lu kilobytes\n", my_name, (unsigned long)free_swap / 1024); return free_swap > size; } @@ -572,16 +573,16 @@ int write_image(int snapshot_fd, int res int error; struct timeval begin; - printf("suspend: System snapshot ready. Preparing to write\n"); + printf("%s: System snapshot ready. Preparing to write\n", my_name); start = get_swap_page(snapshot_fd); if (!start) return -ENOSPC; error = read(snapshot_fd, header, page_size); if (error < (int)page_size) return error < 0 ? error : -EFAULT; - printf("suspend: Image size: %lu kilobytes\n", header->size / 1024); + printf("%s: Image size: %lu kilobytes\n", my_name, header->size / 1024); if (!enough_swap(snapshot_fd, header->size) && !compress) { - fprintf(stderr, "suspend: Not enough free swap\n"); + fprintf(stderr, "%s: Not enough free swap\n", my_name); return -ENOSPC; } error = init_swap_writer(&handle, snapshot_fd, resume_fd, @@ -641,8 +642,8 @@ No_RSA: header->image_flags |= IMAGE_ENCRYPTED; } if (error) - fprintf(stderr,"suspend: libgcrypt error: %s\n", - gcry_strerror(error)); + fprintf(stderr,"%s: libgcrypt error: %s\n", + my_name, gcry_strerror(error)); } #endif if (!error) { @@ -668,7 +669,7 @@ No_RSA: if (compress) { double delta = header->size - compr_diff; - printf("suspend: Compression ratio %4.2lf\n", + printf("%s: Compression ratio %4.2lf\n", my_name, delta / header->size); } printf( "S" ); @@ -733,8 +734,8 @@ static void suspend_shutdown(int snapsho } else if (use_platform_suspend) { int ret = platform_enter(snapshot_fd); if (ret < 0) - fprintf(stderr, "suspend: pm_ops->enter returned" - " error %d, calling power_off\n", errno); + fprintf(stderr, "%s: pm_ops->enter returned error " + "%d, calling power_off\n", my_name, errno); } power_off(); /* Signature is on disk, it is very dangerous to continue now. @@ -755,7 +756,7 @@ int suspend_system(int snapshot_fd, int else image_size = avail_swap; if (!avail_swap) { - fprintf(stderr, "suspend: No swap space for suspend\n"); + fprintf(stderr, "%s: No swap space for suspend\n", my_name); return ENOSPC; } @@ -773,13 +774,13 @@ int suspend_system(int snapshot_fd, int if (use_platform_suspend) { int ret = platform_prepare(snapshot_fd); if (ret < 0) { - fprintf(stderr, "suspend: pm_ops->prepare returned " - "error %d\n", errno); + fprintf(stderr, "%s: pm_ops->prepare returned error " + "%d\n", my_name, errno); use_platform_suspend = 0; } } - printf("suspend: Snapshotting system\n"); + printf("%s: Snapshotting system\n", my_name); attempts = 2; do { if (set_image_size(snapshot_fd, image_size)) { @@ -790,7 +791,7 @@ int suspend_system(int snapshot_fd, int if (!in_suspend) { /* first unblank the console, see console_codes(4) */ printf("\e[13]"); - printf("suspend: returned to userspace\n"); + printf("%s: returned to userspace\n", my_name); free_snapshot(snapshot_fd); break; } @@ -1187,7 +1188,7 @@ static inline int get_config(int argc, c while ((i = getopt_long(argc, argv, optstring, options, NULL)) != -1) { switch (i) { case 'h': - usage("suspend", options, optstring); + usage(my_name, options, optstring); exit(0); case 'f': conf_name = optarg; @@ -1201,13 +1202,13 @@ static inline int get_config(int argc, c set_off = 1; break; default: - usage("suspend", options, optstring); + usage(my_name, options, optstring); return -EINVAL; } } - error = parse("suspend", conf_name, PARAM_NO, parameters); + error = parse(my_name, conf_name, PARAM_NO, parameters); if (error) { - fprintf(stderr, "suspend: Could not parse config file\n"); + fprintf(stderr, "%s: Could not parse config file\n", my_name); return error; } if (set_off) @@ -1245,6 +1246,12 @@ int main(int argc, char *argv[]) } while (ret < 3); close(ret); + my_name = strrchr(argv[0], '/'); + if (! my_name) + my_name = argv[0]; + else + my_name++; + ret = get_config(argc, argv); if (ret) return -ret; @@ -1283,13 +1290,13 @@ int main(int argc, char *argv[]) } #ifdef CONFIG_ENCRYPT if (encrypt) { - printf("suspend: libgcrypt version: %s\n", + printf("%s: libgcrypt version: %s\n", my_name, gcry_check_version(NULL)); gcry_control(GCRYCTL_INIT_SECMEM, page_size, 0); ret = gcry_cipher_open(&cipher_handle, IMAGE_CIPHER, GCRY_CIPHER_MODE_CFB, GCRY_CIPHER_SECURE); if (ret) { - fprintf(stderr, "suspend: libgcrypt error %s\n", + fprintf(stderr, "%s: libgcrypt error %s\n", my_name, gcry_strerror(ret)); encrypt = 0; } @@ -1324,7 +1331,7 @@ int main(int argc, char *argv[]) goto Umount; } if (!S_ISBLK(stat_buf.st_mode)) { - fprintf(stderr, "suspend: Invalid resume device\n"); + fprintf(stderr, "%s: Invalid resume device\n", my_name); ret = EINVAL; goto Umount; } @@ -1354,7 +1361,7 @@ int main(int argc, char *argv[]) } if (!S_ISCHR(stat_buf.st_mode)) { - fprintf(stderr, "suspend: Invalid snapshot device\n"); + fprintf(stderr, "%s: Invalid snapshot device\n", my_name); ret = EINVAL; goto Close_resume_fd; } -- Stefan Seyfried "Any ideas, John?" "Well, surrounding them's out." ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Suspend-devel mailing list Suspend-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/suspend-devel