; ; termite.sh ; ; Implementation of Termite specific instructions ; ; © 1995 Straylight ; ;----- Overview ------------------------------------------------------------- ; ; Functions provided: ; ; termite_beep ; termite_break ; termite_call ; termite_chain ; termite_close ; termite_cls ; termite_download ; termite_error ; termite_exec ; termite_finish ; termite_hangup ; termite_lclear ; termite_lecho ; termite_linput ; termite_lnewline ; termite_log ; termite_newsession ; termite_oscli ; termite_rclear ; termite_recho ; termite_report ; termite_rinput ; termite_rnewline ; termite_spool ; termite_syscall ; termite_upload ; termite_wait ; termite_watchfor ; termite_remoteInput ; termite_copyString ; termite_doLEcho ; termite_doREcho [ :LNOT::DEF:termite__dfn GBLL termite__dfn ; --- termite_beep --- IMPORT termite_beep ; --- termite_break --- IMPORT termite_break ; --- termite_call --- IMPORT termite_call ; --- termite_chain --- IMPORT termite_chain ; --- termite_close --- IMPORT termite_close ; --- termite_cls --- IMPORT termite_cls ; --- termite_download --- IMPORT termite_download ; --- termite_error --- IMPORT termite_error ; --- termite_exec --- IMPORT termite_exec ; --- termite_finish --- IMPORT termite_finish ; --- termite_hangup --- IMPORT termite_hangup ; --- termite_lclear --- IMPORT termite_lclear ; --- termite_lecho --- IMPORT termite_lecho ; -- termite_linput --- IMPORT termite_linput ; --- termite_lnewline --- IMPORT termite_lnewline ; --- termite_log --- IMPORT termite_log ; --- termite_newsession --- IMPORT termite_newsession ; --- termite_oscli --- IMPORT termite_oscli ; --- termite_rclear --- IMPORT termite_rclear ; --- termite_recho --- IMPORT termite_recho ; --- termite_report --- IMPORT termite_report ; --- termite_rinput --- IMPORT termite_rinput ; --- termite_rnewline --- IMPORT termite_rnewline ; --- termite_spool --- IMPORT termite_spool ; --- termite_syscall --- IMPORT termite_syscall ; --- termite_upload --- IMPORT termite_upload ; --- termite_wait --- IMPORT termite_wait ; --- termite_watchfor --- IMPORT termite_watchfor ; --- termite_remoteInput --- ; ; On entry: R0 == handle of script ; R2 == buffer containing bytes read ; R3 == number of bytes in buffer ; R11 == upcall block ; ; On exit: R2 == new buffer containing bytes to put into ring buffer ; R3 == number of bytes in this buffer ; ; Use: If we are not doing a watchfor, then this call will return ; immediately, resulting in all the buffer being sent ; to the ring buffer. ; If we are in a watchfor, then all data received, up until ; a match, is echoed immediatley, and not sent to the buffer. IMPORT termite_remoteInput ; --- termite_copyString --- ; ; On entry: R0 == buffer to copy string to ; R1 == point to the string ; R2 == length of string to copy ; ; On exit: -- ; ; Use: Copies the string into the buffer. IMPORT termite_copyString ; --- termite_doLEcho --- ; ; On entry: R2 == pointer to the buffer ; R3 == number of bytes to send ; ; On exit: -- ; ; Use: Echos the buffer to local and remote according to the ; current flags, assuming the buffer came from the local input IMPORT termite_doLEcho ; --- termite_doREcho --- ; ; On entry: R2 == pointer to the buffer ; R3 == number of bytes to send ; ; On exit: -- ; ; Use: Echos the buffer to local and remote according to the ; current flags, assuming the buffer came from remote input IMPORT termite_doREcho ] ;----- That's all, folks ---------------------------------------------------- END