Ver código fonte

Suppress console messages about sign extension in ioctl system call

git-svn-id: trunk@19241 -
pierre 14 anos atrás
pai
commit
23a8fb1754
1 arquivos alterados com 6 adições e 5 exclusões
  1. 6 5
      rtl/freebsd/termiosproc.inc

+ 6 - 5
rtl/freebsd/termiosproc.inc

@@ -26,15 +26,16 @@ end;
 
 
 Function TCSetAttr(fd:cint;OptAct:cint;const tios:TermIOS):cint;
 Function TCSetAttr(fd:cint;OptAct:cint;const tios:TermIOS):cint;
 var
 var
-  nr:cint;
+  nr: TIoCtlRequest;
 begin
 begin
   case OptAct of
   case OptAct of
   {the three constants TIOCSETA, TIOCSETAW and TIOCSETAF are
   {the three constants TIOCSETA, TIOCSETAW and TIOCSETAF are
    unsigned values above $80000000, so that they give range check errors
    unsigned values above $80000000, so that they give range check errors
-   on 32-bit systems }
-   TCSANOW   : nr:=cint(TIOCSETA);
-   TCSADRAIN : nr:=cint(TIOCSETAW);
-   TCSAFLUSH : nr:=cint(TIOCSETAF);
+   on 32-bit systems 
+   Solved by using TIoCtlRequest type for FpIOCtl second parameter }
+   TCSANOW   : nr:=TIOCSETA;
+   TCSADRAIN : nr:=TIOCSETAW;
+   TCSAFLUSH : nr:=TIOCSETAF;
   else
   else
    begin
    begin
      fpsetErrNo(ESysEINVAL);
      fpsetErrNo(ESysEINVAL);