Project

General

Profile

Actions

Bug #2262

closed

C12 problem on leaf.dragonflybsd.org

Added by robin.carey1 almost 13 years ago. Updated almost 13 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Start date:
Due date:
% Done:

0%

Estimated time:

Description

Dear DragonFlyBSD-bugs,

I am somewhat reluctant to send this bug-report in case I end up
embarassing myself, having
missed something completely obvious.

I have just finished adding some new features etc to my C12 crypto-software
(available
from http://www.leopard.uk.com/C12).

The software has been tested on OpenBSD-4.7/i386 and FreeBSD-9.0-RC3/i386 -
and it works
fine on those systems.

But when I test it on leaf.dragonflybsd.org (2.13-DEVELOPMENT x86_64) I hit
a problem.

To cut a long story short, I have done some investigation and the problem
lies in:

class Terminal (Terminal.h)

and in the method:

Terminal::GetNextInputChar ().

The calls to Terminal::Restore() are causing the problem; they seem to be
over-riding the
Terminal::RawInput() calls which are supposed to switch-off Local Echo and
Canonical-mode-processing etc, which is needed before an I/O operation; the
calls to select(2) and fgetc(3).

If I comment out the calls to Terminal::Restore() this solves that
particular
problem, but creates a new problem (Which the Restore() method is supposed
to prevent); a screwed up Terminal on program exit.

I have no idea why there is a problem on leaf.dragonflybsd.org - it seems
very strange .... maybe I am wrong, but I conclude there is a problem
in the DragonFlyBSD operating system.

--
Sincerely,

Robin Carey BSc

Actions

Also available in: Atom PDF