]> git.draconx.ca Git - cdecl99.git/blobdiff - src/cdecl99.c
Port to use getline.h from dxcommon.
[cdecl99.git] / src / cdecl99.c
index 1d8dff0b840a3d07a596e91cc0aeedbe38f3424b..0622e6726dec5a2df183d02ff53f2facd48573da 100644 (file)
@@ -117,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