Annotation of researchv10no/cmd/cfront/libC/iostream/stdiostream.h, revision 1.1

1.1     ! root        1: /*ident        "@(#)ctrans:incl/stdiostream.h  1.1.1.2" */
        !             2: /**************************************************************************
        !             3:                         Copyright (c) 1984 AT&T
        !             4:                           All Rights Reserved   
        !             5: 
        !             6:         THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T
        !             7:       
        !             8:         The copyright notice above does not evidence any        
        !             9:         actual or intended publication of such source code.
        !            10: 
        !            11: *****************************************************************************/
        !            12: #ifndef STDSTREAMH
        !            13: #define STDSTREAMH
        !            14: 
        !            15: #include <iostream.h>
        !            16: #include <stdio.h>
        !            17: 
        !            18: class stdiobuf : public streambuf {
        !            19:        /*** stdiobuf is obsolete, should be avoided ***/
        !            20: public: // Virtuals
        !            21:        virtual int     overflow(int=EOF);
        !            22:        virtual int     underflow();
        !            23:        virtual int     sync() ;
        !            24:        virtual streampos
        !            25:                        seekoff(streamoff,ios::seek_dir,int) ;
        !            26:        virtual int     pbackfail(int c);
        !            27: public:
        !            28:                        stdiobuf(FILE* f) ;
        !            29:        FILE*           stdiofile() { return fp ; }
        !            30:        virtual         ~stdiobuf() ;
        !            31: private:
        !            32:        FILE*           fp ;                    
        !            33:        int             last_op ;
        !            34:        char            buf[2];
        !            35: };
        !            36: 
        !            37: class stdiostream : public ios {
        !            38: public:
        !            39:                        stdiostream(FILE*) ;
        !            40:                        ~stdiostream() ;
        !            41:        stdiobuf*       rdbuf() ;
        !            42: private:
        !            43:        stdiobuf        buf ;
        !            44: };
        !            45: 
        !            46: #endif
        !            47: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.