⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wyfifofile.h

📁 一个不错
💻 H
字号:
/* Copyright is licensed under GNU LGPL.                 by I.J.Wang 2003   documentation is in file wyfifofile.3wy*/#ifndef WYFIFOFILE_H__#define WYFIFOFILE_H__#define WYFIFOFILE_VERSION 31#include "wybyteflow.h"class WyRegFile;class WyChrFile;class WyTerminal;class WyFifoFile;class WySockFile;class WyFifoFile : public WyByteFlow {    static Wy__FtBits cftbits(void) WY__NOTHROW__;    // Hidden    const WyFifoFile & operator =(const WyFifoFile &);    bool operator==(const WyFifoFile&) const;    bool operator!=(const WyFifoFile&) const;    mode_t ftype(void) const WY__TSPC();    // Hidden    WyRet _fsync(void);    WyRet _fdatasync(void);    WyRet _tcdrain(void);    bool _isatty(void) const;    // Hidden (for compile time rule-out)    WyFifoFile(const WyRegFile&);    WyFifoFile(const WyChrFile&);    WyFifoFile(const WyTerminal&);    //WyFifoFile(const WyFifoFile&);    WyFifoFile(const WySockFile&);    WyRet reset(const WyRegFile&);    WyRet reset(const WyChrFile&);    WyRet reset(const WyTerminal&);    //WyRet reset(const WyFifoFile&);    WyRet reset(const WySockFile&);  public:    static const char class_name[];    WY_THROW_REPLY;    WyFifoFile();    explicit  // no implicit conversion    WyFifoFile(WyFileHandle fh);    WyFifoFile(const WySysFile& ff);    WyFifoFile(const char* pathname,int f);    WyFifoFile(const WyStr& pathname,int f);    WyFifoFile(const WyFifoFile &ff);    // [Move Constructor]    //    // Note: ff must be whole object except in initialization list    //    WyFifoFile(WyFifoFile &ff, Wy::ByMove_t) WY__TSPC();    //virtual ~WyFifoFile();    // [Derived]    // bool is_default(void) const WY__TSPC();    // WyFileHandle fh(void) const WY__TSPC();    // WyRet stat(WyFileStat& filestat) const;    // [Override]    virtual WyRet reset(void)         { return WyByteFlow::reset(); };    virtual WyRet reset(WyFileHandle fh)         { return WyByteFlow::reset(fh); };    virtual WyRet reset(const WySysFile& chrf)         { return WyByteFlow::reset(chrf); };    virtual WyRet reset(const char* pathname,int f)         { return WyByteFlow::reset(pathname,f); };    virtual WyRet reset(const WyStr& pathname,int f)         { return WyByteFlow::reset(pathname,f); };    // [Derived]    //virtual WyRet _swap(WySysFile& f) WY__TSPC();    //[Override]    virtual WyFifoFile* _alloc(WyRet&) const;    // [Derived]    // virtual WyRet read(void *, size_t, size_t&)    // virtual WyRet read(WyStr&, size_t, size_t&)    // [Derived]    // virtual WyRet write(const void *,size_t, size_t&)    // virtual WyRet write(WyCSeg, size_t&);    // virtual WyRet write(const WyStr&,size_t&);    static WyRet mkpipe(WyFifoFile& rd,WyFifoFile& wr);    static WyRet create(const char* pathname,mode_t m);    static WyRet create(const WyStr& pathname,mode_t m);};#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -