Enlightened monks,
in my eternal search for ways of making things more complicated than they need to be, I am currently working on a module that artificially buffers data from one or more filehandles, allowing one to read data 1 line at a time, while still using unbuffered reading.
However, in order to avoid all sorts of nastiness, I am attempting to overwrite the sysread() call with a replacement of my own, and using Exporter to replace the original sysread() by placing my own function into @EXPORT_OK. However, when using the module and importing sysread, it seems that what in fact happens is that *both* the imported function and the original system function are being called on, in that order.
Now, I am fully aware that what I am doing here is somewhat, if not horribly, Wrong(tm) so please don't lecture me :-) Could someone enlighten me as to if, and if so how, it is possible to achieve what I am trying to do here?
My greatest thanks go out to you all in advance.