]> git.draconx.ca Git - cdecl99.git/blobdiff - src/cdecl99.c
Port to use getline.h from dxcommon.
[cdecl99.git] / src / cdecl99.c
index 3eb7cc1b4c99ef2815eb11d3360c8a119b0166a9..0622e6726dec5a2df183d02ff53f2facd48573da 100644 (file)
@@ -26,6 +26,7 @@
 #include <locale.h>
 #include <assert.h>
 #include <stdarg.h>
+#include <inttypes.h>
 
 #include <getopt.h>
 #include <gettext.h>
@@ -116,6 +117,21 @@ static void print_help(const struct option *lopts)
        printf(_("Report bugs to <%s>.\n"), PACKAGE_BUGREPORT);
 }
 
+static int do_getline(char **linebuf, size_t *n)
+{
+       int rc;
+
+       if ((rc = dx_getline(linebuf, n, stdin)) < 0) {
+               if (rc == DX_GETLINE_ENOMEM)
+                       print_error("%s", _("failed to allocate memory"));
+               else
+                       print_error("%s", strerror(errno));
+               return 0;
+       }
+
+       return rc;
+}
+
 static int do_readline(char **linebuf, size_t *n, bool batch)
 {
 #if !HAVE_READLINE