Annotation of researchv10dc/cmd/cfront/libC/oiostream/stdiostream.h, revision 1.1.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,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.