Return to BSD News archive
Xref: sserve comp.sys.sun.misc:2907 comp.unix.ultrix:12771 comp.unix.bsd:2424 Newsgroups: comp.sys.sun.misc,comp.unix.ultrix,comp.unix.bsd Path: sserve!manuel!munnari.oz.au!uunet!kithrup!sef From: sef@kithrup.COM (Sean Eric Fagan) Subject: Re: Beware of fileno() Organization: Kithrup Enterprises, Ltd. Date: Fri, 24 Jul 1992 06:23:20 GMT Message-ID: <1992Jul24.062320.2170@kithrup.COM> Keywords: sunos, ultrix, stdio, fileno, lossage References: <14njaeINNvk@agate.berkeley.edu> Lines: 15 In article <14njaeINNvk@agate.berkeley.edu> stolcke@ICSI.Berkeley.EDU (Andreas Stolcke) writes: >This is because fileno() returns a char field in the FILE structure. >On systems like Sun where char is signed this results in a negative >integer file descriptor. To prevent lossage, one has to use > > (unsigned char)fileno(stream) Current BSD sources have the _file element as a short. Chris Torek anticipated your needs by several years 8-). -- Sean Eric Fagan | "My psychiatrist says I have a messiah sef@kithrup.COM | complex. But I forgive him." -----------------+ -- Jim Carrey Any opinions expressed are my own, and generally unpopular with others.