Branch: Tag:

2003-10-29

2003-10-29 18:55:57 by Martin Stjernholm <mast@lysator.liu.se>

Fixed the callbacks to use the errno set by the backend. Improved the
docs about callbacks and callback mode and collected it to one text
blob. Use somewhat more narrow types for the callback functions.

Rev: lib/modules/Stdio.pmod/module.pmod:1.187

534:    "catch()": "predef::backtrace":1, "predef::describe_backtrace":1,    "chmod()": "predef::Stdio.File.create":1,    "cleanUndocumented()": "predef::Tools.AutoDoc.ProcessXML.postProcess":2, +  "close_cb": "predef::Stdio.File.set_read_callback":2,    "color.bright": "predef::Image.Color":1,    "color.dark": "predef::Image.Color":1,    "color.dull": "predef::Image.Color":1,
625:    "int ": "predef::Calendar.Time.SuperTimeRange.second":3, "predef::Calendar.Time.TimeofDay.hour":1, "predef::Calendar.Time.TimeofDay.hour_no":3, "predef::Calendar.Time.TimeofDay.minute":1, "predef::Calendar.Time.TimeofDay.second":1, "predef::Calendar.Time.TimeofDay.unix_time":1, "predef::Calendar.TimeRange.`/":2, "predef::Calendar.TimeRange.offset_to":1, "predef::Calendar.YMD.YMD.fraction_no":12, "predef::Calendar.YMD.second":3, "predef::Image.Color.Color.`==":4, "predef::Image.Color.Color.bits":1, "predef::Image.Color.Color.rgb":2, "predef::Image.Image.`==":9, "predef::Image.Image.gradients":2, "predef::Image.Image.xsize":1, "predef::Image.Image.ysize":1, "predef::Image.Layer.set_offset":2, "predef::Image.Layer.set_tiled":1, "predef::Image.Layer.xsize":2, "predef::Mird.Glue.Mird._debug_syscalls":1, "predef::Mird.Glue.Mird.first_unused_key":4, "predef::Mird.Glue.Scanner.next_key":1, "predef::Mird.Glue.Transaction.depend_table":4, "predef::Parser.HTML.at":3, "predef::Parser.HTML.case_insensitive_tag":11,    "layers": "predef::Image.Layer":1,    "lfun::random": "predef::random":1, -  "main()": "predef::Pike.DefaultBackend":1, "predef::Stdio.File.async_connect":1, "predef::Stdio.async_cp":1, "predef::Stdio.sendfile":1, +  "main()": "predef::Pike.DefaultBackend":1, "predef::Stdio.async_cp":1, "predef::Stdio.sendfile":1,    "mapping ": "predef::Calendar.Time.datetime":1, "predef::Image.ANY._decode":1, "predef::Image.AVS.decode":1, "predef::Image.BMP.decode":4, "predef::Image.GIF.decode_map":1, "predef::Image.HRZ.decode":1, "predef::Image.PCX._decode":1, "predef::Image.PVR.decode":2, "predef::Image.TIFF._decode":1, "predef::Image.TIM.decode":2, "predef::Image.TTF.Face.names":1, "predef::Image.TTF.Face.properties":1, "predef::Image.XCF._decode":1, "predef::Image.XWD._decode":2, "predef::Parser.HTML._inspect":1, "predef::Parser.HTML.parse_tag_args":1, "predef::Parser.HTML.tags":4,    "method ": "predef::Calendar.YMD.datetime":1,    "method int ": "predef::Calendar.YMD.YMD.fraction_no":1,
638:    "put_fix_unit_array": "predef::ADT.struct.get_fix_uint_array":1,    "put_var_unit_array": "predef::ADT.struct.get_var_uint_array":1,    "random": "lfun::_random":1, +  "read_oob_cb": "predef::Stdio.File.set_read_callback":1,    "resolveRefs()": "predef::Tools.AutoDoc.ProcessXML.postProcess":2,    "ruleset.set_timezone": "predef::Calendar.Timezone":2,    "second.datetime": "predef::Calendar.YMD.datetime":1,
655:    "verison": "predef::SSL.session.set_cipher_suite":1,    "void ": "predef::Calendar.SuperTimeRange.create":1, "predef::Calendar.Time.Fraction.create":3, "predef::Calendar.Time.TimeofDay.create":2, "predef::Calendar.TimeRange.create":4, "predef::Calendar.YMD.Week.create":8, "predef::Calendar.YMD.Year.create":4, "predef::Image.Color.Color.create":1, "predef::Image.Colortable.create":6, "predef::Image.Image.clear":3, "predef::Image.Image.create":6, "predef::Image.Image.noise":2, "predef::Image.Image.turbulence":2, "predef::Image.Layer.create":5, "predef::Image.TTF.FaceInstance.create":1, "predef::Math.SMatrix.create":8, "predef::Mird.Glue.Mird._debug_check_free":2, "predef::Mird.Glue.Mird.close":2, "predef::Mird.Glue.Mird.create":2, "predef::Mird.Glue.Mird.first_unused_key":1, "predef::Mird.Glue.Scanner.create":2, "predef::Mird.Glue.Transaction.cancel":2, "predef::Mird.Glue.Transaction.close":1, "predef::Mird.Glue.Transaction.create":1,    "when": "predef::Stdio.File.tcgetattr":1, +  "write_cb": "predef::Stdio.File.set_read_callback":1, +  "write_oob_cb": "predef::Stdio.File.set_read_callback":1,    "x": "predef::random":1,    "ymd.day": "predef::Calendar.YMD.Week.day":1,    "ymd.month": "predef::Calendar.YMD.Year.month":1,
1147:   "predef::Standards.ID3.TagHeader.set_flag_unsynchronisation": "Frame"   "predef::Standards.PKCS.Certificate": ".Identifiers"   "predef::Stdio": "File.notify()" "Stdio.stdout.write()" "files" - "predef::Stdio.File.async_connect": "main()" +    "predef::Stdio.File.create": "chmod()" "in"   "predef::Stdio.File.line_iterator": "LineIterator"   "predef::Stdio.File.lock": "Stdio.FileLockKey"   "predef::Stdio.File.set_buffer": "accept()"   "predef::Stdio.File.set_close_on_exec": "exec()" -  + "predef::Stdio.File.set_read_callback": "close_cb" "read_oob_cb" "write_cb" "write_oob_cb"   "predef::Stdio.File.tcgetattr": "attr" "when"   "predef::Stdio.File.trylock": "Stdio.FileLockKey"   "predef::Stdio.Port": "_port"