示例#1
0
        public ErrorFile(tysos.lib.MonoIOError error)
        {
            err = error;

            CanGrow = CanRead = CanWrite = CanSeek = false;
            d       = null;
            pos     = 0;
            isatty  = false;
        }
示例#2
0
        public virtual long Write(long sector_idx, long sector_count, byte[] buf, int buf_offset, out tysos.lib.MonoIOError err)
        {
            BlockEvent ev = WriteAsync(sector_idx, sector_count, buf, buf_offset);

            while (ev.IsSet == false)
            {
                tysos.Syscalls.SchedulerFunctions.Block(ev);
            }

            err = ev.Error;
            return(ev.SectorsTransferred);
        }