pike.git / lib / modules / Stdio.pmod

version» Context lines:

pike.git/lib/modules/Stdio.pmod:1: - // $Id: Stdio.pmod,v 1.35 1998/10/21 22:13:54 grubba Exp $ + // $Id: Stdio.pmod,v 1.36 1998/10/22 02:13:18 grubba Exp $      #include <string.h>      inherit files;      class File   {    inherit Fd_ref;       mixed ___read_callback;
pike.git/lib/modules/Stdio.pmod:195: Inside #if defined(__STDIO_DEBUG) && !defined(__NT__)
  #if defined(__STDIO_DEBUG) && !defined(__NT__)    if(!::peek())    throw( ({"Read callback with no data to read!\n",backtrace()}) );   #endif    string s=::read(8192,1);    if(s && strlen(s))    {    ___read_callback(___id, s);    }else{    ::set_read_callback(0); +  if (___close_callback) {    ___close_callback(___id);    }    } -  +  }       static void __stdio_write_callback() { ___write_callback(___id); }      #if constant(files.__HAVE_OOB__)    static void __stdio_read_oob_callback()    {    string s=::read_oob(8192,1);    if(s && strlen(s))    {    ___read_oob_callback(___id, s);    }else{ -  +  ::set_read_oob_callback(0); +  if (___close_callback) {    ___close_callback(___id);    }    } -  +  }       static void __stdio_write_oob_callback() { ___write_oob_callback(___id); }   #endif      #define SET(X,Y) ::set_##X ((___##X = (Y)) && __stdio_##X)   #define _SET(X,Y) _fd->_##X=(___##X = (Y)) && __stdio_##X      #define CBFUNC(X) \    void set_##X (mixed l##X) \    { \