>>>>> "RMcG" == Roland McGrath <[EMAIL PROTECTED]> writes:

    RMcG> There is similar code in Emacs.  Look at the s-gnu.h file in
    RMcG> the Emacs sources and and what it does for this.  Make sure
    RMcG> to conditionalize properly on _STDIO_USES_IOSTREAM, since
    RMcG> the iolib definition (the one you cited for linux) will
    RMcG> eventually become the right one for hurd too.

        So I was using the wrong STDIO interface? OK. (although I am
      not sure at the moment where properly to fix this (I think it
      may be tied in to the answer to Kalle's question)).

        I hope that this will this also provide me with similar access
      to _fileno, since the bsd/irix/hpux way does not provide a
      modifiable lvalue.

 
The "linux" way:
void setfileno(FILE *fs, int fd)
{
  fs->_fileno = fd;
}

The "bsd" way:
void setfileno(FILE *fs, int fd)
{
  fileno(fs) = fd;
}

        I was pleasantly surprised with the comments elsewhere on this
      mailing list wrt Lisp - personally, the prospect of using
      guile/scsh for Hurd translators/programming is mouthwatering :-).

        Many thanks,

        Paul.

-- 
[EMAIL PROTECTED]   
 http://www.chem.gla.ac.uk/~paule


Reply via email to