OSDN Git Service

Allow contrib/dbase to compile if HAVE_ICONV_H it not defined. This is
authorBruce Momjian <bruce@momjian.us>
Fri, 21 Dec 2001 04:30:59 +0000 (04:30 +0000)
committerBruce Momjian <bruce@momjian.us>
Fri, 21 Dec 2001 04:30:59 +0000 (04:30 +0000)
only a partial solution but a step in the right direction.

contrib/dbase/dbf2pg.c

index e2393de..425f5af 100644 (file)
@@ -742,12 +742,14 @@ main(int argc, char **argv)
                        case 'U':
                                username = (char *) strdup(optarg);
                                break;
+#ifdef HAVE_ICONV_H
                        case 'F':
                                charset_from = (char *) strdup(optarg);
                                break;
                        case 'T':
                                charset_to = (char *) strdup(optarg);
                                break;
+#endif
                        case ':':
                                usage();
                                printf("missing argument!\n");
@@ -806,8 +808,10 @@ main(int argc, char **argv)
                        free(username);
                if (password)
                        free(password);
+#ifdef HAVE_ICONV_H
                if (charset_from)
                        iconv_close(iconv_d);
+#endif
                exit(1);
        }
 
@@ -846,8 +850,10 @@ main(int argc, char **argv)
                        free(username);
                if (password)
                        free(password);
+#ifdef HAVE_ICONV_H
                if (charset_from)
                        iconv_close(iconv_d);
+#endif
                exit(1);
        }
 
@@ -864,8 +870,10 @@ main(int argc, char **argv)
                                free(username);
                        if (password)
                                free(password);
+#ifdef HAVE_ICONV_H
                        if (charset_from)
                                iconv_close(iconv_d);
+#endif
                        exit(1);
                }
                if (del)
@@ -880,8 +888,10 @@ main(int argc, char **argv)
                                        free(username);
                                if (password)
                                        free(password);
+#ifdef HAVE_ICONV_H
                                if (charset_from)
                                        iconv_close(iconv_d);
+#endif
                                exit(1);
                        }
                        if (verbose > 1)
@@ -903,8 +913,10 @@ main(int argc, char **argv)
                                free(username);
                        if (password)
                                free(password);
+#ifdef HAVE_ICONV_H
                        if (charset_from)
                                iconv_close(iconv_d);
+#endif
                        exit(1);
                }
                if (verbose > 1)
@@ -933,7 +945,9 @@ main(int argc, char **argv)
                free(username);
        if (password)
                free(password);
+#ifdef HAVE_ICONV_H
        if (charset_from)
                iconv_close(iconv_d);
+#endif
        exit(0);
 }