Ignore:
Timestamp:
Nov 10, 2012, 5:05:37 AM (11 years ago)
Author:
Bruno Cornec
Message:

r5035@localhost: bruno | 2012-11-09 03:17:01 +0100

  • Fix a compilation error and most compilation warnings
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3.0/mondo/src/common/libmondo-files.c

    r2921 r3060  
    5252    /*@ pointers **************************************************** */
    5353    char *p;
     54    char *q;
    5455    FILE *fin;
    5556
     
    6566        fin = popen(command, "r");
    6667        if (fin) {
    67             (void) fgets(output, MAX_STR_LEN, fin);
    68             p = strchr(output, ' ');
     68            q = fgets(output, MAX_STR_LEN, fin);
     69            if (!q) {
     70                // FIXME
     71            }
     72            q = strchr(output, ' ');
    6973            paranoid_pclose(fin);
    7074        }
     
    129133    char incoming[MAX_STR_LEN];
    130134    char tmp[MAX_STR_LEN];
     135    char *q;
    131136
    132137    /*@ long ******************************************************** */
     
    156161            noof_lines = 0;
    157162        } else {
    158             (void) fgets(incoming, MAX_STR_LEN - 1, fin);
    159             while (strlen(incoming) > 0
     163            q = fgets(incoming, MAX_STR_LEN - 1, fin);
     164            if (!q) {
     165                // FIXME
     166            }
     167            while (strlen(incoming) > 0 && (q != NULL)
    160168                   && incoming[strlen(incoming) - 1] < 32) {
    161169                incoming[strlen(incoming) - 1] = '\0';
     
    211219    char tmp[MAX_STR_LEN];
    212220    char incoming[MAX_STR_LEN];
     221    char *q;
    213222
    214223    /*@ int ********************************************************* */
     
    234243        return;
    235244    }
    236     for (fgets(incoming, MAX_STR_LEN, fin); !feof(fin);
    237          fgets(incoming, MAX_STR_LEN, fin)) {
     245    for (q = fgets(incoming, MAX_STR_LEN, fin); !feof(fin) && (q != NULL);
     246         q = fgets(incoming, MAX_STR_LEN, fin)) {
    238247        i = strlen(incoming) - 1;
    239248        if (i >= 0 && incoming[i] < 32) {
     
    497506    static char command[MAX_STR_LEN * 2];
    498507    static char tmp[MAX_STR_LEN];
     508    char *p = NULL;
    499509
    500510    /*@ pointers **************************************************** */
     
    512522    sprintf(command, "tail -n1 %s", filename);
    513523    fin = popen(command, "r");
    514     (void) fgets(output, MAX_STR_LEN, fin);
     524    p = fgets(output, MAX_STR_LEN, fin);
     525    if (p == NULL) {
     526        // FIXME
     527    }
    515528    paranoid_pclose(fin);
    516529    while (strlen(output) > 0 && output[strlen(output) - 1] < 32) {
     
    568581    char curr_cksum[1000];
    569582    char tmp[1000];
     583    char *q;
    570584
    571585    /*@ long [long] ************************************************* */
     
    596610        return (1);
    597611    }
    598     for (fgets(stub_fname, 999, fin); !feof(fin);
    599          fgets(stub_fname, 999, fin)) {
     612    for (q = fgets(stub_fname, 999, fin); !feof(fin) && (q != NULL);
     613         q = fgets(stub_fname, 999, fin)) {
    600614        if (stub_fname[(i = strlen(stub_fname) - 1)] < 32) {
    601615            stub_fname[i] = '\0';
     
    700714    /*@ buffers **************************************************** */
    701715    char incoming[MAX_STR_LEN];
     716    char *p = NULL;
    702717
    703718    /*@ end vars *************************************************** */
     
    710725        return (0);
    711726    }
    712     (void) fgets(incoming, MAX_STR_LEN - 1, fin);
    713     while (!feof(fin)) {
     727    p = fgets(incoming, MAX_STR_LEN - 1, fin);
     728    while (!feof(fin) && (p != NULL)) {
    714729        if (strstr(incoming, wildcard)) {
    715730            matches++;
    716731        }
    717         (void) fgets(incoming, MAX_STR_LEN - 1, fin);
     732        p = fgets(incoming, MAX_STR_LEN - 1, fin);
    718733    }
    719734    paranoid_fclose(fin);
     
    759774    char *comment;
    760775    char *tmp;
     776    char *q;
    761777    char *command;
    762778
     
    783799    } else {
    784800        log_msg(4, "Reading it...");
    785         for (fgets(fname, MAX_STR_LEN, fin); !feof(fin);
    786              fgets(fname, MAX_STR_LEN, fin)) {
     801        for (q = fgets(fname, MAX_STR_LEN, fin); !feof(fin) && (q != NULL);
     802             q = fgets(fname, MAX_STR_LEN, fin)) {
    787803            if (fname[strlen(fname) - 1] <= 32) {
    788804                fname[strlen(fname) - 1] = '\0';
     
    854870      llres = 0;
    855871    } else {
    856       (void) fgets(tmp, MAX_STR_LEN, fin);
     872      p = fgets(tmp, MAX_STR_LEN, fin);
    857873      paranoid_pclose(fin);
    858874      p = strchr(tmp, '\t');
     
    9911007        return (1);
    9921008    }
    993     fscanf(fin, "%s\n", contents);
     1009    res = fscanf(fin, "%s\n", contents);
    9941010    i = strlen(contents);
    9951011    if (i > 0 && contents[i - 1] < 32) {
     
    9971013    }
    9981014    paranoid_fclose(fin);
     1015    res = 0;
    9991016    return (res);
    10001017}
     
    10241041    char tmp[MAX_STR_LEN];
    10251042    char old_pwd[MAX_STR_LEN];
     1043    int res = 0;
    10261044
    10271045    mvaddstr_and_log_it(g_currentY, 0,
     
    10441062        log_it("Untarring payload %s to scratchdir %s", tmp,
    10451063               bkpinfo->scratchdir);
    1046         (void) getcwd(old_pwd, MAX_STR_LEN - 1);
    1047         chdir(bkpinfo->scratchdir);
     1064        if (getcwd(old_pwd, MAX_STR_LEN - 1)) {
     1065            // FIXME
     1066        }
     1067        if (chdir(bkpinfo->scratchdir)) {
     1068            // FIXME
     1069        }
    10481070        sprintf(command, "tar -zxvf %s", tmp);
    10491071        if (run_program_and_log_output(command, FALSE)) {
    10501072            fatal_error("Failed to untar payload");
    10511073        }
    1052         chdir(old_pwd);
     1074        if (chdir(old_pwd)) {
     1075            // FIXME
     1076        }
    10531077    }
    10541078
Note: See TracChangeset for help on using the changeset viewer.