Annotation of researchv9/jtools/src/pads/host/padrcv.c, revision 1.1

1.1     ! root        1: #include <pads.pri>
        !             2: SRCFILE("padrcv.c")
        !             3: 
        !             4: void PadRcv::invalidate()
        !             5: {
        !             6:        static short uniq;
        !             7: 
        !             8:        magic = 0;
        !             9:        oid = ++uniq;
        !            10: }
        !            11:        
        !            12: #define MAGIC (('P'<<8)|'R')
        !            13: PadRcv::PadRcv()
        !            14: {
        !            15:        invalidate();
        !            16:        magic = MAGIC;
        !            17: }
        !            18: 
        !            19: int PadRcv::isvalid()          { return magic == MAGIC; }
        !            20: 
        !            21: PadRcv::~PadRcv()              { invalidate(); }
        !            22: 
        !            23: char *PadRcv::help()
        !            24: {
        !            25:        trace("%d.help()", this);
        !            26:        return "Sorry - no help. Complain to application programmer.";
        !            27: }
        !            28: 
        !            29: void MissingVirtual(char *s, char *f)
        !            30: {
        !            31:        char t[128];
        !            32:        trace("MissingVirtual(%s,%s)", s, f);
        !            33:        sprintf(t, "%s object does not define %s()", s, f);
        !            34:        PadsWarn(t);
        !            35: }
        !            36: 
        !            37: char *PadRcv::kbd(char*s)      { return "no kbd() function"; }
        !            38: 
        !            39: void PadRcv::numeric(long n)   { MissingVirtual("NumericRange()", "numeric"); }
        !            40: 
        !            41: void PadRcv::userclose()               { MissingVirtual("USERCLOSE", "userclose"); }
        !            42: 
        !            43: void PadRcv::usercut()         { MissingVirtual("USERCUT", "usercut"); }
        !            44: 
        !            45: void PadRcv::cycle()           { MissingVirtual("alarm()", "cycle"); }
        !            46: 
        !            47: void PadRcv::linereq(long, Attrib) { MissingVirtual("lines()", "linereq"); }
        !            48: 
        !            49: int PadRcv::accept(Action a)   { trace("%d.accept(%d)", this, a);  return 0;}
        !            50: 
        !            51: int PadRcv::disc()             { trace("%d.disc()", this); return 0;   }

unix.superglobalmegacorp.com

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