Ignore:
Timestamp:
Oct 24, 2006, 8:49:18 AM (18 years ago)
Author:
Bruno Cornec
Message:

Huge patch to introduce low level functions that will bw used everywhere (mr_free, mr_asprintf, ...)
Nearly linking now due to that.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/mondo/src/mondorestore/mondo-rstr-newt.c

    r783 r900  
    1616
    1717#include "mondo-rstr-newt.h"
     18#include "mr_mem.h"
    1819
    1920/**
     
    7879        (_
    7980         ("   Add one of the following unallocated RAID partitions to this RAID device."));
    80     asprintf(&tmp, "%-26s %s", _("Device"), _("Size"));
     81    mr_asprintf(&tmp, "%-26s %s", _("Device"), _("Size"));
    8182    headerMsg = newtLabel(1, 1, tmp);
    82     paranoid_free(tmp);
     83    mr_free(tmp);
    8384
    8485    partitionsListbox =
     
    167168    assert(keylist != NULL);
    168169
    169     asprintf(&device_str, "/dev/");
    170     asprintf(&mountpoint_str, "/");
     170    mr_asprintf(&device_str, "/dev/");
     171    mr_asprintf(&mountpoint_str, "/");
    171172#ifdef __FreeBSD__
    172     asprintf(&format_str, "ufs");
     173    mr_asprintf(&format_str, "ufs");
    173174#else
    174     asprintf(&format_str, "ext2");
     175    mr_asprintf(&format_str, "ext2");
    175176#endif
    176177    newtOpenWindow(20, 5, 48, 10, _("Add entry"));
     
    199200        b_res = newtRunForm(myForm);
    200201
    201         paranoid_free(device_str);
    202         asprintf(&device_str, device_here);
     202        mr_free(device_str);
     203        mr_asprintf(&device_str, device_here);
    203204        strip_spaces(device_str);
    204205
    205         paranoid_free(format_str);
    206         asprintf(&format_str, format_here);
     206        mr_free(format_str);
     207        mr_asprintf(&format_str, format_here);
    207208        strip_spaces(format_str);
    208209
    209         paranoid_free(mountpoint_str);
    210         asprintf(&mountpoint_str, mountpoint_here);
     210        mr_free(mountpoint_str);
     211        mr_asprintf(&mountpoint_str, mountpoint_here);
    211212        strip_spaces(mountpoint_str);
    212213
    213         paranoid_free(size_str);
    214         asprintf(&size_str, size_here);
     214        mr_free(size_str);
     215        mr_asprintf(&size_str, size_here);
    215216        strip_spaces(size_str);
    216217
     
    234235        return;
    235236    }
    236     asprintf(&drive_to_add, device_str);
     237    mr_asprintf(&drive_to_add, device_str);
    237238    for (i = strlen(drive_to_add); isdigit(drive_to_add[i - 1]); i--);
    238239    num_to_add = atoi(drive_to_add + i);
    239240    drive_to_add[i] = '\0';
    240     paranoid_free(drive_to_add);
     241    mr_free(drive_to_add);
    241242
    242243    currline = mountlist->entries;
    243244    strcpy(mountlist->el[currline].device, device_str);
    244245    strcpy(mountlist->el[currline].mountpoint, mountpoint_str);
    245     paranoid_free(mountpoint_str);
     246    mr_free(mountpoint_str);
    246247
    247248    strcpy(mountlist->el[currline].format, format_str);
    248     paranoid_free(format_str);
     249    mr_free(format_str);
    249250
    250251    mountlist->el[currline].size = atol(size_str) * 1024;
    251     paranoid_free(size_str);
     252    mr_free(size_str);
    252253
    253254    mountlist->entries++;
     
    256257                                    device_str);
    257258    }
    258     paranoid_free(device_str);
     259    mr_free(device_str);
    259260    redraw_mountlist(mountlist, keylist, listbox);
    260261}
     
    296297        }
    297298    }
    298     paranoid_free(sz_out);
     299    mr_free(sz_out);
    299300}
    300301#endif
     
    335336         && strcmp(raidlist->el[i].volname, basename(raid_device)); i++);
    336337    if (i == raidlist->entries) {
    337         asprintf(&tmp,
     338        mr_asprintf(&tmp,
    338339                 "Cannot calc size of raid device %s - cannot find it in raidlist",
    339340                 raid_device);
    340341        log_it(tmp);
    341         paranoid_free(tmp);
     342        mr_free(tmp);
    342343        return (0);             // Isn't this more sensible than 999999999? If the raid dev !exists,
    343344        // then it has no size, right?
     
    351352        int k = 0, l = 0;
    352353        for (k = 0; k < raidrec->plex[j].subdisks; ++k) {
    353             asprintf(&devname, raidrec->plex[j].sd[k].which_device);
     354            mr_asprintf(&devname, raidrec->plex[j].sd[k].which_device);
    354355            for (l = 0; l < raidlist->disks.entries; ++l) {
    355356                if (!strcmp(devname, raidlist->disks.el[l].name)) {
     
    379380                }
    380381            }
    381             paranoid_free(devname);
     382            mr_free(devname);
    382383        }
    383384
     
    400401    }
    401402
    402     asprintf(&tmp, "I have calculated %s's real size to be %ld",
     403    mr_asprintf(&tmp, "I have calculated %s's real size to be %ld",
    403404             raid_device, (long) smallest_plex);
    404405    log_it(tmp);
    405     paranoid_free(tmp);
     406    mr_free(tmp);
    406407    return (smallest_plex);
    407408#else
     
    431432         && strcmp(raidlist->el[i].raid_device, raid_device); i++);
    432433    if (i == raidlist->entries) {
    433         asprintf(&tmp,
     434        mr_asprintf(&tmp,
    434435                 "Cannot calc size of raid device %s - cannot find it in raidlist",
    435436                 raid_device);
    436437        log_it(tmp);
    437         paranoid_free(tmp);
     438        mr_free(tmp);
    438439        return (999999999);
    439440    }
     
    458459        total_size = smallest_partition * (noof_partitions - 1);
    459460    }
    460     asprintf(&tmp, "I have calculated %s's real size to be %ld",
     461    mr_asprintf(&tmp, "I have calculated %s's real size to be %ld",
    461462             raid_device, (long) total_size);
    462463    log_it(tmp);
    463     paranoid_free(tmp);
     464    mr_free(tmp);
    464465    return (total_size);
    465466#endif
     
    487488    char *sz = NULL;
    488489
    489     asprintf(&prompt,
     490    mr_asprintf(&prompt,
    490491             _
    491492             ("Please enter the RAID level you want. (concat, striped, raid5)"));
    492493    if (raidrec->raidlevel == -1) {
    493         asprintf(&tmp, "concat");
     494        mr_asprintf(&tmp, "concat");
    494495    } else if (raidrec->raidlevel == 0) {
    495         asprintf(&tmp, "striped");
     496        mr_asprintf(&tmp, "striped");
    496497    } else {
    497         asprintf(&tmp, "raid%i", raidrec->raidlevel);
     498        mr_asprintf(&tmp, "raid%i", raidrec->raidlevel);
    498499    }
    499500    for (out = 999; out == 999;) {
     
    504505        /* BERLIOS: Useless ???
    505506        if (tmp[0] == '[' && tmp[strlen(tmp) - 1] == ']') {
    506             asprintf(&sz, tmp);
     507            mr_asprintf(&sz, tmp);
    507508            strncpy(tmp, sz + 1, strlen(sz) - 2);
    508509            tmp[strlen(sz) - 2] = '\0';
    509             paranoid_free(sz);
     510            mr_free(sz);
    510511        }
    511512        */
     
    518519        }
    519520        log_it(tmp);
    520         paranoid_free(tmp);
     521        mr_free(tmp);
    521522        if (is_this_raid_personality_registered(out)) {
    522523            log_it
     
    530531        }
    531532    }
    532     paranoid_free(prompt);
     533    mr_free(prompt);
    533534    raidrec->raidlevel = out;
    534535#else
     
    544545        ("grep Pers /proc/mdstat > /tmp/raid-personalities.txt 2> /dev/null");
    545546    personalities = last_line_of_file("/tmp/raid-personalities.txt");
    546     asprintf(&prompt, _("Please enter the RAID level you want. %s"),
     547    mr_asprintf(&prompt, _("Please enter the RAID level you want. %s"),
    547548             personalities);
    548     paranoid_free(personalities);
     549    mr_free(personalities);
    549550
    550551    if (raidrec->raid_level == -1) {
    551         asprintf(&tmp, "linear");
     552        mr_asprintf(&tmp, "linear");
    552553    } else {
    553         asprintf(&tmp, "%d", raidrec->raid_level);
     554        mr_asprintf(&tmp, "%d", raidrec->raid_level);
    554555    }
    555556    for (out = 999;
     
    563564        /* BERLIOS: Useless ???
    564565        if (tmp[0] == '[' && tmp[strlen(tmp) - 1] == ']') {
    565             asprintf(&sz, tmp);
    566             paranoid_free(tmp);
    567 
    568             asprintf(&tmp, sz + 1);
     566            mr_asprintf(&sz, tmp);
     567            mr_free(tmp);
     568
     569            mr_asprintf(&tmp, sz + 1);
    569570            tmp[strlen(sz) - 2] = '\0';
    570             paranoid_free(sz);
     571            mr_free(sz);
    571572        }
    572573        */
     
    591592        }
    592593    }
    593     paranoid_free(tmp);
    594     paranoid_free(prompt);
     594    mr_free(tmp);
     595    mr_free(prompt);
    595596    raidrec->raid_level = out;
    596597#endif
     
    659660    assert_string_is_neither_NULL_nor_zerolength(raid_device);
    660661
    661     asprintf(&tmp, _("Delete %s from RAID device %s - are you sure?"),
     662    mr_asprintf(&tmp, _("Delete %s from RAID device %s - are you sure?"),
    662663             disklist->el[currline].device, raid_device);
    663664    if (!ask_me_yes_or_no(tmp)) {
    664         paranoid_free(tmp);
     665        mr_free(tmp);
    665666        return;
    666667    }
    667     paranoid_free(tmp);
     668    mr_free(tmp);
    668669    for (pos = currline; pos < disklist->entries - 1; pos++) {
    669670        /* memcpy((void*)&disklist->el[pos], (void*)&disklist->el[pos+1], sizeof(struct s_disk)); */
     
    707708                                                  device);
    708709    if (pos >= 0) {
    709         asprintf(&tmp,
     710        mr_asprintf(&tmp,
    710711                 _("Cannot delete %s: it is in use by RAID device %s"),
    711712                 mountlist->el[currline].device,
    712713                 raidlist->el[pos].OSSWAP(raid_device, volname));
    713714        popup_and_OK(tmp);
    714         paranoid_free(tmp);
     715        mr_free(tmp);
    715716        return;
    716717    }
    717     asprintf(&tmp, _("Delete %s - are you sure?"),
     718    mr_asprintf(&tmp, _("Delete %s - are you sure?"),
    718719             mountlist->el[currline].device);
    719720    if (!ask_me_yes_or_no(tmp)) {
    720         paranoid_free(tmp);
     721        mr_free(tmp);
    721722        return;
    722723    }
    723     paranoid_free(tmp);
     724    mr_free(tmp);
    724725
    725726    if (strstr(mountlist->el[currline].device, RAID_DEVICE_STUB)) {
    726         asprintf(&device, mountlist->el[currline].device);
     727        mr_asprintf(&device, mountlist->el[currline].device);
    727728        delete_raidlist_entry(mountlist, raidlist, device);
    728729        for (currline = 0;
     
    732733            if (currline == mountlist->entries) {
    733734                log_it("Dev is gone. I can't delete it. Ho-hum");
    734                 paranoid_free(device);
     735                mr_free(device);
    735736                return;
    736737            }
    737         paranoid_free(device);
     738        mr_free(device);
    738739    }
    739740    memcpy((void *) &mountlist->el[currline],
     
    775776        return;
    776777    }
    777     asprintf(&tmp,
     778    mr_asprintf(&tmp,
    778779             _("Do you want me to delete %s's partitions, too?"), device);
    779780    delete_partitions_too = ask_me_yes_or_no(tmp);
     
    820821        items--;
    821822    }
    822     paranoid_free(tmp);
     823    mr_free(tmp);
    823824
    824825    raidlist->entries = items;
     
    845846
    846847    av = &raidrec->additional_vars;
    847     asprintf(&tmp, _("Delete %s - are you sure?"), av->el[lino].label);
     848    mr_asprintf(&tmp, _("Delete %s - are you sure?"), av->el[lino].label);
    848849    if (ask_me_yes_or_no(tmp)) {
    849850        if (!strcmp(av->el[lino].label, "persistent-superblock")
    850851            || !strcmp(av->el[lino].label, "chunk-size")) {
    851             paranoid_free(tmp);
    852             asprintf(&tmp, _("%s must not be deleted. It would be bad."),
     852            mr_free(tmp);
     853            mr_asprintf(&tmp, _("%s must not be deleted. It would be bad."),
    853854                     av->el[lino].label);
    854855            popup_and_OK(tmp);
    855856        } else {
    856             paranoid_free(av->el[lino].label);
    857             paranoid_free(av->el[lino].value);
     857            mr_free(av->el[lino].label);
     858            mr_free(av->el[lino].value);
    858859            memcpy((void *) &av->el[lino], (void *) &av->el[av->entries--],
    859860                   sizeof(struct raid_var_line));
     
    864865        }
    865866    }
    866     paranoid_free(tmp);
     867    mr_free(tmp);
    867868}
    868869#endif
     
    924925                if (!warned_already) {
    925926                    warned_already = TRUE;
    926                     asprintf(&tmp,
     927                    mr_asprintf(&tmp,
    927928                             _
    928929                             ("Too many lines. Displaying first %d entries only. Close a directory to see more."),
    929930                             ARBITRARY_MAXIMUM);
    930931                    popup_and_OK(tmp);
    931                     paranoid_free(tmp);
     932                    mr_free(tmp);
    932933                }
    933934            } else {
     
    948949                (g_strings_of_flist_window[i],
    949950                 g_strings_of_flist_window[i - 1]) < 0) {
    950                 asprintf(&tmp, g_strings_of_flist_window[i]);
     951                mr_asprintf(&tmp, g_strings_of_flist_window[i]);
    951952                strcpy(g_strings_of_flist_window[i],
    952953                       g_strings_of_flist_window[i - 1]);
    953954                strcpy(g_strings_of_flist_window[i - 1], tmp);
    954                 paranoid_free(tmp);
     955                mr_free(tmp);
    955956
    956957                dummybool = g_is_path_selected[i];
     
    963964        newtListboxClear(listbox);
    964965        for (i = 0; i < lines_in_flist_window; i++) {
    965             asprintf(&tmp, "%c%c %-80s",
     966            mr_asprintf(&tmp, "%c%c %-80s",
    966967                     (g_is_path_selected[i] ? '*' : ' '),
    967968                     (g_is_path_expanded[i] ? '+' : '-'),
     
    973974            keylist[i] = (void *) i;
    974975            newtListboxAppendEntry(listbox, tmp, keylist[i]);
    975             paranoid_free(tmp);
     976            mr_free(tmp);
    976977        }
    977978        return (lines_in_flist_window);
     
    12231224    memcpy((void *) &bkp_raidlist, (void *) raidlist,
    12241225           sizeof(struct raidlist_itself));
    1225     asprintf(&device_str, mountlist->el[currline].device);
    1226     asprintf(&device_used_to_be, mountlist->el[currline].device);
    1227     asprintf(&mountpoint_str, mountlist->el[currline].mountpoint);
    1228     asprintf(&mountpt_used_to_be, mountlist->el[currline].mountpoint);
    1229     asprintf(&format_str, mountlist->el[currline].format);
    1230     asprintf(&size_str, "%lld", mountlist->el[currline].size / 1024);
     1226    mr_asprintf(&device_str, mountlist->el[currline].device);
     1227    mr_asprintf(&device_used_to_be, mountlist->el[currline].device);
     1228    mr_asprintf(&mountpoint_str, mountlist->el[currline].mountpoint);
     1229    mr_asprintf(&mountpt_used_to_be, mountlist->el[currline].mountpoint);
     1230    mr_asprintf(&format_str, mountlist->el[currline].format);
     1231    mr_asprintf(&size_str, "%lld", mountlist->el[currline].size / 1024);
    12311232
    12321233    newtOpenWindow(20, 5, 48, 10, "Edit entry");
     
    12371238    deviceComp =
    12381239        newtEntry(14, 1, device_str, 30, (void *) &device_here, 0);
    1239     paranoid_free(device_str);
     1240    mr_free(device_str);
    12401241
    12411242    mountpointComp =
    12421243        newtEntry(14, 2, mountpoint_str, 30, (void *) &mountpoint_here, 0);
    1243     paranoid_free(mountpoint_str);
     1244    mr_free(mountpoint_str);
    12441245
    12451246    formatComp =
    12461247        newtEntry(14, 4, format_str, 15, (void *) &format_here, 0);
    1247     paranoid_free(format_str);
     1248    mr_free(format_str);
    12481249
    12491250    if (strstr(mountlist->el[currline].device, RAID_DEVICE_STUB)
     
    12531254        sizeComp = newtEntry(14, 3, size_str, 10, (void *) &size_here, 0);
    12541255    }
    1255     paranoid_free(size_str);
     1256    mr_free(size_str);
    12561257
    12571258    bOK = newtButton(2, 6, _("  OK  "));
     
    12701271        b_res = newtRunForm(myForm);
    12711272
    1272         paranoid_free(device_str);
    1273         asprintf(&device_str, device_here);
     1273        mr_free(device_str);
     1274        mr_asprintf(&device_str, device_here);
    12741275        strip_spaces(device_str);
    12751276
    1276         paranoid_free(mountpoint_str);
    1277         asprintf(&mountpoint_str, mountpoint_here);
     1277        mr_free(mountpoint_str);
     1278        mr_asprintf(&mountpoint_str, mountpoint_here);
    12781279        strip_spaces(mountpoint_str);
    12791280
    1280         paranoid_free(format_str);
    1281         asprintf(&format_str, format_here);
    1282         paranoid_free(format_here);
     1281        mr_free(format_str);
     1282        mr_asprintf(&format_str, format_here);
     1283        mr_free(format_here);
    12831284        strip_spaces(format_str);
    12841285        if (b_res == bOK && strstr(device_str, RAID_DEVICE_STUB)
     
    12951296            continue;
    12961297        }
    1297         paranoid_free(mountpt_used_to_be);
     1298        mr_free(mountpt_used_to_be);
    12981299
    12991300        if (!strstr(mountlist->el[currline].device, RAID_DEVICE_STUB)
    13001301            && strcmp(mountlist->el[currline].mountpoint, "image")) {
    1301             asprintf(&size_str, size_here);
     1302            mr_asprintf(&size_str, size_here);
    13021303            strip_spaces(size_str);
    13031304        } else {
    1304             asprintf(&size_str, "%ld",
     1305            mr_asprintf(&size_str, "%ld",
    13051306                    calculate_raid_device_size(mountlist, raidlist,
    13061307                                               mountlist->el[currline].
     
    13081309            newtLabelSetText(sizeComp, size_str);
    13091310        }
    1310         paranoid_free(size_here);
     1311        mr_free(size_here);
    13111312
    13121313        /* do not let user click RAID button if user has changed device_str */
     
    13251326                                                 device);
    13261327                if (j < 0) {
    1327                     asprintf(&tmp,
     1328                    mr_asprintf(&tmp,
    13281329                            _
    13291330                            ("/etc/raidtab does not have an entry for %s; please delete it and add it again"),
    13301331                            mountlist->el[currline].device);
    13311332                    popup_and_OK(tmp);
    1332                     paranoid_free(tmp);
     1333                    mr_free(tmp);
    13331334                } else {
    13341335                    log_it(_("edit_raidlist_entry - calling"));
     
    13391340        }
    13401341    }
    1341     paranoid_free(device_here);
    1342     paranoid_free(mountpoint_here);
     1342    mr_free(device_here);
     1343    mr_free(mountpoint_here);
    13431344
    13441345    newtFormDestroy(myForm);
     
    13521353    strcpy(mountlist->el[currline].device, device_str);
    13531354    strcpy(mountlist->el[currline].mountpoint, mountpoint_str);
    1354     paranoid_free(mountpoint_str);
     1355    mr_free(mountpoint_str);
    13551356
    13561357    strcpy(mountlist->el[currline].format, format_str);
    1357     paranoid_free(format_str);
     1358    mr_free(format_str);
    13581359
    13591360    if (strcmp(mountlist->el[currline].mountpoint, "image")) {
     
    13661367        }
    13671368    }
    1368     paranoid_free(size_str);
     1369    mr_free(size_str);
    13691370
    13701371    newtListboxSetEntry(listbox, (long) keylist[currline],
     
    13971398#endif
    13981399    redraw_mountlist(mountlist, keylist, listbox);
    1399     paranoid_free(device_str);
    1400     paranoid_free(device_used_to_be);
     1400    mr_free(device_str);
     1401    mr_free(device_used_to_be);
    14011402}
    14021403
     
    15161517    memcpy((void *) &bkp_raidrec, (void *) raidrec,
    15171518           sizeof(struct vinum_volume));
    1518     asprintf(&title_of_editraidForm_window, _("Plexes on %s"),
     1519    mr_asprintf(&title_of_editraidForm_window, _("Plexes on %s"),
    15191520            raidrec->volname);
    15201521    newtPushHelpLine(_("   Please select a plex to edit"));
    15211522    newtOpenWindow(13, 5, 54, 15, title_of_editraidForm_window);
    1522     paranoid_free(title_of_editraidForm_window);
     1523    mr_free(title_of_editraidForm_window);
    15231524
    15241525    for (;;) {
    1525         asprintf(&headerstr, "%-14s %-8s  %11s  %8s", _("Plex"), _("Level",) _("Stripe Size"), _("Subdisks"));
     1526        mr_asprintf(&headerstr, "%-14s %-8s  %11s  %8s", _("Plex"), _("Level",) _("Stripe Size"), _("Subdisks"));
    15261527
    15271528        bOK = newtCompactButton(2, 13, _("  OK  "));
     
    15341535            newtListbox(2, 3, 9, NEWT_FLAG_SCROLL | NEWT_FLAG_RETURNEXIT);
    15351536        plexesHeader = newtLabel(2, 2, headerstr);
    1536         paranoid_free(headerstr);
     1537        mr_free(headerstr);
    15371538
    15381539        editraidForm = newtForm(NULL, NULL, 0);
     
    15441545                switch (raidrec->plex[i].raidlevel) {
    15451546                case -1:
    1546                     asprintf(&raidlevel, "concat");
     1547                    mr_asprintf(&raidlevel, "concat");
    15471548                    break;
    15481549                case 0:
    1549                     asprintf(&raidlevel, "striped");
     1550                    mr_asprintf(&raidlevel, "striped");
    15501551                    break;
    15511552                case 5:
    1552                     asprintf(&raidlevel, "raid5");
     1553                    mr_asprintf(&raidlevel, "raid5");
    15531554                    break;
    15541555                default:
    1555                     asprintf(&raidlevel, "raid%i",
     1556                    mr_asprintf(&raidlevel, "raid%i",
    15561557                            raidrec->plex[i].raidlevel);
    15571558                    break;
     
    15591560
    15601561                if (raidrec->plex[i].raidlevel == -1) {
    1561                     asprintf(&chunksize, "N/A");
     1562                    mr_asprintf(&chunksize, "N/A");
    15621563                } else {
    1563                     asprintf(&chunksize, "%dk", raidrec->plex[i].stripesize);
     1564                    mr_asprintf(&chunksize, "%dk", raidrec->plex[i].stripesize);
    15641565                }
    1565                 asprintf(&pname, "%s.p%i", raidrec->volname, i);
    1566                 asprintf(&entry, "%-14s %-8s  %11s  %8d",
     1566                mr_asprintf(&pname, "%s.p%i", raidrec->volname, i);
     1567                mr_asprintf(&entry, "%-14s %-8s  %11s  %8d",
    15671568                         pname, raidlevel, chunksize,
    15681569                         raidrec->plex[i].subdisks);
    1569                 paranoid_free(pname);
    1570                 paranoid_free(chunksize);
    1571                 paranoid_free(raidlevel);
     1570                mr_free(pname);
     1571                mr_free(chunksize);
     1572                mr_free(raidlevel);
    15721573                newtListboxAppendEntry(plexesListbox, entry, keylist[i]);
    1573                 paranoid_free(entry);
     1574                mr_free(entry);
    15741575            }
    15751576        }
     
    15921593
    15931594        if (b_res == bDelete) {
    1594             asprintf(&msg, _("Are you sure you want to delete %s.p%i?"),
     1595            mr_asprintf(&msg, _("Are you sure you want to delete %s.p%i?"),
    15951596                    raidrec->volname, currline2);
    15961597            if (ask_me_yes_or_no(msg)) {
     
    16011602                raidrec->plexes--;
    16021603            }
    1603             paranoid_free(msg);
     1604            mr_free(msg);
    16041605            continue;
    16051606        }
     
    16591660    memcpy((void *) bkp_raidrec, (void *) raidrec,
    16601661           sizeof(struct raid_device_record));
    1661     asprintf(&title_of_editraidForm_window, _("Edit %s"), raidrec->raid_device);
     1662    mr_asprintf(&title_of_editraidForm_window, _("Edit %s"), raidrec->raid_device);
    16621663    log_msg(2, "Opening newt window");
    16631664    newtOpenWindow(20, 5, 40, 14, title_of_editraidForm_window);
    1664     paranoid_free(title_of_editraidForm_window);
     1665    mr_free(title_of_editraidForm_window);
    16651666
    16661667    for (;;) {
    16671668        log_msg(2, "Main loop");
    1668         asprintf(&sz_raid_level,
     1669        mr_asprintf(&sz_raid_level,
    16691670               turn_raid_level_number_to_string(raidrec->raid_level));
    1670         asprintf(&sz_data_disks,
     1671        mr_asprintf(&sz_data_disks,
    16711672               number_of_disks_as_string(raidrec->data_disks.entries,
    16721673                                         _("data")));
    1673         asprintf(&sz_spare_disks,
     1674        mr_asprintf(&sz_spare_disks,
    16741675               number_of_disks_as_string(raidrec->spare_disks.entries,
    16751676                                         _("spare")));
    1676         asprintf(&sz_parity_disks,
     1677        mr_asprintf(&sz_parity_disks,
    16771678               number_of_disks_as_string(raidrec->parity_disks.entries,
    16781679                                         _("parity")));
    1679         asprintf(&sz_failed_disks,
     1680        mr_asprintf(&sz_failed_disks,
    16801681               number_of_disks_as_string(raidrec->failed_disks.entries,
    16811682                                         _("failed")));
     
    16851686        bSelectFailed = newtButton(20, 5, sz_failed_disks);
    16861687        bChangeRaid = newtButton(1, 9, sz_raid_level);
    1687         paranoid_free(sz_raid_level);
    1688         paranoid_free(sz_data_disks);
    1689         paranoid_free(sz_spare_disks);
    1690         paranoid_free(sz_parity_disks);
    1691         paranoid_free(sz_failed_disks);
     1688        mr_free(sz_raid_level);
     1689        mr_free(sz_data_disks);
     1690        mr_free(sz_spare_disks);
     1691        mr_free(sz_parity_disks);
     1692        mr_free(sz_failed_disks);
    16921693
    16931694        bOK = newtButton(16 + (raidrec->raid_level == -1), 9, _("  OK  "));
     
    17351736        calculate_raid_device_size(mountlist, raidlist,
    17361737                                   raidrec->raid_device);
    1737     paranoid_free(bkp_raidrec);
     1738    mr_free(bkp_raidrec);
    17381739#endif
    17391740}
     
    17921793    memcpy((void *) &bkp_raidrec, (void *) raidrec,
    17931794           sizeof(struct vinum_plex));
    1794     asprintf(&title_of_editraidForm_window, "%s.p%i",
     1795    mr_asprintf(&title_of_editraidForm_window, "%s.p%i",
    17951796            raidlist->el[currline].volname, currline2);
    17961797    newtPushHelpLine
     
    17981799         ("   Please select a subdisk to edit, or edit this plex's parameters"));
    17991800    newtOpenWindow(13, 3, 54, 18, title_of_editraidForm_window);
    1800     paranoid_free(title_of_editraidForm_window);
     1801    mr_free(title_of_editraidForm_window);
    18011802
    18021803    for (;;) {
    18031804        switch (raidrec->raidlevel) {
    18041805        case -1:
    1805             asprintf(&tmp, "concat");
     1806            mr_asprintf(&tmp, "concat");
    18061807            break;
    18071808        case 0:
    1808             asprintf(&tmp, "striped");
     1809            mr_asprintf(&tmp, "striped");
    18091810            break;
    18101811        case 5:
    1811             asprintf(&tmp, "raid5");
     1812            mr_asprintf(&tmp, "raid5");
    18121813            break;
    18131814        default:
    1814             asprintf(&tmp, _("unknown (%i)"), raidrec->raidlevel);
     1815            mr_asprintf(&tmp, _("unknown (%i)"), raidrec->raidlevel);
    18151816            break;
    18161817        }
    18171818        bLevel = newtCompactButton(2, 2, _(" RAID level "));
    18181819        sLevel = newtLabel(19, 2, tmp);
    1819         paranoid_free(tmp);
     1820        mr_free(tmp);
    18201821
    18211822        if (raidrec->raidlevel >= 0) {
    1822             asprintf(&tmp, "%ik", raidrec->stripesize);
     1823            mr_asprintf(&tmp, "%ik", raidrec->stripesize);
    18231824            bStripeSize = newtCompactButton(2, 4, _(" Stripe size "));
    18241825        } else {
    1825             asprintf(&tmp, "N/A");
     1826            mr_asprintf(&tmp, "N/A");
    18261827            bStripeSize = newtLabel(2, 4, _("Stripe size:"));
    18271828        }
    18281829        sStripeSize = newtLabel(19, 4, tmp);
    1829         paranoid_free(tmp);
     1830        mr_free(tmp);
    18301831
    18311832        bOK = newtCompactButton(2, 16, _("  OK  "));
     
    18541855            keylist[i] = (void *) i;
    18551856            if (i < raidrec->subdisks) {
    1856                 asprintf(&entry, "%-17s",
     1857                mr_asprintf(&entry, "%-17s",
    18571858                         find_dev_entry_for_raid_device_name(raidlist,
    18581859                                                             raidrec->
     
    18601861                                                             which_device));
    18611862                newtListboxAppendEntry(allocListbox, entry, keylist[i]);
    1862                 paranoid_free(entry);
     1863                mr_free(entry);
    18631864            }
    18641865            if (i < unallocparts->entries) {
    1865                 asprintf(&entry, "%-17s", unallocparts->el[i].device);
     1866                mr_asprintf(&entry, "%-17s", unallocparts->el[i].device);
    18661867                newtListboxAppendEntry(unallocListbox, entry, keylist[i]);
    1867                 paranoid_free(entry);
     1868                mr_free(entry);
    18681869            }
    18691870        }
     
    19151916            choose_raid_level(raidrec);
    19161917        } else if (b_res == bStripeSize) {
    1917             asprintf(&tmp, "%i", raidrec->stripesize);
     1918            mr_asprintf(&tmp, "%i", raidrec->stripesize);
    19181919            if (popup_and_get_string
    19191920                (_("Stripe size"),
     
    19211922                raidrec->stripesize = atoi(tmp);
    19221923            }
    1923             paranoid_free(tmp);
     1924            mr_free(tmp);
    19241925        } else if ((b_res == bAlloc) || (b_res == unallocListbox)) {
    19251926            if (currline_u <= unallocparts->entries)
     
    19691970    assert(lino >= 0);
    19701971
    1971     asprintf(&sz_out, raidrec->additional_vars.el[lino].value);
    1972     asprintf(&header, _("Edit %s"), raidrec->additional_vars.el[lino].label);
    1973     asprintf(&comment, _("Please set %s's value (currently '%s')"),
     1972    mr_asprintf(&sz_out, raidrec->additional_vars.el[lino].value);
     1973    mr_asprintf(&header, _("Edit %s"), raidrec->additional_vars.el[lino].label);
     1974    mr_asprintf(&comment, _("Please set %s's value (currently '%s')"),
    19741975            raidrec->additional_vars.el[lino].label, sz_out);
    19751976    if (popup_and_get_string(header, comment, sz_out)) {
    1976         paranoid_free(raidrec->additional_vars.el[lino].value);
     1977        mr_free(raidrec->additional_vars.el[lino].value);
    19771978        raidrec->additional_vars.el[lino].value = sz_out;
    19781979    }
    1979     paranoid_free(header);
    1980     paranoid_free(comment);
     1980    mr_free(header);
     1981    mr_free(comment);
    19811982}
    19821983#endif
     
    20432044    bCancel = newtCompactButton(i += 12, 17, _("Cancel"));
    20442045    bOK = newtCompactButton(i += 12, 17, _("  OK  "));
    2045     asprintf(&tmp, "%-24s %-24s %-8s  %s", _("Device"), _("Mountpoint"),
     2046    mr_asprintf(&tmp, "%-24s %-24s %-8s  %s", _("Device"), _("Mountpoint"),
    20462047            _("Format"), _("Size (MB)"));
    20472048    headerMsg = newtLabel(2, 1, tmp);
     
    20642065        newtLabelSetText(flawsLabelC, flaws_str_C);
    20652066
    2066         paranoid_free(flaws_str_A);
    2067         paranoid_free(flaws_str_B);
    2068         paranoid_free(flaws_str_C);
     2067        mr_free(flaws_str_A);
     2068        mr_free(flaws_str_B);
     2069        mr_free(flaws_str_C);
    20692070
    20702071        b_res = newtRunForm(myForm);
     
    21962197    memcpy((void *) &bkp_raidrec, (void *) raidrec,
    21972198           sizeof(struct raid_device_record));
    2198     asprintf(&title_of_window, "Additional variables");
     2199    mr_asprintf(&title_of_window, "Additional variables");
    21992200    newtPushHelpLine
    22002201        (_
     
    22112212    bCancel = newtCompactButton(i += 9, 9, _("Cancel"));
    22122213    newtOpenWindow(17, 7, 46, 10, title_of_window);
    2213     paranoid_free(title_of_window);
     2214    mr_free(title_of_window);
    22142215
    22152216    myForm = newtForm(NULL, NULL, 0);
     
    23062307#ifdef __FreeBSD__
    23072308    for (i = 0; i < raidlist->entries; i++) {
    2308         asprintf(&vdev, "/dev/vinum/%s", raidlist->el[i].volname);
     2309        mr_asprintf(&vdev, "/dev/vinum/%s", raidlist->el[i].volname);
    23092310        if (!strcmp(device, vdev)) {
    2310             paranoid_free(vdev);
     2311            mr_free(vdev);
    23112312            break;
    23122313        }
    2313         paranoid_free(vdev);
     2314        mr_free(vdev);
    23142315    }
    23152316#else
     
    23442345    // log_it("%d - AAA - isodir_path = %s", isodir_path);
    23452346    if (isodir_device == NULL) {
    2346         asprintf(&isodir_device, "/dev/");
     2347        mr_asprintf(&isodir_device, "/dev/");
    23472348    }
    23482349    if (isodir_path == NULL) {
    2349         asprintf(&isodir_path, "/");
     2350        mr_asprintf(&isodir_path, "/");
    23502351    }
    23512352    if (does_file_exist("/tmp/NFS-SERVER-PATH")) {
    2352         paranoid_free(isodir_device);
     2353        mr_free(isodir_device);
    23532354        isodir_device = last_line_of_file("/tmp/NFS-SERVER-MOUNT");
    2354         asprintf(&isodir_format, "nfs");
    2355         paranoid_free(isodir_path);
     2355        mr_asprintf(&isodir_format, "nfs");
     2356        mr_free(isodir_path);
    23562357        isodir_path = last_line_of_file("/tmp/NFS-SERVER-PATH");
    23572358    }
     
    24152416    raidrec = &raidlist->el[pos_in_raidlist];
    24162417    initialize_raidrec(raidrec);
    2417     asprintf(&raidrec->OSSWAP(raid_device, volname),
     2418    mr_asprintf(&raidrec->OSSWAP(raid_device, volname),
    24182419           OSSWAP(device, basename(device)));
    24192420#ifndef __FreeBSD__
     
    25732574    }
    25742575    for (i = 0; i < unallocated_raid_partitions->entries; i++) {
    2575         asprintf(&tmp, "%-22s %8lld",
     2576        mr_asprintf(&tmp, "%-22s %8lld",
    25762577                unallocated_raid_partitions->el[i].device,
    25772578                unallocated_raid_partitions->el[i].size / 1024);
    25782579        newtListboxAppendEntry(listbox, tmp, keylist[i]);
    2579         paranoid_free(tmp);
     2580        mr_free(tmp);
    25802581    }
    25812582}
     
    26102611    }
    26112612    for (i = 0; i < additional_vars->entries; i++) {
    2612         asprintf(&tmp, "%-32s %-8s", additional_vars->el[i].label,
     2613        mr_asprintf(&tmp, "%-32s %-8s", additional_vars->el[i].label,
    26132614                additional_vars->el[i].value);
    26142615        newtListboxAppendEntry(listbox, tmp, keylist[i]);
    2615         paranoid_free(tmp);
     2616        mr_free(tmp);
    26162617    }
    26172618}
     
    26832684    pos = which_raid_device_is_using_this_partition(raidlist, old_dev);
    26842685    if (pos < 0) {
    2685         asprintf(&tmp, "No need to rejig %s in raidlist: it's not listed.",
     2686        mr_asprintf(&tmp, "No need to rejig %s in raidlist: it's not listed.",
    26862687                old_dev);
    26872688        log_it(tmp);
    2688         paranoid_free(tmp);
     2689        mr_free(tmp);
    26892690    } else {
    26902691        if ((j =
     
    27182719#endif
    27192720        else {
    2720             asprintf(&tmp,
     2721            mr_asprintf(&tmp,
    27212722                    "%s is supposed to be listed in this raid dev but it's not...",
    27222723                    old_dev);
    27232724            log_it(tmp);
    2724             paranoid_free(tmp);
     2725            mr_free(tmp);
    27252726        }
    27262727    }
     
    28332834
    28342835    iamhere("Post-malloc");
    2835     asprintf(&help_text,
     2836    mr_asprintf(&help_text,
    28362837           _
    28372838           ("   Edit this RAID device's list of partitions. Choose OK or Cancel when done."));
    2838     asprintf(&header_text, "%-24s    %s", _("Device"), _("Index"));
    2839     asprintf(&title_of_window, _("%s contains..."), raidrec->raid_device);
     2839    mr_asprintf(&header_text, "%-24s    %s", _("Device"), _("Index"));
     2840    mr_asprintf(&title_of_window, _("%s contains..."), raidrec->raid_device);
    28402841    newtPushHelpLine(help_text);
    2841     paranoid_free(help_text);
     2842    mr_free(help_text);
    28422843    for (b_res = (newtComponent) 12345; b_res != bOK && b_res != bCancel;) {
    28432844        headerMsg = newtLabel(1, 1, header_text);
     
    28962897                    redraw_disklist(disklist, keylist, partitionsListbox);
    28972898                } else {
    2898                     asprintf(&tmp, _("%s's index is %d. What should it be?"),
     2899                    mr_asprintf(&tmp, _("%s's index is %d. What should it be?"),
    28992900                            raidrec->raid_device,
    29002901                            disklist->el[currline].index);
    2901                     asprintf(&sz_res, "%d", disklist->el[currline].index);
     2902                    mr_asprintf(&sz_res, "%d", disklist->el[currline].index);
    29022903                    if (popup_and_get_string
    29032904                        (_("Set index"), tmp, sz_res)) {
    29042905                        disklist->el[currline].index = atoi(sz_res);
    29052906                    }
    2906                     paranoid_free(tmp);
    2907                     paranoid_free(sz_res);
     2907                    mr_free(tmp);
     2908                    mr_free(sz_res);
    29082909                    redraw_disklist(disklist, keylist, partitionsListbox);
    29092910                }
     
    29132914        newtPopWindow();
    29142915    }
    2915     paranoid_free(title_of_window);
    2916     paranoid_free(header_text);
     2916    mr_free(title_of_window);
     2917    mr_free(header_text);
    29172918
    29182919    newtPopHelpLine();
     
    29252926               sizeof(struct list_of_disks));
    29262927    }
    2927     paranoid_free(bkp_raidrec);
    2928     paranoid_free(bkp_disklist);
    2929     paranoid_free(bkp_raidlist);
    2930     paranoid_free(unallocated_raid_partitions);
     2928    mr_free(bkp_raidrec);
     2929    mr_free(bkp_disklist);
     2930    mr_free(bkp_raidlist);
     2931    mr_free(unallocated_raid_partitions);
    29312932}
    29322933#endif
     
    29602961                (_
    29612962                 ("Which mode - (A)utomatic, (I)nteractive, \n(C)ompare only, or (E)xit to shell?\n--> "));
    2962             getline(&tmp, &n, stdin);
    2963         }
    2964         paranoid_free(tmp);
     2963            mr_getline(&tmp, &n, stdin);
     2964        }
     2965        mr_free(tmp);
    29652966        return (output);
    29662967    }
Note: See TracChangeset for help on using the changeset viewer.